180 likes | 325 Views
Allan Lima – adsl@cin.ufpe.br. 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
E N D
Allan Lima – adsl@cin.ufpe.br 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 • 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 • Entrarna pasta Protege_4.0_beta e rodar o arquivo “run.bat”
Configurando o OWLViz • Crieuma nova ontologia no protégé paraquevocêpossaentrarnaferramenta • Váem “file” -> “preferences” • Clique naabaOWLViz e clique no botão “Browse” • Selecione “Graphviz2.20\bin\dot.exe”, clique em “open”, emseguidaem “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 OntologyLanguage • 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 • Representamobjetos do domínioqueestamosmodelando • 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
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/reference/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/