Documente Academic
Documente Profesional
Documente Cultură
documentaca o de ontologias
Debora A. Santos1 , Diego Zabot1 , Mariana P. Uaquim1
1
Departamento de Ciencia da Computaca o
Universidade Federal da Bahia (UFBA) Salvador, BA Brazil
{mariperdiz, debora.abdalla, diegozabot}@gmail.com
1. Introduca o
A Internet permite o compartilhamento de dados com as mais diversas origens e for-
matos. Contudo, saber trabalhar e reutilizar essas informaco es e um dos desafios da
u ltima decada [Patil and Davenport 2012]. Um dado pode ser descrito, representado
e interpretado de diferentes maneiras, assim como um conceito representado pode as-
sumir diferentes significados dependendo do contexto no qual esta inserido. Para evitar
interpretaco es incorretas ou ambiguidades e importante que as definico es e restrico es a
respeito da representaca o de um determinado domnio estudado estejam claras.
Nessa esteira o tema ontologia que teve seus pilares na filosofia classica e incor-
porado ao a mbito computacional com o intuito de forjar bases de conhecimento com-
partilhaveis e reutilizaveis. Uma ontologia e uma representaca o formal e explicita de
uma conceitualizaca o compartilhada[Borst 1997]. O que caracteriza a definica o de um
Um vdeo de demonstraca o da ferramenta esta disponvel em:
https://www.youtube.com/watch?v=qRbUxEi-mg4
esqueleto semantico para uma determinada base de dados [Swartout et al. 1996] propi-
ciando um entendimento comum sobre cada objeto presente nesta u ltima e relevante para
o domnio.
Porem os processos de aprendizagem e de desenvolvimento de uma ontologia
sao onerosos, complexos e em muitos caso desestruturados, o que nao contribui para a
construca o de uma ontologia que represente adequadamente o domnio. A Engenharia de
Ontologias surgi com a finalidade de embasar o desenvolvimento ocupando-se do estudo
de linguagens de representaca o, ferramentas, metodologias, em fim, tudo que tangencia o
processo.
Com respeito especificamente a` s metodologias, foram feitas varias tentativas de
se criar uma metodologia para o desenvolvimento de ontologias, mas ate entao, nenhuma
das apresentadas esta totalmente madura quando comparada a uma metodologia de engen-
haria de software [Gomez-Perez et al. 2004]. Atualmente as propostas nao sao unificadas,
observa-se que a maioria dos grupos de pesquisa optam por desenvolver suas proprias
metodologias baseadas no uso que planejam fazer da ontologia projetada. Metodologias
que nao sao avaliadas por outros que nao seus proprios desenvolvedores, logo, com muito
poucas chances de amadurecimento.
Ademais o uso de metodologias em geral preveem uma grande quantidade de
documentos que devem ser gerados ao longo do processo de construca o da ontologia,
a cada ciclo de vida, razao pela qual faz-se necessario um suporte computacional que
auxilie tanto no planejamento e organizaca o dos projetos que sao realizados com base
nela, quanto na geraca o de documentaca o pertinente a cada etapa.
A MetoDoc foi concebida com o intuito de simplificar e agilizar o processo de de-
senvolvimento, alem de contribuir com o processo de aprendizagem de ontologias e com
a validaca o e o amadurecimento de metodologias. Uma ferramenta web que direciona
o desenvolvedor a partir da roteirizaca o de cada etapa da metodologia escolhida por ele
para o projeto. O sistema ainda gera como produto final artefatos de documentaca o o que
facilita o uso, reuso, a manutenca o e a integraca o da ontologia proposta.
2. Trabalhos Relacionados
O suporte computacional oferecido para a etapa de documentaca o, em geral e realizado a
partir do fornecimento pelo ontologista de um arquivo em linguagem de representaca o ou
da uri da ontologia, informaco es a partir das quais e confeccionado um documento que
especifica todos os conceitos pertencentes a` ontologia, com suas respectivas descrico es,
restrico es, relaco es etc.
No entanto, um documento com essas caractersticas apresenta respaldo apenas
para a etapa de conceitualizaca o o que gera uma carencia quando se trata por exemplo
de documentar as demais etapas de desenvolvimento que o processo de construca o de
ontologias pode vir a ter. Alem do fato das ferramentas disponveis serem muito dispersas,
cada uma se encarrega de uma etapa especfica, o que nao diminui suficientemente a
complexidade envolvida na construca o de uma ontologia.
Em 2010 foi a presentada uma ferramenta web para dar suporte a` s etapas de de-
senvolvimento da metodologia Ontokem1 . A aplicaca o de mesmo nome concentrava-
1
Ontokem: http://ontokem.egc.ufsc.br/
se em atender mais especificamente as atividades de especificaca o e aquisica o do con-
hecimento mas tambem fornecia um roteiro de desenvolvimento para o ontologista que
inclusive contribua para o processo de aprendizagem em engenharia de ontologias. A
ferramenta sanava grande parte das dificuldades de desenvolvimento apresentadas nesta
sessao, porem para uma u nica metodologia. Alem deste nao foram encontrados out-
ros trabalhos semelhantes que sanassem as necessidades postas, cenario propicio para a
apresentaca o de uma proposta generica e unificada como a MetoDoc.
3. Concepca o
A ferramenta MetoDoc, cujo perfil de usuario e ilustrado na Figura 1, possibilita ao
usuario realizar cadastro e configuraca o de metodologias a qual fornecera os insumos
necessarios para que o sistema possa elaborar um roteiro a ser seguido durante a
construca o de ontologias. Tambem possibilita ao usuario a criaca o de diversas ontolo-
gias que por sua vez podem apresentar inumeras versoes, atraves da instanciaca o de um
novo ciclo de vida. E possvel tambem adicionar usuarios colaboradores a um determi-
nado projeto de ontologia onde estes passam a ter acesso a composica o da mesma.
Figure 1. MetoDoc: Perfil de Usuario
` Questoes
Figure 2. MetoDoc: Documento Referente as
de competencia
4. Tecnologias
Para uso profissional e academico, na ferramenta MetoDoc optou-se pelo desenvolvi-
mento em ambiente web e o uso de softwares livres a fim de garantir a acessibilidade dos
usuarios. Tambem era necessario que a tecnologia utilizada fornecesse produtividade e
dinamismo acarretando na escolha do framework ruby on rails, em cujo desenvolvimento
de aplicaco es e utilizando como base o padrao de arquitetura MVC e conceitos como
metaprogramaca o, onde o codigo e criado dinamicamente.
5. Conclusao
A representaca o do conhecimento de forma que este possa ser compartilhado e uma a rea
da computaca o, em que ainda ha muitos passos a serem dados. Ontologias e engenharia
de ontologias sao tematicas, cujos processos de aprendizagem e construca o, muito em-
bora tenham recebido, nas u ltimas decadas, inumeras contribuico es ainda se mostram
complexos e onerosos. Destarte, faz-se necessario todo o suporte, que o desenvolvedor
possa dispor.
Este trabalho procurou propor uma ferramenta generica que subsidiasse o de-
senvolvimento de ontologias ao facilitar e estimular os desenvolvedores no processo de
documentaca o do projeto.
O resultado foi uma ferramenta, na qual e produzido um roteiro de construca o
de ontologias a partir de cada uma das metodologias cadastradas, sendo possvel, ainda,
prover documentaca o para cada uma das etapas pertinentes a elas. Isto contribui para a
validaca o de novas propostas metodologicas, para o aprendizado sobre cada metodologia
cadastrada e ainda estimula o reuso de metodologias existentes ao inves da construca o de
novas propostas. A essas caractersticas, que ja conferem a` aplicaca o grande potencial de
uso, ainda sao somadas aplicabilidades futuras.
Acredita-se que, em um dado momento, em que o sistema esteja devidamente
populado por metodologias e projetos de ontologias, sera possvel extrair informaco es
sobre a frequencia de uso das metodologias, saber quais projetos apresentaram maior
grau de satisfaca o a respeito da metodologia escolhida bem como conhecer informaco es
que possam colaborar para a confecca o de uma proposta metodologica u nica ou para a
maturaca o das ja existentes.
References
Borst, W. N. (1997). Construction of engineering ontologies for knowledge sharing and
reuse. Universiteit Twente.
Gomez-Perez, A., Fernandez-Lopez, M., and Corcho, O. (2004). Ontological Engineer-
ing: with examples from the areas of Knowledge Management, e-Commerce and the
Semantic Web. Springer Science & Business Media.
Patil, T. and Davenport, T. (2012). Data scientist: The sexiest job of the 21st century.
Harvard Business Review.
Swartout, B., Patil, R., Knight, K., and Russ, T. (1996). Toward distributed use of
large-scale ontologies. In Proc. of the Tenth Workshop on Knowledge Acquisition for
Knowledge-Based Systems, pages 138148.