SlideShare a Scribd company logo
1 of 45
Download to read offline
Universidade de São Paulo
Instituto de Matemática e Estatística
Departamento de Ciências da Computação
Linked Data
Rafael Brito de Oliveira
São Paulo, 26 de Novembro de 2014
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Aplicações que utilizam Linked Data
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 2/45
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Aplicações que utilizam Linked Data
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 3/45
Introdução
WEB
RAFAEL BRITO DE OLIVEIRA 4/45
Introdução
O que é uma informação?
.JPG
.JPEG
.PNG
.MP4
.AVI
.MKV
.XLS
.TXT
.HTML
Existem em diversos formatos e diferentes tipos de
arquivos que podem expressar uma informação.
RAFAEL BRITO DE OLIVEIRA 5/45
Introdução
A Web atual
Vantagens
➔ Páginas com textos e vídeos etc;
➔ Navegação de uma página para outra por meio de hyperlinks;
Desvantagens
➔ Computadores não entendem essas páginas;
➔ Os hyperlinks não possuem tipos;
INTERNET + HYPERLINKS +
DOCUMENTOS
RAFAEL BRITO DE OLIVEIRA 6/45
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Aplicações que utilizam Linked Data
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 7/45
Linked Data
O que é Linked Data?
"A evolução de uma Web baseada em
documentos para uma Web baseada em
dados interconectados".
RAFAEL BRITO DE OLIVEIRA 8/45
Linked Data
Objetivo do Linked Data
Restruturar a informação na Web de tal maneira que
seja entendível por seres humanos e computadores.
THING
Nome
Idade
Sexo
RAFAEL BRITO DE OLIVEIRA 9/45
➔ Como representar e conectar os dados entre si?
➔ Que formato comum, utilizar para representar uma
informação na Web?
Ex.: JSON, XML, CSV
Linked Data
Necessidades
RAFAEL BRITO DE OLIVEIRA 10/45
Linked Data
Representação de uma Informação
ISBN Título Autor PublicadorID Páginas
9992158107 Animal Farm George Orwell 1 320
9971502100 1889 Laurentino
Gomes
2 330
... ... ... ... ...
Propriedade
Indivíduo
Animal Farm 1
PublicadorID Nome
1 Rocco
... ...
RAFAEL BRITO DE OLIVEIRA 11/45
Linked Data
Representação de uma Informação
RAFAEL
MÔNICA
LUIZA
knows
knows
RAFAEL BRITO DE OLIVEIRA 12/45
Linked Data
Formato Padrão para Linked Data
RDF -> Resource Description Framework
Berlin Berlin
sameAs
{SUJEITO}
{PREDICADO}
{OBJETO}
➔ Descreve relações entre indivíduos;
➔ Utiliza triplas para representar qualquer informação;
➔ Pode ser serializado em diferentes formatos (RDF/XML, RDFa, N3,
Turtle)
RAFAEL BRITO DE OLIVEIRA 13/45
Linked Data
Identificando Indivíduos (HTTP + URI)
Uri - Uma sequência de caracteres que identificam um
recurso abstrato ou físico
http://www.mysite.com/Berlin
http://en.wikipedia.org/wiki/Berlin
Http
Protocolo de transferência
RAFAEL BRITO DE OLIVEIRA 14/45
http://www.
mysite.
com/Berlin
RAFAEL BRITO DE OLIVEIRA 15/45
Linked Data
Identificando Indivíduos (HTTP + URI)
http://en.
wikipedia.
org/wiki/Ber
lin
http://www.w3.org/2002/07/owl#sameAs
Linked Data
Consultas com Sparql
Mecanismo de consulta padrão para dados em
formato RDF.
PREFIX mysite: <http://www.mysite.com>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT ?city
WHERE {
mysite:Berlin owl:sameAs ?city
}
RAFAEL BRITO DE OLIVEIRA 16/45
Linked Data
Os Princípios do Linked Data
Tim Berners-Lee em 2006, definiu os 4 princípios do Linked Data
que permitem que todo dado publicado na Web seja parte de um
grande espaço global de informação.
1. Utilize URIs para dar nome as coisas;
2. Utilize URIs HTTP, assim as pessoas podem encontrar esse
nomes;
3. Proveja informação útil, por meio de padrões (RDF e SPARQL);
4. Inclua links para outras URIs, assim será possível descobrir muito
mais coisas;
RAFAEL BRITO DE OLIVEIRA 17/45
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Aplicações que utilizam Linked Data
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 18/45
Publicando Linked Data na WEB
5 Passos
Open Linked Data
✩
Linked Data
✩✩
✩✩✩
✩✩✩✩
✩✩✩✩✩
RAFAEL BRITO DE OLIVEIRA 19/45
Publicando Linked Data na WEB
Linking Open Data Project
Fundada em 2007 e suportada pelo W3C.
Missão
"Alavancar a Web dos dados identificando bases de dados com dados abertos
e converte-los para RDF segundo os princípios do Linked Data".
Projeto desenvolvido pelo Linking Open Data Project, as informações do Wikipédia foram
convertidas em RDF e disponibilizada no DBpedia.
RAFAEL BRITO DE OLIVEIRA 20/45
Publicando Linked Data na WEB
Linking Open Data Project
2008
RAFAEL BRITO DE OLIVEIRA 21/45
Publicando Linked Data na WEB
Linking Open Data Project
2009
RAFAEL BRITO DE OLIVEIRA 22/45
Publicando Linked Data na WEB
Linking Open Data Project
2014
RAFAEL BRITO DE OLIVEIRA 23/45
Dados legados em base relacionais
➔ D2R Server
➔ Virtuoso Universal Server
➔ Tripify
Bancos de dados para triplas (RDF)
➔ Sesame, AllegroGraph, Virtuoso;
HTML
➔ RDFa: extensão do HTML5, anota páginas HTML identificando
unicamente os indivíduos;
API's Web
➔ JSON-LD: extensão do JSON, adiciona conceitos de Linked Data em um
arquivo JSON comum;
Publicando Linked Data na WEB
Ferramentas para publicação
RAFAEL BRITO DE OLIVEIRA 24/45
JSON
{
"_id": "BenjaminYoung",
"first_name": "Benjamin",
"last_name": "Young",
"knows": ["SimonMetson", "MaxThayer", "MikeMiller"]
}
Publicando Linked Data na WEB
JSON-LD
RAFAEL BRITO DE OLIVEIRA 25/45
Criando o Contexto
"@context": {
"@base": "http://bigbluehat.cloudant.com/foaf/",
"_id": "@id",
"first_name": "http://xmlns.com/foaf/0.1/givenName",
"last_name": "http://xmlns.com/foaf/0.1/familyName",
"knows": {
"@id": "http://xmlns.com/foaf/0.1/knows",
"@type": "@id"
}}}
Publicando Linked Data na WEB
JSON-LD
RAFAEL BRITO DE OLIVEIRA 26/45
{
"_id": "BenjaminYoung",
"_rev": "2-c81a120b45cdb4330673d4ff615cc020",
"first_name": "Benjamin",
"last_name": "Young",
"knows": [
"SimonMetson",
"MaxThayer",
"MikeMiller"
],
"@context": {
"@base": "http://bigbluehat.cloudant.com/foaf/",
"_id": "@id",
"first_name": "http://xmlns.com/foaf/0.1/givenName",
"last_name": "http://xmlns.com/foaf/0.1/familyName",
"knows": {
"@id": "http://xmlns.com/foaf/0.1/knows",
"@type": "@id"}}}
Publicando Linked Data na WEB
JSON-LD
RAFAEL BRITO DE OLIVEIRA 27/45
<html version="HTML+RDFa 1.1" lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:foaf="http://xmlns.com/foaf/0.1/">
…
<p about="dbr:Albert_Einstein">
<span property="foaf:name">Albert Einstein</span>
<span rel="foaf:depiction"><img width="20%" src="http://upload.
wikimedia.
org/wikipedia/commons/thumb/d/d3/Albert_Einstein_Head.
jpg/460px-Albert_Einstein_Head.jpg" alt="Einstein's photo"
/></span>
</p>
</html>
Publicando Linked Data na WEB
RDFa
RAFAEL BRITO DE OLIVEIRA 28/45
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Quem esta usando Linked Data?
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 29/45
Quem esta usando Linked Data?
Empresas & Órgãos Governamentais
RAFAEL BRITO DE OLIVEIRA 30/45
Quem esta usando Linked Data?
Google (Knowledge Graph)
2010 - google compra Metaweb, criadora do Freebase
"Hoje, nós adquirimos a Metaweb, empresa que criou um banco de dados
sobre diversos fatos do mundo (Freebase). Trabalhando juntos iremos
melhorar as buscas e torna las mas significativas para todo mundo".
Jack Menzel - Director of product Management
2012 - google lança Knowledge Graph
"O futuro das buscas irá envolver: Respostas, Convergência e Antecipação"
Amit Singhal - Senior Vice President
RAFAEL BRITO DE OLIVEIRA 31/45
Quem esta usando Linked Data?
Google (Knowldge Graph)
knowledge Graph
RAFAEL BRITO DE OLIVEIRA 32/45
Quem esta usando Linked Data?
Google (Knowldge Graph)
RAFAEL BRITO DE OLIVEIRA 33/45
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Aplicações que utilizam Linked Data
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 34/45
Desafios
Interface com o usuário
RAFAEL BRITO DE OLIVEIRA 35/45
Desafios
Arquitetura
RAFAEL BRITO DE OLIVEIRA 36/45
Desafios
Unificando Informações
RAFAEL BRITO DE OLIVEIRA 37/45
Desafios
Manutenção
RAFAEL BRITO DE OLIVEIRA 38/45
Desafios
Licenciamento
RAFAEL BRITO DE OLIVEIRA 39/45
Desafios
Privacidade
RAFAEL BRITO DE OLIVEIRA 40/45
Sumário
➔ Introdução
➔ Linked Data
➔ Publicando Linked Data na Web
➔ Aplicações que utilizam Linked Data
➔ Desafios
➔ Conclusões
RAFAEL BRITO DE OLIVEIRA 41/45
Conclusões
RAFAEL BRITO DE OLIVEIRA 42/45
Referências
Bizer, C., Heath, T., & Berners-Lee, T. (2009). Linked data-the story so far.
International journal on semantic web and information systems, 5(3), 1-22.
Linked Data Tools, For the Semantic Web. Disponível em: <http://www.
linkeddatatools.com/semantic-web-basics> Acesso em 16 de Novembro de
2014.
W3C, Linked Data. Disponível em: <http://www.w3.
org/standards/semanticweb/data> Acesso em 16 de Novembro de 2014.
Wikipedia, Linked Data. Disponível em: <http://en.wikipedia.
org/wiki/Linked_data> Acesso em 16 de Novembro de 2014.
RAFAEL BRITO DE OLIVEIRA 43/45
Referências
RDFa, Linked Data in HTML. Disponível em: <http://rdfa.info/> Acesso em 16
de Novembro de 2014.
Lanthaler, Markus, and Christian Gütl. "Model your application domain, not
your JSON structures." In Proceedings of the 22nd international conference on
World Wide Web companion, pp. 1415-1420. International World Wide Web
Conferences Steering Committee, 2013.
Tom Heath and Christian Bizer (2011) Linked Data: Evolving the Web into a
Global Data Space (1st edition). Synthesis Lectures on the Semantic Web:
Theory and Technology, 1:1, 1-136. Morgan & Claypool.
RAFAEL BRITO DE OLIVEIRA 44/45
Perguntas
RAFAEL BRITO DE OLIVEIRA 45/45

