1 / 53

Ontologias e Web Semântica

Charles Alberton Herdt Dyson Pereira Junior Maurício Edgar Stivanello. Ontologias e Web Semântica. Roteiro. Introdução Ontologias Web Semântica. Roteiro. Introdução Ontologias Web Semântica. Introdução Cenário Atual. Internet introduz um problema de manipulação de informação:

wendell
Download Presentation

Ontologias e Web Semântica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Charles Alberton Herdt Dyson Pereira Junior Maurício Edgar Stivanello Ontologias eWeb Semântica

  2. Roteiro • Introdução • Ontologias • Web Semântica

  3. Roteiro • Introdução • Ontologias • Web Semântica

  4. IntroduçãoCenário Atual • Internet introduz um problema de manipulação de informação: • Possui grande volume de informações não estruturadas ou pouco estruturadas; • Alguns dos grandes problemas são: • Consulta: encontrar o que se deseja • Integração: integrar informações de várias fontes • Interpretação: extrair significado das páginas • Comunicação: interconectar sistemas

  5. IntroduçãoCenário Atual - Consultas • O modelo atual de busca não é preciso, pela falta de semântica; • O grande volume de informações não estruturadas agrava a situação; • Problema de precisão, pois é baseado em links e palavras chave

  6. IntroduçãoCenário Atual - Consultas

  7. IntroduçãoCenário Atual - Integração • Integração de Informações: • O site A tem descrição de produtos de software; • O site B tem preços de material de computação; • Problema: • Combinar produtos e preços; • Dificuldade • Como integrar tais informações?

  8. IntroduçãoCenário Atual - Interpretação • Humanos extraem significado com facilidade; • Para as máquinas não é tão fácil; • Como é possível extrair informações sem conhecer de antemão o formato utilizado na criação das páginas?

  9. IntroduçãoCenário Atual - Interpretação Nome Foto E-mail

  10. IntroduçãoCenário Atual - Interpretação • A extração de informações somente é possível para um conjunto de páginas com formato bem conhecido ( através de wrappers ); • Ex: Coleta de títulos e preço de vendas em um site de comércio eletrônico;

  11. IntroduçãoCenário Atual - Comunicação • Como interconectar sistemas que falam da mesma coisa mas com linguagens diferentes?

  12. IntroduçãoCenário Atual • Resumindo: • O conteúdo pode ser lido, mas é difícil de ser processado pela máquina; • É difícil automatizar processos; • Solução: • A solução seria descrever os dados contidos na Web e representá-los de forma conveniente...

  13. IntroduçãoCenário Atual - Solução... • A IA forneceu alternativas para resolver problemas de manipulação de informação na Internet; • Resurge o paradigma declarativo lógico para a resolução dos problemas surgidos com a Internet;

  14. IntroduçãoCenário Atual - Solução... • Como captar a semântica do conteúdo das páginas da web? • Dotar os sistemas de inteligência e autonomia; • Fazer com que as páginas possuam uma semântica clara e definida. • As ontologias representam um papel fundamental em ambas as soluções.

  15. Roteiro • Introdução • Ontologias • Web Semântica

  16. OntologiasIntrodução • É possível representar conhecimento através de formalismos orientados a classes e relações: • Frames; • Redes Semânticas; • Lógicas de restrição; • Estes formalismos fundamentam a representação do conhecimento em ontologias.

  17. OntologiasDefinição “Uma especificação explícita e formal de uma conceitualização compartilhada” • Por Especificação explícita: definições de conceitos, relações • Por formal: compreensível para agentes e sistemas • Por conceitualização: se trata de um modelo abstrado de uma área de conhecimento • Por compartilhado: conhecimento consensual

  18. OntologiasClassificação das Ontologias • Tipos de Ontologias: • de Representação; • Gerais; • Centrais; • de Domínio; • de Aplicação.

  19. OntologiasKSE – Knowledge Sharing Effort • Até anos 90, Ontologias estavam isoladas. Percebido então os benefícios da reutilização; • KSE criado para prover meios de reutilização do conhecimento; • Como resultado, encontram-se disponíveis várias ontologias e ferramentas.

  20. OntologiasFerramentas para manuseio • Ferramentas KSE (KQML, KIF, Editor de Frames, OKBC, Chimaera, Servidor, Repositório); • Protégé-2000; • Ferramentas KAON e Ontoprise.

  21. OntologiasEngenharia de Ontologias • Princípios de construção de Ontologias: • Clareza; • Legibilidade; • Coerência; • Extensibilidade; • Mínima codificação; • Mínimo compromisso ontológico.

  22. OntologiasCriação ontologia geográfica em 7 passos • Passo 1: • Determinar o domínio e o escopo da ontologia; • Domínio: Geografia • Aplicação: Planificador de rotas • Perguntas possíveis: • Qual é a distância entre duas cidades? • Que tipo de conexão existe entre duas cidades? • Em que país se encontra uma cidade? • Quantas fronteiras são atravessadas?

  23. OntologiasCriação ontologia geográfica em 7 passos • Passo 2: • Reutilizar ontologias existentes; • Verificar se é possível utilizar ou estender alguma das ontologias existentes. Existem várias fontes disponíveis: • Ontolingua Ontology Library (www.ksl.stanford.edu/software/ontolingua); • DAML Ontology Library (www.daml.org/ontologies);

  24. OntologiasCriação ontologia geográfica em 7 passos • Passo 3: • Levantar termos importantes; Termos importantes para o problema de planificação de rotas: capital Conexão por terra fronteira Estado estrada cidade conexão

  25. OntologiasCriação ontologia geográfica em 7 passos • Passo 4: • Definir classes e sua hierarquia; Selecionar do passo 3 somente os objetos, definindo sua hierarquia:

  26. OntologiasCriação ontologia geográfica em 7 passos • Passo 5: • Definir propriedades das classes; Selecionar do passo 3 as propriedades e atribuir às classes:

  27. OntologiasCriação ontologia geográfica em 7 passos • Passo 6: • Definir restrições das propriedades; • Tipo de propriedade; • Valores permitidos; • Cardinalidade; • Tipos de relacionamentos.

  28. OntologiasCriação ontologia geográfica em 7 passos • Passo 6: • Definir restrições das propriedades; Inverso Simétrico Transitivo

  29. OntologiasCriação ontologia geográfica em 7 passos • Passo 7: • Instanciar as classes, criando a base de conhecimento.

  30. Roteiro • Introdução • Ontologias • Web Semântica

  31. Web SemânticaIntrodução • Evolução da Web atual; • Definição W3C: • É a idéia de se ter dados na web definidos e ligados de maneira tal que possam ser usados por máquinas não só com o objetivo de apresentação, mas para automação, integração e reuso de dados entre aplicações. • Idealizada por Tim Berners-Lee;

  32. Web SemânticaWeb Atual X Web Semântica

  33. Web SemânticaCamadas da proposta W3C Berners Lee, T. et al., The Semantic Web. [2001]

  34. Web SemânticaCamada Unicode - URI • UNICODE • Garante o uso padronizado do mesmo conjunto de caracteres; • URI – Identificador Universal de Recursos • Provê uma forma unívoca de identificação e localização de recursos; • Ex: • URL – documentos, imagens, músicas, etc; • E-mail – pessoas;

  35. Web SemânticaCamada XML + XMLS • XML – Extensible Markup Language • escolhida como a linguagem de programação para Web Semântica • Função: • Auto-descrição das informações (metadados) • Padronizar a publicação e troca de dados entre aplicações Web

  36. Web SemânticaCamada XML + XMLS • Metadados: • Auto-descrição das informações • 5353123456785353? Número do cartão de crédito do João da Silva

  37. Web SemânticaCamada XML + XMLS • HTML Metadados Aparência • Marcadores de metadados insuficientes; • Não possui criação de novos marcadores; • Preocupação apenas com apresentação;

  38. Web SemânticaCamada XML + XMLS • XML • Criação de marcadores; • Blocos endereçáveis; • Organização hierárquica;

  39. Web SemânticaCamada XML + XMLS • XML Schema • Permite restrições sobre um documento: • Define os marcadores válidos; • Define regras de validade para o conteúdo de cada bloco: • O marcador <reunião> deve conter • Exatamente um marcador <local>; • 2 ou mais marcadores <pessoa>; • O marcador <pessoa> deve conter • Exatamente um marcador <nome> • Define uma estrutura de dados

  40. Web SemânticaCamada XML + XMLS HTML XML XMLS

  41. Web SemânticaCamada RDF – Sentido por conexão • Temos sintaxe, mas não semântica; • Sentido: • O sentido se estabelece através de relações entre as coisas; • Só podemos definir formalmente o sentido de uma palavra com outras palavras;

  42. Web SemânticaCamada RDF • RDF – Resource Description Framework • É um modelo de dados para referenciar objetos e como eles estão relacionados; • Representado usando a sintaxe XML; • Descreve os recursos através de declarações;

  43. Propriedade Recurso Valor Declaração Web SemânticaCamada RDF • Declarações são triplas(sujeito,predicado,objeto): • Recurso tem propriedades que têm valores;

  44. Web SemânticaCamada RDF • Declarações RDF podem ser vistas como grafos direcionados e rotulados: http://www.paleo.org/dinos.html editora título autor http://www.edissauros.com.br horacio@paleo.org Vida dos Dinossauros

  45. Web SemânticaCamada RDF • Descrição RDF: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc=" http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://www.paleo.org/dinos.html"> <dc:title> Vida dos Dinossauros </dc:title> <dc:creator rdf:resource=“mailto:horacio@paleo.org"/> <dc:publisher rdf:resource="http://www.edissauros.com.br"/> </rdf:Description> </rdf:RDF>

  46. Web SemânticaCamada RDFS • RDF Schema: • Criação de um modelo para recursos de determinada categoria; • Utiliza o conceito de classes da OO;

  47. Web SemânticaCamada RDFS • Classe RDFS: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdfs:Class rdf:ID="Livro"> </rdfs:Class> <rdfs:Property rdf:ID="Titulo"> <rdfs:domain rdf:resource=”#Livro”/> <rdfs:range rdf:resource=”http://www.w3.org/2000/01/rdf-schema#Literal”/> </rdfs:Property> <rdfs:Property rdf:ID="Autor"> <rdfs:domain rdf:resource=”#Livro”/> <rdfs:range rdf:resource=”http://www.w3.org/2000/01/rdf-schema#Literal”/> </rdfs:Property> </rdf:RDF>

  48. Web SemânticaCamada RDFS • RDFS não fornece detalhes suficientes para descrever recursos: • Não possuiu restrições de existência ou cardinalidade. • Não possui propriedades transitivas, inversas ou simétricas.

  49. Web SemânticaCamada Ontologia • Adiciona mais vocabulário para descrever propriedades e classes: • Relações entre classes; • Cardinalidade; • Igualdade; • Tipagem mais rica de propriedades; • Caracteristicas de propriedades;

  50. Web SemânticaCamada Ontologia • OWL – Web Ontology Language

More Related