Você está na página 1de 7

ONTOLOGIAS E PROTEGE Tiago Semprebom, Marcos Yuzuru Camada, Igor Mendon a c Programa de Ps-Graduao em Engenharia de Automao e Sistemas o ca ca Universidade

Federal de Santa Catarina (UFSC) - Florianpolis, SC, Brazil o Emails: tisemp@das.ufsc.br, mcamada@das.ufsc.br, igor@das.ufsc.br
Abstract This paper purpose to present the main concepts and application of ontology. Besides, it describes a ontology development tool called Protg-2000. A use case is design to show how to handle this tool and more e e basic aspects in ontology build. Resumo Este trabalho tem o objetivo de apresentar os principais conceitos e aplicaes de ontologia. Alm co e disso, feita uma descrio de uma ferramenta de construo de ontologias denominado Protg-2000. Um caso e ca ca e e de uso projetado para ilustrar a utilizao desta ferramenta, alm dos aspectos fundamentais na construo de e ca e ca ontologias. Palavras-chave Ontologia, Protg, Representao do Conhecimento. e e ca

Introduo ca

Nos ultimos anos, o aumento exponencial dos da dos dispon veis tem conferido importncia signia cativa `s tcnicas de organizao da informao. a e ca ca Essas tcnicas fazem parte de um corpo de estudos e que buscam melhorias no tratamento de dados, atuando na sua seleo, no seu processamento, na ca sua recuperao e na sua disseminao. ca ca Muitas vezes, pedaos importantes da inc formao relevante esto dispersos em diferenca a tes recursos de informao e o meio mais utilica zado para encontr-los atravs de mquinas de a e e a busca (engenhos de busca). Entretanto, as ma quinas de busca tradicionais retornam listas de recursos recuperados, oferecendo pouca ou nenhuma informao sobre as relaes semnticas ca co a existentes entre eles. Por conseguinte, o usurio a tem de despender uma quantidade substancial de tempo acessando-os e lendo-os, para ento descoa brir como esses recursos de informao esto reca a lacionados. Neste contexto, uma abordagem que tem recebido ateno a utilizao de ontologias ca e ca na organizao do contedo dos dados. Uma onca u tologia criada baseando-se no conhecimento de e especialistas em um determinado dom e dene nio as regras que regulam a combinao entre termos ca e relaes de um dom do conhecimento. O que co nio se busca, em ultima instncia, so melhorias nos a a processos de recuperao da informao (Almeida ca ca and Bax, 2003). As ontologias oferecem um meio de lidar com a representao de recursos de informao: o moca ca delo de dom nio descrito por uma ontologia pode ser usado como uma estrutura unicadora para dar semntica e uma representao comum ` ina ca a formao (Falbo et al., 2004). ca Ontologias so utilizadas hoje em diversas a a reas para organizar a informao. So encontraca a das na literatura diversas denies para as ontoco logias, diversos tipos, propostas para aplicao em ca

diferentes reas de conhecimento e propostas para a a construo de ontologias (metodologias, ferraca mentas e linguagens). Tal diversidade tem dicultado a escolha e a utilizao das tcnicas dispon ca e veis para a manipulao de ontologias na organica zao da informao. ca ca O objetivo deste artigo apresentar os prine cipais conceitos, tipos e aplicaes de ontologias, co traz tambm um estudo sobre umas das principais e ferramentas utilizadas para implementar ontologias, o Protg. Um caso de uso utilizando esta e e ferramenta tambm introduzido. e e Este trabalho foi dividido em 4 partes e est a organizado como segue: A Seo 2 traz um leca vantamento dos principais conceitos, tipos e metodologias para o desenvolvimento de ontologias. Na Seo 3 so apresentados alguns projetos que ca a fazem uso de ontologias e alguns repositrios de o ontologias dispon veis na Internet. A Seo 4 faz ca um levanetamento sobre a ferramenta de construca o de ontologias Protg-2000. Na Seo 5, um e e ca estudo de caso mostrado, juntamente com alguns e aspectos interessantes da modelagem e implementao do caso de uso. E nalmente, a Seo 6 ca ca discute as principais concluses acerca do trabao lho. 2 Ontologias

