You are on page 1of 10

UM MODELO DE SUPORTE A COMUNICAO DE AGENTES UTILIZANDO

ONTOLOGIAS E SINNIMOS
FABIO A. S PEROTTO , D IANA F. A DAMATTI
Universidade Federal do Rio Grande
Programa de Ps-Graduao em Modelagem Computacional
Av. Itlia, km 8 - Campus Carreiros 96203-900 - Rio Grande (RS) - Brasil
(fabio.aiub,dianaada)@gmail.com

RESUMO. Este artigo descreve o desenvolvimento de um modelo na rea de comunicao entre os agentes. Este
estudo envolve os conceitos de agentes e problemas de comunicao em suas interaes. Usando a ontologia como uma
tcnica de classificao do conhecimento, o modelo inclui uma abordagem para construir um componente de software
intermedirio entre os agentes e a base de conhecimento ontolgico, utilizando a aplicao difusa no tratamento de
informaes impreciso com base em sinnimos. O editor Protg foi escolhido para desenvolver a ontologia em OWL.
O componente de software usa Jena e SPARQL para a manipulao da ontologia. Para validao, o estudo de caso o
modelo do sistema multiagente que representa a horta urbana do Parque San Jernimo (Espanha).
PALAVRAS-CHAVE: Sistemas multiagentes, Ontologia, Fuzzy, Comunicao.
ABSTRACT. Multiagentes Systems, Ontology, Fuzzy, CommunicationThis paper describes the development of an
model in area of communication between agents. This study involves the concepts of agents and communication issues
in their interactions. Using the ontology as a technique of classification of knowledge, the model includes an approach
to build an intermediate software component between agents and ontological knowledge base, using fuzzy application
in treatment of inaccuracy information based in synonymous. Protg editor was chosen to develop the ontology in
OWL. The software component uses Jena and SPARQL for manipulation of the ontology. To validation, the case study
is the social system that represents the urban vegetable garden of Parque So Jernimo (Spain).
KEYWORDS: Multiagentes systems, Ontology, Fuzzy, Communication.

INTRODUO

No desenvolvimento contnuo da rea de tecnologia


da informao, uma das vertentes em classificao de
conhecimento que tem recebido ateno a rea de
ontologias. Os estudos na rea de Ontologia na Cincia da Computao tm desenvolvido estruturas no
tratamento de classificao de informaes sobre um
ambiente de interesse, moldando as conexes entre
os dados, obtendo uma referncia sobre o conhecimento. Para a comunicao, ontologias podem servir
como bases de conhecimento para que os indivduos
possam se referenciar, buscando relaes entre os objetos que cercam seu mundo. Para os agentes, esse
papel da comunicao pode ser fundamental na inARTIGO CONVIDADO: submetido em 27/01/2014; revisado em 17/02/2014. Artigo aceito sob recomendao do
Editor-Chefe Prof. Dr. Ginalber L. O. Serra.

terao e resoluo de problemas. Entretanto, fatores como a impreciso nos conceitos em relao aos
agentes com a ontologia tambm podem existir e essa
impreciso pode ser considerada na investigao em
aplicaes que tenham aproximao da comunicao
humana na comunicao dos agentes.
Existem alguns trabalhos relacionados com componentes reunindo ontologias e agentes. Arquiteturas desenvolvidas em (LACLAVK, 2005), que tratam de uma implementao focada no paradigma orientado a agentes sobre os sistemas de gerenciamento
de conhecimento. Outro trabalho relevante a proposta de um servio web na comunicao de agentes,
utilizando-se um agente ontolgico (KHALID et al.,
2007) para a intermediao das informaes.
Para ontologias Fuzzy so encontrados alguns
trabalhos que lidam com aspectos de impreciso
Revista INNOVER, volume 1, nmero 1, Maro 2014

Um Modelo de Suporte a Comunicao de Agentes Utilizando Ontologias e Sinnimos

