Você está na página 1de 121

Web Semntica

Web 3.0

Ely Edison Matos


ely.matos@ufjf.edu.br Analista de TI, UFJF
UNIVERSO - Semana de Informtica outubro2010

Agenda
Web 1.0? Web 2.0? Qual o problema? Quais as solues? Quero saber mais!

Cada linguagem tem sua prpria sintaxe e semntica

Sintaxe estuda a gramtica


Semntica estuda o significado

Semntica Sintaxe como voc o que algo significa diz algo


sintaxes diferentes mesma semntica x += y x=x+y

Sintaxe e semntica esto relacionadas

comunicao

Internet

web

documentos
pginas hyperlinks

Esta a

Web 1.0

Ento

Os autores comearam a usar Ajax

As pessoas comearam a compartilhar fotos e vdeos

As pessoas comearam a interargir

criando redes sociais

As pessoas comearam a publicar contedo em blogs

As pessoas comearam contribuir em wikis

As pessoas comearam a usar

tags e RSS

Esta a

Web 2.0

Qual o problema

Pginas Web so escritas em HTML

HTML descreve estrutura e apresentao da informao


ou seja

a sintaxe no a semntica

Uma pgina HTML

Que informao ns vemos?

Que informao as mquinas vem?

Se os computadores puderem entender o significado da informao ...

Eles podero aprender sobre o que estamos interessados e nos ajudar a encontrar o que realmente queremos

Este o campo da

Web Semntica

Esta a

Web 3.0

A Web de hoje uma Web de documentos

A Web Semntica uma Web de coisas

dolo

patrocnio

produto

competio

jogo

localizao

Exemplo?

Quais as solues

Definir um Modelo de Dados (RDF) Web Semntica Adicionar

Definir uma Linguagem de Consulta (SPARQL)

Trabalhar na

estrutura e semntica
(RDFS,OWL,RIF)

Web real
(Linked Data, RDFa)

Incrementa a World Wide Web


Representa a informao da Web de forma

compreensvel por mquinas Possibilita


buscar com objetivo

percorrer os dados
usar agentes automatizados

WWW Pginas

Web Semntica

Dados

2010: Onde estamos?


A Viso da Web Semntica

Experimentos
Padres para as Tecnologias Pacotes de Software Provas de Conceito
Aqui

Produo

2010: Onde estamos?


As tecnologias da Web Semntica no so uma ferramenta mgica para descobrir novos remdios (ou para salvar o mundo) Ainda h termos confusos e conflitantes no campo da Web Semntica, cada um sendo considerado correto.

No h grande disponibilidade de pessoas com as habilidades necessrias para projetar e construir solues em Web Semntica.

Ainda no existem padres para temas como privacidade, confiana, probabilidade e outros elementos da viso da Web Semntica.

A Web Semntica pode nos ajudar a


Combinar data sets
Inferir novas relaes Integrar fontes externas de dados
Baseado no exemplo apresentado por Ivan Herman

1. Mapear os vrios dados em uma

representao abstrata de dados


Tornar os dados independentes de sua representao interna

2. Combinar as representaes resultantes

3. Fazer consultas no conjunto total

Consultas que no so possveis nos data sets individuais

Books

ID

Author

Title The Glass Palace

Publisher id_qpr

Year 2000

ISBN0-00-651409-X id_xyz

Authors

ID id_xyz

Name Ghosh, Amitav

Home page http://www.amitavghosh.com

Publishers

ID id_qpr

Publisher Name Harper Collins London

City

A 1

ID ISBN0 2020386682

2 3

Traducteur Titre Original Le Palais A13 ISBN-0-00-651409-X des miroirs

6 7

ID ISBN-0-00-651409-X

Auteur A12

11 12 13

Nom Ghosh, Amitav Besse, Christianne

Mesma URI = Mesmo Recurso

Um usurio do data set F pode agora perguntar algo como:

Qual o ttulo da verso original de Le Palais des mirroirs? Esta informao no est no data set F... mas pode ser recuperada depois da fuso com o data set A!

Ns sabemos que a:author e f:auteur so a mesma coisa Mas a fuso automtica no sabe disto! Vamos acrescentar alguma informao extra aos dados fundidos:

