Você está na página 1de 24

4

Ontologia

Nesse captulo introduziremos a discusso sobre o que vem a ser uma


ontologia dentro do domnio utilizado nesse trabalho. Veremos as principais
vantagens do uso de ontologia, suas reas de aplicao, suas classificaes e
metodologias de desenvolvimento.
4.1.
O que ontologia
O termo ontologia originrio da filosofia. Ontologia um ramo da
PUC-Rio - Certificao Digital N 0024134/CA

filosofia que lida com a natureza e a organizao do ser. Esse termo foi
introduzido por Aristteles em Metafsica, IV, 1. No contexto da pesquisa em
ontologia, filsofos tentam responder as questes O que um ser? e Quais
so as caractersticas comuns de todos os seres? (Maedche, 2002).
Esse termo foi recentemente adotado tambm pelas comunidades de
inteligncia artificial e gesto de conhecimento para se referir a conceitos e termos
que podem ser usados para descrever alguma rea do conhecimento ou construir
uma representao desse.
A literatura sobre ontologias apresenta uma srie de definies distintas.
Essas diferentes definies apresentam pontos de vista distintos e at mesmo
complementares para uma mesma realidade. Em Guarino (1997) feita uma longa
discusso sobre o significado preciso do termo dentro da Cincia da Computao,
pois o seu significado preciso tende a variar conforme o objetivo do uso da
ontologia.
Entre as vrias definies de ontologia existentes, uma muito interessante
a apresentada por Fensel (2001) proveniente de T. R. Gruber em seu artigo A
Translation Approach to Portable Ontology Specification:
Uma ontologia uma especificao formal explicita de uma conceitualizao
compartilhada.

Nessa frase importante explicitar-se o significado de algumas das palavras


utilizadas. A palavra conceitualizao refere-se a um modelo abstrato de algum
fenmeno que identifique conceitos relevantes desse fenmeno. A palavra

50

explicita significa que os tipos de conceitos usados e as limitaes do uso


desses conceitos devem ser definidos de forma explcita. A palavra formal
refere-se que a ontologia deve ser passvel de ser processada por uma mquina.
Por fim compartilhada reflete a noo de que a ontologia captura um
conhecimento consensual, isto , esse conhecimento no deve ser restrito a alguns
indivduos, mas aceito por um grupo de pessoas (Fensel, 2001).
Na descrio acima se pode constatar algumas caractersticas importantes
que a ontologia deve possuir (a ontologia deve ser explcita, formal, e descrever
um conhecimento comum a um grupo), porm no fala a respeito de como a
estrutura de uma ontologia.
Outra descrio do que vem a ser ontologia, que de certa forma
complementar a descrio acima, a apresentada por Gmez-Prez (1999)
proveniente de Swartout e seu colegas presente no artigo Towards Distributed
PUC-Rio - Certificao Digital N 0024134/CA

Use of Large-Scale Ontologies:


Uma ontologia um conjunto de termos ordenados hierarquicamente para
descrever um domnio que pode ser usado como um esqueleto para uma base de
conhecimentos.

Na descrio de Swartout, j so dadas algumas informaes a respeito da


estrutura de uma ontologia, pois conforme essa descrio, uma ontologia deve
possuir um conjunto de termos organizados com uma hierarquia associada, ou
seja, uma taxinomia. Outro detalhe dessa descrio apresentar uma das
principais utilidades de uma ontologia que a de servir como um schema para
uma base de conhecimentos, viso essa muito comum dentro do ramo da gesto
de conhecimentos.
Vale a pena ressaltar que a definio acima faz uma distino importante
sobre o que uma ontologia e o que uma base de conhecimentos. Uma ontologia
prov uma estrutura bsica na qual logo acima se pode construir uma base de
conhecimentos. A ontologia fornece um conjunto de conceitos e termos para
descrever um determinado domnio, enquanto a base de conhecimento usa esses
termos para descrever uma determinada realidade. Caso essa realidade seja
modificada a base de conhecimentos ser modificada, porm a ontologia
permanecer inalterada, desde que o domnio se mantenha inalterado.
Para esclarecer a diferena entre ontologia e base de conhecimentos, a figura
12 apresenta um exemplo bem ilustrativo. Neste exemplo, pode-se definir uma
ontologia para o domnio de circuitos eletrnicos. A ontologia resultante incluiria

51

conceitos especficos (por exemplo: circuito integrado, resistor, transistor,


processador, diodo, etc.) e tambm relaes entre esses conceitos (por exemplo: o
processador um tipo de circuito integrado, etc.). Na hora de colocar na base de
conhecimentos um circuito de um rdio, ou seja, descrever a realidade de um
rdio, esse pode ser formado por 10 transistores, 20 resistores, e 4 diodos. J na
hora de colocar na base de conhecimentos um circuito de uma calculadora, esse
pode ser formado por 4 transistores, 3 resistores, e 5 diodos. Podemos observar
que apesar da realidade descrita na base de conhecimento variar para o rdio e
para a calculadora, a ontologia empregada continua sendo a mesma, ou seja, eu

