Anda di halaman 1dari 46

A Web Semntica como Integrao e Incerteza

Neil Paiva Tizzo GEINFO - 2010

Objetivos
Explicar os problemas da Web atual Apresentar os conceitos fundamentais da Web Semntica Ilustrar as potencialidades da Web Semntica

Web Semntica: Viso


Projetada para suportar os valores sociais do compartilhamento da informao Extenso dos princpios da Web de documentos para dados
Integrao de dados que so acessados por links Processamento automtico Aprimoramento das mquinas de busca
Ir alm do Google

Informao X Dados
Recuperao Informao

Recuperao Dados

Produo de documentos relevantes a uma pergunta

Produo de uma resposta correta a uma pergunta. Mais fundamental que informao

Definio
A Web semntica uma extenso da Web atual, que permitir aos computadores e humanos trabalharem em cooperao A Web semntica interliga significados de palavras e, neste mbito, tem como finalidade conseguir atribuir um significado (sentido) aos contedos publicados na Internet de modo que seja perceptvel tanto pelo homem como pelo computador

Certido de Nascimento
A ideia da Web Semntica surgiu em 2001, quando Tim Berners-Lee, James Hendler e Ora Lassila publicaram um artigo na revista Scientific American defendendo a necessidade de uma nova Web

Situao Proposta: Agenda Comum

Tpicos
Caractersticas da Web atual RDF OWL OWL-S Integrao e Incerteza

CARACTERSTICAS DA WEB ATUAL

Sucesso da Web Atual


A WWW um grande sucesso Entretanto, at o momento, temos apenas:
Pginas HTML escritas a mo Pginas geradas a partir de bases de dados

Deficincias da Web Atual


Apenas descries sintticas No h marcao semntica Apenas suporte sinttico para descoberta, composio e execuo
Usabilidade, acesso e integrao de software verificados manualmente

Recuperao da Informao

Extrao de Informao

Qual o preo?

Combinando Informaes

Qual o mais barato incluindo o frete?

Problema Central da Web Atual


O significado do contedo no processvel s mquinas: falta semntica Grande cobertura, baixa preciso Resultados muito sensveis ao vocabulrio

Resource Description Framework

RDF

HTML: Exemplo
<h1>Agilitas Physiotherapy Centre</h1> Welcome to the home page of the Agilitas Physiotherapy Centre. Do you feel pain? Have you had an injury? Let our staff Lisa Davenport, Kelly Townsend (our lovely secretary) and Steve Matthews take care of your body and soul. <h2>Consultation hours</h2> Mon 11am - 7pm<br> Tue 11am - 7pm<br> Wed 3pm - 7pm<br> Thu 11am - 7pm<br> Fri 11am - 3pm<p> But note that we do not offer consultation during the weeks of the <a href=". . .">State Of Origin</a> games.

Como distinguir os terapeutas da secretria?

Como determinar os horrios de consulta?

XML: Uma Representao mais Adequada


<company>
<treatmentOffered>Physiotherapy</treatmentOffered> <companyName>Agilitas Physiotherapy Centre</companyName> <staff>
<therapist>Lisa Davenport</therapist> <therapist>Steve Matthews</therapist> <secretary>Kelly Townsend</secretary>

</staff>

</company> ...

XML: Muitas Possibilidades


<curso nome=Web Semantica">
<professor>Neil Paiva Tizzo</professor>

</curso> <professor nome=Neil Paiva Tizzo">


<disciplina>Web Semantica</disciplina>

</professor>

RDF _ Resource Description Framework


um modelo de dados para a Web RDF permite a publicao de dados na Web sem perda de contexto Base de dados relacionais podem ser mapeadas em RDF

RDF: Modelo de Dados


http://www.inf.pucpcaldas.br/~neil/ webSemantica eMinistradaPor #NeilPaivaTizzo Predicado Objeto Sujeito

<?xml version="1.0" encoding="UTF-16"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:mydomain="http://www.mydomain.org/my-rdf-ns"> <rdf:Description rdf:about="http://www.inf.pucpcaldas.br/~neil/webSemantica"> <mydomain:eMinistradaPor rdf:resource="#NeilPaivaTizzo"/> </rdf:Description> </rdf:RDF>

RDF Schema
RDF Schema define o vocabulrio usado em modelos de dados RDF
Palestra

domain

eMinistradaPor

range

Pessoa

subClassOf type
Professor Aluno

RDF Schema
eMinistradaPor
Web Semntica Neil Paiva Tizzo

RDF

RDF: Linguagem de Consulta SPARQL


SELECT ?x ?y FROM <http://www.inf.pucpcaldas.br/~neil/palestras.rdf> WHERE { ?x eMinistradaPor ?y. }

Web Ontology Language

OWL

Limitaes do RDF
A expressividade do RDF muito limitada RDF limitado a declaraes binrias
Classes disjuntas?

RDF Schema limitado hierarquia de subclasse e de propriedade Vrias outras caractersticas so necessrias Web Semntica