de conceitos. o caso da Fuzzy OntoMethodology (GHORBEL; BAHRI; BOUAZIZ, 2010), trabalho que inicialmente aponta outros estudos, discutindo a aplicao de lgica Fuzzy em modelos ontolgicos, mas que no so claros com os conceitos de
lgica Fuzzy ou determinam alguma alterao na estrutura ontolgica j existente. Este ainda apresenta
um modelo mais aprimorado de um framework para
ontologistas, envolvendo, na mesma construo ontolgica, os aspectos de uma ontologia formal tradicional (ontologia crisp) e ontologia Fuzzy (formalizao dos conjuntos na ontologia com as funes de
pertinncia). Em (YAGUINUMA et al., 2010) tambm so comentado os aspectos negativos de abrir a
estrutura ontolgica para inserir construtores Fuzzy,
alterando as linguagens para ontologia que j esto
padronizadas. Ainda existem outros modelos que
classificam, de forma Fuzzy, pares de conceitos entre duas ontologias, computando os valores dos relacionamentos, at encontrar possveis combinaes
(TRUONG; NGUYEN, 2011).
O objetivo deste estudo o desenvolvimento de
um dispositivo de software que possa viabilizar o suporte a comunicao para agentes sem a utilizao de
um agente ontolgico centralizador. Neste artigo ser
apresentada a utilizao da ontologia com a proposta
de aplicao da lgica Fuzzy, manipulando conceitos
imprecisos, baseados em sinnimos.
O artigo est estruturado nas seguintes sees: a
seo 2 descreve as tcnicas utilizadas, como Ontologia, Lgica Fuzzy, algumas tecnologias ou normas
de comunicao entre agentes (FIPA, KIF, KQML) e
realizada uma anlise sobre Ontologias Fuzzy. A
seo 3 inicialmente apresenta conceitos sobre sistemas multiagentes e das Hortas Urbanas, da qual o
estudo de caso. Em seguida, nas subsees seguintes,
discutido e formalizado o modelo proposto com a
utilizao de Ontologia e Lgica Fuzzy. Na seo 4
trata das concluses encontradas at o momento.
2 CONCEITOS UTILIZADOS
2.1 Ontologia
As primeiras compreenses sobre ontologia remontam a reas antigas da filosofia grega, onde o termo
10

deriva-se de ontos, ser e logos, palavra (KAWANO,


2009). poca em que o estudo era sobre as definies da existncia das coisas, ou da natureza do
ser. A rea de inteligncia artificial vem adotando, h
algum tempo, este pensamento no desenvolvimento
de estruturas semnticas. Um dos conceitos mais
amplamente aceitos dentro da engenharia ontolgica
(Smith, 2004) a definida em (GRUBER, 1993), que
descreve a ontologia como uma especificao da conceitualizao, a especificao conceitual de um determinado domnio de interesse.
Esta especificao estruturada entre um conjunto
de objetos, relacionamentos e instncias. Os objetos, ou classes, descrevem os conceitos existentes, enquanto os relacionamentos sugerem e formalizam os
inter-relacionamentos entre os conceitos. Existem as
propriedades que podem ser tipos de relacionamento
entre os conceitos ou, no caso dos conceitos, caractersticas inerentes internas (propriedades de objeto).
As instncias ou tambm chamadas como indivduos,
so os elementos de cada classe.
Desta forma, na ontologia possvel classificar e
organizar o conhecimento existente sobre uma determinada rea em uma estrutura que pode ser legvel
tanto por mquinas quanto por humanos. O glossrio
que a ontologia forma pode ser operado por vrios
dispositivos de software para reconhecer o ambiente
desejado.
2.2 Agentes e Comunicao
Um agente pode ser compreendido como uma entidade de software que possui ao autnoma, devendo
estar situado em um determinado ambiente onde pode
atuar, alterando o estado deste e o percebendo-o,
como tambm cooperando com outros agentes para
atingir seu objetivo (WOOLDRIDGE, 2002). Estes
agentes possuem implementaes de noes mentais
ou de percepes normalmente humanas, tais como
crenas e intenes (WOOLDRIDGE; JENNINGS,
1994). Para alcanar seus objetivos, podem cooperar ou competir dentro de um ambiente e propositalmente, em algum momento, vo interagir conversando uns com os outros (HUHNS; SINGH, 1997).
Isto faz com que a comunicao entre os agentes

Revista INNOVER, volume 1, nmero 1, Maro 2014

FABIO A. S PEROTTO , D IANA F. A DAMATTI

seja considerada um fator importante para a conquista da misso (objetivo). Assim, foram desenvolvido alguns protocolos ou linguagens que implementam as tecnologias necessrias para a comunicao entre agentes ou realizam uma padronizao
para uma melhor interoperabilidade, como a FIPA,
KIF e KQML. A FIPA (Foundation for Intelligent
Physical Agents) foi estabelecida em 1995 como
um esforo entre vrias organizaes para produzir especificaes para interfaces abertas de agentes
(OBRIEN; NICOL, 1998), dentre elas a linguagem
para Comunicao de Agente FIPA-ACL. KIF (Knowledge Interchange Format) uma linguagem formal para troca de conhecimento entre as entidades de
software (GENESERETH; FIKES, 1992). No tem
a inteno de ser uma linguagem primria para interao com usurios humanos e de ser uma representao interna de conhecimento. Entretanto, possui
caractersticas, como clareza na semntica e as construes de representao de conhecimento, que a faz
ser utilizada para estes propsitos. A KQML (Knowledge Query and Manipulation Language) tambm uma linguagem (e um protocolo) para a troca de
informao e conhecimento entre agentes, mas prioriza o pragmatismo da conversa do que a semntica (FININ et al., 1994). Em um primeiro nvel, as
especificaes se preocupam em saber com quem
o agente destinatrio da conversa ou onde o mesmo
pode ser encontrado e depois em como iniciar e manter a troca de informaes. No segundo nvel o protocolo desenvolve as primitivas para manter e reusar bases de conhecimentos, possibilitando comunicao com uma ou vrias ontologias. Alm disso,
alguns agentes podem usar uma palavra ou expresso para um conceito, enquanto outros agentes podem usar a mesma palavra para designar outra coisa
(GENESERETH; KETCHPEL, 1994). Para a comunicao, as ontologias podem ser consideradas estruturas centralizadoras e que podem diminuir alguma
confuso conceitual (devido ao alto nvel de formalizao), podendo ser teis ao compartilhamento de
informaes com pessoas (ou agentes) de diferentes
pontos de vista (USCHOLD; GRUNINGER, 1996).