PUC-Rio - Certificao Digital N 0024134/CA

uso os mesmos conceitos para descrever as duas realidades.

52

Ontologia do domnio de circuitos eletrnicos


Diodo
um tipo
Componente
Eletrnico

um tipo

Resistor

um tipo
um tipo

Processador
Transistor
um tipo
Circuito Integrado

PUC-Rio - Certificao Digital N 0024134/CA

Base de conhecimento que utiliza a ontologia de circuitos eletrnicos

10 transistores
20 resistores
4 diodos

4 transistores
3 resistores
5 diodos

20 transistores
8 resistores
15 diodos

Figura 12 Comparao entre ontologia e base de conhecimento.

H outras definies a respeito do que vem a ser uma ontologia (Guarino,


1997), porm resumindo os principais pontos dessas definies pode-se dizer que
uma ontologia uma conceitualizao compartilhada de um determinado
domnio, conforme muito bem definido por T. R. Gruber. Ela composta de um
conjunto de conceitos dentro desse domnio, sendo esses organizados como uma
taxinomia, e de relaes entre esses conceitos. A ontologia possui tambm
axiomas, ou seja, regras pertinentes ao domnio em questo.

53

4.2.
Vantagens do uso de ontologias
Agora que j foi visto o que uma ontologia, importante que se destaque
as vantagens de seu uso. A seguir apresentada uma lista com as principais
vantagens da utilizao de ontologias na Cincia da Computao:

Ontologias fornecem um vocabulrio para representao do


conhecimento. Esse vocabulrio tem por trs uma conceitualizao
que o sustenta, evitando assim interpretaes ambguas desse
vocabulrio.

Ontologias permitem o compartilhamento de conhecimento. Sendo


assim, caso exista uma ontologia que modele adequadamente certo
domnio de conhecimento, essa pode ser compartilhada e usada por

PUC-Rio - Certificao Digital N 0024134/CA

pessoas que desenvolvam aplicaes dentro desse domnio. Para


exemplificar, considere que exista uma ontologia para o domnio de
livrarias. Uma vez que essa ontologia est disponvel, vrias livrarias
podem construir seus catlogos usando o vocabulrio fornecido por
essa ontologia sem a necessidade de refazer uma anlise do domnio
de livraria.

Fornece uma descrio exata do conhecimento. Diferentemente da


linguagem natural em que as palavras podem ter semntica
totalmente diferente conforme o seu contexto, a ontologia por ser
escrita em linguagem formal, no deixa espao para o gap semntico
existente na linguagem natural. Por exemplo, quando uma pessoa
fala para outra a palavra Globo ela pode estar querendo falar a
respeito de um corpo esfrico, como tambm de um canal de
televiso brasileiro. A interpretao da palavra pode ser atribuda a
um conceito ou outro conforme o estado mental do indivduo.
Porm, se h uma conceitualizao comum entre essas duas pessoas
a possibilidade de mal entendido diminui muito. Por exemplo, se
essas pessoas concordam em uma ontologia sobre o domnio de
formas geomtricas, possivelmente no haver mal entendido.

54

possvel fazer o mapeamento da linguagem da ontologia sem que


com isso seja alterada a sua conceitualizao, ou seja, uma mesma
conceitualizao pode ser expressa em vrias lnguas.

Pode ser possvel estender o uso de uma ontologia genrica de forma


a que ela se adeqe a um domnio especfico. Por exemplo, se
algum precisa de uma ontologia sobre bicicletas para construir uma
aplicao e s encontra uma ontologia sobre o domnio genrico de
veculos, pode utilizar essa ontologia estendendo-a para o domnio
especfico da aplicao, que no caso so de bicicletas.

Essas so as principais vantagens da utilizao de ontologias. Existem

PUC-Rio - Certificao Digital N 0024134/CA

muitas outras vantagens, porm a maioria decorrente dessas.

55

4.3.
O que compe uma ontologia
Entre as vrias descries sobre o que compe uma ontologia (Maedche,
2002; Gmez-Prez, 1999), a que melhor explicita os seus componentes a
proposta por Maedche (2002) principalmente devido ao seu alto grau de
formalismo na definio da estrutura de uma ontologia. Apesar disso, a descrio
dada por Gmez-Prez (1999) mais completa, por considerar que parte das
instncias componente da ontologia. Sendo assim, para ns uma ontologia
formada pelos seguintes componentes:

Um conjunto de conceitos e uma hierarquia entre esses conceitos, ou


