38
Web Semântica a terceira geração da Web Goiânia, 28 de Abril de 2012 Otávio Calaça Xavier [email protected]

Web Semântica, a terceira geração da Web

Embed Size (px)

Citation preview

Page 1: Web Semântica, a terceira geração da Web

Web Semânticaa terceira geração da Web

Goiânia, 28 de Abril de 2012

Otávio Calaça Xavier

[email protected]

Page 2: Web Semântica, a terceira geração da Web

Criado em dezembro de 2007; Lista de Discussão:

− Mais de 550 membros.

Encontros:− Palestras;

− Networking.

Eventos:• FLISOL, FGSL, Latinoware, Conisli, CONSOFT, PHP

Conference Brasil, FISL …

Precisamos de Colaboradores!!!

Grupo de Desenvolvedores PHP de Goiás

Page 3: Web Semântica, a terceira geração da Web

3

Web Semântica, a terceira geração da Web

Roteiro• O que é a Web Semântica?

– Web 1.0 e Web 2.0– O Problema– A Solução (Web 3.0)

• Como garantir Semântica na Web?– Estrutura, Identificação e Definição– O RDF– Ontologias– SPARQL– RDFa e Micro formatos

• Quem já está usando?

Page 4: Web Semântica, a terceira geração da Web

4

Web Semântica, a terceira geração da Web

O que é a Web Semântica?

• Web 1.0– Documentos ligados por Hyperlinks pela

Internet;– Sites pessoais, institucionais e

informativos;– Preocupação com o conteúdo e as

referências, não com a interface.

Page 5: Web Semântica, a terceira geração da Web

5

Web Semântica, a terceira geração da Web

O que é a Web Semântica?

• Web 2.0– O Ajax virou tendência;– Conteúdo em multimídia;– Compartilhamento de fotos e vídeos;– Redes Sociais;– Wikis;– Colaborativismo e interatividade.

Page 6: Web Semântica, a terceira geração da Web

6

Web Semântica, a terceira geração da Web

O que é a Web Semântica?

Page 7: Web Semântica, a terceira geração da Web

7

Web Semântica, a terceira geração da Web

O que é a Web Semântica?

• O problema:– A Web é baseada no HTML;– O HTML define a estrutura, ou sintaxe, do

conteúdo;– Mas e a semântica?

Page 8: Web Semântica, a terceira geração da Web

8

Web Semântica, a terceira geração da Web

O que é a Web Semântica?

• A Web 3.0– Se os computadores conseguirem

interpretar o significado do conteúdo, serão capazes de “entender” a informação;informação = dados contextualizados

– Buscas mais eficazes e inteligentes;– O resultado passa a ser a informação e

não um suposto local para encontrá-la

Page 9: Web Semântica, a terceira geração da Web

9

Web Semântica, a terceira geração da Web

O que é a Web Semântica?

“Eu tenho um sonho para a Web [em que os computadores] irão tornar-se capazes de analisar todos os dados na rede – o conteúdo, links e transações entre pessoas e computadores. A 'Web Semântica', que tornará isto possível, ainda não surgiu, mas quando isso acontecer, o dia a dia dos mecanismos de comércio, a burocracia e as nossas vidas diárias serão manipulados por máquinas falando com outras máquinas.”

Tim Berners-Lee em 1999

Page 10: Web Semântica, a terceira geração da Web

10

Web Semântica, a terceira geração da Web

Como garantir semântica na Web?

• De cima para baixo:– Análise da informação;– Processamento de linguagem natural;– Alta complexidade e possíveis falhas;

Page 11: Web Semântica, a terceira geração da Web

11

Web Semântica, a terceira geração da Web

Como garantir semântica na Web?

• De baixo para cima:– Encapsular semântica através de

anotações, no conteúdo;– Descrevendo cada coisa;– Relacionando coisas;– Descrevendo relacionamentos.

Page 12: Web Semântica, a terceira geração da Web

12

Web Semântica, a terceira geração da Web

Como interpretar o significado dos dados?

Estrutura+

Identificação+

Definição

Page 13: Web Semântica, a terceira geração da Web

13

Web Semântica, a terceira geração da Web

Como interpretar o significado dos dados?

• Estrutura– RDF: Resource Description Framework;

• Padrão W3C para descrever recursos Web;• Identifica coisas através de URIs;• Várias implementações;• Triples: Formadas por 3 elementos:

sujeito+predicado+objeto

Page 14: Web Semântica, a terceira geração da Web

14

Web Semântica, a terceira geração da Web

Como interpretar o significado dos dados?

• Estrutura– Exemplo

de RDF:

Page 15: Web Semântica, a terceira geração da Web

15

Web Semântica, a terceira geração da Web

Como interpretar o significado dos dados?

• Identificação– Cada coisa, recurso ou conceito deve ter um

identificador único• São usadas URIs• Exemplo:

– Laranja1: http://www.exemplo.com/cor/laranja– Laranja2: http://www.exemplo.com/fruta/laranja

• Padrões: – ISBN: Livros– ISMN: Musicas– CPF: Pessoas Brasileiras

Page 16: Web Semântica, a terceira geração da Web

16

Web Semântica, a terceira geração da Web