2.3

Lgica Fuzzy

A lgica Fuzzy tem como origem uma rea na matemtica que descreve fenmenos no mundo real
de forma imprecisa, so conjuntos ou classes que
definem objetos que no possuem senso descritivo
usual matemtico (da preciso) (ZADEH, 1965). Os
conjuntos numricos clssicos descrevem categorias
onde um objeto pertence ou no pertence a uma definio (0 ou 1). Entretanto, a maioria das categorias
tem um senso de pertinncia em suas catalogaes.
A lgica Fuzzy fornece operadores para tratar estas
caractersticas. A funo de pertinncia permite usar
o conceito clssico dos conjuntos numricos, admitindo valores intermedirios (entre 0 e 1, ou, entre
no pertence e pertence), isto fornece uma interpretao mais rica na descrio de conjuntos no mundo
real que no possuem condies de contorno bem definidas (PEDRYCZ; GOMIDEZ, 1998). Esta impreciso importante no pensamento humano, na comunicao de informao (ZADEH, 1965), assim como
na capacidade em representar conceitos vagos expressos na linguagem natural (KLIR; YUAN, 2005;
BARROS; BASSANEZI, 2010). As variveis lingusticas so componentes importantes, pois seus valores so as palavras e no nmeros (ZADEH, 1975).
Estas variveis podem descrever caractersticas lingusticas de sistemas que observam comportamento
humano, por serem menos especficas que nmeros.
So teis quando se deseja tratar definies que no
so to precisas de descrever numericamente. Uma
varivel lingustica define um conjunto de termos. Os
termos so palavras associadas a este conjunto, da
qual possuem valores de restries Fuzzy. Este valor para cada termo o grau de compatibilidade entre
0 e 1 que, define o grau de pertinncia do termo ao
conjunto.
2.4

Anlise de Ontologias Fuzzy

Os conceitos descritos nas sees anteriores so importantes para a concepo de modelos, ou componentes, que possam tratar a impreciso do conhecimento. Verifica-se a importncia das tcnicas de lgica Fuzzy e Ontologia no gerenciamento da informao. Existem alguns modelos que procuram ali-

Revista INNOVER, volume 1, nmero 1, Maro 2014

11

Um Modelo de Suporte a Comunicao de Agentes Utilizando Ontologias e Sinnimos

nhar a Ontologia com Fuzzy, estendendo o reconhecimento da informao, seja naquela existente dentro
da ontologia, ou em consultas externas a esta. So as
chamadas Ontologias Fuzzy. Em (ZHAI et al., 2008)
so descritos alguns trabalhos de Ontologias Fuzzy
que incorporam conceitos Fuzzy dentro da ontologia.
Como a utilizao de relao Fuzzy no descritor da
classe, da qual so codificados os graus das propriedades de algum conjunto de pertinncia. Os autores
desenvolveram um modelo Fuzzy que tem como foco
no somente a insero de conjuntos Fuzzy ordinrios na ontologia, mas tambm como as relaes semnticas entre conceitos Fuzzy que, segundo o artigo,
trazem dificuldades para o mapeamento da ontologia. J em (GHORBEL; BAHRI; BOUAZIZ, 2010),
realizada uma pesquisa inicial que relaciona trabalhos parecidos com os encontrados em (ZHAI et al.,
2008). Entretanto, critica alguns projetos que implementam conceitos Fuzzy diretamente no cdigo
da ontologia. Isto se deve ao fato de que ontologias so codificadas em linguagens que se tornaram
padres, como a OWL1 . Enquanto que na ontologia
Fuzzy no h uma padronizao. Ao alterar a estrutura de uma ontologia, pode ser crtico para tecnologias realizarem inferncia ou racionalizao daquela
estrutura. O trabalho desenvolve ontologias Fuzzy
em OWL 22 (BOBILLO; STRACCIA, 2011). O mtodo envolve a extenso das propriedades de anotao da linguagem de ontologia OWL 2 para inserir
os modificadores Fuzzy especficos na estrutura. Outras aplicaes focam no nvel dos relacionamentos
entre os conceitos. Algoritmos de alinhamento entre duas ontologias Fuzzy podem ser aplicados para
encontrar partes comuns atravs de uma srie de clculos e combinaes, pelos arcos entre os conceitos
(TRUONG; NGUYEN, 2011). Estes arcos possuem
pesos Fuzzy que recebem um valor, dependendo da
sua proximidade de significado com o seu conceito
superior. Os valores esto entre generalizaes (hipernimos) e especializaes (hipnimos). Outro estudo que tambm envolve tcnica parecida o algoritmo H-Match, para combinao de termos das
1
2

