Você está na página 1de 82

Web Semntica e Ontologias

Camila Brito e Joo Santanna Universidade Federal de Santa Catarina Programa de ps Graduao em Eng. de Automao & Sistemas

DAS6607 - Inteligncia Artificial Aplicada Controle de


Processos e Automao Industrial - 3 Trimestre de 2011 Prof.: Dr. Jomi Fred Hubner, Dr. Ricardo Jos Rabelo

Introduo
No incio:
Programadores compartilhar informaes Pginas na internet

Depois:
Ferramentas Usurios comuns compartilhar informaes Pginas na internet

Grande parte das pginas contm tipicamente informao direcionada para leitores humanos e no para serem processadas por programas

Introduo
Web Sinttica
Computadores apenas apresentam a informao Seres humanos a interpretam Contedo semntico codificado de maneira acessvel apenas para seres humanos

Maiores problemas dos mecanismos de busca atuais


Grande nmero de pginas encontradas, porm com pouca preciso

Resultados so muito sensveis ao vocabulrio (e at ordem das palavras!)

Motivao
Organizar informao na Internet
Categorizar a informao de maneira padronizada, facilitando o seu acesso

Metadados
Metadados so dados sobre dados, informaes sobre um documento: data , autor , idioma, etc. International Federation of Library Association (IFLA) : O termo se refere a qualquer informao utilizada para a identificao, descrio e localizao de recursos. W3C : informaes para a web que podem ser compreendidas por mquinas.

Existem vrios formatos de metadados aplicados nas mais diversas reas , os formatos que mais influenciaram no desenvolvimento da web semntica so : Dublin Core , Framework de Warwick e o RDF.

Metadados
Dublin Core:

Outubro de 1994 Conferencia sobre tecnologias web cidade de Dublin , Ohio , EUA. Proposta de um padro para um mecanismo de semntica para recursos web ( proposta de um grupo em um workshop do evento). Uso em reas multidisciplinares Rapidamente se tornou um padro de metadados , atualmente um padro ANSI ( Z39.85) e norma ISO (1536 2003).

Metadados
Dublin Core:
Campo Assunto Ttulo Criador Descrio Editor Data Tipo Formato semntica O Tpico do trabalho Nome do objeto Autores Descrio do contedo do objeto Agente ou agencia responsvel pela disponibilizao do objeto Data da publicao Gnero do objeto, se fico , dicionrio , etc. Manifestao fsica do objeto: PDF, JPG, GIF , DOC , escultura , Pintura a leo , etc.

Metadados
Framework de Warwick : Ampliao do Dublin core Outros tipos de metadados includos tais como : termos , condies , responsabilidades e licenas. Nova arquitetura , baseada no conceito de container.
Agrega vrios tipos de metadados em pacotes separados

Caractersticas do XML
XML flexvel
Meta linguagem

Usurios definem suas prprias marcaes (tags)


Separao ntida entre contedo, estrutura e layout

stylesheets (XSL) p/ converter em HTML


Estrutura documentos sob forma de rvore

Estrutura pode refletir algum significado APIs p/ parsers XML (DOM, SAX)
Um documento XML pode conter uma descrio opcional de sua gramtica (DTD)

XML
Descreve contedo
<bibliografia> <livro> <titulo> Principles of Distributed Database Systems </ titulo> <autor> Ozsu </autor> <autor> Valduriez </autor> <editor> Prentice Hall </ editor > <ano> 1999 </ ano > </ livro > < livro > < titulo > Data on the Web </ titulo > <autor> Abiteboul </autor> <autor> Buneman </autor> <autor> Vianu </autor> < editor > Morgan Kaufmann </ editor > <ano> 1999 </ ano > </livro>

XML para Integrao de Dados


Mediador/wrapper como elemento integrador de viso de fontes de dados

mediador - XML

wrapper
BD

wrapper
File

wrapper
Web

XML no suficiente
Vantagem do uso do XML: reutilizao do parser e validao do documento; porm, Diferentes possibilidades de expressar um mesmo domnio de discurso, podendo acarretar em ambiguidade de interpretao

Livro

autor ttulo preo < livro lang= Ingles> idioma


<preco= US$ 70.00>

< livro lang= Ingles preco= US$ 60.00 titulo= Principles of Distributed Database Systems autor=Ozsu Valduriez></livro>

<titulo>Principles of Distributed </titulo>

</ livro >

Web Semntica - Motivao