Como interpretar o significado dos dados?

• Definição– Ontologias

• Define e descreve coisas, conceitos, recursos, propriedades e relacionamentos;

• Exemplo:– Laranja1 é uma Cor– Laranja2 é um tipo de Fruta– Fruta é uma Coisa Comestível– Uma Cor nunca poderá ser uma Coisa

Comestível

Page 17: Web Semântica, a terceira geração da Web

17

Web Semântica, a terceira geração da Web

Como interpretar o significado dos dados?

• Definição– Ontologias

• Exemplo:– Propriedades de Coisa Comestível:

» Sazonal – Sim/Não» Calorias – # (número)» Ingredientes (opcional) – outra Coisa

Comestível

Page 18: Web Semântica, a terceira geração da Web

18

Web Semântica, a terceira geração da Web

Desenhar é sempre bom...

Sujeito

Objeto

Predicado

Page 19: Web Semântica, a terceira geração da Web

19

Web Semântica, a terceira geração da Web

Desenhar é sempre bom...

Laranja2

Coisa Comestível

Fruta

SubClassOf

TypeOf Suco de Laranja

TypeOf

IngredientOf

Page 20: Web Semântica, a terceira geração da Web

20

Web Semântica, a terceira geração da Web

Desenhar é sempre bom...

Laranja2

Coisa Comestível

Fruta

SubClassOf

TypeOf Suco de Laranja

TypeOf

IngredientOf

Laranja1

Cor

IsA

ColorOf

Page 21: Web Semântica, a terceira geração da Web

21

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• RDF/XML

Page 22: Web Semântica, a terceira geração da Web

22

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• Notation3 (N3)

@prefix dc: <http://purl.org/dc/elements/1.1/>.

<http://en.wikipedia.org/wiki/Tony_Benn> dc:title "Tony Benn"; dc:publisher "Wikipedia".

Page 23: Web Semântica, a terceira geração da Web

23

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• RDFa: RDF nos atributos das tags XHTML;

• Aplicação de Ontologias– FOAF: Friend of a Friend;– SIOC: Semantically-Interlinked Online Communities.

<div xmlns:dc="http://purl.org/dc/elements/1.1/" about="http://www.example.com/books/wikinomics"> <span property="dc:title">Wikinomics</span> <span property="dc:creator">Don Tapscott</span> <span property="dc:date">2006-10-01</span></div>

Page 24: Web Semântica, a terceira geração da Web

24

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• Dublin Core (dc):

1. Title 2. Creator 3. Subject 4. Description 5. Publisher 6. Contributor 7. Date

8. Type 9. Format 10. Identifier 11. Source 12. Language 13. Relation 14. Coverage 15. Rights

Page 25: Web Semântica, a terceira geração da Web

25

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• MicroFormats:

<div class="vcard"> <div class="fn">Joe Doe</div> <div class="org">The Example Company</div> <div class="tel">604-555-1234</div> <a class="url" href="http://example.com/">http://example.com/</a> </div>

Page 26: Web Semântica, a terceira geração da Web

26

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• OWL: Ontology Web Language<rdf:RDF xmlns:owl =http://www.w3.org/2002/07/owl#"xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"xmlns:xsd ="http://www.w3.org/2001/XMLSchema#">

<owl:Ontology rdf:about=""> <rdfs:comment>An example OWL ontology</rdfs:comment> <owl:priorVersion rdf:resource="http://www.mydomain.org/uni-ns-old"/> <owl:imports rdf:resource="http://www.mydomain.org/persons"/> <rdfs:label>University Ontology</rdfs:label></owl:Ontology>

Page 27: Web Semântica, a terceira geração da Web

27

Web Semântica, a terceira geração da Web

Implementando semântica na WEB

• SPARQL: SPARQL Protocol and RDF Query Language

PREFIX abc: <http://example.com/exampleOntology#>SELECT ?capital ?countryWHERE { ?x abc:cityname ?capital ; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa .}

Page 28: Web Semântica, a terceira geração da Web

28

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 29: Web Semântica, a terceira geração da Web

29

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 30: Web Semântica, a terceira geração da Web

30

Web Semântica, a terceira geração da Web

Quem já está usando?• The Wall Street Journal

Page 31: Web Semântica, a terceira geração da Web

31

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 32: Web Semântica, a terceira geração da Web

32

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 33: Web Semântica, a terceira geração da Web

33

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 34: Web Semântica, a terceira geração da Web

34

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 35: Web Semântica, a terceira geração da Web

35

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 36: Web Semântica, a terceira geração da Web

36

Web Semântica, a terceira geração da Web

Quem já está usando?

Page 37: Web Semântica, a terceira geração da Web

37

Web Semântica, a terceira geração da Web

Referências

• Web 3.0: The Semântic Web– por Hatem Mahmoud

• There's no Semantic Web without content and data – por Rachel Lovinger

• The SPARQL Specification– http://www.w3.org/TR/rdf-sparql-query/

• Ontology Languages– por F. Corno e L. Farinetti

Page 38: Web Semântica, a terceira geração da Web

38

Web Semântica, a terceira geração da Web

FIM

Perguntas?

Obrigado!

Otávio Calaça Xavier

[email protected]

@otaviocx