More Related Content

Similar to Linked Data: Uma evolução da Web

Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...
Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...
Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...Pedro Príncipe
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...Diego Nogare
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilRafael Pinheiro
 
Cloud computing-curso-dia2
Cloud computing-curso-dia2Cloud computing-curso-dia2
Cloud computing-curso-dia2Ademar Freitas
 
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...Christopher Cerqueira
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...
Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...
Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...Projeto RCAAP
 
Sobre o workshop "Raspagem de dados para mulheres"
Sobre o workshop "Raspagem de dados para mulheres"Sobre o workshop "Raspagem de dados para mulheres"
Sobre o workshop "Raspagem de dados para mulheres"Patricia Minamizawa
 
Desmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest FrameworkDesmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest FrameworkBruno Oliveira
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Adriano Amaral - Novas Tendências
Adriano Amaral - Novas TendênciasAdriano Amaral - Novas Tendências
Adriano Amaral - Novas TendênciasBrasscom
 
Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkCharles Fortes
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeProjeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeinovaDay .
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Isaac de Souza
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologiaRômulo Jales
 

Similar to Linked Data: Uma evolução da Web (20)

Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...
Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...
Os Repositórios no Ciclo de vida dos dados - workflows de curadoria, publicaç...
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
 
Cloud computing-curso-dia2
Cloud computing-curso-dia2Cloud computing-curso-dia2
Cloud computing-curso-dia2
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...
Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...
Integrar a rede de repósitorios RCAAP no ecossistema de gestão de ciência - P...
 
