Escolar Documentos
Profissional Documentos
Cultura Documentos
ferramentas e linguagens
E. A. M. Morais A. P. L. Ambrsio
The contents of this document are the sole responsibility of the authors.
Instituto de Informtica
Universidade Federal de Gois
www.inf.ufg.br
Ontologias: conceitos, usos, tipos, metodologias,
ferramentas e linguagens
Edison Andrade Martins Morais Ana Paula L. Ambrsio
edison@inf.ufg.br apaula@inf.ufg.br
Abstract. The objective of this technical report is describe the ontologie concepts, its
main uses, types, development methodologies, specification tools and representation
languages.
Keywords: Ontologie.
Palavras-Chave: Ontologia.
1 Introduo
Atualmente, o volume de dados disponveis, principalmente na Internet, muito grande,
e vem crescendo rapidamente [29]. Devido a estas altas taxas de crescimento, torna-se neces-
sria a utilizao de tcnicas para melhoria no tratamento e organizao destes dados, atuando
principalmente na sua seleo, processamento, recuperao e disseminao [2].
Segundo Almeida et al. [2], tcnicas de tratamento e organizao de dados podem ser
classificadas de diversas formas, por exemplo, a partir de seus termos, em glossrios ou dicio-
nrios, por classificao ou categorias, atravs de taxonomias, ou a partir de conceitos e seus
relacionamentos, utilizando ontologias, tesauros ou redes semnticas.
Ontologia uma tcnica de organizao de informaes que vem recebendo especial
ateno nos ltimos anos, principalmente no que diz respeito representao formal de co-
nhecimento [22] [24]. Geralmente criadas por especialistas, tendo sua estrutura baseada na
descrio de conceitos e dos relacionamentos semnticos entre eles, as ontologias geram uma
especificao formal e explcita de uma conceitualizao compartilhada [4].
Uma razo para a popularidade das ontologias existe devido grande promessa de com-
partilhamento e entendimento comum de algum domnio de conhecimento que possa ser comu-
nicado entre pessoas e computadores. Neste sentido, ontologias tm sido desenvolvidas para
facilitar o compartilhamento e reutilizao de informaes [21].
Mestrando em Cincia da Computao INF/UFG.
Orientadora INF/UFG.
1
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 2
2 Ontologia
2.1 Sentido Filosfico
Em seu sentido filosfico, ontologia possui diversas definies. De acordo com Almeida
et al. [2], o ramo da metafsica1 que estuda os tipos de coisas que existem no mundo. A
palavra derivada do grego ontos, ser, e logos, palavra. Entretanto, seu termo de origem a
palavra aristotlica categoria, termo este utilizado no sentido de classificao. Neste sentido,
Aristteles2 apresenta categorias que servem de base para classificar entidades, e introduz o
termo differentia (Figura 1) para propriedades diferentes na classificao de espcies de mesmo
gnero (categoria).
Segundo Blackburn et al. [5], tambm a parte da filosofia que trata da natureza do ser,
ou seja, da realidade, da existncia dos entes e das questes metafsicas em geral. J Smith [45],
1
um ramo da filosofia que estuda o mundo como ele , ou seja, o estudo do ser ou da realidade. a cincia
do ser como ser, ou dos princpios e das causas do ser e de seus atributos essenciais. Ela abrange ainda o ser imvel
e incorpreo, princpio dos movimentos e das formas do mundo, bem como o mundo mutvel e material, mas em
seus aspectos universais e necessrios [5].
2
Filsofo grego nascido em Estagira, colnia grega da Trcia, no litoral setentrional do mar Egeu, em 384 a.C,
foi um dos maiores pensadores de todos os tempos e considerado o criador do pensamento lgico [5].
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 3
refere-se ao termo como a cincia do o que ? ou o estudo das coisas que existem, da des-
crio de tipos e estruturas de objetos, suas propriedades, eventos, processos e relacionamentos
em cada rea do mundo real.
Entretanto, apesar dos filsofos utilizarem ontologias durante anos para descrever do-
mnios naturais do mundo, ainda no h um consenso, principalmente na rea de Cincia da
Computao, sobre a real semntica do termo ontologia [25].
Gesto do Conhecimento
Projetos de representao (gesto) do conhecimento [12] [13] [2], como o CoMMA [17]
(Corporate Memory Management through Agents), por exemplo, que prope o armaze-
namento da memria corporativa da empresa atravs do uso de ontologias.
Web-Semntica
A Web-Semntica uma viso para o futuro da Internet na qual a informao dada
com significado explcito, tornando mais fcil para mquinas processarem e integrarem
informaes disponveis na rede automaticamente [4].
Educao
Existem alguns projetos na rea de educao em ambiente de Internet, por exemplo, Ri-
chODL [43], que um ambiente de aprendizado desenvolvido para treinar estudantes
na modelagem e simulao de ambientes dinmicos. Neste exemplo, as ontologias so
utilizadas para descrever o domnio fsico do sistemas modelados.
J o SchoolOnto (Scholary Ontologies Project) [44] um biblioteca digital baseada em
ontologias. Ela possibilita a interpretao de domnios, e auxilia na modelagem de pes-
quisas dinmicas que necessitam de ferramentas para tratar inconsistncias.
Alm de serem utilizadas em diversas reas, o uso de ontologias traz diversas vantagens.
De acordo com Guizzardi [25], os principais benefcios relacionados utilizao de ontologias
so:
Comunicao
As ontologias possibilitam a comunicao entre pessoas acerca de determinado conheci-
mento, pois permitem raciocnio e entendimento sobre um domnio. Essa relao auxilia
na obteno de consenso, principalmente sobre termos tcnicos, entre comunidades pro-
fissionais, de pesquisa, etc.
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 5
Formalizao
A formalizao est relacionada especificao da ontologia, que permite eliminar con-
tradies e inconsistncias na representao de conhecimento, alm de no ser ambga.
Alm disso, essa especificao pode ser testada, validada e verificada.
Bibliotecas de Ontologias
A noo de biblioteca de ontologias est relacionada independncia entre elas. Desta
forma, a interface entre estas ontologias se constitui em um problema, uma vez que cada
uma delas pode ter sido desenvolvida em um contexto diferente.
Metodologia de Desenvolvimento
Este considerado o principal problema relacionado s ontologias, principalmente pela
falta de trabalhos descrevendo metodologias para seu desenvolvimento. Existe uma au-
sncia de atividades padronizadas, ciclos de vida e mtodos sistemticos de desenvolvi-
mento, assim como um conjunto de critrios de qualidade, tcnicas e ferramentas. Isso
faz com que o processo de criao de ontologias seja uma atividade quase artstica.
Mais detalhes sobre como construir ontologias esto descritos na Seo 5.
4 Tipos de Ontologias
Ontologias podem ser classificadas quanto ao seu grau de formalismo, aplicao, con-
tedo ou funo (estrutura) [2].
Quanto ao grau de formalismo, as ontologias podem ser categorizadas em altamente infor-
mais, quando expressas em linguagem natural; semi-informais, quando expressas em linguagem
natural de forma restrita e estruturada; semi-formais, expressas em linguagem artificial definida
formalmente; e rigorosamente formais, onde os termos so definidos com semntica formal,
teoremas e provas.
Em relao aplicao, as ontologias podem ser de autoria neutra, quando, por exem-
plo, um aplicativo descrito em uma nica lngua e depois convertido para o uso em diversos
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 6
Ontologias Genricas
So consideradas ontologias gerais. Descrevem conceitos mais amplos, como elemen-
tos da natureza, espao, tempo, coisas, estados, eventos, processos ou aes, independente
de um problema especfico ou domnio particular. De acordo com Guizzardi [25], pes-
quisas enfocando ontologias genricas procuram construir teorias bsicas do mundo, de
carter bastante abstrato, aplicveis a qualquer domnio (conhecimento de senso comum).
Exemplos de trabalhos utilizando este tipo de ontologia podem ser obtidos em [34] e [37].
Eles esto relacionados principalmente ao uso de ontologias em seu sentido filosfico de
categorizao e lingstica.
Ontologias de Domnio
Descrevem conceitos e vocabulrios relacionados a domnios particulares, tais como me-
dicina ou computao, por exemplo. Este o tipo de ontologia mais comum, geralmente
construda para representar um micro-mundo [25]. Em [11] esto listados alguns tra-
balhos que utilizam este tipo de ontologia.
Ontologias de Tarefas
Descrevem tarefas ou atividades genricas, que podem contribuir na resoluo de pro-
blemas, independente do domnio que ocorrem, por exemplo, processos de vendas ou
diagnstico. Sua principal motivao facilitar a integrao dos conhecimentos de ta-
refa e domnio em uma abordagem mais uniforme e consistente, tendo por base o uso de
ontologias [25]. Exemplos de trabalhos nesta categoria podem ser obtidos em [40].
Ontologias de Aplicao
Descrevem conceitos que dependem tanto de um domnio particular quanto de uma ta-
refa especfica. Devem ser especializaes dos termos das ontologias de domnio e de
tarefa correspondentes (Figura 2). Estes conceitos normalmente correspondem a regras
aplicadas a entidades de domnio enquanto executam determinada tarefa [25].
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 7
Ontologias de Representao
Explicam as conceituaes que fundamentam os formalismos de representao de conhe-
cimento, procurando tornar claros os compromissos ontolgicos embutidos nestes forma-
lismos [25]. Um exemplo desta categoria a ontologia de frames, utilizada em Ontolngua
[20].
5 Construo de Ontologias
A construo de ontologias de domnio envolve, primeiramente, a definio de seu do-
mnio e escopo. Uma vez definidos estes elementos, devem ser escolhidos uma metodologia
(Seo 5.1), uma ferramenta (Seo 5.2) e uma linguagem (Seo 5.3) para sua especificao.
Na prtica, as metodologias, ferramentas e as linguagens so utilizadas na definio da
estrutura da ontologia. Nem todas as ontologias tm a mesma estrutura [2], mas a maioria delas
possui alguns elementos bsicos, como:
Classes
Normalmente organizadas em taxonomias, as classes representam algum tipo de interao
da ontologia com um determinado domnio (Figura 3).
Relaes
Representam o tipo de interao entre os elementos do domnio (classes).
Axiomas
So utilizados para modelar sentenas consideradas sempre verdadeiras [2].
Instncias
So utilizadas para representar elementos especficos, isto , os prprios dados da ontolo-
gia.
Funes
Eventos podem ocorrer no contexto da ontologia.
Enterprise [30]
baseada em quatro fases (Figura 4): identificao do propsito, identificao do escopo,
formalizao e documentao formal.
A identificao do propsito determina o nvel de formalidade que a ontologia deve ser
descrita; Na identificao do escopo uma especificao produzida de acordo com o
domnio que a ontologia precisa representar; A formalizao a criao do cdigo, defi-
nies formais e axiomas relacionados ontologia; A documentao formal a fase onde
a ontologia ser documentada e as fases de identificao do escopo e formalizao podem
ser revistas.
Methontology [30]
baseada na construo da ontologia a partir do conhecimento de um domnio. Suas
atividades principais so (Figura 5): especificao de requisitos, conceitualizao do do-
mnio do conhecimento, formalizao do modelo conceitual em uma linguagem formal,
implementao de um modelo formal e manuteno de ontologias implementadas.
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 9
Figura 5: Methontology.
On-To-Knowledge [46]
Esta metodologia baseada em quatro fases (Figura 6): kick-off, refinamento, avaliao e
manuteno.
No kick-off os requisitos para construo da ontologia so capturados e especificados,
questes de competncia so identificadas, ontologias potencialmente reutilizveis so
estudadas e uma primeira verso da ontologia construda.
No refinamento, uma ontologia mais madura construda a partir da primeira verso.
Na avaliao, os requisitos e as questes de competncia so checados e a ontologia
colocada em ambiente de produo. A manuteno envolve atividades de adaptao da
ontologia s mudanas nos requisitos e correo de erros.
Figura 6: On-to-Knowledge.
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 10
Existem outras metodologias alm das descritas nesta Seo. Mais informaes sobre
estas metodologias podem ser obtidas em [2] e [30].
Pelo fato das metodologias descritas nesta Seo ainda no demonstrarem um processo
suficientemente estruturado a ponto de suportar a construo de ontologias como uma ver-
dadeira disciplina de engenharia, Guizzardi [25] sugere uma abordagem sistemtica para sua
construo. Essa metodologia, inicialmente proposta por Falbo [14], baseada em seis fases:
identificao de propsito e especificao de requisitos, captura da ontologia, formalizao da
ontologia, integrao com ontologias existentes, avaliao e documentao.
Ainda segundo Guizzardi [25], esta abordagem une as principais caractersticas das meto-
dologias descritas nesta Seo. Seu ciclo de vida iterativo, e alguns processos, como avaliao
da qualidade e documentao, ocorrem durante todo o ciclo de vida (atividades guarda-chuva).
A figura 7 mostra o diagrama de atividades que ilustra esta metodologia.
Captura da ontologia
Considerada a fase mais importante, seu objetivo capturar o conjunto de elementos de
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 11
um domnio que podem ser representados em uma ontologia, com base nas questes de
competncia relacionadas a esta.
A captura envolve a identificao e especificao de conceitos (classes), seus relaciona-
mentos e todos os demais elementos necessrios para a representao da ontologia, tais
como propriedades, axiomas, instncias, etc. Falbo [14] sugere ainda que esta especifica-
o seja acompanhada de um vocabulrio de termos, que auxiliem no seu entendimento,
e seja representada atravs de uma linguagem grfica, no sentido de facilitar sua futura
comunicao com especialistas de domnio.
Alguns conceitos que no podem ser obtidos a partir de outros conceitos da ontologia
(conceitos primitivos) devem se especificados utilizando-se linguagem natural, com o m-
nimo de ambigidade e inconsistncia possvel. J os conceitos no primitivos devem ser
especificados com referncia clara aos conceitos primitivos. A utilizao de taxonomias
(organizao em categoria e sub-categorias) tambm deve ser utilizada na representao
dos conceitos, pois auxilia sua organizao, facilitando seu entendimento.
Os conceitos, suas propriedades e relacionamentos formam a base de qualquer ontologia.
Entretanto, para definir a semntica de seus termos devem ser construdos os axiomas,
que so utilizados para modelar sentenas sempre verdadeiras [2].
Na prtica, os axiomas especificam definies de termos na ontologia e restries sobre
sua interpretao. Geralmente especificados em linguagem natural (Falbo [14] cita que
os axiomas tambm podem ser especificados atravs de lgica de primeira ordem, como
sentenas de primeira ordem usando os predicados da ontologia), os axiomas podem ser
divididos em dois tipos: axiomas de derivao e axiomas de consolidao.
Axiomas de derivao so aqueles que permitem explicitar informaes a partir do co-
nhecimento previamente existente. Axiomas de consolidao descrevem a coerncia das
informaes existentes, isto , definem condicionantes para o estabelecimento de uma
relao ou para a definio de um objeto como instncia de um conceito [14].
O axiomas de derivao, por sua vez, se dividem em dois tipos [14]: axiomas epistemo-
lgicos e axiomas ontolgicos. Os axiomas epistemolgicos so descritos para mostrar
restries impostas pela forma de estruturao dos conceitos. J os ontolgicos descre-
vem restries de significao impostas no domnio.
Esta classificao dos axiomas uma boa diretriz para guiar quais so os tipos que devem
ser capturados em uma ontologia, ou seja, axiomas que considerem a estruturao dos
conceitos e relaes (epistemolgicos), seus significados e restries (ontolgicos) e as
leis de integridade que os regem (consolidao) [14].
O processo de definio de axiomas deve ser fortemente guiado pelas questes de compe-
tncia. Estes axiomas devem ser necessrios e suficientes para expressar estas questes e
para caracterizar suas solues. Alm disso, qualquer soluo para uma questo de com-
petncia deve ser descrita pelos axiomas da ontologia e deve ser consistente com eles.
Caso os axiomas propostos no sejam suficientes para responder s questes de compe-
tncia, novos axiomas devem ser introduzidos na ontologia, at que esta condio seja
verdadeira, assim como axiomas redundantes devem ser eliminados. Desta forma, o pro-
cesso de captura da ontologia iterativo e fortemente ligado avaliao de axiomas.
Formalizao da ontologia
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 12
Figura 8: Protg
WebODE [3]
Foi desenvolvido no laboratrio de inteligncia artificial da Universidade Politcnica de
Madri (http://www.fi.upm.es/). uma aplicao Web (Figura 9), onde as onto-
logias so armazenadas em bases de dados relacionais.
Possui servios de documentao, avaliao e fuso de ontologias. D suporte para
Methontology (Seo 5.1). Atualmente importa/exporta, dentre outras linguagens, para
XML, RDF(S) [33], OIL, DAML + OIL [28], Flogic e Prolog.
Figura 9: WebODE
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 14
OntoEdit [35]
um ambiente grfico para edio de ontologias que permite inspeo, navegao, codifi-
cao e alterao de ontologias. Foi desenvolvido pela AIFB (Institut fr Angewandte In-
formatik und Formale Beschreibungsverfahren) na Universidade de Karlsruhe [31]. Pos-
sui arquitetura extensvel baseada em plugins e atualmente est disponvel nas seguintes
verses: OntoEdit Free e OntoEdit Professional (Figura 10).
Possui suporte para On-to-Knowledge (Seo 5.1) e importa/exporta para Flogic, XML,
RDF(S), DAML+OIL.
O critrio para escolha de uma linguagem para especificao de ontologias varia de acordo
com o tipo a ser especificado. No objetivo deste texto tratar este aspecto. Uma comparao
entre as principais linguagens pode ser obtida em [48].
Pelo fato de serem as linguagens recomendadas pelo W3C (World Wide Web Consor-
tium) [47], a seguir so descritas as principais caractersticas da Ontolngua, RDF e OWL. Mais
detalhes sobre estas e as outras linguagens citadas nesta Seo podem ser obtidos em [2] e [48].
Ontolngua [10]
Baseada em KIF (Knowledge Interchange Format) [18], foi criada em 1992 pelo Labora-
trio de Sistemas do Conhecimento da Universidade de Stanford. Combina paradigmas
de frames e predicados de clculo de primeira ordem. considerada a mais expressiva de
todas as linguagens para representar ontologias.
Permite representar conceitos, taxonomias de conceitos, relaes n-rias, axiomas, ins-
tncias e procedimentos. Nenhum suporte de raciocnio fornecido com a linguagem.
Exemplo:
RDF [36]
Foi desenvolvido pelo W3C como uma linguagem baseada em rede semntica para des-
crever recursos da Web. RDF(S) a combinao de RDF e RDF Schema, que tambm foi
desenvolvido pela W3C como uma extenso do RDF com primitivas baseadas em frame.
RDF(S) bastante expressiva, pois permite a representao de conceitos, taxonomias de
conceitos e relaes binrias. Algumas mquinas de inferncia tm sido criadas para esta
linguagem, principalmente para checar restries.
Exemplo:
Para construir uma ontologia, primeiro necessrio estabelecer o que a aplicao pre-
cisa em termos de expressividade. Nem todas as linguagens permitem representar os mesmos
componentes e raciocnio do mesmo modo.
Tradutores entre linguagens ainda no so suficientes para assegurar que a informao
no ser perdida no processo. Por isso, tomar uma boa deciso sobre o uso de uma linguagem
especfica para representar ontologia importante para desenvolver aplicaes baseadas em
ontologias.
Atualmente, uma das linguagens mais utilizadas para representao de ontologias a
XML. Apesar de ser menos expressiva, se comparada a OWL, a linguagem XML mais po-
pular no ambiente da Internet, seja para a construo de arquivos de configurao, seja para o
intercmbio de dados entre aplicaes na Web ou estruturao e armazenamento de dados, alm
de ser suportada pela ferramenta Protg, que tambm utilizada neste trabalho.
Acredita-se que no futuro [9], com a contnua expanso da Web, e o advento da Web-
Semntica, XML se tornar a linguagem universal para representao de dados. Logo, todas as
aplicaes sero capazes de se comunicar, uma vez que elas podero entender os vocabulrios
e/ou marcaes de outros documentos produzidos por outras aplicaes.
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 17
XML (Extensible Markup Language) uma linguagem que permite a construo de do-
cumentos legveis para seres humanos e que podem ser facilmente tratados por mquinas. um
conjunto de regras para a definio de marcadores semnticos, que dividem um documento em
partes identificveis. uma meta-linguagem que define uma sintaxe para ser utilizada na cria-
o de outras linguagens de marcao para um domnio especfico, com estrutura e semntica
prprias [27].
O cdigo 4 mostra um exemplo de especificao em XML.
Mais detalhes sobre a linguagem XML podem ser obtidos em [9] e [8].
6 Concluso
A crescente complexidade dos objetos armazenados na Internet e o grande volume de
dados exigem processos de recuperao cada vez mais sofisticados, apresentando novos desa-
fios. De fato, com a exploso do nmero de documentos e de usurios na Web, modelos para
recuperao precisa de informaes passaram a ser de grande importncia.
Em relao as ontologias, dois pontos principais devem ser considerados:
Em primeiro lugar, necessrio trabalhar na criao de ferramentas que facilitem:
Softwares que ajudem a localizar a ontologia mais apropriada para uma dada aplicao;
Ontologias: conceitos, usos, tipos, metodologias, ferramentas e linguagens 18
Mtricas formais que comparam similaridade semntica e distncia semntica entre ter-
mos da mesma ontologia ou em ontologias diferentes;
7 Agradecimento
Ao Prof. Dr. Cedric Luiz de Carvalho, pela avaliao do presente texto e pelas sugestes
feitas, as quais muito contribuiram para a melhoria do texto original.
Referncias
[1] AGUADO, G. E. A. Ontogeneration: reusing domain and linguistic ontologies for
spanish text generation? In: EUROPEAN CONFERENCE ON ARTIFICIAL INTEL-
LIGENCE, BRIGHTON, ENGLAND, p. 2328, 1998.
[2] ALMEIDA, M; BAX, M. Uma viso geral sobre ontologias: pesquisa sobre definies,
tipos, aplicaes, mtodos de avaliao e de construo. Revista Cincia da Informao,
32(3), 2003.
[8] BOSAK, J. XML, java, and the future of the web. World Wide Web Journal, 2(4):219
227, 1997.
[11] CLARK, P. Some ongoing kbs ontology projects and groups. http://www.
cs.utexas.edu/users/mfkb/related.html, acessado em novembro de 2006,
2006.
[12] DOMINGUE, J. Tadzebao and webonto: discussing, browsing and editing ontologies
on the web. In: 11TH BANFF KNOWLEDGE ACQUISITION WORKSHOP. BANFF,
ALBERTA, CANADA., 1998.
[24] GUARINO, N. Formal ontology in information systems. In: IOS Press, A, editor,
FOIS98, TRENTO, ITALY, p. 315, 06 1998.
[33] LASSILA, O; SWICK, R. Resource description framework (rdf) model and syntax
specification. W3C Working Draft, p. 1008, 1998.