12

http://www.w3.org/TR/owl-features
http://www.w3.org/TR/owl2-overview/

ontologias em redes de contexto distribudo (peerto-peer) (CASTANO; FERRARA; MONTANELLI,


2003).
Este utiliza tambm pesos Fuzzy nos
arcos de relacionamentos entre conceitos.
Em
(PEREIRA; RICARTE; GOMIDE, 2005) a ontologia
estruturada em duas camadas. A primeira camada
formada por nomes de categorias e a segunda contm palavras relacionadas a estas categorias. Estas
relaes possuem um grau de associao. O modelo
aplicado na associao e consulta de documentos
eletrnicos. Na consulta, os algoritmos utilizam a
associao Fuzzy mx-min para combinar a requisio com categorias ou palavras e calcular a relevncia dos documentos para as informaes requisitadas.
Nas pesquisas realizadas verificam-se alguns nveis
de aplicaes envolvendo ontologias e Fuzzy. Algumas implementaes tratam da teoria Fuzzy incorporadas ou integradas s ontologias (alterando ou no
a estrutura existente), criando os modelos de ontologia Fuzzy. Estes modelos formalizam e desenvolvem
componentes detalhados dentro da lgica Fuzzy e da
prpria ontologia. Geralmente so mtodos para a
construo de uma ontologia Fuzzy completa ou para
avaliaes nos relacionamentos semnticos entre os
conceitos, ou seja, pesos Fuzzy nos relacionamentos
das palavras, em considerao com o significado destas. Estes tipos de tcnicas geralmente aplicam pesos
Fuzzy entre os arcos de vrios conceitos especialistas
a um conceito geral, ou vice-versa. Uma anlise mais
detalhada dos modelos se faz necessrio, mas para
este projeto uma anlise macroscpica utilizada. O
presente estudo no tem objetivo de desenvolver uma
ontologia Fuzzy desde o seu incio e sim tratar a informao imprecisa existente.
3 MODELO PROPOSTO E APLICAES DO
ESTUDO DE CASO
A rea de sistemas sociais rene uma estrutura que
fornece suprimentos para observar as vrias sociedades, organizaes e interaes, no apenas em seus
nveis bsicos, mas em nveis de anlises maiores
(LUHMANN, 1995). Um sistema social urbano possui indivduos que interagem entre si em busca de
seus objetivos, em um ambiente, que fornece regras

Revista INNOVER, volume 1, nmero 1, Maro 2014

FABIO A. S PEROTTO , D IANA F. A DAMATTI

ou definies das quais precisam conhecer ou acreditar. Pensando computacionalmente em um sistema


social artificial, possvel definir como um conjunto
de convenes e regras que restringem o comportamento de agentes, onde um dos principais componentes como os conflitos so manuseados, quando
estes ocorrem. Neste trabalho, o sistema social escolhido foi o que representa as hortas urbanas, especificamente o Parque So Jernimo, localizado em Sevilha, Espanha (SANTOS et al., 2012). Sendo esta
uma iniciativa da ONG Ecologistas em Accin, que
incentiva a prtica de agricultura orgnica e a participao social de indivduos, possuindo como objetivo a educao ambiental. composto de um parque
com 42 parcelas cultivveis (pedao de terra dimensionado para que os indivduos possam cultivar alimentos), onde estes recebem apoio de tcnicos e demais
acadmicos da cidade para auxiliar na produo. A
ONG possui regulamentao sobre as participaes e
comportamentos.
3.1

Modelo

O modelo proposto tem como objetivo em ser uma