O conceito de modelo de rede semntica j existe desde os anos 60 em artigos de Allan M. Collins, M. Ross Quillian e Elizabeth F. Loftus como maneira para representar semanticamente o conhecimento estruturado Isso permite estender a rede de pginas lidas apenas por humanos a partir da insero de metadados que podem ser lidos por mquinas para prover informaes sobre pginas, como elas esto relacionadas e permitindo que agentes automatizados acessem a web de maneira mais inteligente e realizam tarefas em benefcio dos usurios Muitos falam que a idia surgiu em 2001, com a publicao do artigo The Semantic Web: a new form of Web contant that is meaningful to computers will unleash a revolution of new possibilities na Scientific American, mas na verdade em 16 de Maio/ 2000 - Tim Berners-Lee e Ralph Swick fazem a apresentao da Web Semntica para a comunidade em uma conferncia em Amsterdam

O que Web Semntica


Exstenso da Web atual, na qual informao dado significado bem definido, permitindo de melhor maneira que computadores e pessoas trabalhem em cooperao

Permite novas funcionalidades para as mquinas tornarem possivel melhor processar e entender os dados que atualmente eles apenas mostram na tela
Deve ser to descentralizada quanto possvel Esquecer o ideal de total consistncia de todas as interconexes Permitir que as mquinas COMPREENDAM documentos semanticos e dados, no fala e escrita humana Ontologias O computador no entende realmente nada dessa informao, mas agora pode manipular os termos de maneira mais eficaz de maneiras que so teis e significativas para o usurio humano

web Sinttica x web Semntica

A Viso da Web Semntica pela W3C

O que Ontologia
... uma especificao formal e explcita de uma conceitualizao compartilhada [Gruber]
... A definio dos termos utilizados na descrio e na representao de uma rea do conhecimento [W3C]

... Pode assumir vrios formatos, mas necessariamente deve incluir um vocabulrio de termos e alguma especificao de seu significado. Esta deve abranger definies e uma indicao de como os conceitos esto inter-relacionados, o que resulta na estruturao do domnio e nas restries de possveis interpretaes de seus temos [Uschold e Jasper]

O que Ontologia
Segundo o W3C, uma ontologia deve prover descries para:
Classes (ou coisas) nos vrios domnios de interesse Relacionamentos entre essas classes

Propriedades ou atributos que elas classes devem possuir

Conceitos so categorizados em classes baseadas em caractersticas que eles tm em comum

Papel da Ontologia na Web Semntica


Web Semntica
um esforo colaborativo liderado pela W3C com a participao de um grande nmero de pesquisadores. Disponibiliza uma ferramenta comum que permite que dados sejam compartilhados e reutilizados ultrapassando os limites de aplicativos, empresas e da comunidade uma web com toda sua informao organizada de forma que no somente seres humanos possam entend-la, mas principalmente mquinas.

Ontologia Categorizao Garantir comunicao livre de ambiguidades A ontologia na web semntica fornece um modelo comum, que permite que agentes de software e aplicaes possam trocar informaes de modo significativo

O que no
Web Semntica no Inteligncia Artificial Em vez de querer fazer o computadores entenderem a linguagem das pessoas, pedido que as pessoas faam um esforo extra para ajudar os computadores a entend-las A web semntica no depende de inteligncia superior Se o objetivo da IA construir um agente de software que mostre inteligncia no nvel humano (e superior), o objetivo da web semntica auxiliar humanos a realizarem tarefas dirias na rede [Antoniou e Harmelen] Ontologia no taxonomia Em taxonomia, a generalizao o nico tipo de relacionamento que existe entre seus termos

Ontologia no tesauro No tesauro, os tipos de relacionamentos entre seus termos so finitos e bem definidos

Ontologia no reflete a maneira como os seres humanos pensam nem classificam Ontologias servem para estruturar e compartilhar conhecimento, no para representar inteligncia

Quais os desafios, limitaes, vantagens e desvantagens?


Web Semntica
Sistemas tradicionais de representao do conhecimento tem sido tipicamente centralizados requerendo que as pessoas compartilhem exatramente a mesma definio de conceitos comuns como veculo ou parente. Em contraste, pesquisadores da web semantica aceitam paradoxos e perguntar sem resposta como um preo a se pagar para alcanar a versatilidade

Ontologia Uma ontologia nica ou vrias ontologias espalhadas pelo mundo? Desenvolvimento anrquico e descentralizado

Quais os desafios, limitaes, vantagens e desvantagens?


Na parte de tecnologia os limites so:
Os sites se adequarem a web semntica, reformular o cdigo das pginas. Este um grande problema, imagine o nmero de sites que precisam ser praticamente refeitos para se adequarem a nova internet? Os grandes portais teriam este interesse em estarem aptos a esta tecnologia? Os buscadores: As buscas por informaes dentro das pginas devero ser mais refinadas, assim como o resultado das buscas. Portanto, provavelmente mais consumo de processamento seria necessrio, estariam eles dispostos e aptos a ter hardware e software suficiente?

