Top Banner
1 Semântica na Web Semântica na Web Carlos Bazilio Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense
38

Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

Nov 08, 2018

Download

Documents

doanquynh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

1

Semântica na WebSemântica na Web

Carlos Bazilio

Depto de ComputaçãoInstituto de Ciência e TecnologiaUniversidade Federal Fluminense

Page 2: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

2

Contexto ...Contexto ...

Page 3: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

3

Con te xto …

(2)C

on te xto … (2)

Page 4: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

4

Problemas na Web AtualProblemas na Web Atual Pouca integração de informações

Site de loja realiza de venda de carros Site de fabricante descreve dados dos

carros Interação essencialmente homem-

máquina Obtenção “manual” de dados da web

Redundância de dados Representação de dados distinta Possível inconsistência de dados

Não classificação dos dados disponíveis

Page 5: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

5

Algumas IniciativasAlgumas Iniciativas Disseminação de serviços Classificação e padronização dos dados

Definição de ontologias Onto (o que existe) + Logos (conhecimento

sobre) Uso de linguagens para representação

dos dados XML, RDF, RDFa, OWL, ...

Disponibilização de repositórios(datasets) e vocabulários: DBPedia [4],GeoNames [3], DBLP, FOAF, ...

Page 6: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

6

Algumas IniciativasAlgumas Iniciativas Schema.org WolframAlpha

– Siri Google Knowledge Graph Open Graph Protocol (Facebook) Satori Knowledge Base (Bing, Microsoft) Yahoo!, Baidu, …

Page 7: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

7

Hoje e Amanhã [1]Hoje e Amanhã [1]

Page 8: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

8

O que é a WebO que é a WebSemânticaSemântica

"The Semantic Web is an extension of thecurrent web in which information is givenwell-defined meaning, better enablingcomputers and people to work incooperation." [5]

Page 9: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

9

Problemas com XMLProblemas com XML

<cursos><nome>MESC</nome><universidade>UFF</universidade>

</cursos>

<universidade><nome>UFF</nome><cursos>

<mestrado>MESC</mestrado></cursos>

</universidade>

Page 10: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

10

RDFRDF Idéia básica: uso de grafos direcionados

como modelo de dados

Page 11: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

11

RDFRDF

RDF (Resource Description Framework) éuma linguagem para expressão deinformações de forma comum eprocessáveis por máquina É um modelo de dados:

Motivação inicial para a definição demetadados de páginas webProvê informação estruturadaSintaxe principal baseada em XML

Page 12: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

12

RDF: Conceitos BásicosRDF: Conceitos Básicos

Bloco básico: tripla (objeto-atributo-valor) É chamada de sentença (statement) “A UFF possui um curso chamado MESC”

Objeto: UFF Atributo: possui Valor: Curso MESC

Page 13: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

13

RDF: RDF: Conceitos Básicos (2)Conceitos Básicos (2)

Componentes fundamentais de RDF:Recursos: qualquer coisa definida atravésde uma URI

• http://www.uff.br/uriPropriedades: recursos que descrevem umarelação (binária)

• universidades:possuiCursoSentenças: associa um valor a umapropriedade de um recurso específico

• <#univ1102 universidades:possuiCurso“http://www.mesc.uff.br/uri”>

Page 14: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

14

RDF/XMLRDF/XML

Um documento RDF pode serrepresentado por um elemento XML com atag rdf:RDFO conteúdo desta tag é uma lista de

descrições, as quais utilizam tagsrdf:DescriptionCada descrição contém uma sentença

para um recurso, identificado de 2 formas: atributo about: ref. para uma descrição atributo ID: criação de uma nova descrição

Page 15: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

15

Exe m

p lo em R

DF

[2]E

xe mp lo em

RD

F [2]

<?xml version="1.0"?><rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:cd="http://www.recshop.fake/cd#"xmlns:cntrs="http://www.planet.org/countries#">

<rdf:Description rdf:about="http://www.recshop.fake/cd/EmpireBurlesque">

<cd:artist>Bob Dylan</cd:artist><cntrs:country>USA</cntrs:country><cd:company>Columbia</cd:company><cd:price>10.90</cd:price><cd:year>1985</cd:year>

</rdf:Description>

<rdf:Description rdf:about="http://www.recshop.fake/cd/Hide your heart"><cd:artist>Bonnie Tyler</cd:artist><cntrs:country>UK</cntrs:country><cd:company>CBS Records</cd:company><cd:price>9.90</cd:price><cd:year>1988</cd:year>

</rdf:Description>...</rdf:RDF>

Page 16: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

16

Exemplo em RDF [3]Exemplo em RDF [3]N-triplesN-triples

<http://www.recshop.fake/cd/Empire Burlesque"><http://www.recshop.fake/cd/artist> “Bob Dylan”

<http://www.recshop.fake/cd/Empire Burlesque"><http://www.planet.org/countries/country> “USA”

<http://www.recshop.fake/cd/Empire Burlesque"><http://www.recshop.fake/cd/company> “Columbia”