seja, uma taxinomia. Os conceitos podem ser abstratos (por ex.:
fora) ou concretos (por ex.: carro), elementares (por ex.: eltron) ou

PUC-Rio - Certificao Digital N 0024134/CA

compostos (por ex.: tomo), reais ou fictcios. Um exemplo de


taxinomia o conceito homem ser um subconceito do conceito
pessoa.

Um conjunto de relacionamentos entre esses conceitos. Um exemplo


de relacionamento entre os conceitos de pessoa e carro o
relacionamento de ser-dono.

Um conjunto de funes. Uma funo um caso especial de


relacionamento em que um conjunto de elementos tem uma relao
nica com um outro elemento. Um exemplo de funo
ser_pais_biolgicos, onde um conceito homem e um conceito
mulher esto relacionados a um conceito pessoa.

Um conjunto de axiomas, ou seja, regras que so sempre verdade.


Um exemplo de axioma afirmar que toda pessoa tem uma me.

Um conjunto de instncias que so um conhecimento prvio


existente na ontologia.

Na definio apresentada por Gmez-Prez (1999) inclui-se tambm como


fazendo parte da ontologia as instncias, o que no est de acordo com a definio
apresentada por Maedche (2002), onde as instncias fazem parte da base de
conhecimento. Consideramos que algumas instncias de conceitos fazem parte da
ontologia, instncias essas que so inerentes ao prprio conhecimento prvio do
domnio. Porm, a grande maioria das instncias est na base de conhecimentos.

56

4.4.
Classificao das ontologias
Existem vrias classificaes diferentes de ontologias fornecidas por
diferentes autores (Maedche, 2002; Gmez-Prez, 1999). A que nos parece mais
interessante, por utilizar uma caracterstica chave das ontologias, o sistema de
classificao que usa a conceitualizao como o principal critrio para
classificao. Esse sistema introduzido em (Maedche, 2002) por N. Guarino no
seu

artigo

Formal

ontology

and

information

systems

sugerindo

desenvolvimento de diferentes tipos de ontologia de acordo com o nvel de


generalidade necessria. A seguir, so apresentados os 4 tipos propostos de
classificao de uma ontologia (Maedche, 2002):

Ontologias de alto-nvel Descrevem conceitos muito gerais como

PUC-Rio - Certificao Digital N 0024134/CA

espao, tempo, evento, etc. Esses conceitos tipicamente so


independentes de um problema particular ou domnio. Sendo assim,
bem razovel ter-se uma ontologia de alto-nvel compartilhada por
grandes comunidades de usurios.

Ontologias de domnio Descrevem o vocabulrio relacionado a um


domnio

genrico,

atravs

da

especializao

de

conceitos

introduzidos nas ontologias de alto-nvel. So exemplos de ontologia


de domnio ontologias de veculos, documentos, etc.

Ontologias de tarefa Descrevem um vocabulrio relacionado a uma


tarefa ou atividade genrica, atravs da especializao de conceitos
introduzidos nas ontologias de alto-nvel.

Ontologias de aplicao So as ontologias mais especficas por


serem utilizadas dentro das aplicaes. Esse tipo de ontologia
especializa conceito tanto das ontologias de domnio, como tambm
das de tarefas. Um exemplo uma ontologia para uma aplicao que
trabalhe com carros de luxo. Essa ontologia especializar conceito da
ontologia de veculos (que uma ontologia de domnio).

Atravs dessas descries pode-se observar que as ontologias de alto-nvel


so as que possuem maior capacidade de reso, por definir conceitos genricos,
enquanto as ontologias de aplicao so as que possuem menor capacidade de
reso, por definir conceitos relativos a uma aplicao especfica.

57

A figura 13 mostra os diferentes tipos de ontologias e suas relaes.


Ontologia de
Alto-Nvel

especializa

especializa

Ontologia de
Tarefa

especializa

especializa

Ontologia de
Aplicao
PUC-Rio - Certificao Digital N 0024134/CA

Figura 13 Diferentes tipos de ontologias e seus relacionamentos.

Reusabilidade

Ontologia de
Domnio

58

4.5.
Principais reas de aplicao das ontologias
A seguir apresentaremos uma viso das vrias reas que empregam a
tecnologia de ontologias.
4.5.1.
Processamento de linguagem natural
Na tarefa de processar linguagem natural, o conhecimento do domnio
muito importante para uma compreenso coerente do texto. Esse conhecimento do
domnio pode ser dado por meio de uma ontologia sobre o domnio de discurso do
texto. A aplicao apresentada por Everett et al. (2002) um exemplo da
utilizao de ontologias dentro da rea de processamento de linguagem natural.
O uso de ontologias de vital importncia por dois motivos:

PUC-Rio - Certificao Digital N 0024134/CA

Auxilia a elucidao de ambigidades de compreenso existentes no