Em se tratando de negcios:
O principal fator para o impedimento disto, que empresas que so criadas como guias de algum determinado ramo, ou de N determinados ramos, seria praticamente descontinuado, pelo fato de que voc ao invs de precisar utilizar este servio usaria os buscadores para encontrar a informao. Portanto, este tipo de sites sairia prejudicado.

linguagens para representao de ontologias


RDF e RDF-Schema SHOE OIL DAML DAML + OIL OWL

RDF Resource Description Framework


Modelo de metadados simples e expressivo:
trata dados/metadados de forma uniforme

Prov interoperabilidade na Web (XML) Meio de integrao entre diferentes padres de metadados Expressa vocabulrios distintos com base em um modelo de dados e sintaxe comuns (XML) Visa processamento por mquina Constitudo de:
Modelo RDF Sintaxe RDF http://www.w3.org/RDF

RDF Estrutura bsica


propriedade
Recurso Valor

Representao de um documento em RDF Documento autor


http://jsantanna.blogspot.com/public/metadado.html

Joao Santanna Valor

sujeito

predicado

RDF Estrutura bsica


<?xml version=1.0> <rdf: RDF xmlns:rdf= http://www.w3c.org./1999/02/22/22-rdf-syntax-ns# xmlns:dc = http://purl.org/dc/elements/1.1>

<rdf: Description

about=

http://jsantanna.blogspot.com/public/metadado.html> <dc: creator>Joao Santanna</dc: creator> <dc: title>Tutorial sobre Metadados</dc: title>

<dc:subject> metadados</dc:subject>
</rdf: Description> </rdf: RDF>

RDF Estrutura bsica


<?xml version=1.0> : verso do XML utilizada <rdf: RDF : indica que o contedo do arquivo RDF xmlns:rdf= http://www.w3c.... : Indica o namespace do RDF.. xmlns:dc = http://purl.org/dc/elements/1.1> : namespace criado pelo autor <rdf: Description about= http://jsantanna.blogspot.com/public/metadado.html> : Descrio do rescurso <dc: creator>Joao Santanna</dc: creator> : propriedades do recurso <dc: title>Tutorial sobre Metadados</dc: title> <dc:subject> metadados</dc:subject> </rdf: Description> </rdf: RDF>

RDF Estrutura bsica


Sujeito (recurso)
http://jsantanna.blogspo t.com/public/metadado .html http://jsantanna.blogspo t.com/public/metadado .html http://jsantanna.blogspo t.com/public/metadado .html

Predicado (propriedade)
http://purl.org/dc/elements/1.1/creator http://purl.org/dc/elements/1.1/title

Objeto (valor) Joao Santanna Tutorial sobre Metadados metadados

http://purl.org/dc/elements/1.1/subject

Documento

dc:creator dc:title

Joao Santana Tutorial sobre Metadados

http://jsantanna.blogspot.com/public/metadado.html

dc:subject

Metadados

RDF & RDF Schema


RDF fornece primitivas bsica para a criao de ontologias simples, incluindo relacionamentos de generalizao para classes e propriedades.

No entanto RDF peca pela falta de expressividade.


No oferece conectivos lgicos para descrever negao , disjuno e conjuno, restringindo a sua capacidade de comunicao.

Proposta e criada em 2000, RDF-Schema surgiu como extenso do RDF.


Oferece primitivas de modelagem que permitem a construo de hierarquias, classes, propriedades, subclasses e subpropriedades.

RDF e RDF-Schema so as fundaes da web semntica.

RDF & RDF Schema


RDF-Schema = RDFS Ao longo dos ltimos anos foram propostas algumas linguagens para ontologias baseadas em extenses ao RDFS :
SHOE Oil DAML

DAML+Oil
OWL

RDF Schema (RDFS)


RDF define somente o modelo de dados preciso definir um vocabulrio uma linguagem que permita definir estrutura semntica! RDF schema so recursos Web (tm uri) e podem ser descritos usando o modelo RDF RDFS permite definir propriedades de recursos (ttulo, autor, etc.) e relacionamentos entre essas propriedades

Primitivas bsicas do RDFS


Classes bsicas
Classe raiz rdfs:Resource MetaClass rdfs:Class Literais rdfs:Literal

Properties (herda do RDF)


rdfs:subclassOf property

ConstraintProperty
rdfs:domain rdfs:range

rdfs:label, rdfs:comment, etc. rdf:type (instncia de)

Exemplo de aplicao usando o RDF Schema


<rdf:RDF xmlns: rdf=http:llwww.w3.orp,/1999/02/22-rdf-syntax-ns# xmlns: rdfs=http://www.w3.org/2000/01/rdf -schema#> <rdf:Description ID=Veiculo > <rdf:type resource=http://www.w3.org/2000/01/rdf-schema#Class/> <rdfs:subClassOf -rdf resource=http://www.w3.org/TR/WD -schema#Resource/> </rdf:Description>