<http://www.recshop.fake/cd/Empire Burlesque"><http://www.recshop.fake/cd/price> “10.90”

<http://www.recshop.fake/cd/Empire Burlesque"><http://www.recshop.fake/cd/year> “1985”

Page 17: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

17

Exemplo em RDF [4]Exemplo em RDF [4]TurtleTurtle

<http://www.recshop.fake/cd/Empire Burlesque"><http://www.recshop.fake/cd/artist> “Bob Dylan” ;<http://www.planet.org/countries/country> “USA” ; <http://www.recshop.fake/cd/company> “Columbia” ; <http://www.recshop.fake/cd/price> “10.90” ;<http://www.recshop.fake/cd/year> “1985” .

Page 18: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

18

SPARQLSPARQL

Simple Protocol And RDF QueryLanguage

Linguagem de consulta de documentosRDF

Padronização similar a XQuery para XML

Page 19: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

19

SPARQL – ExemploSPARQL – Exemplo

PREFIXabc: <http://mynamespace.com/example#>

SELECT ?capital ?country

WHERE { ?x abc:cityname ?capital.

?y abc:countryname ?country.

?x abc:isCapitalOf ?y.

?y abc:isInContinent abc:africa.

}

Page 20: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

20

SPARQLSPARQL

Variáveis são prefixadas com ? ?capital e ?country são os retornos O retorno da consulta são todos os

dados que satisfazem as 4 triplas RDF(WHERE) PREFIX

abc: <http://mynamespace.com/example#>

SELECT ?capital ?country

WHERE {

?x abc:cityname ?capital.

?y abc:countryname ?country.

?x abc:isCapitalOf ?y.

?y abc:isInContinent abc:africa.

}

Page 21: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

21

SPARQL – TutorialSPARQL – Tutorial

http://www.cambridgesemantics.com/semantic-university/sparql-by-example

Page 22: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

22

Linked DataLinked Data

Uma das principais aplicações de RDF Define boas práticas para publicação e

conexão de dados estruturados na Webusando URIs e RDF

Exemplos: DBpedia, GeoNames, USCensus, EuroStat, MusicBrainz, BBCProgrammes, Flickr, DBLP, PubMed,UniProt, FOAF, SIOC, OpenCyc,UMBEL, Virtual Observatories,freebase,...

Page 23: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

23

GeoNamesGeoNames

Page 24: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

24

GeoNamesGeoNamesWeb ServicesWeb Services

Page 25: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

25

GeoNamesGeoNamesWeb ServicesWeb Services

Page 26: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

26

GeoNamesGeoNamesWeb ServicesWeb Services

Page 27: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

27

GeoSPARQLGeoSPARQLPREFIX co: <http://www.geonames.org/countries/#>

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>

SELECT ?link ?name ?pop ?lat ?lon

WHERE {

?link gs:within(-23.024132 -43.690338 -21.591043 -41.089325) .

?link gn:name ?name .

?link gn:population ?pop .

?link geo:lat ?lat .

?link geo:long ?lon

}

http://geosparql.org/

Page 28: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

28

GeoSPARQLGeoSPARQLResultado Resultado

Page 29: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

29

Linked Data x Web APILinked Data x Web API Muitas fontes de dados da web, como

Amazon, Ebay, Twitter, Google,oferecem acesso a seus dados atravésde APIs

Estes dados são informados porinúmeras maneiras

Linked Data utiliza um conjunto restritode tecnologias para publicação dedados: URIs para identificação HTTP como mecanismo de acesso

Page 30: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

30

Linking Open Data [6]Linking Open Data [6]

Page 31: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

31

Camadas da WebCamadas da WebSemântica [1]Semântica [1]

Page 32: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

32

AplicaçõesAplicações

Page 33: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

33

AplicaçõesAplicações

Page 34: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

34

AplicaçõesAplicações

Page 35: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

35

AplicaçõesAplicações

Page 36: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

36

AplicaçõesAplicaçõesDBPedia Mobile [8]DBPedia Mobile [8]

Page 37: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

37

ReferênciasReferências

[1] “Semantic Web: Overviews and Trends”, Prof.Joongmin Choi, Intelligent Systems Laboratory,Hanyang University

[2] www.w3schools.com

[3] http://www.geonames.org/

[4] http://dbpedia.org/About

[5] “The Semantic Web”, Tim Berners Lee et al,Scientific American, Maio 2001.

[6] “Linking Open Data cloud diagram”, RichardCyganiak and Anja Jentzsch. http://lod-cloud.net/

Page 38: Semântica na Web - Instituto de Computação - UFFbazilio/cursos/sistweb/material/RDF.pdf · Obtenção “manual” de dados da web ... Conceitos Básicos (2) ... criação de uma

38

ReferênciasReferências

[7] http://geosparql.org/

[8] “Exploring the Geospatial Semantic Webwith DBpedia Mobile”, Becker, Christianand Bizer, Christian, Web SemanticJournal, Dez, 2009

[9] “Schema.org: Evolution of StructuredData on the Web”: http://queue.acm.org/detail.cfm?ref=rss&id=2857276