CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação [email protected] 3947-6941 Lógica de Descrições O que é Lógica de Descrições • Família de formalismos baseada em representação de conhecimento • Descendente de rede semânticas • Surge da necessidade de uma representação de conhecimento estruturada (tal como redes semânticas e frames) com uma semântica formalmente bem definida • Descreve domínios em termos de conceitos (classes), papéis (relacionamentos) e indivíduos • Proporciona um framework formal para OWL O que é Lógica de Descrições Redes semânticas não tinham uma semântica formal pois: • Tinham diferentes tipos de arcos (é-um, tem-um, etc); • Representavam dois tipos de conhecimento: intensional e extensional. Frames sofriam do mesmo problema das redes semânticas O que é Lógica de Descrições • LD é menos expressiva que a lógica de primeira ordem • Possui grande capacidade de representação para sistemas baseados em conhecimento • Utilizam algoritmos de raciocínio eficientes (TABLEU) Exemplo Informal Noções básicas da LD: • Conceito Atômico – Um conjunto de indivíduos • Papel Atômico – Relação binária entre indivíduos • Constantes – indivíduos Exemplo Informal Construtores permitem definir: • Conceitos complexos • Papéis complexos • Axiomas – definem novos conceitos ou restringem conceitos existentes • Asserções – fatos sobre indivíduos Exemplo Informal Técnicas mínimas de raciocínio permitem: • Subsunção de conceitos – um conceito é um sub- conceito de outro • Instanciação de conceitos – um indivíduo é uma instância de outro conceito Exemplo Informal Para o exemplo são usadas as seguintes construções, onde C e D são conceitos complexos, R é um papel atômico e a e b são constantes: Exemplo Informal Seja o alfabeto composto pelos conceitos atômicos, papéis atômicos e constantes: Exemplo Informal • Não há garantia de que H relaciona books a authors, nem que P relaciona books a countries, onde os livros foram publicados. • Apenas se pode dizer que H e P relacionam indivíduos a indivíduos, o que é intrínseco à semântica da lógica de descrições. • Um conceito complexo, ou uma descrição de conceito, é uma expressão construída com base em outros conceitos Exemplo Informal Exemplo Informal Exemplo Informal Exemplo Informal Uma definição é um axioma que introduz um novo conceito definido com base em conceitos complexos Exemplo Informal Uma inclusão é um axioma que apenas impõe uma restrição ao mundo sendo modelado, pois sem isso os conceitos não ficam relacionados Exemplo Informal Uma asserção indica que um indivíduo pertence a um conceito ou descreve quais indivíduos estão relacionados por papéis Base de Conhecimento em DL Uma base de conhecimento em DL é formada por dois componentes: Intencional, chamado TBox. É aquele que define a estrutura dos conceitos. “Extensional”, chamado ABox. É a instanciação da estrutura de conceitos. São os objetos já estruturados utilizando a estrutura permitida pelo TBox. Provar informalmente: Arquitetura de Sistema Baseado em Conhecimento que usa DL Base de Conhecimento em DL Exame de instanciação de conceito. Provar que: Família de Linguagens de Atribuição Linguagens de descrição diferem pela coleção de construtos que elas oferecem para se definir descrições de conceitos. Uma delas é a Família de Linguagens de Atribuição, AL Uma linguagem de atribuição L é caracterizada por um alfabeto consistindo de um conjunto de conceitos atômicos, um conjunto de papéis atômicos e os símbolos dos conceitos universal e bottom. Família de Linguagens de Atribuição O conjunto de descrições de conceitos é definido como: Família de Linguagens de Atribuição Construções Permitidas por Várias Classes de Linguagens de Atribuição Construções Permitidas por Várias Classes de Linguagens de Atribuição Interpretação de uma Linguagem de Atribuição Interpretação de uma Linguagem de Atribuição Interpretação de uma Linguagem de Atribuição Equivalência de Conceitos Formas Alternativas de Descrição de Conceitos Exemplo Seja a linguagem P com o seguinte alfabeto: Exemplo Exemplo Exemplo Exemplo Exemplo Exemplo: Relacionamentos Familiares Tbox: Exemplo: Relacionamentos Familiares Abox: Exemplo: Relacionamentos Familiares Pessoas que possuem filhos Pessoas cujos filhos são do sexo feminino Pessoas que não possuem filhos Pessoas que possuem pelo menos um filho do sexo feminino Exemplo: Relacionamentos Familiares Exemplo: Relacionamentos Familiares A Família de Linguagens de Atribuição Exemplo: Relacionamentos Familiares A Família de Linguagens de Atribuição A Família de Linguagens de Atribuição Inferências • Um sistema de representação de conhecimento baseado em DL é capaz de efetuar certos tipos de raciocínios • Contém conhecimento implícito que pode ser tornado explícito por meio de inferências • No exemplo anterior, pode-se concluir que Mary é uma grandmother Tradução de LD para Lógica de Predicados • Se conceitos em LD podem ser traduzidos para LP, por que LD ? • Conforme mostrado nas traduções: – Os conceitos de Lógica de Descrições são mais concisos. – Principalmente as de restrição de número. – Simplifica as implementações. Problemas de Inferência: Descrição de Conceitos Problemas de Inferência: Descrição de Conceitos Problemas de Inferência: Descrição de Conceitos Redução a Subsunção (Reduction to Subsumption) Problemas de Inferência: Descrição de Conceitos Redução a “Insatisfabilidade” (Reduction to Unsatisfiability) Problemas de Inferência: Asserções