<rdf:Description ID=VeculoDePassageiro> <rdf:type resource=http://www.w3.org/2000/01/rdf-schema#Class/> <rdf:subClassOf resource=#Veiculo/> </rdf:Description>


<rdf:Description ID= Caminho > <rdf:type resource=http://www.w3.org/2000/01/rdf-schema#Class/> <rdf:subClassOf resource=#Veiculo/> </rdf:Description> </rdf:RDF>

RDFS
Interoperabilidade de recursos a nvel:
Sinttico: um modo padro para a representao e transporte de metadados Estrutural: representao para modelo de dados distintos especificando como os recursos esto organizados, os tipos e os possveis valores para cada tipo Semntico: compreenso rica de contedo

Linguagens de Ontologias para Web: SHOE


SHOE (Simple HTML Ontology Extensions)
Projeto da Universidade de Mariland Definio de ontologias

Prov definio de regras (clusulas Horn)


Fazer anotaes em pginas html a partir de propriedades de uma ou mais ontologias

http://www.cs.umd.edu/projects/plus/SHOE/
Pesquisadores do projeto migraram para DAML + OIL e OWL

Linguagens de Ontologias para Web: OIL


OIL (Ontology Inference Layer) . Criado por um consorcio da comunidade Europia atravs do projeto On-to-Knowledge. Criada para permitir modelagem de ontologias na web, RDFS no prove a semntica nem formalismo suficiente para permitir suporte a mecanismos de inferncia .

A Semantica e o mecanismo de inferencia do Oil se baseiam em lgica de descrio e sistemas baseados em frames e compatvel com RDFS.

Linguagens de Ontologias para Web: OIL


ontology-container
class-def motorista subclassof pessoa title Exemplo - Ontologia creator Ana Maria Moura elem. DC slot- constraint idade value-type (min18) subject exemplo OIL conjs. language Portugus ... class-def homem disjuntos subclassof pessoa ontology-definitions class-def mulher class-def pessoa classe subclassof pessoa, not homem slot-def motorista slot-def idade propriedades de slot-constraint tem-pai Pessoa slot-def tem-pai has-value homem inverse e-filho_de max-cardinality 1

Linguagens de Ontologias para Web: DAML


DAML (DARPA Agent Markup Language) Iniciativa da agncia DARPA (Defense Advanced Research Projects Agency):

linguagem universal de marcao p/ Web Semntica:

rica p/ representar ontologias e dar suporte a agentes.