O termo ontologia originrio da Filosoa. O e a termo foi introduzido por Aritteles, no contexto o da pesquisa em ontologia lsofos tentam respono der as questes: O que um ser? e quais so as o e a caracter sticas comuns de todos os seres? O termo foi recentemente adotado pelas comunidades de Inteligncia Articial (IA) e gesto de conhecie a mento para se referir a conceitos e termos usados para descrever alguma rea do conhecimento ou a construir uma representao desse. ca Em Inteligncia Articial pode-se assumir e uma interpretao para ontologia como sendo um ca

conjunto de entidades com suas relaes, restrico co es, axiomas e vocabulrio. Um ontologia dea ne um dom nio, ou, mais formalmente, especica uma conceitualizao acerca dele (Gruber, 1995). ca Segundo Clark (Clark, 1999) uma ontologia ore ganizada em hierarquias de conceitos (ou taxonomias), pelo fato de no reetirem idealmente a nenhum formalismo espec co, pode-se considerar um ontologia como a materializao do n ca vel do conhecimento. 2.1 Tipos de ontologias

Compartilhar conhecimento e estruturas de informao entre pessoas e agentes de softca ware; Reutilizao do conhecimento de um dom ca nio; Explicitar hipteses; o Separar conhecimento de um dom nio do conhecimento operacional; Anlise do dom a nio de conhecimento.

Diferentes tipos de ontologias, de acordo com seu grau de genericidade podem ser delineados (Gomes-Perez, 1999): Ontologias de representao: denem as prica mitivas de representao frames, axiomas, ca atributos e outros de forma declarativa; Ontologias Gerais: trazem denies abstraco tas necessrias para a compreenso de aspeca a tos do mundo, como tempo, processos, papis, espao, seres, coisas, etc; e c Ontologias Centrais ou Genricas: denem e os ramos de estudos de uma rea e/ou cona ceitos mais genricos e abstratos desta rea. e a Por exemplo, regras bsicas do direito; a Ontologias de Dom nio: tratam de um dom nio mais espec co de uma rea genrica de a e conhecimento, como direito tributrio, microa biologia, etc; Ontologias de Aplicao: procuram solucioca nar um problema espec co de um dom nio, como identicar doenas do corao, a partir c ca de uma ontologia de dom nio de cardiologia. Existe ainda outra classicao para ontoloca gias, aplicveis apenas para as duas ultimas citaa das acima. So elas: a Ontologias de tarefas: descrevem tarefas de um dom nio como processos, planos, metas, escalonamentos, etc com uma viso mais a funcional, embora declarativa, de um dom nio; Ontologias de dom nio: tem uma viso mais a epistemolgica1 do dom o nio, focando nos conceitos e objetos do universo discurso. 2.2 Porque desenvolver ontologias?

2.3

Benef cios das ontologias

A utilizao de ontologias em substituio ` aborca ca a dagem declarativa apresenta muitos benef cios, os mais relevantes podem ser vericados como segue: Reuso de ontologias: possibilidade de os desenvolvedores de sistemas baseados em conhecimento resusar ontologias e bases de conhecimento, mesmo com adaptaes e extenses; co o Ontologias de Prateleira: disponibilizao de ca uma vasta quantidade de ontologias prontas para uso e comunicao por agentes; ca Traduo entre linguagens e formalismos de ca representao do conhecimento: A traduo ca ca facilita o reuso de conhecimento, e pode vir a permitir comunicao entre agentes em forca malismos diferentes, uma vez que este servio c encontra-se dispon vel um nmero cada vez u maior de formalismos de representao de coca nhecimento. Outra forma de alcanar este c objetivo atravs da utilizao de editores de e e ca ontologias, como por exemplo o Protg-2000 e e (Noy et al., n.d.), onde pode-se gerar ontologias em CLIPS, Prolog, XML (eXtensible Markup Language), Jess 2 , RDF (Resource Description Framework), OIL (Ontology Interface Layer), etc; Acesso on-line a servidores de ontologias: capazes de armazenas milhares de classes e instncias, que serviriam a vrias empresas e a a grupos de pesquisa, servindo como base a todas elas, mantendo um vocabulrio uniforme. a 2.4 Como criar uma ontologia?

Uma ontologia dene um vocabulrio comum para a pesquisadores que compartilham informaes em co um dom nio. Porque desenvolver ontologias? Alguns motivos interessantes so (Natalya and Dea borah, 2001):
1 Epistemologia ou teoria do conhecimento um ramo e da losoa que trata dos problemas loscos relacionados o a ` crena e ao conhecimento. c