texto. Com a utilizao de uma ontologia sobre o domnio de
discurso do texto se reduzem os problemas de ambigidade.

A ontologia funciona como um dicionrio de conceitos dentro do


domnio do texto.

4.5.2.
Gesto do conhecimento
Empresas de consultoria como Arthur Andersen, Ernst & Young e Price
Waterhouse tm como principal valor da empresa o conhecimento. Achar a
informao certa o mais rpido possvel dentro da empresa de vital importncia
para a mesma.
Sistemas de gesto do conhecimento lidam com a aquisio, manuteno e
acesso ao conhecimento dentro de uma organizao. A tecnologia de ontologias
dentro dessa rea auxilia das seguintes formas:

Ontologias fornecem a estrutura bsica sobre a qual se constroem


bases de conhecimentos.

Uma dificuldade dos sistemas de gesto de conhecimento o fato de


que muito do conhecimento presente dentro das organizaes se
encontra em uma forma no estruturada. Usando ontologias, pode-se
anotar informaes semnticas em artefatos de informao no

59

estruturados, visando assim a obteno de resultados mais precisos


em pesquisas de informao.
4.5.3.
Web semntica
Uma citao que caracteriza muito bem o estado atual da Web a seguinte,
de autoria de John Naisbitt em seu livro "Megatrends 2000" (Staab, 2002):
Ns estamos nos afogando em informaes e com fome de conhecimento

Podemos ver claramente como essa citao verdadeira quando pensamos


nas dificuldades existentes em obter resultados precisos em buscas tipicamente
realizadas na Web. Conforme vimos no captulo 3, as ferramentas de busca que
existem atualmente no conseguem descobrir o significado preciso sobre o que
trata determinada pgina na Web, tendo que contar com certas heursticas para
tentar compreender o significado do contedo da pgina. Por exemplo, uma
PUC-Rio - Certificao Digital N 0024134/CA

heurstica muito utilizada tentar classificar a pgina segundo a freqncia de


ocorrncia das palavras na mesma.
A proposta da Web semntica feita por Tim Bernes-Lee (Berners-Lee et al.,
2001) vem resolver esse tipo de problema adicionando semntica s pginas da
Web. Para isso ele conta com trs tecnologias principais: XML, RDF e ontologias.
A tecnologia de ontologias entra para fornecer uma estrutura semntica para
anotao das pginas da Web. Espera-se que com a estrutura fornecida pela Web
semntica seja possvel obter buscas mais precisas (uma vez que a semntica
estar colocada em linguagem formal) e dar uma maior capacidade para os
agentes de software que utilizem contedo da Web.
4.5.4.
Comrcio eletrnico
Tanto a rea de Business to Business como tambm a rea de Business to
Consumer pode tirar proveito do uso de ontologias.
Na rea de Business to Business, a automatizao de transaes requer uma
descrio formal de produtos alm de formatos de trocas sintticas. Um
entendimento comum dos termos e suas interpretaes so capturados na forma de
uma ontologia, permitindo assim interoperabilidade e meios para uma integrao
inteligente de informaes (Maedche, 2002).
J na rea de Business to Consumer, o uso de ontologias vem para
solucionar as dificuldades existentes na construo de shopbots. Uma vez que

60

todas as lojas on-line sigam uma mesma ontologia para a descrio de seus
produtos, a tarefa de integrao de catlogos das diversas lojas fica muito mais
fcil. Ainda que no haja a adoo de uma ontologia nica para a descrio de
produtos a tarefa de mapeamento entre ontologias muito mais simples em
comparao com as dificuldades atuais. Uma discusso mais aprofundada a
respeito das dificuldades atuais para a construo de shopbots pode ser vista na

PUC-Rio - Certificao Digital N 0024134/CA

seo 3.3.1.

61

4.6.
Abordagens para o desenvolvimento de uma ontologia
Assim como na atividade de desenvolvimento de um software, o
desenvolvimento de uma ontologia pode ser feito a partir de vrias abordagens,
cada um apresentando suas vantagens e suas desvantagens.
Conforme o caso deve-se escolher a abordagem mais adequada, segundo a
classe da ontologia a ser desenvolvida.
A seguir so apresentadas as principais abordagens para o desenvolvimento
de uma ontologia presente em (Holsapple & Joshi, 2002).
4.6.1.
Abordagem partindo de uma inspirao
Nessa abordagem, o desenvolvedor comea com uma premissa sobre por

PUC-Rio - Certificao Digital N 0024134/CA

que a ontologia necessria. Usando sua imaginao, criatividade e viso pessoal