desenvolver ferramentas gratuitas e disponibilizar contedo significativo a ser manipulado por essas ferramentas.
A linguagem DAML herdou muitos aspectod presentes em OIL e ambas as linguagens apresentam funcionalidades similares. A Darpa mantm em seu site uma biblioteca pblica de ontologias que contm mais de 200 entradas (http://www.daml.org/ontologies/) DAML + OIL (embutidos em RDF/RDFS)

Linguagens de Ontologias para Web: DAML + OIL


Amplia nmero de propriedades aos axiomas:
intersection of union of disjointUnion of same as one of .....

RDF/RDFS

Ontology Web Language (OWL)


Originada da DAML+OIL OWL faz uso de URIs para nomeao padro recomendado pela W3C -10/03/04.

Foi projetada de modo a atender as necessidades das aplicaes para web semntica , que podem ser resumidas em:
Construo de ontologias. Criar uma ontologia. Explicitar conceitos fornecendo informaes sobre os mesmos. Explicitar propriedades fornecendo informaes sobre as mesmas. Fornecer informaes sobre indivduos que fazem parte do domnio em questo. Determinar as consequncias do que foi construdo e explicitado.

Explicitar fatos sobre um determinado domnio. Racionalizar sobre ontologias e fatos. De forma similar DAML+OIL , a inteno da OWL representar conceitos e seus relacionamentos na forma de uma ontologia.

Elementos bsicos de OWL


Namespaces:
Antes de declarar um conjunto de conceitos preciso indicar que vocabulrio se est usando. Dessa forma padro para todas as ontologias incluir um conjunto dessas indicaes no formato XML namespaces. O namespaces so declaraes que se localizam entre etiquetas do tipo rdf:RDF.

Essas indicaes permitem que os identificadores que estaro presentes na ontologias sejam interpretados sem ambiguidades.
<rdf:RDF xmlns = http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine# xmlns:vin = http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine# xml:base = http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine# xmlns:food = http://www.w3.org/TR/2004/REC-owl-guide-20040210/food# 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# >

Elementos bsicos de OWL


Cabealhos:
Depois de definidos os namespaces comum incluir uma coleo de sentenas sobre a ontologia agrupadas sob a etiqueta owl:Ontology. Essas etiquetas so responsveis por registrar comentrios , pelo controle de verso, e pela incluso de conceitos e propriedades de outras ontologias.
<owl:Ontology rdf:about=> <rdfs:comment> Este um exemplo de comentario dentro de uma ontologia escrita em Owl</rdfs:comment> <owl:priorVersion rdf:resouce =http://www.w3.org/TR/2003/PR-owl-guide-200311215/wine/> <owl:imports rdf:resource=http://www.w3.org/TR/2004/REC-owl-guide-20040210/food/> <rdfs:label> Ontologia dos vinhos</rdfs:label>

Elementos bsicos de OWL


Classes:
Uma classe representa um conjunto ou coleo de indivduos(objetos, pessoas, coisas) que compartilham de um grupo de caractersticas que os distinguem dos demais. Utilizamos classes em ontologias para descrever conceitos de um domnio, por exemplo, mveis, animais, empregados, etc.
<owl:Class rdf:ID=Moveis_de_Sala/> <owl:Class rdf:ID=Animal_Selvagem/> <owl:Class rdf:ID=Planta/>

Depois de criar a classe temos que explicitar todas as caractersticas que as definem e seus relacionamento com outras classes
<owl:Class rdf:ID=Lobo/> <rdf:subClassOf rdf:resourse=#Animal_Selvagem/> ... </owl:Class>

Elementos bsicos de OWL


Indivduos:
So instancias das classes e so relacionados a outros indivduos( e classes) atravs de propriedades.
<Lobo rdf:ID=Sadam/> <owl:Thing rdf:ID=Sadam/> <owl:Thing rdf:about=#Sadam> <rdf:type rdf:resource=#Lobo/> </owl:Thing>

Elementos bsicos de OWL


Propriedades:
Servem para descrever fatos em geral.

Podem se referir a todos os membros de uma classe , por exemplo, todos os cachorros comem rao.
Ou se referir a um individuo especifico , o cachorro Bidu nasceu em 2001. Propriedade em Owl so relacionamento binrios. Existem 2 tipos de propriedades: Tipo Object relacionamento entre duas classes Tipo datatype telacionamento entre instancias de classes e literais expressos em RDF e datatypes do XLM Schema.
<owl:ObjectProperty rdf=ID = come_racao> <rdfs:domain rdf:resource=#Cachorro/> <rdfs:range rdf:resource=#Racao/> <owl:ObjectProperty> <owl:DatatypeProperty rdf:ID=anoNascimento> <rdfs:domain rdf:resource=#SerVivo/> <rdfs:range rdf:resource=&xsd;positiveInteger/> <owl:DatatypeProperty>

Elementos bsicos de OWL


Restries:
Em Owl propriedades so utilizadas para criar restries

Restries so utilizadas para definir limites para indivduos que pertencem a uma classe.
Restries em OWL podem ser de trs tipos: Restries que utilizam quantificadores Restries de cardinalidade Restries do tipo hasValue ( tem valor de). Restries podem se utilizar de dois tipos de quantificadores: o quantificador existencial ( ) e o quantificador universal( ) . O quantificador existencial indica a existncia de pelo menos um elemento , em owl representado pela expresso someValuesFrom. O quantificador existencial pode ser interpretado como Apenas e representado em owl pela expresso allValuesFrom.

Ontology Web Language (OWL)


Exemplos de sintaxe OWL:

http://www.w3.org/TR/owl-xmlsyntax/apd-example.html

Web Services - Definies


Um web service um aplicativo de software que pode ser acessado remotamente atravs de diferentes linguagens baseadas em XML. (...) O que distingue o web service de um site o tipo de interao fornecida [ Stephen Potts & Mike Kopack]

Um web service um sistema de software identificado atravs de uma URI cujas interfaces pblicas e interconexes so descritas em XML. Sua definio publicada de modo a poder ser descoberta por outros sistemas de software. Web Services podem interagir com outros sistemas ou web services (...) utilizando mensagens baseadas no padro XML (...) [Glossrios do W3C]

Web Services
Independente de:
Plataforma Localidade Linguagem

Transparente para o cliente


Permite a construo de novos servios mais complexos
Agregao de diversos web services independentes Reutilizao de cdigo economia de custo de desenvolvimento

Elementos bsicos:
XML (XML Schema) troca de mensagens WSDL Interface do web service: descrio do servios, detalhes da comunicao UDDI registro de web services SOAP protocolo XML

Web Services

Envelope SOAP

Cabealho SOAP Corpo SOAP

Cabealhos

Dados da mensagem

Web Services
Processo utilizao de um web service

Web Services - crticas


No existe mediao de informaes nem de comportamento. A troca de mensagens pressupes que ambas as partes estejam utilizando a mesma semntica
Fornecer definies mais precisas para os conceitos utilizados A qualidade dos servios aumentaria bastante se ontologias de domnio pudessem ser adicionadas

Web Services Semnticos


Definio: web services com uma descrio formal (semntica) que possibilita melhor descoberta, seleo, composio, monitoramento e interoperabilidade [ Jorge Cardoso, Christoph Bussler, Amit Sheth e Dieter Fensel]

Objetivo: Trazer a Internet ao seu mximo potencial


Web Semntica facilita operaes de busca, extrao, representao, interpretao e manuteno de dados Incluso de descries semnticas em web services sintticos permitir o melhor anncio e descobrimento de web services, alm de fornecer uma soluo mais elaborada para a seleo, composio e a interoperabilidade de servios heterogneos Tcnicas de Web Semntica, ontologias em particular, ser possvel alavancar o potencial dos web services

OWL-S (DAML-S) Ontologia para web service descrever propriedades e aptides sem ambiguidade e de maneira que mquinas possam interpretar para facilitar a automao de tarefas

Web Services Semnticos


Dinmico
Web Services UDDI, WSDL, SOAP Web Services Inteligentes

Esttico

WWW URI, HTML, HTTP

Web Semntica RDF, RDF(S), OWL

Web Services Semnticos


Recurso
fornece

Servio

apresenta Perfil de Servio O que o servio faz


Tipos de entrada Tipos de sada Precondies Ps-condies

descrito por Modelo de Servio Como o servio funciona

apia Base Como acessar o servio


Protocolo de comunicao (HTTP, RPC, ...)

Agentes + web semntica

Agentes de software na web semntica


Agentes de software tero um papel chave na construo da web Semntica, os agentes sero os responsveis por coordenar tarefas de busca, comparao e negociao na rede, reduzindo enormemente o esforo realizado pelos usurios. Uma distino importante que os agentes na Web Semntica no vo agir de modo totalmente autnomo. Eles vo realizar a parte pesada de investigao, porm vo apresentar os resultados ao usurio , para que este tome suas decises - Tim Berners-Lee.

Agentes de software na web semntica


Em vez de fazer tudo para os usurios , os agentes(de software) vo achar maneiras possveis de atender s suas necessidades, e ento oferecer as opes aos usurio James Hendler.

Agentes de software na web semntica


Na web semntica os agentes de software vo se comunicar atravs de ontologias de domnio.
Viso de James Hendler + Tim Berners-Lee : no futuro cada site, organizao e negcio na Internet vai possuir sua prpria ontologia.

Web do futuro ser composta de uma enorme variedade de pequenas ontologias, altamente contextualizada, desenvolvidas localmente por engenheiros de software.

Agentes de software na web semntica


Este cenrio ter grande impacto no desenvolvimento de agentes, pois futuras implementaes tero que levar em conta os seguintes questionamentos:
Como agentes de software determinam se conceitos compartilhados so semanticamente equivalentes?

Como agentes de software determinam se conceitos diferentes tem o mesmo significado.


Como agentes de software determinam se suas ontologias pertencem ao mesmo domnio?

O real gargalo est em fazer com que agentes com ontologias diferentes possam se entender.

Alinhamento ontolgico
Os agentes devem passar por um processo de negociao de modo a garantir que suas ontologias sejam semanticamente compatveis ( interoperabilidade semntica).

Ontologia de fast food

Ontologia de bebidas

Alinhamento ontolgico
O processo de alinhamento dever garantir que no haver incluso de bebidas alcolicas na negociao entre as aplicaes de domnio assim como o mesmo vale para os sanduiches , s elementos na interseco entre ambas ontologias devem tomar parte na negociao.
No alinhamento de ontologias obtm-se como resultado duas ontologias. Cada uma delas contm descries que relacionam conceitos equivalentes entre as duas ontologias ( mapeamento). Tal fato permite que ontologias alinhadas reutilizem informaes uma das outras. O alinhamento normalmente realizado quanto as ontologias so de domnios complementares, ou seja , domnios com algum tipo de interseo.

Alinhamento ontolgico
O alinhamento apenas uma das solues para a interoperabilidade.
Ontologias preferenciais feitas por conjunto de especialistas tambm tem sido usadas como mediadoras em processos de negociao entre agentes com ontologias diferentes. Existem diversas outras abordagens para interoperabilidade semntica.

Aplicaes de web semntica

Cenrio de aplicao idealizado- Tim Berners Lee , James Hendler e Ora Lassila
Lucy precisa marcar uma consulta mdica com um ortopedista e uma srie de sesses de fisioterapia para sua me. Como ela vai ter que levar sua me s consultas , necessrio que estas sejam marcadas em um horrio em que Lucy esteja livre, de preferencias em um local perto da casa de sua me. Tanto o mdico quanto os fisioterapeutas devem ser qualificados e fazer parte do plano de sade da famlia. Lucy vai utilizar seu agente, que funciona na web semntica, para achar a melhor soluo.
The semantic web: a new form of web content that is meaningful to computers will unleach a revolution of new possibilities (Scientific American Magazine, May 2001).

Cenrio de aplicao idealizado- Tim Berners Lee , James Hendler e Ora Lassila
Lucy requisita a marcao da consulta ao agente:
1. O agente recupera o tratamento prescrito a me de Lucy do agente do mdico que est cuidando dela. 2. O agente faz uma busca em varias listas de provedores de servios mdicos.

3. O agente verifica aqueles que fazem parte do plano de sade da me de Lucy, que ficam dentro de um raio de dois quilmetros de sua casa e esto classificados como bons profissionais em um servio de classificao de profissionais da sade.
4. O agente ento tenta achar casamentos entre os horrios disponveis da agenda de Lucy e os horrios vagos dos profissionais( disponibilizados atravs de seus agentes ou sites na web). 5. Ao final o agente pessoal avisa Lucy e Peter seu irmo sobre a consulta j marcada da me.

Fuzzy agents for semantic web services discovery: experiences in medical diagnostic systems
Vincenzo Loia, Senior Member IEEE, Giuseppe Fenza and Sabrina Senatore Member IEEE IEEE Framework 2009

Fuzzy agents for semantic web services discovery: experiences in medical diagnostic systems
Vincenzo Loia, Senior Member IEEE, Giuseppe Fenza and Sabrina Senatore Member IEEE IEEE Framework 2009

Semantic Web Services Enabled Dynamic Creation of Supply Chain


Yan Yalan1, Zhang Jinlong1, Yan Mi2.
1. School of Management, Huazhong University of Science and Technology, Wuhan, China 2 . School of Information Management, Wuhan University, Wuhan, China 2006 International Conference on Service Systems and Service Management.

An ideal supply chain should be created dynamically on the basis of specific requirements coming from customers. In order to be ready for possible cooperation, each enterprise could publish its own function modules as Web services. It is presumed that an agent manages customers demands.

According to customers demands, this agent finds the appropriate manufacturer that further finds the appropriate supplier and distributor on the basis of discovering Web services so as to provide the needed product or service.

Semantic Web Services Enabled Dynamic Creation of Supply Chain


The discovery of Web services is only the first step followed by the processes of invocation, composition and interoperation of Web services in the seamless integration of supply chain.
The semantic descriptions of Web services provided by OWL-S would facilitate the automation of the above processes.

OWL-S : ServiceProfile, ServiceModel and ServiceGrounding.


ServiceProfile: provides the information needed for an agent to discover a service. The service profile: tells, what the service does, in a way that is suitable for a service-seeking agent to determine whether the service meets its needs. The ServiceModel: tells a client how to use the service, by detailing the semantic content of requests, the conditions under which particular outcomes will occur, and, where necessary, the step by step processes leading to those outcomes.

Semantic Web Services Enabled Dynamic Creation of Supply Chain


OWL-S : ServiceProfile, ServiceModel and ServiceGrounding.
The ServiceGrounding: specifies the details of how an agent can access a service. Typically, the ServiceGrounding will specify a communication protocol, message formats, and other service-specific details such as port numbers used in contacting the service. In addition, the ServiceGrounding must specify, for each semantic type of input or output specified in the ServiceModel, an unambiguous way of exchanging data elements of that type with the service.

Aplicaes
http://www.talis.com/ Talis uma plataforma para criao de aplicaes semnticas na web. Os desenvolvedores podem criar, compartilhar e reutilizar informaes nessa plataforma, que tem como objetivo facilitar o desenvolvimento das aplicaes semnticas. http://www.trueknowledge.com/ http://www.base.riken.jp/english/ RIKEN has established the common infrastructure "RIKEN SciNeS" in order to implement a large-scale release of data that complies with the international standard of "Semantic Web format" by supplying cross-sectionally within RIKEN the construction infrastructure systems for databases that have life science as their primary focus. This is a research result of RIKEN's Bioinformatics and Systems Engineering division (RIKEN BASE; Director, Tetsuro Toyoda).

Aplicaes
The Open Graph Protocol Simplificao do RDFa

Coloca <meta> tags adicionais no <head> da pgina

<html prefix="og: http://ogp.me/ns#"> <head> <title>The Rock (1996)</title> <meta property="og:title" content="The Rock" />

<meta property="og:type" content="video.movie" />


<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" /> <meta property="og:image" content="http://ia.mediaimdb.com/images/rock.jpg" /> ...

</head>
... </html>

Grupos
Semantic Web Health Care and Life Sciences Interest Group Charter
Desenvolver, defender e oferecer suporte ao uso de tecnologias de web semntica em cuidados com a sade, medicina translacional, pesquisas clnicas. Esses domnios se beneficiaro com as aplicaes inter e intradominio da Web Semantica pois eles dependem da interoperabilidade da informao de vrios assuntos.

Conferncias/ Eventos
The 10th International Semantic Web Conference Octorber 23-27, 2011 Bonn, Germany ISWC o maior frum internacional onde os ltimos resultados de pesquisa e inovaes tcnicas em todos os aspectos da Web Semntica sao apresentados Novidades: novo grupo trabalhando na prxima gerao do RDF (RDFa 1.1 e RDFa API) Meta 2011 Conference - University House, ANU, 25-27 May, Canberra, Australia The 2011 Semantic Technology Conference - San Francisco on June 5-9, 2011 SemTech 2011 Maior conferncia educacional envolvida com tecnologias semnticas

Semantic Web Challenge 2011


SWWS'11 - The 2011 International Conference on Semantic Web and Web Services

Temas de pesquisa
Semantic Conversion for Dynamic Web Pages. FAROUK, M.; ISHIZUKA, M. 2011. ( uso do Concept Description Language (CDL) ). Service Discovery using Software Agents in Semantic Web. MALASHETTY, R. S. 2010 ( Uso do OWL S ).

Intelligent Agents and P2P Semantic Web. ORGUN, M. A. 2007.


A novel semantic Web service composition algorithm based on QoS ontology . Wang, Hai Van et al . 2010.

Research on Semantic Web Mining . Yong-gui, Wang, 2010.


Usando Ontologias, Servios Web Semnticos e Agentes Mveis no Desenvolvimento Baseado em Componentes [2007]

Criticas a web semntica


Vastness: The World Wide Web contains many billions of pages.
The SNOMED CT medical terminology ontology alone contains 370,000 class names Existing technology has not yet been able to eliminate all semantically duplicated terms.

Any automated reasoning system will have to deal with truly huge inputs.

Vagueness: These are imprecise concepts like "young" or "tall".


This arises from the vagueness of user queries, of concepts represented by content providers, of matching query terms to provider terms and of trying to combine different knowledge bases with overlapping but subtly different concepts. Fuzzy logic is the most common technique for dealing with vagueness.

Criticas a web semntica


Uncertainty: These are precise concepts with uncertain values.
For example, a patient might present a set of symptoms which correspond to a number of different distinct diagnoses each with a different probability. Probabilistic reasoning techniques are generally employed to address uncertainty.

Inconsistency: These are logical contradictions which will inevitably arise during the development of large ontologies, and when ontologies from separate sources are combined.
Deductive reasoning fails catastrophically when faced with inconsistency, because "anything follows from a contradiction". Defeasible reasoning and paraconsistent reasoning are two techniques which can be employed to deal with inconsistency.

Criticas a web semntica


Deceit: This is when the producer of the information is intentionally misleading the consumer of the information. Cryptography techniques are currently utilized to alleviate this threat.

This list of challenges is illustrative rather than exhaustive, and it focuses on the challenges to the "unifying logic" and "proof" layers of the Semantic Web.
(W3C) Incubator Group for Uncertainty Reasoning for the World Wide Web (URW3-XG)

Debate
Problemas do uso em larga escala de web semntica?

O que seria da web semntica sem agentes ?


Agentes da web semntica ou assistentes pessoais ? Consistncias nas ontologias , at onde isso necessrio ? Qual o grau de inteligncia necessria para um agente de web semntica ? Para que serve a ontologia sem mecanismos de reasoning?

Bibliografia
Research on Semantic Web Mining. 2010 International Conference On Computer Design and Applications(ICCDA2010). Anais... [S.l: s.n.]. , 2010 Web Semntica a Internet do Futuro. 1. ed. Rio de Janeiro: LTC, 2005. p. 190 FAROUK, M.; ISHIZUKA, M. Semantic Conversion for Dynamic Web Pages. 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology, p. 285-288, ago 2011. HENDLER, J. Agents and the Semantic Web. IEEE Intelligent Systems, v. 16, n. 2, p. 30-37, mar 2001. LOIA, V.; FENZA, G. Fuzzy agents for semantic web services discovery: experiences in medical diagnostic systems. IEEE Framework, n. Section III, 2009. SHADBOLT, N. BERNERS-LEE, T.; HALL, W. The Semantic Web Revisited. IEEE Intelligent Systems, v. 21, n. 3, p. 96-101, maio 2006. YAHOO, R. M. Peer to Peer Rethinking the Semantic Web , Part 2. Language, n. February, 2006. YALAN, Y. JINLONG, Z.; MI, Y. Semantic Web Services Enabled Dynamic Creation of Supply Chain. 2006 International Conference on Service Systems and Service Management, p. 1593-1597, out 2006.