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

Ontologia e Protege

de ontologia. Por que usar e desenvolver Ontologias. Desenvolvimento de uma Ontologia. Apresentao do Protege. Criando ontologias com o 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

Ontologia e Protege

e atributos de conceitos restries sobre propriedades e atributos


Uma
Um

ontologia define

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
taxonomias para categorizar Web sites por exemplo Yahoo! Categories categorizaes de produtos para venda e suas caractersticas por exemplo Amazon.com (catlogo de produtos)

Ontologia e Protege

Ontologias na Web

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 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

Ontologia e Protege

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? a finalidade da utilizao da ontologia?

Qual

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

Ontologia e Protege

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)

Noy and McGuinness

Desenvolvendo Ontologias
Listar Termos Importantes
Ontologia

de motores eltricos

Ontologia e Protege

Tipo de carga, tenso de alimentao, ambiente de instalao, caractersticas da carga, tipo de partida do motor, temperatura ambiente, etc

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) Uma hierarquia de classes usualmente uma hierarquia -um Uma instncia de uma subclasse uma instncia de uma super classe

Ontologia e Protege

Desenvolvendo Ontologias
Classes e a Hierarquia

Se uma classe um conjunto de elementos, uma subclasse um sub-conjunto Exemplos


Ma uma subclasse de Fruta Toda ma uma fruta

Ontologia e Protege

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

Ontologia e Protege

Descrevendo a classe na linguagem natural Listando suposies relevantes do domnio para a definio das classes Documentao

Desenvolvendo Ontologias
Restries

Restries de propriedades (facets) descrevem ou limitam o conjunto de valores possveis para um slot
O nome de um fator de correo uma string O fator de correo pode ser uma instncia da Potncia nominal do motor

Ontologia e Protege

Desenvolvendo Ontologias
Instncias

Ontologia e Protege

Ferramentas e ambientes para o projeto de Ontologias


OntoEdit

(http://ontoserver.aifb.uni-karlsruhe.de/ontoedit/) (http://img.cs.man.ac.uk/oil)

OilLed

Ontolingua Chimaera (for integration of ontologies)

Ontologia e Protege

Introduo
Ferramenta Suporte

ao Protg-2000:
grfica para o desenvolvimento de ontologias

a modelos de conhecimento e disponibilizado gratuitamente

Open-source

(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?


Ontologia e Protege

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?

Demonstrao do Protege
Quais

Ontologia e Protege

so os termos necessrios? Quais so as propriedades destes termos? O que ns gostaramos de dizer sobre os termos?

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

Você também pode gostar