Allan Lima – [email protected]




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

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”




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”

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





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


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
Um ambiente onde estão
presentes animais e
pessoas

Indivíduos
 Representam objetos do domínio que estamos
modelando
 Ex.:
▪
▪
▪
▪
▪
Carlos
Maria
Jonas
Totó
Rex

Classes
 Conjuntos que contém indivíduos
 Também podemos ter sub-classes
 Ex:
▪ Humano
▪ Animal
▪ Cachorro
▪ Gato
▪ Papagaio

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

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

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


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


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/reference/manchester_syntax/


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

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/
Download

Criando Otologias na OWL com o Prot g 4