criando otologias em owl com o protégé 4.0
DESCRIPTION
Allan Lima – [email protected]. Criando Otologias em OWL com o Protégé 4.0. Roteiro. Instalando o Protégé Ontologias Motivação e Revisão OWL Criando Novas Ontologias Classes, Sub-classes, Herança Propriedades Instâncias Usando um Reasoner - PowerPoint PPT PresentationTRANSCRIPT
Criando Otologias em OWL com o Protégé 4.0
Allan Lima – [email protected]
Roteiro
Instalando o Protégé Ontologias Motivação e Revisão OWL Criando Novas Ontologias
Classes, Sub-classes, Herança Propriedades Instâncias Usando um Reasoner Testando expressões lógicas sobre nossas
ontologias
Instalando o Protégé
Baixar a instalacao.zip em www.cin.ufpe.br/~adsl/arquivos/protege/
Descompactar o arquivo Entrar na pasta Protege_4.0_beta e
rodar o arquivo “run.bat”
Configurando o OWLViz
Crie uma nova ontologia no protégé para que você possa entrar na ferramenta
Vá em “file” -> “preferences” Clique na aba OWLViz e clique no
botão “Browse” Selecione “Graphviz2.20\bin\
dot.exe”, clique em “open”, em seguida em “ok”
O que é uma ontologia?
Segundo a Wikipédia: “Um modelo para descrição de um
mundo composto por um conjunto de tipos, propriedade e tipos de relacionamentos”
Basicamente, usamos ontologias para representar parte do conhecimento sobre um determinado domínio
Onde utilizar ontologias?
Compartilhar a compreensão comum da estrutura da informação entre pessoas ou agentes de software
Habilitar o reuso do conhecimento de um domínio
Tornar hipóteses sobre domínios explícitas
Separar o conhecimento do domínio do conhecimento operacional
Analisar o domínio do conhecimento
OWL - Web Ontology Language Padrão Oficial W3C desde Fevereiro de
2004 Versões
OWL Lite: hierarquia de classes e simples restrições
OWL DL: Mais expressividade, completude, decidibilidade...
OWL Full: Mais expressividade ainda, dificuldade para implementar software “raciocínio” e inferência
Domínio para os Exemplos
Um ambiente onde estão presentes
animais e pessoas
Conceitos Básicos
Indivíduos Representam objetos do domínio que
estamos modelando Ex.:▪ Carlos▪ Maria▪ Jonas▪ Totó▪ Rex
Classes
Classes Conjuntos que contém indivíduos Também podemos ter sub-classes Ex:▪ Humano▪ Animal▪ Cachorro▪ Gato▪ Papagaio
Conceitos Básicos
Propriedades São relações binárias Propriedades de objetos▪ Relacionam dois objetos▪ Ex▪ Maria é dona de Totó
Propriedades de dados▪ Relacionam um objeto a um valor▪ Ex▪ idade▪ sexo
Criando uma Ontologia no Protégé Descrição
Um ambiente onde estão presentes tanto animais quanto pessoas
Indivíduos Carlos, Jabú, Jonas,
Maria, José Rex, Totó Classes
Humano Animal▪ Cachorro▪ Gato▪ Papagaio
Propriedades idade sexo é dono de casado com irmão
Criando uma Ontologia no Protégé Passos
Definição das classes Definição dos indivíduos Associação dos indivíduos às classes Definição das propriedades Associação das propriedades aos
indivíduos
OWL Gerado pelo Protégé
Usando Reasoner
Infere informações que não estão explícitas em nossas ontologias
Principais aplicações Inferência da hierarquia de classes Checagem de consistência
A instalação padrão do Protégé possui dois Reasoners FaCT++ Pellet 1.5
A Aba DL Query
Permite fazer consultas sobre nossas ontologias utilizando expressões lógicas sobre nossas ontologias
Sintaxe baseada na Manchester OWL Syntax http://www.co-ode.org/resources/referen
ce/manchester_syntax/
Exercícios Modele um domínio que você conheça bem Exemplo:
Um sistema para recomendação de jogos precisa de uma boa modelagem para classificar os jogos existentes▪ Classes: Ação, Aventura, RPQ...▪ Plataformas: Playstation III, Wii, PC, XBox360...▪ Informações interessantes sobre os jogos
Avaliação da mídia Jogos que são continuação de outros Nível de dificuldade Preço
Onde Obter mais Informações Página da Wikipédia sobre ontologias
http://pt.wikipedia.org/wiki/Ontologia Web Ontology Language
http://en.wikipedia.org/wiki/Web_Ontology_Language Site do Protégé
http://protege.stanford.edu/ Wiki do Protégé
http://protegewiki.stanford.edu/index.php/Main_Page The Manchester OWL Syntax
http://www.co-ode.org/resources/reference/manchester_syntax/ FaCT++
http://owl.man.ac.uk/factplusplus/ Pellet
http://clarkparsia.com/pellet/ Graphviz - Graph Visualization Software
http://www.graphviz.org/