Professional Documents
Culture Documents
Protg
Protg
Desenvolvimento de ontologias
Ontologias
Ontologias
Ontologias
Na Cincia da Computao
Um artefato de engenharia (processvel por computador) que representa a conceitualizao que uma dada comunidade tem de uma dada poro da realidade (domnio). Envolve a representao de Conceitos, relaes, atributos que usamos para estruturar os discursos do domnio.
Ontologias
Na Cincia da Computao
Do ponto de vista de sistemas: O que existe do mundo o que pode ser representado computacionalmente. Ontologias definem o que existe para o sistema
Ontologias
Conceitualizao?
Ontologias
Conceitualizao?
Ontologias
Permitir que tanto pessoas quanto agentes de software compartilhem uma compreenso comum da estrutura da informao de um domnio. Permitir o reuso do conhecimento de domnio Tornar as suposies do domnio explcitas Separar o conhecimento declarativo do domnio do conhecimento operacional/procedural (utilizado para manipular o conhecimento declarativo)
Protg
Desenvolvimento de ontologias
Introduo ao Protg
Introduo ao Protg
Protg
Ambiente para aquisio de conhecimento e edio de ontologias e bases de conhecimento. Permite construir ontologias usando OWL (web ontology language)
Recomentada pela World Wide Web Consortium para construo de ontologias no contexto da web semntica. Mantm um bom compromisso entre expressividade e computabilidade
Introduo ao Protg
Download: Tutoriais:
http://protege.stanford.edu/download/registered.html
http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/
Introduo ao Protg
Properties: Propriedades
Introduo ao Protg
Interface do ambiente
Principais menus
Introduo ao Protg
Protg
Desenvolvimento de ontologias
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Pessoa:
Todas as relaes familiares so mantidas entre Pessoas Todas as pessoas so homens ou mulheres
Homem, Mulher
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Quando duas classes representam conjuntos disjuntos de indivduos (no podem estar nas duas simultamentemanete), preciso declarar isto explicitamente. O Protg assume que pode ocorrer sobreposio de classes, caso isso no seja informado explicitamente. importante, do ponto de vista do raciocnio.
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Alguns pares de conceitos podem ser vistos como disjunes (com base no sexo), de classes mais gerais.
Genitor (parent), generaliza Pai (father) e Me (mother) Filho (child), generaliza Filho (son) e Filha (daughter)
Mltiplas hierarquias
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Escopo (range):
Tipos de dados que so admitidos como valores possveis do atributo
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Tem sexo
Domnio: Pessoa Escopo: String
Tem nome
Domnio: Pessoa Escopo: String
...
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Relaes (object properties) relacionam indivduos de certos domnios (domains) a indivduos de certos escopos (ranges). importante especificar os domnios e escopos das relaes
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Tem filho, tem filha, tem irmo, tem irmo, tem pai, tem me, etc
Algumas dessas relaes podem ser generalizadas por outras mais gerais
temFilho_G (hasChild) temIrmao_G (hasSibling) temGenitor (hasParent)
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
O Protg permite enriquecer as definies de relaes com caractersticas previstas pelo OWL
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Relaes
temFilho_G (hasChild)
temIrmao_G (hasSibling)
temGenitor (hasParent)
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
possvel definir as relaes inversas para cada relao Se sempre que a relao A(x,y) ocorre, tambm ocorre a relao B(y,x), ento A e B so relaes inversas.
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Todas as classes que criamos, tem apenas suas condies necessrias definidas: superclasses
Para um indivduo ser um pai, necessrio que ele seja uma pessoa, mas no suficiente
Classes
Primitivas Definidas
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Classes definidas
Homem?
Mulher?
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Classes definidas
Homem? Pessoa que tem sexo masculino Mulher? Pessoa que tem sexo feminino
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Classes definidas
Genitor
Filho_G
Irmao_G
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Classes definidas
Genitor Pessoa que tem pelo menos um filho Filho_G Pessoa que tem pelo menos um genitor Irmao_G Pessoa que tem pelo menos um irmo
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Classes definidas
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Como permitir que, dado um indivduo, seja possvel inferir que o pai do seu genitor (pai ou me) o seu av?
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Como permitir que, dado um indivduo, seja possvel inferir que o pai do seu genitor (pai ou me) o seu av?
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Neto, neta, av, av, tio, tia, sobrinho, sobrinha, primo, prima, marido, esposa, etc. Relaes mantidas entre estes conceitos e os j modelados.
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Acessvel atravs do menu Reasoner Para que servem? Checagem de relaes de sub-classe Checagem de relaes de equivalncia
Estudo de caso:
Modelagem de uma ontologia de relaes familiares no Protg
Avaliar a ontologia
Executar o raciocinador Verificar o resultado Se ocorrerem inconsistncias ou resultados inesperados (a av de b, mas aparece como irmo de b), a ontologia deve ser revisada.