opo de componente de suporte entre o SMA e a
ontologia a ser utilizada, em um formato simples e
tratando a impreciso de informao. Na Figura 1
apresentada a integrao entre o SMA e a ontologia
proposta. O SMA que representa os agentes do ambiente da horta urbana est sendo desenvolvido pelo
grupo de pesquisa em (SANTOS et al., 2012). Para
integrar a ontologia, haver uma camada mediadora
(ou driver) construda em Java, contendo as primitivas da biblioteca Jena (MCBRIDE, 2002). Entre estas duas camadas, ser implementado a troca de mensagens atravs de um protocolo a ser escolhido (KIF,
FIPA, KQML), que aceite a utilizao de ontologias.
Desta forma, camada mediadora receber as mensagens de consulta do protocolo de comunicao do
SMA e efetuar a manipulao e pesquisa na ontologia utilizando SPARQL. Em seguida, responsabilidade do driver realizar o caminho inverso, ou seja,
entregar a mensagem de volta de forma compreensvel ao SMA.
Devido impreciso da informao, aplicado

Figura 1: Modelo da aplicao.

tanto na camada mediadora, quanto na ontologia, definies da lgica Fuzzy. Os sinnimos, com os seus
graus de pertinncia, foram inseridos em alguns conceitos da ontologia e so recuperados, para serem tratados pelo componente. Caso camada no obtenha
sucesso pesquisando informaes requisitadas pelos
agentes, a mesma aciona o dispositivo para encontrar
sinnimos, que ocorre atravs de quatro primitivas:
(1) consulta para averiguar existncia dos sinnimos
entre os conceitos, (2) combinao, via SPARQL,
com indivduo do conceito que tem sinnimo, para
averiguar se a palavra procurada um sinnimo, (3)
extrao dos sinnimos com filtragem de formatao
que exclui possveis erros de codificao de texto, (4)
formalizao, via programao, das variveis lingusticas, para o conceito aprovado pelos passos anteriores.
3.2

Especificao da Ontologia

Para o desenvolvimento de aplicaes que manipulam diretamente documentos semnticos tais como a
ontologia, necessrio utilizar ou desenvolver uma
ferramenta que compreenda os conceitos e relacionamentos existentes nestes documentos. Para este
projeto, est sendo utilizada a biblioteca Jena3 . Esta
ferramenta desenvolvida em Java e facilita muitas
atividades dos programadores que utilizam modelos
e linguagens da web semntica. A biblioteca rene
um conjunto de pacotes para manipulao de arquivos semnticos tais como RDF4 ou OWL. A facili3
4

http://jena.apache.org/index.html
http://www.w3.org/RDF/

Revista INNOVER, volume 1, nmero 1, Maro 2014

13

Um Modelo de Suporte a Comunicao de Agentes Utilizando Ontologias e Sinnimos

dade existe na forma em que a ontologia considerada na linguagem de programao, pois Jena permite o uso orientado a objeto desta ontologia. Desta
forma, os conceitos, indivduos e relacionamentos
so compreendidos como objetos, instncias e propriedades, respectivamente. Outra tecnologia para
operar com ontologias o SPARQL, que uma linguagem e um protocolo, destinado a realizar consultas e tratar resultados em documentos semnticos
(DUCHARME, 2011). A modelagem do conhecimento sobre a horta urbana foi embasada em uma
ontologia baseada nas principais estruturas encontradas em (SANTOS et al., 2012) e constante consulta
aos especialistas do estudo de caso. As caractersticas definidas so:
1. A ONG auxilia as atividades com tcnicos e secretaria.
2. Voluntrio ajuda nos trabalhos da ONG.
3. Para toda parcela existe um Tcnico que possa
atender.
4. Hortelo adquire muda da horta.
5. Estufa desenvolve insumo.
6. Galinheiro gera insumo.
7. Os Tcnicos mantm o maquinrio.
8. Os Tcnicos repassam orientaes a um Hortelo, aspirante a Hortelo ou um Auxiliar de Hortelo.
9. A Secretaria regulamenta o Hortelo.
10. O Hortelo realiza as requisies de algum equipamento.
11. Uma parcela produz alguma plantao.
12. Um Hortelo, aspirante a Hortelo ou auxiliar de
Hortelo podem cultivar uma parcela.
13. Todo auxiliar de Hortelo solicita a Secretaria a
utilizao de parcela.
14

14. Todo auxiliar de Hortelo subordinado a um


determinado Hortelo.
15. Os insumos so utilizados em todas as parcelas.
No desenvolvimento da ontologia foi utilizada a
ferramenta Protg5 baseado em frames, ou seja, o
desenvolvimento da ontologia na forma de hierarquia de conceitos, onde cada termo uma classe, possuindo assim: classes, instncias e relacionamentos
entre estes objetos. Cada nodo da rede um conceito.
Estes nodos se relacionam uns com os outros atravs
dos arcos que descrevem seus significados (predicados, o que compem a semntica). Estes arcos so denominados tecnicamente como propriedades de objetos. Os relacionamentos foram implementados conforme Figura 2 e para a ontologia proposta tem-se:
<hortelao> AdquireMudas
<mudas> <voluntario> Ajuda <ong>
<tecnico> Atende <parcela> <ong>
AuxiliaCom <tecnico, secretaria>
<hortelao, aspiranteHortelao,
auxiliarHortelao> Cultiva
<parcela> <estufa> Desenvolve
<insumo> <galinheiro> Gera
<insumo> <tecnico> Mantem
<maquinario> <tecnico> Orienta
<hortelao, aspiranteHortelao,
auxiliarHortelao> <parcela> Produz
<plantacao> <secretaria> Regula
<hortelao> <hortelao> Requisita
<equipamento> <auxiliarHortelao>
SolicitaParcela <secretaria>
<auxiliarHortelao> Subordinado
<hortelao> <insumo> Utilizado
<parcela>
A ontologia pode ser acessada via web6 e possui
um grupo para discusses7 formalizado para continuar com anlises a fim de incrementar seu desenvolvimento.
5

