introducao a web semantica

120
Ely Edison Matos [email protected] Analista de TI, UFJF XIX Semana de Informática e Telecomunicações CES/JF - setembro2009 Web Semântica Web 3.0

Upload: ely-matos

Post on 06-Dec-2014

10.235 views

Category:

Technology


3 download

DESCRIPTION

Introduçao à Web Semântica. Semana de Informática do CES (Juiz de Fora/MG/Br), setembro 2009

TRANSCRIPT

Page 1: Introducao a Web Semantica

Ely Edison [email protected] de TI, UFJF

XIX Semana de Informática e Telecomunicações CES/JF - setembro2009

Web SemânticaWeb 3.0

Page 2: Introducao a Web Semantica

Agenda

Web 1.0? Web 2.0?Qual o problema?

Quais as soluções?Quero saber mais!

Page 3: Introducao a Web Semantica

Cada linguagem tem sua própria sintaxe e

semântica

Sintaxe estuda a gramática

Semântica estuda o significado

Page 4: Introducao a Web Semantica

Sintaxe é como você diz

algo

Sintaxe é como você diz

algo

Semântica

é o que algo

significa

Semântica

é o que algo

significasintaxes diferentesmesma semântica

x += yx = x + y

sintaxes diferentesmesma semântica

x += yx = x + y

Page 5: Introducao a Web Semantica

Sintaxe e semânticaestão relacionadas à

comunicação

Page 6: Introducao a Web Semantica

Internet

Page 7: Introducao a Web Semantica

web

documentos

páginas

hyperlinks

Page 8: Introducao a Web Semantica

Esta é a

Web 1.0

Page 9: Introducao a Web Semantica

Os autorescomeçaram a usar

Ajax

Então…

Page 10: Introducao a Web Semantica

As pessoas começaram acompartilharfotos e vídeos

Page 11: Introducao a Web Semantica
Page 12: Introducao a Web Semantica
Page 13: Introducao a Web Semantica

As pessoas começaram ainterargir

criandoredes sociais

Page 14: Introducao a Web Semantica
Page 15: Introducao a Web Semantica
Page 16: Introducao a Web Semantica

As pessoas

começaram a

publicarconteúdo

emblogs

Page 17: Introducao a Web Semantica
Page 18: Introducao a Web Semantica
Page 19: Introducao a Web Semantica

As pessoascomeçaramcontribuir

emwikis

Page 20: Introducao a Web Semantica
Page 21: Introducao a Web Semantica

tags e RSS

As pessoas começaram a usar

Page 22: Introducao a Web Semantica

Esta é a

Web 2.0

Page 23: Introducao a Web Semantica

Qual o

problema

?

Page 24: Introducao a Web Semantica

Páginas Web são escritas em

HTML

Page 25: Introducao a Web Semantica

HTML descreve

estrutura e apresentação

da informaçãoou seja

a sintaxenão a semântica

Page 26: Introducao a Web Semantica

Uma página HTML

Page 27: Introducao a Web Semantica

Que informação nós vemos?

Page 28: Introducao a Web Semantica

Que informaçãoas máquinas vêem?

Page 29: Introducao a Web Semantica

Se os computadores puderem entender o

significado da informação

...

Page 30: Introducao a Web Semantica

Eles poderão aprender sobre o que

estamos interessados e nos

ajudar a encontrar o que

realmente queremos

Page 31: Introducao a Web Semantica

Este é o campo da

WebSemântica

Page 32: Introducao a Web Semantica

Esta é a

Web 3.0

Page 33: Introducao a Web Semantica

A Web de hoje é uma Web de documentos

Page 34: Introducao a Web Semantica

A Web Semântica é uma Web de coisas

Page 35: Introducao a Web Semantica

ídolo

patrocínio

produto

competição

jogo

localização

Page 36: Introducao a Web Semantica

Exemplo?

Page 37: Introducao a Web Semantica

Quais as

soluções

?

Page 38: Introducao a Web Semantica
Page 39: Introducao a Web Semantica

Incrementa a World Wide Web Representa a informação da Web de

forma compreensível por máquinas Possibilita…

…buscar com objetivo …percorrer os dados … usar agentes automatizados

Page 40: Introducao a Web Semantica

WWW Web Semânti

caPágina

sDados