a:author same as f:auteur


Ambos identificam uma Person

Um usurio do data set F pode perguntar agora:

Qual a homepage do autor de Le Palais des mirroirs?


A informao no est no data set F nem est no data set A mas se tornou disponvel atravs: Da fuso dos data sets A e F Da adio de 3 declaraes simples de juno

Podemos integrar novas informaes de outras fontes em nosso data set e.g. informao adicional sobre o autor Amitav Ghosh Talvez a maior fonte de conhecimento pblico seja a Wikipedia

Pode ser, mas de fato, no deveria ser

O que aconteceu por meios automticos feito diariamente pelos usurios da Web!
A diferena? Um pouco de rigor extra, para que as mquinas possam fazer isto tambm

Combinamos diferentes datasets que


...podem ser internos ou estar em algum lugar da Web ...so de formatos diferentes (RDBMS, Excel spreadsheet, (X)HTML, etc) ...tm diferentes nomes para as mesmas relaes

Pudemos combinar os datasets porque algumas

URIs so idnticas

i.e. o ISBNs no nosso exemplo

Pudemos adicionar algumas informaes

adicionais simples (a cola) para ajudar a fundir os datasets

O resultado? Respostas para

perguntas que no poderiam ser feitas antes!

So as tecnologias da Web Semntica que tornam esta integrao possvel

Definir um Modelo de Dados (RDF) Web Semntica Adicionar

Definir uma Linguagem de Consulta (SPARQL)

Trabalhar na

estrutura e semntica
(RDFS,OWL,RIF)

Web real
(Linked Data, RDFa)

RDF Resource Description Framework

RDF O Modelo de Dados da Web Semntica

RDF identifica as coisas usando URIs


(Uniform Resource Identifiers)

RDF usa declaraes simples (Triplas) para descrever as relaes Coisa-Propriedade-Valor Sujeito-Predicado-Objeto

RDF representao em grafo


Ely Matos trabalha na UFJF
trabalhafor
Ely Matos UFJF

Ely Matos tem o email ely.matos@ufjf.edu.br


temEmail
Ely Matos ely.matos@ufjf.edu.br

O campus da UFJF est localizado em Juiz de Fora


localizadoEm
UFJF Juiz de Fora

RDF representao em grafo


trabalha
Ely Matos UFJF

temEmail

localizadoEm

moraEm

ely.matos@ufjf.edu.br

Juiz de Fora

cidadeDe
Minas Gerais

Definir um Modelo de Dados (RDF) Web Semntica Adicionar

Definir uma Linguagem de Consulta (SPARQL)

Trabalhar na

estrutura e semntica
(RDFS,OWL,RIF)

Web real
(Linked Data, RDFa)

SPARQL SPARQL Protocol And RDF Query Language

SPARQL A linguagem de consulta da Web Semntica

Por que SPARQL?


1 2 3 4
Obter informao de dados estruturados e semiestruturados Explorar dados atravs da descoberta de relacionamentos desconhecidos Consultar e pesquisar com uma viso integrada de diferentes fontes de dados Reunir diferentes aplicaes atravs da transformao de um vocabulrio em outro

Dealer 2 Dealer 1

Dealer 3 Employee Directory ERP / Budget System

Web

EPA Fuel Efficiency Spreadsheet

SPARQL Query Engine

