Escolar Documentos
Profissional Documentos
Cultura Documentos
Ontologia e Protege
Fundamentos e aplicao
Luiz Amilton Pepplow
Disciplina EMC 6607 Sistemas Especialistas aplicados Engenharia Professor: Dr. Jonny Carlos Silva
Objetivos
Apresentar conceitos e fundamentao para orientar os alunos como criar, desenvolver e utilizar ontologias.
Ontologia e Protege
Seqncia de apresentao
Definio de ontologia. Por que usar e desenvolver Ontologias. Desenvolvimento de uma Ontologia. Apresentao do Protege. Criando ontologias com o Protege.
Ontologia e Protege
Definio de Ontologia
Definio de Ontologia
Uma ontologia uma especificao formal explcita de uma conceitualizao Fensel (2001) compartilhada.
Conceitualizao refere-se a um modelo abstrato de algum fenmeno que identifique conceitos relevantes desse fenmeno.
Definio de Ontologia
Explcita: significa que os tipos de conceitos usados e as limitaes do uso desses conceitos devem ser definidos de forma explicita.
Uma ontologia uma especificao formal explcita de uma conceitualizao Fensel (2001) compartilhada.
Definio de Ontologia
Uma ontologia uma especificao formal explcita de uma conceitualizao Fensel (2001) compartilhada.
Formal: refere-se que a ontologia deve ser passvel de ser processada por uma mquina.
Definio de Ontologia
Uma ontologia uma especificao formal explcita de uma conceitualizao Fensel (2001) compartilhada.
Compartilhada: reflete a noo de que a ontologia captura um conceito consensual, isto , esse conhecimento no deve ser restrito a alguns indivduos, mas aceito por um grupo de pessoas.
Definio de Ontologia
Uma ontologia uma especificao formal explcita de uma conceitualizao Fensel (2001) compartilhada.
Em resumo, uma ontologia deve ser explcita formal e descrever um conhecimento comum a um grupo.
Definio de Ontologia
... uma ontologia deve ser explcita formal e descrever um conhecimento comum a um grupo. Fensel (2001)
Ontologia e Protege
Termo - BATERIA
Definio de Ontologia
Ontologia e Protege
Viso
Domnio
Viso
Definio de Ontologia
Ontologia e Protege
Ontologia
Uma ontologia uma descrio explcita de um domnio:
conceitos propriedades e atributos de conceitos restries sobre propriedades e atributos
Ontologia e Protege
Taxonomia
Entidades
Localizao
Regio Geogrfica
Seres Vivos
Animais
Vertebrados
Pessoas
Objetos Fsicos
Fruta
Mamo
Entidades Sociais
Organizao
Grupos
Grupo de Pessoas
Pas
Invertebrados
Laranja
Ontologia e Protege
Insetos
Macacos
Ontologia e Protege
Taxonomia
Emprego de Ontologias
Ontologias
Filosofia (Aristteles) ONTOS que significa SER e LOGOS - palavra CATEGORIA Sawa (1999) descreveu que Ontologia um catalogo de coisas Computao - IA Ontologia e Protege Ontologias na Web
taxonomias para categorizar Web sites por exemplo Yahoo! Categories categorizaes de produtos para venda e suas caractersticas por exemplo Amazon.com (catlogo de produtos)
Construo de Ontologias
Definio de termos em um domnio e relaes entre eles
Definio de conceitos de um domnio (classes) Estabelecer a hierarquia dos conceitos (subclass-super class hierarchy) Definio de atributos e propriedades (slots) de classes e restries sobre seus valores Definio de Instncias e preenchimento de valores dos slots
Ontologia e Protege
Objetivos da Ontologia
Para compartilhar o entendimento comum da estrutura de informao entre pessoas ou agentes de software Possibilitar reuso do conhecimento de um domnio Introduzir padres que permitam interoperabilidade Tornar explcitas as suposies de domnios Auxilia no entendimento e atualizao de dados Analisar diferentes domnios
Ontologia e Protege
Vantagens da Ontologia
Permutar informao entre diferentes grupos
Ontologia e Protege
Fornecer uma descrio adequada sobre um domnio Melhorar o entendimento de um domnio Evitar distores cognitivas Permitir reuso de conceitos em domnios onde o reuso importante
Declare structure
Ontologies
Provide domain description
Ontologia e Protege
Software agents
Problemsolving methods
Propostas de Noy
No tutorial sobre ontologias
determine scope consider reuse enumerate terms define classes define properties define constraints create instances
Natalya F. Noy
Desenvolvendo Ontologias
Ontology Development 101: A Guide to Creating Your First Ontology
Determinar o domnio e escopo da ontologia Considerar reuso Enumerar termos importantes Definir Classes e Hierarquia de Classes Definir Propriedades das Classes Slots Restries para as Propriedades Criar Instncias
Noy and McGuinness
Ontologia e Protege
Desenvolvendo Ontologias
Domnio e Escopo
Quais tipos de questes podero ser respondidas pelas informaes contidas na ontologia?
Noy and McGuinness
Desenvolvendo Ontologias
Reuso de Ontologias
Ontologia e Protege
Para interagir com as ferramentas que utilizam outras ontologias Utilizar ontologias que tenham sido validadas por outras aplicaes que a utilizaram
(www.ksl.stanford.edu/software/ontolingua/)
Noy and McGuinness
Desenvolvendo Ontologias
Listar Termos Importantes
Quais so os termos necessrios? Quais so as propriedades destes termos? O que ns gostaramos de dizer sobre os termos? Para especificar e descrever os conceitos, ns podemos utilizar:
Dicionrios Nossa conceitualizao sobre os termos (inclusive a de especialistas)
Ontologia e Protege
Desenvolvendo Ontologias
Listar Termos Importantes
Ontologia de motores eltricos Tipo de carga, tenso de alimentao, ambiente de instalao, caractersticas da carga, tipo de partida do motor, temperatura ambiente, etc
Ontologia e Protege
Sistemas de Classes
Ontologia e Protege
Desenvolvendo Ontologias
Classes e a Hierarquia
Uma classe um conceito em um domnio
classe atmosfera ambiente classe tenso do motor classe mtodo de partida do motor Ontologia e Protege
Uma classe uma coleo de elementos com propriedades similares Instncias de classes
Um tipo de carga que o motor ir acionar
Desenvolvendo Ontologias
Classes e a Hierarquia
Classes normalmente constituem uma hierarquia taxonmica (uma hierarquia subclasse-super classe) Ontologia e Protege Uma hierarquia de classes usualmente uma hierarquia -um Uma instncia de uma subclasse uma instncia de uma super classe
Desenvolvendo Ontologias
Classes e a Hierarquia
Se uma classe um conjunto de elementos, uma subclasse um sub-conjunto Exemplos
Ontologia e Protege Ma uma subclasse de Fruta Toda ma uma fruta Partida direta uma subclasse de Partida de motor Toda partida direta um tipo de partida de motor Chave de partida direta WEG uma subclasse de partida direta Toda Chave de partida direta WEG uma partida direta
Desenvolvendo Ontologias
Classes e Hierarquia
Ontologia e Protege
Desenvolvendo Ontologias
Propriedades de Classes Slots
Slots em uma definio de classes descrevem atributos de instncias da classe e relaes com outras classes
Ontologia e Protege
SLOTS SLOTS
Desenvolvendo Ontologias
Propriedades de Classes Slots
Uma subclasse herda todos os slots da super classe
Se um motor eltrico de induo tem uma frequncia e uma tenso de alimentao, um motor trifsico tambm tem uma frequncia e uma tenso de alimentao Ontologia e Protege
Se uma classe tem mltiplas super classes, ela herda os slots de todas as super classes
Desenvolvendo Ontologias
Documentao
Documentao de fundamental importncia! Classes e slots geralmente tem documentao
Descrevendo a classe na linguagem natural Listando suposies relevantes do domnio para a definio das classes Documentao
Ontologia e Protege
Desenvolvendo Ontologias
Restries
Restries de propriedades (facets) descrevem ou limitam o conjunto de valores possveis para um slot
Ontologia e Protege
O nome de um fator de correo uma string O fator de correo pode ser uma instncia da Potncia nominal do motor
Desenvolvendo Ontologias
Instncias
Ontologia e Protege
OilLed
(http://img.cs.man.ac.uk/oil)
Ontologia e Protege
Introduo ao Protg-2000:
Ferramenta grfica para o desenvolvimento de ontologias Suporte a modelos de conhecimento Open-source e disponibilizado gratuitamente (http://protege.stanford.edu)
Evoluo do Protege
Ontologia e Protege
Demonstrao do Protege
Domnio de Conhecimento
Especificao de motores eltricos de induo Escopo motores de induo trifsicos
Finalidade
Ontologia e Protege Apresentar a especificao de motor eltrico a ser aplicado na construo de um equipamento mecnico, escolhido na fase de projeto.
Demonstrao do Protege
Quais questes podero ser respondidas?
Questes referentes a caractersticas envolvidas na especificao de motores eltricos de induo como: Qual o tipo de carga a ser acionada? (identifique o grupo de mquinas) O ambiente no qual o motor dever operar pode ser descrito como agressivo? Qual o tipo de partida indicado para o motor?
Ontologia e Protege
Demonstrao do Protege
Quais so os termos necessrios? Quais so as propriedades destes termos? O que ns gostaramos de dizer sobre os termos?
Ontologia e Protege
Ontologia e Protege
Queries
Ontologia e Protege
Pg 151 manual de referencia CLIPS 9.7 INSTANCE-SET QUERIES AND DISTRIBUTED ACTIONS
Ontologia e Protege
Queries no Protege
Desenvolvendo Ontologias
Demonstrao com o Editor de Ontologias
Ontologia e Protege
Protege 2000
Relatrios de sada
Formato HTML Formato para CLIPS com definio de classes e instncias
Ontologia e Protege
Ontologia e Protege
Ontologia e Protege
Ontologia e Protege
Referncias
Gmez-Prez, A. (1998). Knowledge sharing and reuse. Handbook of Applied Expert Systems. Liebowitz, editor, CRC Press. Uschold, M. and Gruninger, M. (1996). Ontologies: Principles, Methods and Applications. Knowledge Engineering Review 11(2) Guarino, N. The Ontological Level. In R. Casati, B. Smith and G. White (eds.), Philosophy and the Cognitive Science. Hlder-Pichler-Tempsky, Vienna: 443-456. 1994. Lejewsky. Ontology: What's Next. In W. Leinfellner, E. Kraemer and J. Schank (eds.), Language and Ontology. Prooceedings of the 6th Wittgenstein Symposium. Hlder-Pichler-Tempsky, Vienna: 173-85. 1982.
Ontologia e Protege
Noy, N. F.; McGuinness, D. L. Ontology Development 101: A Guide to Creating Your First Ontology 2001 http://protege.stanford.edu/publications/ontology_development/ontology101.html Peuquet, D., B. Smith, et al. The Ontology of Fields. Bar Harbor, ME, NCGIA. 1998. Smith, B. and Mulligan, K. Framework for Formal Ontology. Topoi, 2: 73-85. 1983. Uschold, M. and Gruninger, M. Ontologies: Principles, Methods and Applications. The Knowledge Engineering Review, 11(2): 93-136. 1996. Guarino, N. Formal Ontology, Conceptual Analysis and Knowledge Representation. International Journal of Human and Computer Studies, 43(5/6): 625-640. 1995