Page 41: Introducao a Web Semantica
Page 42: Introducao a Web Semantica
Page 43: Introducao a Web Semantica

2009: Onde estamos?

Aqui

Page 44: Introducao a Web Semantica

2009: Onde estamos?As tecnologias da Web Semântica não são uma

ferramenta mágica para descobrir novos remédios (ou para salvar o mundo…)

Ainda há termos confusos e conflitantes no campo da Web Semântica, cada um sendo considerado

“correto”.

Não há grande disponibilidade de pessoas com as habilidades necessárias para projetar e construir

soluções em Web Semântica.

Ainda não existem padrões para temas como privacidade, confiança, probabilidade e outros

elementos da visão da Web Semântica.

Page 45: Introducao a Web Semantica

A Web Semântica pode nos ajudar

a

Baseado no exemplo apresentado por Ivan Herman

Page 46: Introducao a Web Semantica

1. Mapear os vários dados em uma representação abstrata de dados

Tornar os dados independentes de sua representação interna…

2. Combinar as representações resultantes3. Fazer consultas no conjunto total

• Consultas que não são possíveis nos data sets individuais

Page 47: Introducao a Web Semantica

ID Author Title Publisher Year

ISBN0-00-651409-X

id_xyz The Glass Palace id_qpr 2000

ID Name Home page

id_xyz Ghosh, Amitav http://www.amitavghosh.com

ID Publisher Name

City

id_qpr Harper Collins London

Books

Authors

Publishers

Page 48: Introducao a Web Semantica
Page 49: Introducao a Web Semantica

A B D E

1 ID Titre Original

2

ISBN0 2020386682 A13 ISBN-0-00-651409-X

3

6 ID Auteur7 ISBN-0-00-651409-X A12

11

12

13

TraducteurLe Palais des miroirs

NomGhosh, AmitavBesse, Christianne

Page 50: Introducao a Web Semantica
Page 51: Introducao a Web Semantica
Page 52: Introducao a Web Semantica

Mesma URI = Mesmo Recurso

Page 53: Introducao a Web Semantica
Page 54: Introducao a Web Semantica

Um usuário do data set “F” pode agora perguntar algo

como:

“Qual o título da versão original de Le Palais des mirroirs?”

Esta informação não está no data set “F”...

…mas pode ser recuperada depois da fusão com o data

set “A”!

Page 55: Introducao a Web Semantica
Page 56: Introducao a Web Semantica

Nós “sabemos” que a:author e f:auteur são a mesma coisa

Mas a fusão automática não sabe disto!

Vamos acrescentar alguma informação extra aos dados

fundidos:

a:author same as f:auteurAmbos identificam uma Person

Page 57: Introducao a Web Semantica
Page 58: Introducao a Web Semantica

Um usuário do data set “F” pode perguntar agora:

“Qual é a homepage do autor de Le Palais des mirroirs?”

A informação não está no data set “F” nem está no data set “A”…

…mas se tornou disponível através:

Da fusão dos data sets “A” e “F”Da adição de 3 declarações

simples de “junção”

Page 59: Introducao a Web Semantica
Page 60: Introducao a Web Semantica

Podemos integrar novas informações de outras

fontes em nosso data set

e.g. informação adicional sobre o autor Amitav

Ghosh

Talvez a maior fonte de conhecimento público seja

a Wikipedia

Page 61: Introducao a Web Semantica
Page 62: Introducao a Web Semantica
Page 63: Introducao a Web Semantica
Page 64: Introducao a Web Semantica

Pode ser, mas de fato, não deveria ser…

O que aconteceu por meios automáticos é feito

diariamente pelos usuários da Web!

A diferença?Um pouco de rigor extra,

para que as máquinas possam fazer isto também

Page 65: Introducao a Web Semantica

Combinamos diferentes datasets que▪ ...podem ser internos ou estar em algum lugar da Web▪ ...são de formatos diferentes (RDBMS, Excel spreadsheet,

(X)HTML, etc)▪ ...têm diferentes nomes para as mesmas relações

Pudemos combinar os datasets porque algumas URIs são idênticas▪ i.e. o ISBNs no nosso exemplo

Pudemos adicionar algumas informações adicionais simples (a “cola”) para ajudar a fundir os datasets

O resultado? Respostas para perguntas que não poderiam ser feitas antes!

Page 66: Introducao a Web Semantica
Page 67: Introducao a Web Semantica

