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

Ontologia e Protege

Objetivos
Apresentar conceitos e
fundamentao para orientar os
alunos como criar, desenvolver e
utilizar ontologias.

Seqncia de apresentao

Ontologia e Protege

Definio

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

Ontologia e Protege

... uma ontologia deve ser explcita formal


e descrever um conhecimento comum a
um grupo.
Fensel (2001)

Termo - BATERIA

Ontologia e Protege

Definio de Ontologia

Viso

Domnio

Viso

Ontologia e Protege

Definio de Ontologia

Diferentes vises do
domnio

Ontologia
Uma

ontologia uma descrio explcita


de um domnio:
conceitos

Ontologia e Protege

propriedades

e atributos de conceitos
restries sobre propriedades e atributos
Uma
Um

ontologia define

vocabulrio comum
Um entendimento compartilhado

Taxonomia
Entidades
Localizao

Seres Vivos

Objetos Fsicos

Regio Geogrfica

Animais

Fruta

Ontologia e Protege

Invertebrados
Insetos

Vertebrados
Pessoas

Macacos

Mamo

Entidades Sociais
Organizao

Laranja

Pas

Grupos
Grupo de Pessoas

Ontologia e Protege

Taxonomia

Emprego de Ontologias

Ontologias

Ontologia e Protege

Ontologias na Web

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)

Ontologias em padres de terminologia

Unified Medical Language System (UMLS)

Construo de Ontologias
Definio

de termos em um domnio e
relaes entre eles

Ontologia e Protege

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

Declare
structure

Databases

Ontologies

Ontologia e Protege

Knowledge
bases
Provide
domain
description

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

define
classes

enumerate
terms

define
classes

create
instances

define
classes

create
instances

Ontologia e Protege

Na realidade : como um processo interativo


determine
scope
define
properties
consider
reuse

consider
reuse

enumerate
terms

define
classes

define
properties

define
properties

define
constraints

consider
reuse
define
constraints
create
instances

Natalya F. Noy

Desenvolvendo Ontologias
Ontology

Development 101: A Guide to


Creating Your First Ontology

Ontologia e Protege

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

Desenvolvendo Ontologias

Ontologia e Protege

Domnio e Escopo
Qual

domnio a ontologia ir cobrir?

Qual

a finalidade da utilizao da ontologia?

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

Ontologia e Protege

No re-inventar a roda

Para interagir com as ferramentas que utilizam outras


ontologias
Utilizar ontologias que tenham sido validadas por
outras aplicaes que a utilizaram

Ontolingua ontology library

(www.ksl.stanford.edu/software/ontolingua/)
Noy and McGuinness

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

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

Pg 85 manual de referencia CLIPS


9.2 PREDEFINED SYSTEM CLASSES

Desenvolvendo Ontologias
Classes e a Hierarquia

Uma classe um conceito em um domnio

Ontologia e Protege

classe atmosfera ambiente


classe tenso do motor
classe mtodo de partida do motor

Uma classe uma coleo de elementos com


propriedades similares

Instncias de classes

Um tipo de carga que o motor ir acionar

Desenvolvendo Ontologias

Ontologia e Protege

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

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

Ontologia e Protege

Classes e
Hierarquia

Desenvolvendo Ontologias
Propriedades de Classes Slots

em uma definio de classes


descrevem atributos de instncias da
classe e relaes com outras classes

Ontologia e Protege

Slots

SLOTS
SLOTS

Desenvolvendo Ontologias
Propriedades de Classes Slots

Uma subclasse herda todos os slots da super


classe

Ontologia e Protege

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

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

Ontologia e Protege

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

Desenvolvendo Ontologias

Ontologia e Protege

Instncias

Ferramentas e ambientes para o


projeto de Ontologias

OntoEdit

OilLed

Ontologia e Protege

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

Ontolingua

Chimaera (for integration of ontologies)

Introduo
Ferramenta
Suporte

ao Protg-2000:
grfica para o desenvolvimento de ontologias

a modelos de conhecimento

Open-source

e disponibilizado gratuitamente

(http://protege.stanford.edu)

Ontologia e Protege

Evoluo do Protege

The Evolution of Protg: An Environment for


Knowledge-Based Systems Development

Demonstrao do Protege

Domnio de Conhecimento

Ontologia e Protege

Especificao de motores eltricos de induo


Escopo motores de induo trifsicos

Finalidade

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

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

Pg 151 manual de referencia CLIPS


9.7 INSTANCE-SET QUERIES AND DISTRIBUTED ACTIONS

Ontologia e Protege

Queries no Protege

Desenvolvendo Ontologias

Ontologia e Protege

Demonstrao com o Editor de


Ontologias

Protege 2000

Relatrios de sada
HTML
Formato para CLIPS com definio de
classes e instncias
Ontologia e Protege

Formato

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.

Ontologia e Protege

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