Escolar Documentos
Profissional Documentos
Cultura Documentos
Ontologia
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.
50
51
52
um tipo
Resistor
um tipo
um tipo
Processador
Transistor
um tipo
Circuito Integrado
10 transistores
20 resistores
4 diodos
4 transistores
3 resistores
5 diodos
20 transistores
8 resistores
15 diodos
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:
54
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:
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
genrico,
atravs
da
especializao
de
conceitos
57
especializa
especializa
Ontologia de
Tarefa
especializa
especializa
Ontologia de
Aplicao
PUC-Rio - Certificao Digital N 0024134/CA
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:
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:
59
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
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
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
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
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
passagem
da
aquisio
de
conhecimento
para
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:
formal.
-
66
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
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
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:
68
69
Atividades
Gerenciais
Formalizao
Planejamento
Integrao
Conceitualizao
Especificao
Implementao
Manuteno
Atividades de Suporte
Aquisio de Conhecimento
Documentao
Avaliao
Figura 15 Viso geral do processo de desenvolvimento de ontologias (Fernndez et al.,
1997).
70
diferentes.
71
valores
numricos,
preciso
dos
valores
numricos,
72
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
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