Centro de Pesquisa em Informtica Biomdica da Universidade de Stanford, registrado pela Biblioteca Nacional
de Medicina dos Estados Unidos da Amrica, LM007885
(http://protege.stanford.edu/).
6
http://horta-urbana.xml.in/horta_urbana.owl.
7
http://knoodl.com/ui/groups/urban-gardens.

Revista INNOVER, volume 1, nmero 1, Maro 2014

FABIO A. S PEROTTO , D IANA F. A DAMATTI

nir como um conjunto Hortelo = 0.9/horticultor +


0.3/agricultor. Sendo que cada sinnimo possui um
grau de compatibilidade semntica com o conceito
da qual pertence. Os sinnimos foram includos nas
classes atravs de uma propriedade de anotao do
objeto (classe) chamada ?sinnimo?. Ao incluir a
propriedade ao conceito, uma marcao do tipo comentrio, da linguagem da ontologia, adicionada.
Esta marcao necessita instanciar um indivduo da
classe para explicitar a informao, que posteriormente, ser til na manipulao da ontologia, conforme Figura 3.

Figura 2: Visualizao da ontologia completa com os relacionamentos entre os conceitos.

3.3

Tratamento da Impreciso

Durante a anlise e estruturao, verificou-se que alguns conceitos possuam mais de uma interpretao
ou nomeao. Para aumentar a compreenso sobre
a rea, so nomeados sinnimos dentro de cada conceito, conforme Tabela 1.
Tabela 1: Sinnimos dos conceitos da ontologia.
Figura 3: Insero de sinnimos.

Conceito na Ontologia
Membro
Hortelo
Tcnico
Parcela
Plantao

Sinnimos
Scio, Fundador
Horticultor, Agricultor
Especialista, Acadmico
Lote, Poro, Quinho
Lavoura, Cultura

Cada conceito que possui um conjunto de sinnimos. Transforma-se cada conceito em uma varivel
lingustica. Para o conceito Hortelo pode-se defi-

A camada mediadora realiza uma varredura nos


sinnimos em todos os conceitos da ontologia (utilizando consultas SPARQL), se e somente se, a requisio de informao do agente, se referir a um conceito que no existe nos nodos da rede ontolgica.
A utilizao da marcao rdfs:comment fornece um
bom espao para inserir descries sobre o conceito.
Conforme a recomendao do vocabulrio RDF pela
W3C8 , rdfs:comment um local para fornecer a in8

http://www.w3.org/TR/rdf-schema/

Revista INNOVER, volume 1, nmero 1, Maro 2014

15

Um Modelo de Suporte a Comunicao de Agentes Utilizando Ontologias e Sinnimos

teno do significado da classe, um local de documentao da classe legvel por humanos. Caso no
seja utilizado, a ontologia ainda serve aos seus propsitos, a marcao de comentrio no interrompe seu
processamento.
Figura 4: Exemplos de testes realizados da aplicao.

3.4 Testes Realizados


Para validar o modelo proposto, alguns casos de testes foram concebidos. Esses casos so inicialmente
criados atravs de redao manual, visualizando mensagens que possam ser confrontadas com a ontologia
(Figura 2). Cada caso de teste composto pela mensagem a ser testada, o resultado esperado e o resultado encontrado pelo modelo implementado. Vrios
testes foram realizados, sendo aqui apresentado dois
desses casos.
Na Figura 4, o Caso 002 corrige a mensagem atravs da insero de conceitos razes da ontologia no
lugar de sinnimos. A mensagem original contm
trs aparies de palavras consideradas sinnimos:
?horti? e ?lote?. Sendo que estes sinnimos (ou
fragmentos de sinnimos) na ontologia existem como
conceitos hortelo e parcela. O resultado esperado
era que estes conceitos fossem corrigidos. Para o
Caso 004, alm da correo dos sinnimos, foi adicionada a manipulao de propriedades de relacionamentos. Essas propriedades foram desenvolvidas na
seo 3.2 e descrevem os relacionamentos entre os
conceitos. A mensagem original contm algumas relaes textuais que existem na ontologia, mas em outra ordem. Observam-se que relaes como ?voluntrio ajuda ONG? e ?hortelo cultiva parcela? so reconhecidos pelo modelo na anlise da mensagem original. Estes resultados so interessantes sob o ponto de
vista de aplicaes semnticas, pois o modelo consegue realizar manipulaes bsicas que podem ser
utilizadas para orientar o conhecimento da ontologia,
em relao as informaes que possam trafegar em
um SMA.

imprecises quanto ao contedo das mensagens podem ser analisadas, tendo como base uma ontologia
que faz uso de sinnimos. Este modelo foi implementado como uma biblioteca de programao para que
programadores na rea de sistemas multiagentes possam utilizar o modelo como um drive para captao
de informaes na ontologia. Fora a biblioteca, para
o estudo de caso apresentado nos testes, uma ontologia foi definida e validada. A biblioteca ontoComAgent9 rene o framework Jena, algumas consultas
SPARQL previamente estruturadas em conjunto com
a estrutura do modelo proposto neste estudo. Com
isso, h uma srie de funcionalidades para facilitar o
acesso e a interoperabilidade com ontologias. Na documentao10 da biblioteca tambm h informaes
para a sua utilizao em grandes ambientes de desenvolvimento de SMA como Jason11 e Jade12 . Este
estudo no uma crtica aos modelos e arquiteturas
existentes, tanto de Ontologias Fuzzy quanto no gerenciamento de conhecimento em Sistemas Multiagentes. O objetivo desse trabalho foi fornecer uma
opo na utilizao de um componente tecnolgico
que possa ser acoplado a um SMA e a uma ontologia de forma modular e transparente. A investigao
demonstra-se de grande interesse interdisciplinar sobre comunicao e tecnologia para tratar o conhecimento dos indivduos, inovando na integrao entre
ontologias, SMA e da utilizao de estudos como a
lgica Fuzzy no tratamento da informao.

4 CONCLUSO
Este artigo apresenta o desenvolvimento de um modelo para suporte a comunicao entre agentes, onde
16

http://fabiosperotto.github.com/ontoComAgent
http://github.com/fabiosperotto/ontoComAgent e na Wiki
na mesma pgina.
11
http://jason.sourceforge.net
12
http://jade.tilab.com

Revista INNOVER, volume 1, nmero 1, Maro 2014

10

FABIO A. S PEROTTO , D IANA F. A DAMATTI

AGRADECIMENTOS
Agradecemos a Coordenao de Aperfeioamento de
Pessoal de Nvel Superior (CAPES) pelo apoio financeiro dado durante o desenvolvimento deste trabalho,
atravs de bolsas de estudo.
REFERNCIAS
BARROS, L. C.; BASSANEZI, R. C. Tpicos
de Lgica Fuzzy e Biomatemtica. [S.l.]: Unicamp/IMECC, 2010.
BOBILLO, F.; STRACCIA, U. Fuzzy ontology representation using owl 2. International Journal of Approximate Reasoning, v. 52, p. 10731094, 2011.
CASTANO, S.; FERRARA, A.; MONTANELLI, S.
H-match: an algorithm for dynamically matching ontologies in peer-based systems. In: Proceedings of the
1st Int. Workshop on Semantic Web and Databases
(SWDB). [S.l.: s.n.], 2003. Pp. 231-250.
DUCHARME, B. Learning
O?Really Media Inc., 2011.

SPARQL.

[S.l.]:

FININ, T. et al. Kqml as an agent communication language. In: CIKM Proceedings of the third international conference on Information and knowledge management. [S.l.: s.n.], 1994. Pp. 456 ? 463.

HUHNS, M. N.; SINGH, M. P. Conversational


agents. IEEE Internet Computing, v. 1, n. 2, p. 73
75, 1997.
KAWANO, V. J. Desenvolvimento de uma Ontologia
para Gerenciamento de Projetos. Dissertao (Mestrado) Instituto de Cincia Exatas. Departamento
de Cincia da Computao. Universidade de Braslia,
Distrito Federal, 2009.
KHALID, N. et al. Ontology services between agents
and owl based web services. In: Proceedings of the
Third International Conference on Semantics, Knowledge and Grid. [S.l.: s.n.], 2007. Pp. 176-181.
KLIR, G. J.; YUAN, B. Fuzzy Sets and Fuzzy Logic:
Theory and Applications. [S.l.]: Prentice Hall PTR,
2005.
LACLAVK, M. Ontology and Agent based Approach for Knowledge Management. Tese (Doutorado)
Instituto de Informtica, da Academia de Cincias
da Eslovquia, 2005.
LUHMANN, N. Social Systems. [S.l.]: Stanford University Press, 1995.
MCBRIDE, B. Jena: A semantic web toolkit. IEEE
Internet Computing, v. 6, n. 6, p. 5559, 2002.

GENESERETH, M. R.; FIKES, R. E. Knowledge Interchange Format. [S.l.], 1992.

OBRIEN, P. D.; NICOL, R. Conversational agents.


FIPA-towards a standard for software agents, v. 16,
n. 3, p. 5159, 1998.

GENESERETH, M. R.; KETCHPEL, S. P. Software


agents. Magazine Communications of the ACM, v. 37,
n. 7, p. 4853, 1994.

PEDRYCZ, W.; GOMIDEZ, F. An Introduction to


Fuzzy Sets: Analysis and Design. [S.l.]: The MIT
Press, 1998.

GHORBEL, H.; BAHRI, A.; BOUAZIZ, R. Fuzzy


ontologies building method: Fuzzy ontomethodology. In: Annual Meeting of the North American Fuzzy Information Processing Society (NAFIPS).
[S.l.: s.n.], 2010.

PEREIRA, R.; RICARTE, I.; GOMIDE, F. Ontologia relacional fuzzy em sistemas de recuperao de
informao. In: V Encontro Nacional de Inteligncia
Artificial (ENIA). [S.l.: s.n.], 2005. Pp. 672-681.

GRUBER, T. R. Toward Principles for the Design of


Ontologies Used for Knowledge Sharing.In Formal
Ontology in Conceptual Analysis and Knowledge Representation. [S.l.], 1993.

SANTOS, C. P. F. et al. Modelando a organizao social de um sma para simulao dos processos de produo e gesto social de um ecossistema urbano: o
caso da horta san jernimo da cidade de sevilla, espanha. In: V Workshop-Escola de Sistemas de Agentes,

Revista INNOVER, volume 1, nmero 1, Maro 2014

17

Um Modelo de Suporte a Comunicao de Agentes Utilizando Ontologias e Sinnimos

seus Ambientes e apliCaes (Wesaac). [S.l.: s.n.],


2012. Pp. 93-104.
TRUONG, H. B.; NGUYEN, N. T. A framework of
an effective fuzzy ontology alignment technique. In:
1IEEE International Conference on Systems, Man,
and Cybernetics (SMC). [S.l.: s.n.], 2011. Pp. 931935.
USCHOLD, M.; GRUNINGER, M. Ontologies:
Principles methods and applications. Knowledge Engineering Review, v. 11, n. 2, 1996.
WOOLDRIDGE, M.; JENNINGS, N. R. Intelligent
agents: Theory and practice. Knowledge Engineering
Review, v. 10, n. 2, p. 115152, 1994.
WOOLDRIDGE, M. J. An Introduction to Multiagent
Systems. [S.l.]: John Wiley & Sons Ltd., 2002.

pela Universidade Federal do Rio Grande (Rio


Grande/RS) em 2013. Atualmente bolsista de
Desenvolvimento Tecnolgico Industrial do CNPq.
Suas reas de interesse em pesquisas so em semntica, sistemas multiagentes e aplicaes de sistemas
de informao para a rea do conhecimento.

Diana F. Adamatti. Bacharel em Cincia da Computao pela Universidade de Caxias do Sul (2000),
mestre em Computao pela Universidade Federal do
Rio Grande do Sul (2003) e doutora em Engenharia
Eltrica (Enfase em Sistemas Digitais e Engenharia
de Computao) pela Escola Politcnica da Universidade de So Paulo (2007). Professora do Centro de
Cincias Computacionais da Universidade Federal do
Rio Grande.

YAGUINUMA, C. A. et al. A meta-ontology approach for representing vague linguistic terms and fuzzy
rules for classification in ontologies. In: 14th IEEE
International Enterprise Distributed Object Computing Conference Workshops. [S.l.: s.n.], 2010. Pp.
263-271.
ZADEH, L. A. Fuzzy sets. Information and Control,
v. 8, n. 3, p. 338353, 1965.
ZADEH, L. A. The concept of a linguistic variable
and its application to approximate reasoning. Information Science, 1975. Parte I, Vol. 8, 199-249pp.
Parte II, Vol. 8, 301-357pp. Parte III, Vol. 9, pp. 4380.
ZHAI, J. et al. Fuzzy ontology models using intuitionistic fuzzy set for knowledge sharing on the semantic web. In: 12th International Conference on
Computer Supported Cooperative Work in Design
(CSCWD). [S.l.: s.n.], 2008. Pp. 465-469.
BIOGRAFIA DOS AUTORES
Fabio A. Sperotto (autor correspondente) Bacharel em Sistemas de Informao em 2010 pela Universidade Comunitria da Regio de Chapec (Chapec/SC). Mestre em Modelagem Computacional
18

Revista INNOVER, volume 1, nmero 1, Maro 2014

You might also like