sobre o domnio de interesse da ontologia, o desenvolvedor constri a ontologia
que visa solucionar essa necessidade encontrada. Resumidamente, encontra-se
uma ontologia para solucionar um problema especfico.
A principal vantagem dessa abordagem est no fato de ser possvel obter
uma ontologia inovadora para a resoluo de um problema. A principal
desvantagem dessa abordagem que a ontologia gerada resultado de uma viso
muito subjetiva, do prprio desenvolvedor sobre o domnio, gerando assim
dificuldades para a sua adoo.
4.6.2.
Abordagem indutiva
Nessa abordagem, a ontologia desenvolvida atravs da observao, exame
e anlise de casos especficos no domnio de interesse da ontologia. A ontologia
resultante para um caso especfico aplicada para todos os outros casos do mesmo
domnio.
A principal vantagem dessa abordagem ser possvel utilizar uma mesma
ontologia para solucionar uma srie de casos dentro de um domnio. Porm a
principal dificuldade a incapacidade dessa ontologia em cobrir domnios menos
especficos, ou seja, mais amplos.

62

4.6.3.
Abordagem dedutiva
Nessa abordagem, a ontologia construda adotando-se alguns princpios
gerais e aplicando-se adaptativamente estes princpios para construir uma
ontologia especfica. Isso envolve filtrar e destilar as noes gerais a fim de que
elas possam ser personalizadas para um subconjunto do domnio (Holsapple &
Joshi, 2002).
Em outras palavras, nessa abordagem, a partir de uma ontologia mais
genrica de um domnio, chega-se a uma ontologia mais especfica e restritiva
dentro de um subconjunto do domnio. Por exemplo, partindo-se de uma ontologia
genrica do domnio de automveis, pode-se construir uma ontologia mais
especfica do domnio de automveis utilitrios que um subconjunto domnio de

PUC-Rio - Certificao Digital N 0024134/CA

automveis.
A vantagem dessa abordagem est na capacidade de utilizar ontologias
genricas para gerao de ontologias especficas. Porm a desvantagem a
necessidade de que j exista inicialmente uma ontologia genrica.
4.6.4.
Abordagem sinttica
Nessa abordagem, o desenvolvedor identifica um conjunto base de
ontologias, em que nenhuma substitua a outra. As caractersticas dessas ontologias
base, juntamente com outros conceitos pertencentes ao domnio que descrito,
so sintetizadas a fim de desenvolver uma ontologia unificada. Dessa forma, nessa
abordagem o principal papel do desenvolvedor fazer, de uma forma coerente, a
composio de diversas ontologias em uma ontologia unificada.
Uma discusso interessante a respeito da unificao (composio) de
ontologias pode ser vista em (Stephens & Huhns, 2001). Nesse proposto uma
ferramenta que auxilia o desenvolvedor no processo de composio de ontologias.
Por unir mltiplas ontologias, essa ontologia unificada tem grande
propenso a ser aceita pelos usurios das ontologias usadas para a unificao.
Dessa forma, essa ontologia unificada fornece uma forma coerente para a
comunicao entre esses usurios das ontologias mltiplas.

63

A dificuldade dessa abordagem est na dificuldade muitas vezes existente


para estabelecer uma ligao de forma harmnica entre um conjunto grande de
ontologias.
4.6.5.
Abordagem colaborativa
Na abordagem colaborativa, o desenvolvimento um esforo refletindo a
experincia e os pontos de vistas das pessoas que intencionalmente cooperam para
produzir a ontologia, ou seja, nessa abordagem o processo de desenvolvimento da
ontologia no se encontra ao encargo de uma nica pessoa e sim de um conjunto
de pessoas.
A vantagem da abordagem colaborativa de desenvolvimento est em
aumentar as chances da ontologia ser aceita como um padro para um

PUC-Rio - Certificao Digital N 0024134/CA

determinado domnio, pois possui a contribuio de um conjunto de pessoas para


a sua formao. Outro ponto importante o fato de a ontologia resultante desse
processo ser muito mais elaborada do que nas abordagens supracitadas devido
mesma absorver o ponto de vista de mais de um indivduo.
A principal dificuldade nessa abordagem est em coordenar o grupo de desenvolvimento, quando esse muito grande.

64

4.7.
Metodologias para o desenvolvimento de uma ontologia
O processo de construo de ontologias ainda se encontra pouco
desenvolvido. A grande maioria dos desenvolvedores usa seus prprios critrios
no processo de desenvolver uma ontologia.
Devido

essa

falta

de

uma

metodologia

estabelecida

para

desenvolvimento, uma prtica comum entre os desenvolvedores de ontologias


passar diretamente do passo de aquisio de conhecimento para o passo de
implementao, o que gera os seguintes problemas:

Os modelos conceituais da ontologia ficam implcitos no cdigo da


implementao.

Dificuldades de reso da ontologia, pois o design da ontologia e as

PUC-Rio - Certificao Digital N 0024134/CA