Requisitos para uma Linguagem de Ontologia


Sintaxe bem definida Semntica formal
Instncia de classe Equivalncia entre classes etc.

Possibilitar raciocnio eficiente (inferncia)


Checar consistncia Checar relacionamentos Classificao automtica

OWL _ Web Ontology Language


OWL (parcialmente) mapeada para uma lgica descritiva Raciocinadores disponveis: FaCT, FaCT++, RACER, Pellet etc. OWL dividida em trs diferentes sublinguagens:
OWL Lite OWL DL OWL Full

OWL Lite
Suporta basicamente hierarquia de classificao e simples caractersticas de restrio
Exclui classes enumeradas e cardinalidade arbitrria

Vantagens
Fcil de entender e de usar Facilidade para a criao de ferramentas

OWL DL (Description Logic)


Suporta o mximo de expressividade sem perder a completude computacional
Corresponde lgica descritiva Uma classe no pode ser ao mesmo tempo um indivduo ou um tipo Uma propriedade no pode ser ao mesmo tempo um indivduo ou uma classe Possibilita o raciocnio eficiente

No h compatibilidade total com o RDF

OWL Full
Possibilita o mximo de expressividade e a liberdade sinttica do RDF
Uma classe pode ser tratada simultaneamente como uma coleo de indivduos ou, simplesmente, como um indivduo

OWL Full to poderosa que indecidvel


No h suporte completo (ou eficiente) ao raciocnio

Uma Ontologia sobre a Vida Selvagem Africana - Hierarquia de Classes

Animal

Planta
Carnvoro

Herbvoro

rvore

Girafa

Gnu

Leo

Uma Ontologia sobre a Vida Selvagem Africana - Girafas


<owl:Class rdf:ID="girafas">
<rdfs:comment>
As girafas sao herbivoras, e s comem folhas

</rdfs:comment> <rdfs:subClassOf rdf:type="#herbivoro"/> <rdfs:subClassOf>


<owl:Restriction>
<owl:onProperty rdf:resource="#comer"/> <owl:allValuesFrom rdf:resource="#folhas"/>

</owl:Restriction>

</rdfs:subClassOf>

</owl:Class>

Web Ontology Language for Services

OWL-S

Adio de Semntica aos Servios Web


Web Ontology Language for Services (OWL-S) Web Service Modeling Ontology (WSMO) Semantic Web Service Framework (SWSF) Semantic Annotations for WSDL (SAWSDL) Web Service Semantics (WSDL-S)

OWL-S
OWL-S define um conjunto de marcadores para a descrio de Servios Web uma linguagem de descrio de interface (parte abstrata e concreta)
Assim como WSDL

tambm uma linguagem de descrio de processos


Assim como WS-BPEL

Viso geral da linguagem OWL-S


presents

ServiceProfile

Service

supports
ServiceGrounding

describedby

ServiceModel

INCERTEZA

Folksonomias
Ontologias que emergem organicamente a partir do gerenciamento individual de seus prprios requisitos de informao
Controle descentralizado Bottom-up

Exemplos
Wiki flickr (http://www.flickr.com/)

Folksonomias
Reutilizao de tags Subsuno Idiossincrasia Sinnimos confusos Polissemia Marcaes ilgicas Menor custo do que as ontologias

Base de Dados Tradicionais


Usadas para representar informao certificada Confiveis Provavelmente consistentes Aquisio centralizada

Incerteza
Grande disponibilidade de dados no confiveis
Entretanto, h informao

Necessrio produzir interpretaes consistentes entre bases de dados heterogneas Necessidade de desenvolver novos mtodos, algoritmos, anlises, engenharia de software...
Novo paradigma de desenvolvimento de software

CONSIDERAES FINAIS

A Web Semntica No
No ligao de documentos No um conjunto de mtodos para lidar com documentos que j esto na Web No um conjunto de mtodos de inferncia baseada em metadados No um meio de classificar as atuais pginas No uma ontologia nica e global No um novo super buscador

Web Semntica: Valor


Integrao de dados relacionais Se tais dados possuem valor em um dado contexto, a WS tambm ter valor
Permitir inferncia sobre os dados Permitir, via ontologias, a ligao entre vrias base de dados

Neil Paiva Tizzo neil@pucpcaldas.br

WEB SEMNTICA
Um novo formato de contedo para a Web que tem significado para computadores iniciar uma revoluo de novas possibilidades

Bibliografia
Antoniou, G. and Harmelen F. van. (2004). A Semantic Web Primer, cap. 4, The MIT Press 2004. http://www.semanticwebprimer.org/ Web Ontology Language (OWL). http://www.w3.org/2004/OWL/ W3C (2004). OWL Web Ontology Language Reference. W3C Recommendation, 10 February 2004. http://www.w3.org/TR/owl-ref/ W3C (2004). OWL Web Ontology Language Semantics and Abstract Syntax. W3C Recommendation 10 February 2004 http://www.w3.org/TR/owl-semantics/