Sunteți pe pagina 1din 6

MetoDoc: Uma ferramenta web para auxiliar a construca o e

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

Abstract. In order to contribute to the studies in ontology engineering, it was


produced MetoDoc, a web tool that guides the design of an ontology from the
routing of the steps that make up the methodology under which will be built. The
system aims to guide the developer giving support for the most commonly per-
formed activities in the process, which can be selected and configured according
to the chosen methodology. It has the advantage of working for the validation
not yet established methodologies, enabling interoperability with ontology edit-
ing tools and produce documentation of artifacts as a final product, contributing
to the use, reuse, maintenance and study of ontology.

Resumo. No intuito de contribuir com os estudos na a rea de engenharia de


ontologias, foi produzida a MetoDoc, uma ferramenta web que norteia a
concepca o de uma ontologia a partir da roteirizaca o das etapas que compoem
a metodologia sob a qual sera construda. O sistema tem o objetivo de guiar o
desenvolvedor dando suporte para as atividades mais comumente realizadas no
processo, as quais podem ser selecionadas e configuradas conforme a metodolo-
gia escolhida. Tem a vantagem de colaborar para a validaca o de metodologias
ainda nao estabelecidas, viabilizar a interoperabilidade com ferramentas de
edica o de ontologias e produzir artefatos de documentaca o como produto final,
contribuindo para o uso, reuso, manutenca o e estudo da ontologia.

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

Em cada versao da ontologia constam os documentos, instancias de roteiros


de documentos pertinentes ao ciclo de vida da metodologia sobre a qual a ontologia
esta sendo projetada, a possibilidade de gerar um arquivo OWL caso a atividade de
conceitualizaca o integre o ciclo de vida e a opca o de gerar um documento completo da
ontologia.
Um tipo ou roteiro de documento define a estrutura e o conteudo para documentos
daquele tipo especfico. Um tipo de documento, no caso geral, pode ser montado a partir
de um conjunto de argumentos pre-definidos que tem a responsabilidade de informar ao
ontologista quais informaco es a respeito da ontologia proposta aquele documento devera
conter. Por exemplo, um documento da atividade de planejamento poderia conter os
argumentos: problematica, problema e possveis soluco es. Cada documento conta ainda
com uma explicaca o sobre a sua finalidade, objetivos a fim de fornecer suporte para o
ontologista e facilitar o aprendizado.
Apesar das metodologias nao apresentarem conformidade quanto ao processo de
concepca o de uma ontologia algumas atividades sao mais frequentemente encontradas
na literatura o que possibilita mapear as que devem integrar uma ferramenta versatil de
suporte a` documentaca o de ontologias e para quais se observou esse tipo de necessidade.
Sao elas: conceitualizaca o, especificaca o de requisitos, avaliaca o, integraca o e planeja-
mento.

Suporte a atividades de Especificaca o: a atividade de especificaca o de requisi-


tos em geral compreende a elaboraca o de questoes de competencia que deverao
ser respondidas ao longo do processo de desenvolvimento. A documentaca o
referente a essa funca o esta ilustrada na Figura 2.
Na MetoDoc foi criado o conceito de documento do tipo pergunta que podera
ser requisitado para a elaboraca o de um documento do tipo resposta.

Suporte a atividades de avaliaca o: avaliaca o de ontologias e um tema que cam-


inha a passos curtos e em geral e realizada conforme o uso da ontologia, dessa
forma, realizar enquetes avaliativas com criterios pertinentes a` ontologia e com-
putaveis se torna de suma importancia.
Da mesma forma que na elaboraca o de questoes de competencia nesta tambem sao
incorporados os conceitos de documento do tipo pergunta e documento do tipo
resposta o que permite aos colaboradores criar modelos diferentes de avaliaca o
(ex: tecnico e usuario), um documento roteiro de avaliaca o com a descrica o de
criterios e a especificaca o do tipo de resposta esperada (textual ou multipla es-
colha) que devera ser respondido em um outro momento atraves de um docu-
mento do tipo resposta que faca referencia a um documento do tipo pergunta
especfico.
Suporte a atividades de planejamento: No cadastro das atividades elas sao
obrigatoriamente distribudas a um responsavel, tambem e definida de maneira
obrigativa uma data limite para sua realizaca o e de forma facultativa ela pode ser
marcada como prioritaria e descrita em detalhes.

Suporte a atividades de Conceitualizaca o: Durante o desenvolvimento do soft-


ware e comum a ocorrencia de tres situaco es: softwares construdos paralelamente
a` sua documentaca o, softwares construdos antes de sua documentaca o e softwares
construdos sem nenhuma documentaca o.
O terceiro caso nao e de interesse do sistema tendo em vista que esse tem como
finalidade documentar. Para o primeiro caso, no que tange a` conceitualizaca o,
o sistema trabalha com duas situaco es muito comuns entre as metodologias. Na
primeira delas as atividades de levantamento de termos e de conceitualizaca o sao
realizadas juntas e no segundo separadas, o sistema da assistencia a ambos os
casos, sendo possvel a qualquer momento gerar um arquivo OWL (ate o momento
so foi implementado para esta linguagem) que possa ser lido pela ferramenta de
edica o de ontologias escolhida para o projeto evitando assim um retrabalho.
Na segunda situaca o foi desenvolvida um alternativa automatica para essa
funcionalidade, a qual consiste no upload de um arquivo owl (ate o momento foi
implementado apenas para essa linguagem), fornecido pela ferramenta utilizada
para construir a ontologia, do qual sao extrados os termos e propriedades
registrados nela, que por sua vez sao adicionados automaticamente a` ferramenta
de documentaca o.

Integraca o: Nessa funca o o usuario pode adicionar um ontologia ou termo de


uma ontologia fornecendo sua uri de maneira manual ou automatica. De forma
automatica o sistema faz um passeio e raspagem no site de busca prefix e
retorna as uris correspondentes a busca, o usuario entao, tem a opca o de sele-
cionar uma delas e adicionar a` ontologia. As ontologias cadastradas para reuso
irao tambem compor o arquivo OWL referente a` versao da ontologia.
O sistema ainda realiza enquetes com os usuarios sobre as metodologias utilizadas por
eles, onde estes pontuam as tecnicas explicitadas nelas, recomendaca o para ontologias de
domnio igual ou similar e podem tecer comentarios sobre as dificuldades encontradas e
sugerem possveis soluco es para colaborar com a maturaca o das metodologia cadastradas
no sistema.

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

S-ar putea să vă placă și