São astecnologias

daWeb

Semânticaque tornam

estaintegração

possível

Page 68: Introducao a Web Semantica
Page 69: Introducao a Web Semantica

RDF é

Resource DescriptionFramework

Page 70: Introducao a Web Semantica

RDF é

O Modelo de Dadosda Web Semântica

Page 71: Introducao a Web Semantica

RDF identifica as coisas usando URIs

(Uniform Resource Identifiers)

Page 72: Introducao a Web Semantica

RDF usa declarações simples (Triplas) para descrever as relações

Coisa-Propriedade-Valor

Sujeito-Predicado-Objeto

Page 73: Introducao a Web Semantica

RDF representação em grafo

“Ely Matos trabalha na UFJF”

“Ely Matos tem o email [email protected]

“O campus da UFJF está localizado em Juiz de Fora”

Ely Matos UFJF

trabalhafor

Ely Matos

[email protected]

temEmail

UFJF

localizadoEmJuiz de Fora

Page 74: Introducao a Web Semantica

RDF representação em grafoEly

Matos UFJFtrabalha

[email protected]

temEmaillocalizadoEm

Juiz de Fora

Minas Gerais

moraEm

cidadeDe

Page 75: Introducao a Web Semantica
Page 76: Introducao a Web Semantica

SPARQL é

SPARQLProtocol

AndRDF

QueryLanguage

Page 77: Introducao a Web Semantica

SPARQL é

A linguagem de consulta

da Web Semântica

Page 78: Introducao a Web Semantica

Por que SPARQL?Obter informação de dados estruturados e semi-estruturados

Explorar dados através da descoberta de relacionamentos desconhecidos

Consultar e pesquisar com uma visão integrada de diferentes fontes de dados

Reunir diferentes aplicações através da transformação de um vocabulário em outro

123

4

Page 79: Introducao a Web Semantica

Quais automóveis fazem mais de 10Km por litro, têm custo dentro do orçamento do meu departamento e podem ser comprados em uma concessionária localizada até 15 Km de um dos meus empregados?

SELECT ?automobileWHERE { ?automobile a ex:Car ; epa:mpg ?mpg ; ex:dealer ?dealer . ?employee a ex:Employee ; geo:loc ?loc . ?dealer geo:loc ?dealerloc . FILTER(?mpg > 25 && geo:dist(?loc, ?dealerloc) <= 10) .}

Web dashboard SPARQL query

EmployeeDirectory

ERP / BudgetSystem

Web

Dealer 1Dealer 2

Dealer 3

EPA Fuel EfficiencySpreadsheet

SPARQL Query Engine

Page 80: Introducao a Web Semantica

Exemplo de SPARQLEncontrar todos os países sem litoral com uma

população maior que 15 milhões de habitantes.

PREFIX type: <http://dbpedia.org/class/yago/>PREFIX prop: <http://dbpedia.org/property/> SELECT ?country_name ?population WHERE { ?country a type:LandlockedCountries ; rdfs:label ?country_name ; prop:populationEstimate ?population . FILTER ( ?population > 15000000 && langMatches(lang(?country_name), "EN") ) . }ORDER BY DESC(?population)

