• No results found

Algumas ferramentas tˆem sido utilizadas para auxiliar o desenvolvimento e a cons- tru¸c˜ao de ontologias. Segundo Almeida (2003) crit´erios devem ser definidos para que as ferramentas de constru¸c˜ao de ontologias possam ser compar´aveis. Como afirma Campos (2004) um modelo conceitual deve ser visto, tamb´em, como um espa¸co comunicacional em que transpomos o mundo fenomenal para um espa¸co de representa¸c˜ao. E a ontologia utiliza-se da representa¸c˜ao gr´afica, como fer- ramenta para garantir um projeto l´ogico mais bem estruturado de um sistema. Em geral, as ferramentas utilizam linguagens de representa¸c˜ao para a constru¸c˜ao das ontologias. A seguir algumas ferramentas para a constru¸c˜ao, uso e edi¸c˜ao de ontologias e suas descri¸c˜oes baseado no trabalho de (Almeida, 2003):

• Ontolingua: Conjunto de servi¸cos que possibilitam a constru¸c˜ao de onto- logias compartilhadas entre grupos. Permite acesso a uma biblioteca de ontologias, tradutores para linguagens e um editor para criar e navegar pela ontologia (Farquhar et al., 1996);

• Generic Knowledge Base Editor - GKB-Editor: Ferramenta para navega¸c˜ao e edi¸c˜ao de ontologias por meio de sistemas de representa¸c˜ao baseados em frames. Oferece interface gr´afica, em que os usu´arios podem editar direta- mente a base de conhecimento e selecionar a parte que ´e de seu interesse (Paley and Karp, 1997);

• Java Ontology Editor - JOE: Ferramenta para constru¸c˜ao e visualiza¸c˜ao de ontologias. Proporciona gerenciamento do conhecimento em ambientes abertos, heterogˆeneos e com diversos usu´arios. As ontologias s˜ao visuali- zadas como um diagrama entidade-relacionamento, como o gerenciador de arquivos do MS Windows ou como uma estrutura em ´arvore (Mahalingam and Huhns, 1997);

• OntoEdit : ´E um ambiente gr´afico para edi¸c˜ao de ontologias que permite inspe¸c˜ao, navega¸c˜ao codifica¸c˜ao e altera¸c˜ao de ontologias. O modelo con- ceitual ´e armazenado usando um modelo de ontologia que pode ser mapeado em diferentes linguagens de representa¸c˜ao. As ontologias s˜ao armazenadas em bancos relacionais e podem ser implementadas em XML, Flogic, RDF(S) e DAML+OIL (Maedche et al., 1997);

• Ontological Constraints Manager - OCM: ´E uma ferramenta para verificar a consistˆencia de ontologias em rela¸c˜ao a axiomas ontol´ogicos. ´E composto por duas ferramentas de edi¸c˜ao que possibilitam verificar a ocorrˆencia de conflitos (Kaifoglou, 2001);

• VOID: Ambiente para navega¸c˜ao, edi¸c˜ao e gerenciamento de ontologias. Por meio de simula¸c˜ao, possibilita o estudo de quest˜oes te´oricas, como orga- niza¸c˜ao de bibliotecas de ontologias e tradu¸c˜ao entre diferentes formalismos (Heijist et al., 1997);

• WebODE : Ambiente para engenharia ontol´ogica que d´a suporte `a maioria das atividades de desenvolvimento de ontologias. A integra¸c˜ao com outros

sistemas ´e poss´ıvel, importando e exportando ontologias de linguagens de marca¸c˜ao (Arp´ırez et al., 2001);

• WebOnto: Ferramenta que possibilita a navega¸c˜ao, cria¸c˜ao e edi¸c˜ao de ontologias, representadas na linguagem de modelagem OCML. Permite o gerenciamento de ontologias por interface gr´afica, inspe¸c˜ao de elementos, verifica¸c˜ao da consistˆencia da heran¸ca e trabalho cooperativo. Possui uma biblioteca com mais de cem ontologias (Domingues et al., 2001);

• Text-to-onto: Proporciona um ambiente para o aprendizado e constru¸c˜ao de ontologias a partir de textos. Os textos podem ser em linguagem na- tural ou formatados em HTML. o sistema ´e composto por um m´odulo de gerenciamento de textos e um extrator de informa¸c˜oes. Os resultados s˜ao armazenados em XML (Maedche et al., 1997);

• Prot´eg´e 2000 : ´E um ambiente interativo para projeto de ontologias, de c´odigo aberto, que oferece uma interface gr´afica para edi¸c˜ao de ontologias e uma arquitetura para a cria¸c˜ao de ferramentas baseadas em conhecimento. A arquitetura ´e modulada e permite a inser¸c˜ao de novos recursos (Noy et al., 2000a). Essa ferramenta foi desenvolvida na Universidade de Stanford e est´a dispon´ıvel para utiliza¸c˜ao gratuitamente. Ele possui uma arquitetura de metaclasses, documentos de formato padr˜ao usados para definir novas clas- ses em uma ontologia, que o tornam facilmente extens´ıvel e permite o seu uso juntamente com outros modelos de conhecimento. Os objetivos b´asicos dessa ferramenta s˜ao: apresentar interoperabilidade com outros sistemas de representa¸c˜ao do conhecimento e facilidade de uso e configura¸c˜ao. Para o de- senvolvimento da ontologia proposta nesse trabalho ser´a utilizado o Prot´eg´e 2003 vers˜ao 1.8 (http://protege.stanford.edu). O Prot´eg´e, dentre as di- versas ferramentas dispon´ıveis no mercado para a constru¸c˜ao de ontologias, foi escolhido para a implementa¸c˜ao desse trabalho. As duas principais funci- onalidades que levaram a essa escolha foram: a interface gr´afica que permite que o desenvolvedor se concentre na modelagem das entidades sem se pre- ocupar com o formato do arquivo ou linguagem de sa´ıda e a diversidade de modos de visualiza¸c˜ao. Al´em dessas funcionalidades, o Prot´eg´e mostrou ser uma ferramenta de uso f´acil e intuitivo. Uma vasta documenta¸c˜ao a res- peito do uso e de exemplos de utiliza¸c˜ao s˜ao encontrados na Web (http:// protege.stanford.edu/plugins/prompt/prompt.html). Um outro ponto importante para a escolha do Prot´eg´e como ferramenta para esse trabalho ´e a funcionalidade de plugin Prompt Noy and Musen (2001), o qual foi funda- mental para realiza¸c˜ao de opera¸c˜oes entre as ontologias de TI e de Neg´ocio tais como o merge e o alinhamento baseado em label.

Atualmente, boa parte dos esfor¸cos de pesquisa tem sido dirigida para ontologias de sistemas. Modernas ferramentas de desenvolvimento de ontologias, como o Prot´eg´e (com o Plugin OWL), permitem aos usu´arios encontrar erros e detectar inconsistˆencias, semelhante a um depurador em um ambiente de programa¸c˜ao. Al´em disto, o Prot´eg´e gera c´odigo a partir de uma ontologia em OWL, criando classes correspondentes em Java.