Sobre o workshop "Raspagem de dados para mulheres"
Sobre o workshop "Raspagem de dados para mulheres"Sobre o workshop "Raspagem de dados para mulheres"
Sobre o workshop "Raspagem de dados para mulheres"
 
Desmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest FrameworkDesmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest Framework
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Adriano Amaral - Novas Tendências
Adriano Amaral - Novas TendênciasAdriano Amaral - Novas Tendências
Adriano Amaral - Novas Tendências
 
Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity framework
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeProjeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologia
 
Dados Abertos - Tecnologias e conceitos
Dados Abertos - Tecnologias e conceitosDados Abertos - Tecnologias e conceitos
Dados Abertos - Tecnologias e conceitos
 

Linked Data: Uma evolução da Web

  • 1. Universidade de São Paulo Instituto de Matemática e Estatística Departamento de Ciências da Computação Linked Data Rafael Brito de Oliveira São Paulo, 26 de Novembro de 2014
  • 2. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Aplicações que utilizam Linked Data ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 2/45
  • 3. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Aplicações que utilizam Linked Data ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 3/45
  • 5. Introdução O que é uma informação? .JPG .JPEG .PNG .MP4 .AVI .MKV .XLS .TXT .HTML Existem em diversos formatos e diferentes tipos de arquivos que podem expressar uma informação. RAFAEL BRITO DE OLIVEIRA 5/45
  • 6. Introdução A Web atual Vantagens ➔ Páginas com textos e vídeos etc; ➔ Navegação de uma página para outra por meio de hyperlinks; Desvantagens ➔ Computadores não entendem essas páginas; ➔ Os hyperlinks não possuem tipos; INTERNET + HYPERLINKS + DOCUMENTOS RAFAEL BRITO DE OLIVEIRA 6/45
  • 7. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Aplicações que utilizam Linked Data ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 7/45
  • 8. Linked Data O que é Linked Data? "A evolução de uma Web baseada em documentos para uma Web baseada em dados interconectados". RAFAEL BRITO DE OLIVEIRA 8/45
  • 9. Linked Data Objetivo do Linked Data Restruturar a informação na Web de tal maneira que seja entendível por seres humanos e computadores. THING Nome Idade Sexo RAFAEL BRITO DE OLIVEIRA 9/45
  • 10. ➔ Como representar e conectar os dados entre si? ➔ Que formato comum, utilizar para representar uma informação na Web? Ex.: JSON, XML, CSV Linked Data Necessidades RAFAEL BRITO DE OLIVEIRA 10/45
  • 11. Linked Data Representação de uma Informação ISBN Título Autor PublicadorID Páginas 9992158107 Animal Farm George Orwell 1 320 9971502100 1889 Laurentino Gomes 2 330 ... ... ... ... ... Propriedade Indivíduo Animal Farm 1 PublicadorID Nome 1 Rocco ... ... RAFAEL BRITO DE OLIVEIRA 11/45
  • 12. Linked Data Representação de uma Informação RAFAEL MÔNICA LUIZA knows knows RAFAEL BRITO DE OLIVEIRA 12/45
  • 13. Linked Data Formato Padrão para Linked Data RDF -> Resource Description Framework Berlin Berlin sameAs {SUJEITO} {PREDICADO} {OBJETO} ➔ Descreve relações entre indivíduos; ➔ Utiliza triplas para representar qualquer informação; ➔ Pode ser serializado em diferentes formatos (RDF/XML, RDFa, N3, Turtle) RAFAEL BRITO DE OLIVEIRA 13/45
  • 14. Linked Data Identificando Indivíduos (HTTP + URI) Uri - Uma sequência de caracteres que identificam um recurso abstrato ou físico http://www.mysite.com/Berlin http://en.wikipedia.org/wiki/Berlin Http Protocolo de transferência RAFAEL BRITO DE OLIVEIRA 14/45
  • 15. http://www. mysite. com/Berlin RAFAEL BRITO DE OLIVEIRA 15/45 Linked Data Identificando Indivíduos (HTTP + URI) http://en. wikipedia. org/wiki/Ber lin http://www.w3.org/2002/07/owl#sameAs
  • 16. Linked Data Consultas com Sparql Mecanismo de consulta padrão para dados em formato RDF. PREFIX mysite: <http://www.mysite.com> PREFIX owl: <http://www.w3.org/2002/07/owl#> SELECT ?city WHERE { mysite:Berlin owl:sameAs ?city } RAFAEL BRITO DE OLIVEIRA 16/45
  • 17. Linked Data Os Princípios do Linked Data Tim Berners-Lee em 2006, definiu os 4 princípios do Linked Data que permitem que todo dado publicado na Web seja parte de um grande espaço global de informação. 1. Utilize URIs para dar nome as coisas; 2. Utilize URIs HTTP, assim as pessoas podem encontrar esse nomes; 3. Proveja informação útil, por meio de padrões (RDF e SPARQL); 4. Inclua links para outras URIs, assim será possível descobrir muito mais coisas; RAFAEL BRITO DE OLIVEIRA 17/45
  • 18. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Aplicações que utilizam Linked Data ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 18/45
  • 19. Publicando Linked Data na WEB 5 Passos Open Linked Data ✩ Linked Data ✩✩ ✩✩✩ ✩✩✩✩ ✩✩✩✩✩ RAFAEL BRITO DE OLIVEIRA 19/45
  • 20. Publicando Linked Data na WEB Linking Open Data Project Fundada em 2007 e suportada pelo W3C. Missão "Alavancar a Web dos dados identificando bases de dados com dados abertos e converte-los para RDF segundo os princípios do Linked Data". Projeto desenvolvido pelo Linking Open Data Project, as informações do Wikipédia foram convertidas em RDF e disponibilizada no DBpedia. RAFAEL BRITO DE OLIVEIRA 20/45
  • 21. Publicando Linked Data na WEB Linking Open Data Project 2008 RAFAEL BRITO DE OLIVEIRA 21/45
  • 22. Publicando Linked Data na WEB Linking Open Data Project 2009 RAFAEL BRITO DE OLIVEIRA 22/45
  • 23. Publicando Linked Data na WEB Linking Open Data Project 2014 RAFAEL BRITO DE OLIVEIRA 23/45
  • 24. Dados legados em base relacionais ➔ D2R Server ➔ Virtuoso Universal Server ➔ Tripify Bancos de dados para triplas (RDF) ➔ Sesame, AllegroGraph, Virtuoso; HTML ➔ RDFa: extensão do HTML5, anota páginas HTML identificando unicamente os indivíduos; API's Web ➔ JSON-LD: extensão do JSON, adiciona conceitos de Linked Data em um arquivo JSON comum; Publicando Linked Data na WEB Ferramentas para publicação RAFAEL BRITO DE OLIVEIRA 24/45
  • 25. JSON { "_id": "BenjaminYoung", "first_name": "Benjamin", "last_name": "Young", "knows": ["SimonMetson", "MaxThayer", "MikeMiller"] } Publicando Linked Data na WEB JSON-LD RAFAEL BRITO DE OLIVEIRA 25/45
  • 26. Criando o Contexto "@context": { "@base": "http://bigbluehat.cloudant.com/foaf/", "_id": "@id", "first_name": "http://xmlns.com/foaf/0.1/givenName", "last_name": "http://xmlns.com/foaf/0.1/familyName", "knows": { "@id": "http://xmlns.com/foaf/0.1/knows", "@type": "@id" }}} Publicando Linked Data na WEB JSON-LD RAFAEL BRITO DE OLIVEIRA 26/45
  • 27. { "_id": "BenjaminYoung", "_rev": "2-c81a120b45cdb4330673d4ff615cc020", "first_name": "Benjamin", "last_name": "Young", "knows": [ "SimonMetson", "MaxThayer", "MikeMiller" ], "@context": { "@base": "http://bigbluehat.cloudant.com/foaf/", "_id": "@id", "first_name": "http://xmlns.com/foaf/0.1/givenName", "last_name": "http://xmlns.com/foaf/0.1/familyName", "knows": { "@id": "http://xmlns.com/foaf/0.1/knows", "@type": "@id"}}} Publicando Linked Data na WEB JSON-LD RAFAEL BRITO DE OLIVEIRA 27/45
  • 28. <html version="HTML+RDFa 1.1" lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:foaf="http://xmlns.com/foaf/0.1/"> … <p about="dbr:Albert_Einstein"> <span property="foaf:name">Albert Einstein</span> <span rel="foaf:depiction"><img width="20%" src="http://upload. wikimedia. org/wikipedia/commons/thumb/d/d3/Albert_Einstein_Head. jpg/460px-Albert_Einstein_Head.jpg" alt="Einstein's photo" /></span> </p> </html> Publicando Linked Data na WEB RDFa RAFAEL BRITO DE OLIVEIRA 28/45
  • 29. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Quem esta usando Linked Data? ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 29/45
  • 30. Quem esta usando Linked Data? Empresas & Órgãos Governamentais RAFAEL BRITO DE OLIVEIRA 30/45
  • 31. Quem esta usando Linked Data? Google (Knowledge Graph) 2010 - google compra Metaweb, criadora do Freebase "Hoje, nós adquirimos a Metaweb, empresa que criou um banco de dados sobre diversos fatos do mundo (Freebase). Trabalhando juntos iremos melhorar as buscas e torna las mas significativas para todo mundo". Jack Menzel - Director of product Management 2012 - google lança Knowledge Graph "O futuro das buscas irá envolver: Respostas, Convergência e Antecipação" Amit Singhal - Senior Vice President RAFAEL BRITO DE OLIVEIRA 31/45
  • 32. Quem esta usando Linked Data? Google (Knowldge Graph) knowledge Graph RAFAEL BRITO DE OLIVEIRA 32/45
  • 33. Quem esta usando Linked Data? Google (Knowldge Graph) RAFAEL BRITO DE OLIVEIRA 33/45
  • 34. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Aplicações que utilizam Linked Data ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 34/45
  • 35. Desafios Interface com o usuário RAFAEL BRITO DE OLIVEIRA 35/45
  • 41. Sumário ➔ Introdução ➔ Linked Data ➔ Publicando Linked Data na Web ➔ Aplicações que utilizam Linked Data ➔ Desafios ➔ Conclusões RAFAEL BRITO DE OLIVEIRA 41/45
  • 42. Conclusões RAFAEL BRITO DE OLIVEIRA 42/45
  • 43. Referências Bizer, C., Heath, T., & Berners-Lee, T. (2009). Linked data-the story so far. International journal on semantic web and information systems, 5(3), 1-22. Linked Data Tools, For the Semantic Web. Disponível em: <http://www. linkeddatatools.com/semantic-web-basics> Acesso em 16 de Novembro de 2014. W3C, Linked Data. Disponível em: <http://www.w3. org/standards/semanticweb/data> Acesso em 16 de Novembro de 2014. Wikipedia, Linked Data. Disponível em: <http://en.wikipedia. org/wiki/Linked_data> Acesso em 16 de Novembro de 2014. RAFAEL BRITO DE OLIVEIRA 43/45
  • 44. Referências RDFa, Linked Data in HTML. Disponível em: <http://rdfa.info/> Acesso em 16 de Novembro de 2014. Lanthaler, Markus, and Christian Gütl. "Model your application domain, not your JSON structures." In Proceedings of the 22nd international conference on World Wide Web companion, pp. 1415-1420. International World Wide Web Conferences Steering Committee, 2013. Tom Heath and Christian Bizer (2011) Linked Data: Evolving the Web into a Global Data Space (1st edition). Synthesis Lectures on the Semantic Web: Theory and Technology, 1:1, 1-136. Morgan & Claypool. RAFAEL BRITO DE OLIVEIRA 44/45
  • 45. Perguntas RAFAEL BRITO DE OLIVEIRA 45/45