decises de projeto esto implcitos no cdigo.

Gera problemas de comunicao devido s dificuldades que o expert


no domnio da ontologia tem para entender o cdigo da
implementao. Isso um srio problema, pois ele tende a ser a
principal fonte de informao sobre o domnio.

Gera dificuldades no desenvolvimento de ontologias complexas,


pois

passagem

da

aquisio

de

conhecimento

para

implementao muito abrupta.

Dependendo da linguagem escolhida para a codificao pode-se


limitar a capacidade de descrio conceitual do domnio da
ontologia.

Dessa forma, se faz necessria a adoo de uma metodologia para assim


reduzirmos as dificuldades acima citadas.
Para esse trabalho analisamos trs metodologias presentes na literatura e por
fim escolhemos a metodologia que pareceu mais apropriada para ser utilizada no
desenvolvimento da nossa ontologia. As metodologias analisadas foram s
propostas em (Uschold & King, 1995; Grninger & Fox, 1995; Fernndez et al.,
1997), sendo que essa ltima foi a escolhida.
A seguir apresentamos uma descrio rpida das trs metodologias e
falamos um pouco mais profundamente da metodologia escolhida.

65

4.7.1.
Metodologia proposta por Mike Uschold e Martin King (Uschold &
King, 1995)
Essa metodologia compreende os seguintes estgios para o desenvolvimento
de ontologias:

Identificao do propsito Visa identificar o porqu da construo


da ontologia e as suas intenes de uso.

Construo da ontologia Esse estgio subdividido em trs


estgios:
-

Captura da ontologia Visa identificar conceitos e


relacionamentos do domnio de interesse para produzir uma
definio precisa dos mesmos.

Codificao Codificar a ontologia em uma linguagem

PUC-Rio - Certificao Digital N 0024134/CA

formal.
-

Integrao com ontologias existentes Integrar a nova


ontologia com as ontologias existentes.

Avaliao Avaliao da ontologia.

Documentao Documentao da ontologia.

A principal desvantagem dessa metodologia que ela no descreve de uma


forma precisa as tcnicas para execuo das diferentes atividades. O nvel de
detalhamento da metodologia muito pequeno, s oferecendo princpios gerais
muito vagos.
4.7.2.
Metodologia proposta por Michael Grninger e Mark S. Fox
(Grninger & Fox, 1995)
Essa metodologia foi desenvolvida baseada na experincia dos autores no
desenvolvimento de ontologias para empresas. Ela formada pelos seguintes
estgios:

Definir os cenrios motivadores Identifica possveis problemas que


demandem uma nova ontologia. O cenrio motivador tambm
fornece intuitivamente um conjunto de solues possveis para o
problema.

Definir informalmente questes de competncia Dado o cenrio


motivador, um conjunto de perguntas iro surgir que necessitaro de

66

uma ontologia para que elas sejam respondidas. Essas perguntas so


as questes de competncia da ontologia. Elas no so expressas em
linguagem formal.

Especificao em lgica de primeira ordem da terminologia Uma


vez que foram definidas informalmente as questes de competncia
a fim de propor ou estender uma ontologia, a terminologia da
ontologia deve ento ser especificada usando lgica de primeira
ordem ou equivalente.

Especificar as questes de competncia formalmente Uma vez que


foram definidas informalmente as questes de competncia e a
terminologia da ontologia, as questes de competncia so definidas
em linguagem formal.

Especificao em lgica de primeira ordem dos axiomas Os

PUC-Rio - Certificao Digital N 0024134/CA

axiomas na ontologia especificam definies de termos da ontologia


e limitaes de sua interpretao. Esses axiomas so definidos em
lgica de primeira ordem usando os predicados da ontologia.

Verificao atravs dos teoremas de completude Atravs desses


teoremas so fornecidos meios de determinar a extensibilidade da
ontologia, fazendo explicitamente o papel que cada axioma executa
no teorema.

A figura 14 apresenta o procedimento para o desenvolvimento e avaliao


de ontologia.
Definir os cenrios
motivadores

Definir
informalmente
questes de
competncia

Especificao em
lgica de primeira
ordem da
terminologia

Verificao atravs
dos teoremas de
completude

Especificao em
lgica de primeira
ordem dos axiomas

Especificar as
questes de
competncia
formalmente

Figura 14 - Procedimento para o desenvolvimento e avaliao de ontologia.

Diferentemente da metodologia anterior, essa fornece mais do que


princpios gerais. Olhando o exemplo de utilizao da ontologia apresentado no

67