Quais automveis fazem mais de 10Km por litro, tm custo dentro do oramento do meu departamento e podem ser comprados em uma concessionria localizada at 15 Km de um dos meus empregados?
SELECT ?automobile WHERE { ?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

Exemplo de SPARQL
Encontrar todos os pases sem litoral com uma populao maior que 15 milhes de habitantes.

Consultando a Wikipedia...(http://dbpedia.org/sparql)
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)

(Alguns) Datasets SPARQLveis

Mas... Nada do que vimos at agora se aproxima da viso a longo prazo da Web Semntica

Definir um Modelo de Dados (RDF) Web Semntica Adicionar

Definir uma Linguagem de Consulta (SPARQL)

Trabalhar na

estrutura e semntica
(RDFS,OWL,RIF)

Web real
(Linked Data, RDFa)

Do conhecimento explcito para o inferido


RDFS OWL RIF

Ontologias

Vocabulrio de termos Novos termos formados a partir dos existentes A Semntica formalmente especificada Tambm registra os relacionamentos entre termos

RDFS

RDF Schema

RDF Schema
Vocabulrio (definio de termos)
e.g. define um relacionamento dose prescrita

Schema (definio de tipos)


dose prescrita relaciona tratamento e dosagem

Taxonomia (definio de hierarquias)


Qualquer mdico um profissional mdico

OWL

Web Ontology Language

OWL
Identidade igual/diferente
author e auteur so a mesma relao dois recursos com o mesmo ISBN so o mesmo book

Definies de tipo mais expressivas


Um cycle um vehicle com pelo menos uma wheel Uma bicycle um cycle com exatamente duas wheels

Definies de relaes mais expressivas


irmoDe uma relao simtrica O valor de diaDaSemana deve ser um de segunda, tera, quarta, quinta, sexta, sbado, domingo

O que podemos fazer com OWL?


Consistncia
H alguma contradio neste modelo?

Classificao
Quais so os tipos inferidos deste recurso?

Correo
H alguma classe nesta ontologia que no pode ter membros?

RIF

Rules Interchange Format

RIF
Representao padro para intercmbio de conjuntos de regras lgicas e de negcio Regras lgicas
Um cliente se torna um cliente "Gold" assim que suas compras acumuladas durante o ano corrente alcancem $5000

Regras de produo
Para compras acima de $1000, clientes "Gold" recebem um desconto de 10% do total da conta

Ontologias pblicas reusveis


FOAF

The Event Ontology

Measurement Units Ontology

Definir um Modelo de Dados (RDF) Web Semntica Adicionar

Definir uma Linguagem de Consulta (SPARQL)

Trabalhar na

estrutura e semntica
(RDFS,OWL,RIF)

Web real
(Linked Data, RDFa)

Linked Data
Um conjunto de 4 regras simples para publicao de dados RDF na Web
Desenvolvido por Tim Berners-Lee em 2006

Usar URIs como nomes para as coisas, como forma de uma identidade nica global Usar URIs HTTP Quando algum procurar uma URI, fornecer informao til na forma de dados RDF

Incluir links para outras URIs

The LOD cloud, Maio 2007

The LOD cloud, Maro 2008

The LOD cloud, Setembro 2008

The LOD cloud, Maro 2009

The LOD cloud, Set 2010

RDFa RDF in attributes

RDFa prov um conjunto de atributos XHTML que expressam dados RDF

Exemplo: Alice in Semantic Wonderland


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

Ela quer declarar a licena do seu trabalho

Ela quer especificar o ttulo e o autor de um artigo, mas estes atributos no existem em XHTML

Ela pode usar o vocabulrio Dublin Core

Ela quer registrar os crditos de Bob quando ela posta as fotos tiradas por ele

Ela quer mostrar seu nome, email e telefone Ela pode usar o vocabulrio
Friend-of-a-Friend (FOAF)

Quem est usando RDFa?


STW Thesaurus for Economics

Definir um Modelo de Dados (RDF) Web Semntica Adicionar

Definir uma Linguagem de Consulta (SPARQL)

Trabalhar na

estrutura e semntica
(RDFS,OWL,RIF)

Web real
(Linked Data, RDFa)

I have a dream for the Web in which computers become capable of analyzing all the data on the Web
Tim Berners-Lee, 1999 Inventor of the Web

A Web Semntica Est Realmente Acontecendo

HOJE

Quer saber mais

www.w3c.org

semanticweb.org

linkeddata.org

rdfa.info

wikipedia.org

Livros
A Semantic Web Primer
Grigoris Antoniou e Frank van Harmelen Segunda Edio

Web Semntica
A Internet do Futuro Karin Breitman Editora LTC

Obrigado!

Ely Edison Matos


ely.matos@ufjf.edu.br Analista de TI, UFJF
UNIVERSO - Semana de Informtica outubro2010

Você também pode gostar