Você está na página 1de 50

UNIVERSIDADE FEDERAL DE SANTA CATARINA

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

Uma ontologia uma especificao formal explcita de uma conceitualizao compartilhada.


Fensel (2001)

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

Diferentes vises do domnio

Ontologia
Uma ontologia uma descrio explcita de um domnio:
conceitos propriedades e atributos de conceitos restries sobre propriedades e atributos

Ontologia e Protege

Uma ontologia define


Um vocabulrio comum Um entendimento compartilhado

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)

Ontologias em padres de terminologia


Unified Medical Language System (UMLS)

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

Databases Knowledge bases

Ontologies
Provide domain description

Ontologia e Protege

Software agents

Problemsolving methods

Domainindependent applications Natalya F. Noy

Propostas de Noy
No tutorial sobre ontologias
determine scope consider reuse enumerate terms define classes define properties define constraints create instances

Na realidade : como um processo interativo Ontologia e Protege


determine scope define properties consider reuse consider reuse define classes define properties enumerate terms define properties define constraints consider reuse define constraints create instances define classes create instances enumerate terms define classes define classes 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

Qual domnio a ontologia ir cobrir? Qual a finalidade da utilizao da ontologia?


Ontologia e Protege

Quais tipos de questes podero ser respondidas pelas informaes contidas na ontologia?
Noy and McGuinness

Desenvolvendo Ontologias
Reuso de Ontologias

Por que reutilizar outras ontologias?


Para minimizar esforos
No re-inventar a roda

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

Ontolingua ontology library

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

Noy and McGuinness

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

Pg 85 manual de referencia CLIPS


9.2 PREDEFINED SYSTEM CLASSES

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

Ferramentas e ambientes para o projeto de Ontologias


OntoEdit
(http://ontoserver.aifb.uni-karlsruhe.de/ontoedit/)

OilLed
(http://img.cs.man.ac.uk/oil)

Ontolingua Chimaera (for integration of ontologies)

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

The Evolution of Protg: An Environment for Knowledge-Based Systems Development

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