artigo de Grninger & Fox (1995), podemos ver que a partir da segunda etapa da
metodologia (Definir informalmente questes de competncia) a metodologia
exige uma codificao em linguagem formal. Em outras palavras, aps a aquisio
do conhecimento sobre o domnio do problema que vai at a segunda etapa, a
metodologia parte para a gerao de artefatos em lgica de primeira ordem, ou
equivalente.
Apesar de esse formalismo ser adequado para avaliar se a ontologia atende
os requisitos e evitar ambigidades na especificao, ele dificulta muito a
comunicao entre o desenvolvedor da ontologia e o expert do domnio que
provavelmente um componente muito importante no desenvolvimento de
ontologias. Sendo assim, a desvantagem dessa metodologia est na falta de
modelos intermedirios que facilitem a comunicao entre desenvolvedor da

PUC-Rio - Certificao Digital N 0024134/CA

ontologia e o expert do domnio.


4.7.3.
Metodologia proposta por Mariano Fernndez, Asuncin GmesPrez e Natalia Juristo (METHONTOLOGY) (Fernndez et al., 1997)
Dos

trs

artigos

analisados

que

propem

metodologias

para

desenvolvimento de ontologias, este parece ser o mais maduro de todos, pois alm
de descrever mais a fundo a metodologia no que tange os passos a serem seguidos
e dos artefatos a serem criados para a gerao de um modelo conceitual, fornece
tambm um processo de desenvolvimento de ontologias e tambm prope um
ciclo de vida baseado em evoluo de prottipos.
O processo de desenvolvimento de ontologias proposto identifica que as
seguintes atividades devem ser cumpridas quando da construo de uma
ontologia:

Planejamento Identifica as tarefas principais da ontologia, e


planeja a utilizao dos recursos.

Especificao Define por que a ontologia est sendo construda, e


quem sero seus usurios.

Aquisio de Conhecimento Adquire conhecimento sobre o


domnio da ontologia. Pode ser feito: atravs de entrevistas com
expert no domnio da ontologia a ser criada, anlise de livros sobre o
domnio, etc.

68

Conceitualizao Criao de um modelo conceitual que descreve o


problema e sua soluo.

Formalizao Transforma o modelo conceitual em um modelo


formal ou semiformal.

Integrao Procura integrar o mximo possvel as ontologias


existentes nova ontologia.

Implementao Implementa a ontologia em uma linguagem formal


de modo que ela seja computvel.

Avaliao Avalia a ontologia.

Documentao Faz a documentao da ontologia visando facilitar


futuro reso e manuteno.

Manuteno Executar a manuteno da ontologia quando


necessria.

PUC-Rio - Certificao Digital N 0024134/CA

A figura 15 apresenta os estgios do ciclo de vida e as atividades propostas.


Conforme essa figura, as atividades de aquisio de conhecimento, avaliao e
documentao, so executadas em todos os estgios do ciclo de vida. O
planejamento a primeira atividade a ser executada. A maior parte da atividade de
aquisio feita simultaneamente com o estgio de especificao da ontologia e
vai decaindo conforme o ciclo de vida avana. A maior parte da atividade de
avaliao da ontologia feita durante os estgios iniciais do ciclo, de forma a
diminuir a propagao de erro. A atividade de documentao deve ser realizada
em todos os estgios.

69

Estgios do ciclo de vida

Atividades
Gerenciais
Formalizao
Planejamento

Integrao

Conceitualizao

Especificao

Implementao

Manuteno

Atividades de Suporte
Aquisio de Conhecimento

PUC-Rio - Certificao Digital N 0024134/CA

Documentao
Avaliao
Figura 15 Viso geral do processo de desenvolvimento de ontologias (Fernndez et al.,
1997).

A parte que mais nos interessa aqui na metodologia onde so descritos os


artefatos que devem ser gerados no seu desenvolvimento, principalmente aqueles
gerados na parte de conceitualizao da ontologia. Esses artefatos no so
codificados em lgica formal e sim em uma representao intermediria que
descreve a ontologia. Assim sendo, esses artefatos so de fcil entendimento tanto
para o desenvolvedor da ontologia quanto para o expert no domnio. Outra grande
vantagem da gerao desses artefatos durante a conceitualizao que eles
fornecem uma boa documentao sobre a ontologia. Uma discusso mais
aprofundada sobre os artefatos pode ser visto em (Lpez et al., 1999), onde o
autor constri uma ontologia sobre o domnio da qumica utilizando essa
metodologia.
O artefato proposto na metodologia que gerando durante o estgio de
especificao um documento que cobre o objetivo principal, o propsito, a
granularidade e o escopo da ontologia. O objetivo de identificar o conjunto de
termos a serem representados, suas caractersticas, e sua granularidade. Essa
especificao deve ser o mais completa e concisa possvel.

70

Os principais artefatos propostos na metodologia que so gerados durante o


estgio de especificao e conceitualizao so (Lpez et al., 1999):

Glossrio de termos Inclui todos os termos do domnio (conceitos,


instncias, atributos, verbos, etc.) e suas descries. A descrio
deve ser clara e concisa.

