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/