No existe um padro denido de como criar uma a a ontologias, existem diversas maneiras de se desenvolver um projeto, utilizando ontologias. Porm, e existem sete passos que podem ser considerados na criao de uma ontologia (Natalya and Deboca rah, 2001): 1. Determinar o Dom nio e o Escopo da Ontologia: O primeiro passo no desenvolvimento de uma ontologia a denio do dom e ca nio e o escopo a ser tratado;
2 www.jessrules.com

2. Reutilizar Ontologias Existentes: No segundo passo, deve-se considerar a existncia de uma e ontologia semelhante ou se existe a possibilidade de renar e extender uma ontologia existente para uma tarefa espec ca. Muitas ontologias j esto dispon a a veis de forma eletrnica e podem ser importadas para ambieno tes de desenvolvilmento de ontologias (Seo ca 3.1); 3. Levantar termos importantes: Uma tarefa muito util levantar uma lista dos termos e mais importantes a serem utilizados na ontologia. Quais as propriedades dos termos? O que podemos dizer sobre estes termos?; 4. Denir classes e sua hierarquia: Devemos denir as classes e as subclasses denindo as classes mais genricas e realizando uma espee cializao destas na maioria das vezes; ca

Tabela 1: Projetos que fazem uso de ontologias Projeto PlanetOnto MKBEEM Oncoterm OntoSeek Smartrainer Utilizao ca Gesto de conhecimento a Comrcio eletrnico e o Proc. de linguans naturais Rec. de informao na web ca Projeto relacionado ` educao a ca

Tabela 2: Ontologias Dispon veis Repositrio o DAML Ontolingua Universal S tio web www.daml.org/ontologies/ www.ksl-svc.stanford.edu www.ist-universal.org

4 4.1 Viso Geral a

Protg e e

5. Denir propriedades das classes (slots): Uma classe sozinha no apresenta nenhuma infora mao. Uma vez denida quais so as clasca a ses, deve-se descrever a estrutura interna da idia. Ex. uma classe de vinhos, pode-se ter e os seguintes slots: cor, sabor, quantidade de aucar, ano da safra e produtor; c 6. Restries das Propriedades (facetas): Os co slots podem possuir diferentes facetas descrevendo tipos de valores, valores permitidos, cardinalidade, etc. Ex. O nome de um vinho (slot nome) pode receber uma string de at e 20 caracteres, esta restrio a faceta do slot; ca e 7. Criao de instncias: O ultimo passo a crica a e ao de instncias individuais para as classes ca a na hierarquia. Dene-se as instncias para a as classes: 1) escolhendo a classe, 2) criando uma instncia individual da classe e 3) prea enchendo os valores dos slots. 3 Projetos que Utilizam Ontologias

O Protg uma ferramenta que permite conse e e truir ontologias de dom nio, personalizar formula rios de entrada de dados, inserir e editar dados, possibilitando ento, a criao de bases de conhea ca cimento guiadas por uma ontologia. Sua interface grca, como exibida na gura 1, prov acesso a e a barra de menus e barra de ferramentas, alm e de apresentar cinco reas de visualizao ( views) a ca que funcionam como mdulos de navegao e edio ca ca o de classes, atributos, formulrios, instncias e a a pesquisas na base de conhecimento, propiciando a entrada de dados e a recuperao das informaes ca co (Paschoal, 2005). 4.2 Histrico do Protg o e e

Atualmente, existem vrios projetos que fazem a uso de ontologias. Ontologias so utilizadas em a projetos de dom nios como gesto do conhecia mento, comrcio eletrnico, processamento de line o guagens naturais, recuperao da informao na ca ca web, de cunho educacional, etc. A tabela 1 apresenta alguns projetos que fazem uso de ontologias. 3.1 Repositrios de Ontologias o

Existem ontologias dispon veis para uso ou para modelar a construo de outras ontologias. A taca bela 2 apresenta alguns repositrios de ontologias o dispon veis na Internet.

Desenvolvido pelo departamento de informtica a mdica da Universidade de Stanford, o projeto orie ginal do Protg era uma ferramenta de aquisio e e ca de conhecimento limitada a um sistema especialista para oncologia.3 Foi modernizado gradativamente para acompanhar a evoluo da tecnologia de SBC (Sistemas ca Baseados em Conhecimento), ou seja, servir para aquisio de conhecimento diretamente de especica alistas de dom nios com menos dependncia de ene genheiros de conhecimento, permitir diversos formalismos e estratgias de inferncia, integrar taree e fas (aquisio de ontologias e instncias, ambiente ca a de teste com inferncia) num mesmo ambiente, e criar automaticamente formulrios para entrada a de conhecimento, acessar ontologias via OKBC ( Open Knowledge Base Connectivity) e a combinar de ontologias. O Protg foi desenvolvido utilizando a line e guagem de programao Java e, posteriormente, ca
3 Tambm chamada de Cancerologia, a especialidade e e mdica que estuda as neoplasias (tumores malignos) e a e forma de como essas doenas se desenvolvem no organismo. c

Figura 1: Interface grca do Protg a e e optou por abrir seu cdigo. Surgiu ento uma o a arquitetura integrvel a diversas aplicaes, via a co componentes que podem ser conectados ao sistema. Como conseqncia desta deciso e de sua ue a difuso, componentes de vrios matizes, elaboraa a dos por grupos de pesquisa de usurios, puderam a ser adicionados ao sistema, sem necessitar o redesenvolvimento. Foram aproveitados, por exemplo, o Jambalaya, um utilitrio com animao e vrios a ca a outros recursos em visualizao de dados, e o Onca toviz, um componente que faz com que o gerador de grcos Graphviz da AT&T produza grcos a a com instncias, heranas e outros tipos de relacia c onamento. (Freitas, 2004) As formas de contribuio so: ca a 1. Backends, permitem usurios armazenar e a importar bases de conhecimento em vrios a formatos; 2. Slot widgets, so usados para mostrar e editar a valores de slot ou suas combinaes em modos co de dom nio espec co e tarefa espec ca; 3. Tab plug-ins, so aplicativos baseados no coa nhecimento usualmente fortemente ligado a bases de conhecimento do Protg. e e 4.3 Arquitetura do Protg e e de conhecimento denidas pelo Protg, represene e tada pelo ncleo do Protg que faz o intermdio u e e e com a base de armazenamento persistente podem ser em formato de banco de dados ou arquivos. A modularizao do Protg mostrada na ca e e e gura 2 e est dividida em: a Interface com o usurio; a Ncleo do Protg; u e e Armazenamento persistente. Essa arquitetura ajuda no crescimento da ferramenta, pois novos mdulos so desenvolvidos o a preocupando-se somente com o mdulo que se deo seja, seja uma nova base de dados de armazenamento persistente ou um novo plug-in de interface com os usurios. a 4.4 Outras caracter sticas do Protg e e

Outras caracter sticas do Protg esto listadas e e a abaixo. (Freitas, 2004) A linguagem axiomtica PAL (Protg Axioa e e matic Language). Permite a insero de resca tries e axiomas que incidem sobre as classes co e instncias de uma ou mais ontologias; a A gerao de arquivos de sa alterveis. ca da a Atualmente, podem ser criados classes e instncias em CLIPS - a base de conhecimento a gerada nativamente para esse motor de ine ferncia; e

A arquitetura do Protg ilustrada na gura 2, e ee onde a interface do usurio denida pelos pluga e ins e slots que fazem a interface frente ` base a