rvore de classificao de conceitos Define relaes tais como:


subclasse e exclusividade mtua entre classes. Dessa forma so
definidas vrias taxinomias do domnio, sendo que cada uma gera
uma ontologia. Deve-se verificar a consistncia (no devem existir
ciclos na rvore) e a conciso (no deve existir repetio de
conceitos).

Diagrama de relaes binrias Esse diagrama estabelece os


relacionamentos entre conceitos da mesma ontologia e de ontologias

PUC-Rio - Certificao Digital N 0024134/CA

diferentes.

Dicionrio de conceitos Esse documento contm todos os


conceitos do domnio, instncias desses conceitos, atributos de
classes e atributos de instncias dos conceitos, e opcionalmente,
sinnimos e antnimos dos conceitos. Para cada rvore de
classificao de conceitos deve existir um dicionrio de conceitos.

Tabela de relaes binrias Especifica o nome da relao, o nome


dos conceitos origem e destino da relao, a relao inversa e a
cardinalidade da relao. Para cada rvore de classificao de
conceitos deve existir uma tabela de relaes binrias.

Tabela de atributos de instncia Descreve cada atributo de


instncia do dicionrio de conceitos. Atributos de instncia so os
atributos definidos nos conceitos, mas que so valorados nas
instncias. Para cada atributo de instncia deve ser especificado:
nome, tipo de valor, unidade de medida para valores numricos,
preciso dos valores numricos, faixa de valores aceitos, valor
padro, cardinalidade mxima e mnima, atributos ou constantes
utilizadas para inferir o valor do atributo que est sendo definido,
atributos que podem ser inferidos desse atributo, frmulas ou regras
para inferir o atributo que est sendo definido e por fim as
referncias usadas para preencher o atributo.

71

Tabela de atributos de classe Descreve os atributos de classe no


dicionrio de conceitos. Esses atributos so aqueles em que o valor
dado para o conceito, ou seja, o valor ser o mesmo para todas as
instncias do conceito. Para cada atributo de classe deve ser
especificado: nome do atributo, tipo de valor, unidade de medida
para

valores

numricos,

preciso

dos

valores

numricos,

cardinalidade mxima e mnima, atributos que podem ser inferidos


desse atributo, e referncias.

Tabela de axiomas Define conceitos por meio de expresses


lgicas que so sempre verdadeiras. Para cada axioma deve ser
definido: nome, descrio em linguagem natural, os conceitos aos
quais o axioma se refere, os atributos usados no axioma, a expresso
lgica que define o axioma formalmente e referncias.

PUC-Rio - Certificao Digital N 0024134/CA

Tabela de constantes Especifica para cada constante: nome,


descrio em linguagem natural, o tipo lgico do valor (o que o valor
), seu valor constante, sua unidade de medida, os atributos que
podem ser inferidos usando a constante e referncias.

Tabela de frmulas Descreve cada frmula das tabelas de atributos


de instncia. Essa tabela usada para inferir os valores numricos
dos atributos de instncia. Para cada frmula deve ser especificado:
nome, atributos inferidos com a frmula, expresso matemtica,
descrio em linguagem natural, atributos e constantes usados no
clculo da frmula, preciso do clculo, situaes em que a frmula
faz sentido e referncias.

rvore de classificao de atributos Mostra graficamente os


atributos e as constantes relacionados a uma seqncia de clculo de
um atributo raiz. usado para validar que todos os atributos usados
na frmula fazem sentido e nenhum atributo foi omitido.

Tabela de instncias Descreve as instncias do domnio. descrito


atravs do nome, seus atributos de instncia e valores para os
mesmos.

72

A figura 16 apresenta os principais artefatos gerados durante a execuo da


metodologia.

Especificao

Documento sobre o
objetivo da ontologia
em breve descrio
do domnio

Glossrio de
termos

rvore de
classificao de
conceitos

Diagrama de
relaes
binrias

Tabela de
atributos de
instncia

Tabela de
relaes
binrias

Dicionrio de
conceitos

Tabela de
atributos de
classe

Tabela de
axiomas

Tabela de
constantes

Tabela de
instncias

rvore de
classificao de
atributos

Tabela de
frmulas

Figura 16 Artefatos gerados na metodologia proposta em (Fernndez et al., 1997;


Lpez et al., 1999).

4.7.4.
Concluso a respeito das metodologias
A metodologia METHONTOLOGY foi a escolhida para a modelagem
conceitual da ontologia utilizada nesse trabalho. Isso se deve principalmente sua
clareza na descrio dos artefatos a serem gerados na descrio conceitual da
ontologia.

Conceitualizao

PUC-Rio - Certificao Digital N 0024134/CA

Para cada rvore de classificao de conceitos

Você também pode gostar