Consultando a Wikipedia...(http://dbpedia.org/sparql)

Page 81: Introducao a Web Semantica

(Alguns) Datasets SPARQL’áveis

Page 82: Introducao a Web Semantica

Mas...Nada do que vimos

até agora se aproxima da visão a longo prazo da Web Semântica

Page 83: Introducao a Web Semantica
Page 84: Introducao a Web Semantica

Do conhecimento explícito para o

inferido

RDFS OWL RIF

Page 85: Introducao a Web Semantica

Ontologias Vocabulário de termos Novos termos formados a partir dos

existentes A Semântica é formalmente especificada Também registra os relacionamentos entre

termos

Page 86: Introducao a Web Semantica

RDFS é

RDFSchema

Page 87: Introducao a Web Semantica

RDF Schema

Vocabulário (definição de termos)e.g. define um relacionamento “dose prescrita”

Schema (definição de tipos)“dose prescrita” relaciona “tratamento” e “dosagem”

Taxonomia (definição de hierarquias)Qualquer “médico” é um “profissional médico”

Page 88: Introducao a Web Semantica

OWL é

WebOntologyLanguage

Page 89: Introducao a Web Semantica

OWLIdentidade igual/diferente

“author” e “auteur” são a mesma relaçãodois recursos com o mesmo “ISBN” são o mesmo “book”

Definições de tipo mais expressivasUm “cycle” é um “vehicle” com pelo menos uma

“wheel”Uma “bicycle” é um “cycle” com exatamente duas

“wheels”

Definições de relações mais expressivas“irmãoDe” é uma relação simétricaO valor de “diaDaSemana” deve ser um de “segunda”,

“terça”, “quarta”, “quinta”, “sexta”, “sábado”, “domingo”

Page 90: Introducao a Web Semantica

O que podemos fazer com OWL?

ConsistênciaHá alguma contradição neste modelo?

ClassificaçãoQuais são os tipos inferidos deste recurso?

CorreçãoHá alguma classe nesta ontologia que não pode ter membros?

Page 91: Introducao a Web Semantica

RIF é

RulesInterchange

Format

Page 92: Introducao a Web Semantica

RIFRepresentação padrão para intercâmbio de conjuntos de regras lógicas e de negócio

Regras lógicasUm cliente se torna um cliente "Gold" assim

que suas compras acumuladas durante o ano corrente alcancem $5000

Regras de produçãoPara compras acima de $1000, clientes "Gold"

recebem um desconto de 10% do total da conta

Page 93: Introducao a Web Semantica

Ontologias públicas reusáveis

Measurement Units Ontology

The Event Ontology

FOAF

Page 94: Introducao a Web Semantica
Page 95: Introducao a Web Semantica

Linked Data éUm conjunto de 4 regras simples para

publicação dedados RDF na Web

Desenvolvido por Tim Berners-Lee em 2006

Page 96: Introducao a Web Semantica

The LOD “cloud”, Maio 2007

Page 97: Introducao a Web Semantica

The LOD “cloud”, Março 2008

Page 98: Introducao a Web Semantica

The LOD “cloud”, Setembro 2008

Page 99: Introducao a Web Semantica

The LOD “cloud”, Março 2009

Page 100: Introducao a Web Semantica

RDFa é

RDF in attributes

Page 101: Introducao a Web Semantica

RDFa provê um conjunto de atributos

XHTML que expressam dados

RDF

Page 102: Introducao a Web Semantica

Exemplo:Alice in Semantic Wonderland

Alice é uma blogger que publica artigos em http://example.com/alice

Page 103: Introducao a Web Semantica

Ela quer declarar a licença do seu

trabalho

Page 104: Introducao a Web Semantica

Ela quer especificar o título e o autor de um

artigo,mas estes atributos

não existem em XHTML

Page 105: Introducao a Web Semantica

Ela pode usar o vocabulárioDublin Core

Page 106: Introducao a Web Semantica

Ela quer registrar os créditos de Bob

quando ela posta as fotos tiradas por ele

Page 107: Introducao a Web Semantica

Ela quer mostrar seu nome, email e

telefoneEla pode usar o

vocabulárioFriend-of-a-Friend (FOAF)

Page 108: Introducao a Web Semantica

Quem está usando RDFa?

STW Thesaurus for Economics

Page 109: Introducao a Web Semantica
Page 110: Introducao a Web Semantica

“I have a dream for the Web in which computers become capable of analyzing all the data on the Web”

Tim Berners-Lee, 1999Inventor of the Web

Page 111: Introducao a Web Semantica
Page 112: Introducao a Web Semantica

A Web Semântica

EstáRealmente

Acontecendo

HOJE

Page 113: Introducao a Web Semantica

Quer saber mais

?

Page 114: Introducao a Web Semantica

www.w3c.org

Page 115: Introducao a Web Semantica

semanticweb.org

Page 116: Introducao a Web Semantica

linkeddata.org

Page 117: Introducao a Web Semantica

rdfa.info

Page 118: Introducao a Web Semantica

wikipedia.org

Page 119: Introducao a Web Semantica

LivrosA Semantic Web PrimerGrigoris Antoniou e Frank van HarmelenSegunda Edição

Web SemânticaA Internet do Futuro

Karin BreitmanEditora LTC

Page 120: Introducao a Web Semantica

Obrigado!

Ely Edison [email protected] de TI, UFJF

XIX Semana de Informática e Telecomunicações CES/JF - setembro2009