Figura 2: Arquitetura do Protg e e Uma interface para entrada de conhecimento, incluindo um gerador automtico de formua lrios para as classes denidas. Admite-se a ainda a reposio da interface original por ca componentes mais adequados ` aplicaes esa co pec cas. Esta interface facilita sobremaneira o gerenciamento de conhecimento de uma ou mais ontologias. Dentre os arquivos de sa suportveis esda a to: Jess, F-Logic, Prolog, RDF, OIL, XML, Toa pic Maps. 5 Caso de Uso

Este trabalho modela um caso de uso de aplicao ca de ontologia com o Protg. O dom e e nio que se pretende representar de sugesto de venda de e a ve culos (carro ou moto) a partir de caracter sticas do ve culo determinadas pelo usurio. Na gura a 3, mostrado a hierarquia das classes modeladas. e Nas subsees seguintes, realizado uma descrio co e ca das classes modeladas. 5.1 Ve culo

Tabela 3: Slots da classe Veiculo Nome Descrio ca acessorios Acessrios poss o veis ano Ano de fabricao ca cilindradas Quantidade de cilindros combustivel Combust utilizado vel consumo Consumo de combust vel cor Cor estado Novo ou usado marcha Quantidade de marchas negocio Forma de pagamento numero donos Quantidade de donos porta mala Volume do porta mala quilometragem Quilometragem rodada tamanho tanque Volume do tanque uf Estado de origem valvulas Quantidade de vlvulas a

5.2

Autos

A classe Veiculo uma classe abstrata que dene e as entidades Ve culos no mundo real. A entidade Ve culo representar qualquer dos meios para transportar ou conduzir pessoas ou objetos, por exemplo, carro, moto, avio, etc. Por ser uma classe a abstrata, ela no pode ser instanciada, servindo a apenas como modelo para outras classes. Os slots pertencentes a esta classe so descritas na tabela a 3.

A classe Autos uma classe abstrata que dene e as entidades Autos. A entidade Autos representa um Ve culo que possui, normalmente, quatro rodas conhecida comumente como carro. Ela herda as propriedades (slots) da classe Veiculo. A tabela 4 contm os slots que esta classe possui, alm das e e herdadas da classe Veiculo. 5.3 Utilitrio a

A classe Utilitario uma classe concreta que dee ne os Autos do tipo Utilitrio. A entidade Utilia trio representa um Auto tipicamente de circulaa

Figura 3: Hierarquia das classes

Tabela 4: Slots da classe Autos Nome Descrio ca cambio Mec., semi-aut. ou aut. modelo Modelo (nome) numero passageiros Quant. de passageiros numero portas Quant. de portas tracao Dianteira ou traseira 5.6 ca o nas cidades. Ela herda as propriedades (slots) da classe Auto. A tabela 5 contm os slots que esta e classe possui alm das herdadas da classe Auto. e Tabela 5: Slot da classe Utilitario e Passeio Nome Descrio ca marca Marca (Fabricante)

Tabela 6: Slots da classe Moto Nome Descrio ca modelo Modelo partida Manual ou eletrnica o refrigeracao Agua ou ar versao Nmero da verso u a

Acessorio

A classe Acessorio uma classe abstrata que dee ne as entidades Acessrios como um todo. A eno tidade Acessorio representa os utens lios que podem acompanhar o Ve culo. Por ser abstrata, ela no pode ser instanciada, servindo apenas como a modelo para outras classes. Os slots pertencentes a esta classe esto descritas na tabela 7. a Tabela 7: Slot da classe Acessorio Nome Descrio ca nome Nome

5.4

Passeio

A classe Passeio uma classe concreta que dee ne os Autos do tipo Passeio. Esta entidade representa um Auto utilizada para viagem, normalmente, com grande bagageiro. Ela herda as propriedades (slots) da classe Auto. Os slots desta classe a mesma da classe Utilitario na tabela 5. e 5.5 Moto

5.7

Multimedia

A classe Multimedia uma classe concreta que dee ne os Acessrios do tipo Multimedia (rdio com o a mp3, dvd para carona, etc). Ela herda as propriedades (slots) da classe Acessorio na tabela 7. 5.8 Seguranca

A classe Moto uma classe concreta que dene e as entidades Motos. Esta entidade representa os Ve culos de duas rodas. Ela herda as propriedades (slots) da classe Veiculo. A tabela 6 contm os e slots que esta classe possui alm das herdadas da e classe Veiculo.

A classe Seguranca uma classe concreta que dee ne os Acessrios do tipo Segurana (air bag, seno c sor de coliso traseira, etc). Ela herda as propriea dades (slots) da classe Acessorio na tabela 7.

5.9

Conforto

A classe Conforto uma classe concreta que dene e os Acessrios do tipo Conforto (ar condicionado, o etc). Ela herda as propriedades (slots) da classe Acessorio. Esta classe tambm herda as propriee dades (slots) da classe Acessorio na tabela 7. 5.10 Negcios o

Espera-se que este trabalho possa servir como base para outros estudos que utilizem algumas das abordagens aqui levantadas. Agradecimentos Os autores agradecem aos colegas que apresentaram seus seminrios, compartilhando assim o coa nhecimento assimilado e ao professor Guilherme Bittencourt. Referncias e Almeida, M. B. and Bax, M. P. (2003). Uma viso a geral sobre ontologias: pesquisa sobre denico es, tipos, aplicaes, mtodos de avaliao co e ca e de construo, Revista Cincia da Informaca e ca o. Clark, D. (1999). Mad cows, metathesaurim and meaning, IEEE Intelligent Systems.

A classe Negocios uma classe concreta que dee ne a forma de pagamento de um determinado Ve culo. Os slots pertencentes a esta classe esto a descritas na tabela 8. Tabela 8: Slot da classe Negocio Nome valor Descrio ca Valor do pagamento

5.11

Consumo Falbo, R., Ruy, F., Pezzin, J. and R., D. M. (2004). Ontologias e ambientes de desenvolvimento de software semntico, IV Jornadas a Iberoamericanas de Ingenier del Software a e Ingenier del Conocimiento, JIISIC2004 a 1: 277292. Freitas, F. G. (2004). Ontologias e a Web Semna tica, Programa de Ps-Graduao em Inforo ca mtica, Universidade Catlica de Santos. a o Gomes-Perez, A. (1999). Tutorial on Ontological Engineering, Internacional Joint Conference on Articial Intelligence - IJCAI1999. 6 Concluses o Gruber, T. R. (1995). Towards Principles for a Design of Ontologies Used for Knowledge Sharing., International Journal of Human and Computer Studies. Natalya, F. N. and Deborah, L. M. (2001). Ontology Development 101: A Guide to Creating your First Ontology, Stanford Medical Informatics Technical Report SMI. Noy, N., Fergerson, R. and Musen, M. (n.d.). The knowledge modelo of protege-2000: Combining interoperability and exibility, 2th International Conference on Knowledge Engineering and Knowledge Management (EKAW2000 . Paschoal, A. (2005). Protg + Ausubel + ITIL: e e uma proposta ontolgica para compartilhao mento de conhecimento na Seo de Suporte ca Operacional do Tribunal Superior Eleitoral., Bras lia: UnB, 2005. f. 128: il. ; 29,5 cm. Monograa, Universidade de Bras lia.

A classe Consumo uma classe concreta que dee ne o tipo de consumo de um determinado Ve culo. Os slots pertencentes a esta classe esto a descritas na tabela 9. Tabela 9: Slot da classe Consumo Nome Descrio ca local Local de consumo valor Valor do consumo em um local

Este artigo proporcionou uma viso geral sobre a ontologias. Apresenta-se conceitos e denies co importantes, tipos de aplicaes e metodologias. co Pesquisou-se o uso de ontologias, destacando projetos e repositrios de ontologias. O trabalho traz o uma descrio sobre uma importante ferramente ca de construo de ontologias, o Protg. Um caso ca e e de uso descrevendo os principais aspectos na implementao de um ontologia tambm abordado. ca e e Um grande volume de pesquisas sobre o tema sugere a importncia e utilidade das ontologias a na tarefa de organizar informaes dentro de um co determinado dom nio do conhecimento. As ontologias podem proporcionar melhorias no processo de recuperao da informao, organizando o conca ca tedo das fontes de dados que compem o dom u o nio em questo. Outra importante funcionalidade das a ontologias vm do fato delas possibilitarem a utie lizao de mecanismos de inferncia para criar um ca e novo conhecimento a partir do conhecimento existente. As ontologias tambm tem servido, em ale gumas reas, como uma maneira de unicar certos a conhecimentos e conceitos, servindo assim como um elemento estruturador.

Você também pode gostar