Ontologias Agentes Inteligentes e Sistemas Cooperativos 29 de Novembro de 2006 Nuno Silva http://www.dei.isep.ipp.pt/~nsilva [email protected] Tópicos • Ontologia: definição e companhia • Ontologia Vs. Esquema de BD • Caracterização • Modelos, linguagens, ferramentas • Gestão de ontologias Ontologia: definição informal “especificação explícita duma conceptualização” “especificação formal e explícita duma conceptualização partilhada” “consiste em vocabulário representacional com definições precisas de significado dos termos, e ainda um conjunto de axiomas formais que restrinjam a interpretação e correcto uso dos vocábulos” espécie de esquema de base de dados? Ontologia: o que é e o que não é Catalog/ID Terms Glossary Formal is-a Thesauri Informal is-a General logical constraints Frame (properties) Formal instance Value Restriction Disjointness, Inverse, part-of Adaptado de: “An Environment for Merging and Testing Large Ontologies”; McGuinness et al.; 2000 e um esquema de base de dados, é uma ontologia? Ontologia: para que serve • • • Descrever um domínio de conhecimento Formalizar conhecimento Partilhar termos e semântica acerca dum domínio Em que domínios pode ser aplicada? • Todos! • Exemplos: medicina, e-commerce, KM, IR, brokering, etc. Em que processos pode ser aplicado? • Aquisição, descrição, partilha, integração, manutenção, etc. Ontologia Vs. Esquema de BD (conceptualmente) Dimensão Ontologia Esquema de BD Perspectiva Modelar domínio Modelar dados Relações e axiomas semânticos Estrutura (tabelas) Independente Aplicações Vários contextos Entre aplicações Avançada (axiomas) Básica (esquema estático) Foco de Modelação Contexto Acordo Expressividade Ontologia: caracterização Top • Generalidade • Granularidade: fina → grossa • Formalidade: informal → estr. → semi → formal • Papel: aquisição, modelação, interoperabilidade • Modularidade: reutilização Vs. autónoma • Tamanho: on-line Vs. off-line Tarefas Domínio Aplicação Gestão de ontologias • Modelação: modelos, métodos e ferramentas • Representação: linguagens • Visualização: ferramentas e modelos • Integração: • Matching: métodos e ferramentas • Mapping: métodos e ferramentas • Evolução: métodos e ferramentas • Controle de versões: métodos e ferramentas Algo mais: Modelos, Linguagens,… Characteristics Ontology Schema Data types Not mandatory Mandatory Structure Present Present Lexical layer Suggested Not mandatory Semantic axioms Suggested Uncommon Axioms expressivity Extended logic based constraints Poor [Sheth & Larson, 1990]: Cardinality Model OO, Property-centric, Frame-based, Description Logics Relational, OO, ER, Hierarchical Representation languages OWL, DAML+OIL, RDFS, XOL SQL, XML Schema, DTD Query languages RDF Query, RQL, KIF SQL, CODASYL, XQuery Generality Depends on implementation Depends on implementation Granularity Depends on implementation Depends on implementation Formality Formal or semi-formal Formal or semi-formal Role Modeling and interoperability Modeling Modularity Very common Common Dependency Very common Uncommon Tools Protégé, KAON, OntoStudio (SGBDs) Retirado de http://www.dei.isep.ipp.pt/~nsilva/R&D/PhD/PhD.htm Obrigado Questões? Nuno Silva http://www.dei.isep.ipp.pt/~nsilva [email protected]