• Nenhum resultado encontrado

Existe a possibilidade da utilização da biblioteca ontoComAgent internamente as plataformas Jason e Jade. Para essa utilização, é necessária a alteração do código-fonte de algumas classes. Para Jason, por exemplo, seria necessário alterar a classe em Jason.stdlib.send para incluir ontoComAgent e receber um argumento a mais com uma mensagem a ser pesquisada na ontologia.

Em Jade, a classe responsável por enviar mensagens é em jade.core.Agent e

no método send também poderia incluir as funcionalidades de ontoComAgent.

Entretanto também necessita de modificações, pois este método é utilizado por toda a arquitetura Jade para a troca de informações pelo servidor da aplicação e não somente comunicação entre agentes.

Apesar destas possibilidades, se recomenda o uso somente como descrito nas seções anteriores (5.1 e 5.2). Alterar arquitetura de plataformas testadas não deve ser considerada uma boa prática, criar métodos específicos e utilizar ontoComAgent é uma prática recomendável, pois independe das atualizações ou alterações realizadas nas classes pelos desenvolvedores do Jason e Jade.

6 Conclusão e Trabalhos Futuros

Este trabalho teve por objetivo desenvolver um modelo de suporte a comunicação de agentes para o tratamento o tratamento de informação imprecisa baseada em sinônimos. Sob a ótica da multidisciplinaridade, reuniu estudos sobre Ontologia, Sistemas Multiagentes e como estes tópicos têm se relacionando entre si e com a lógica

fuzzy. Em seguida, foi discutido como estas técnicas podem ser compreendidas no apoio

e distribuição do conhecimento, para um modelo de mediação. Este modelo deve fornecer suporte a comunicação entre os agentes, sendo mediador entre um SMA e uma ontologia.

Após o levantamento bibliográfico, a partir do capítulo 3, foi apresentando o modelo teórico de mediação. Após a apresentação do fluxo da informação entre os componentes, foram detalhados também, aspectos tecnológicos para o desenvolvimento de uma biblioteca de programação baseada no modelo cujo nome foi intitulado como

ontoComAgent.

Para aplicação e validação desta biblioteca, foi utilizado como estudo de caso o Sistema Multiagentes das Hortas Urbanas do Parque São Jerônimo de Sevilha, Espanha, no capítulo 4, da qual também detalhou a inclusão do descritivo dos sinônimos no formato de conjuntos fuzzy na construção das classes da ontologia (que também faz parte do modelo, ainda que seja aplicado diretamente na ontologia).

Para o estudo de caso, além da ontologia, foram realizados os testes da biblioteca

ontoComAgent exibindo as consultas nas ontologias e o tratamento das mensagens

enviadas pelos agentes. Exibindo, também, que os fluxos das informações são iguais como constam no modelo teórico e que, os componentes interagem entre si e são todos responsáveis por parte das manipulações. A ontologia continua sendo a base central do conhecimento. Mas, os outros componentes precisaram realizar várias manipulações textuais para que possa pesquisar as mensagens na ontologia e retornar para a mesma sem maiores problemas.

Ao atendimento dos objetivos e requisitos, mesmo com a complexidade encontrada em algumas situações (expressões regulares, manipulação de texto), o modelo, refletido na biblioteca de programação, trouxe os resultados esperados. Algumas restrições com a inserção de informações sinônimas na ontologia são verificadas. Por exemplo: ao optar a utilização de frases ao invés de termos sinônimos, as expressões regulares da consulta SPARQL não efetuam corretamente as pesquisas,

limitando o modelo a tratar termos sinônimos e não grandes informações, isto em conjunto com os graus de compatibilidade. Mesmo sem a utilização de graus de compatibilidade, utilizar expressões regulares para procurar informações em texto tornam-se mais confiáveis, trazendo a informação da ontologia para a programação e não diretamente nas estruturas da ontologia (efetuadas pelas consultas).

A tecnologia empregada na biblioteca, para satisfazer o modelo de mediação ainda torna-o útil para a utilização em outros domínios, além de sistemas multiagente. Vários métodos foram e continuam sendo desenvolvidos, nas classes, como pequenas ferramentas úteis para extração de conteúdo de mensagens KQML e pesquisas na ontologia.

No suporte ao desenvolvimento, também foram realizados testes da utilização da biblioteca do modelo em plataformas de programação de sistemas multiagentes, como o Jason e o Jade. A escolha destes ambientes ocorreu através da observação de quais ferramentas são de amplo uso na simulação social como instrumentos de codificação de agentes, assim como de suas comunicações. Pelos resultados do capítulo 5, percebe-se que é possível utilizar, de forma simples, a biblioteca ontoComAgent - disponibilizada como software livre. Vários problemas foram encontrados e necessitaram de um melhor conhecimento sobre ontologias, seja com discussões com a equipe que desenvolve o

framework Jena (que forneceu base para o trabalho) ou de pesquisas sobre consultas

SPARQL. Esta contribuição é uma opção interessante aos desenvolvedores dessa área, pois além de poder utilizar o modelo deste estudo, também possam aprender mais sobre o uso ou a manipulação de ontologias.

Trabalhos baseados neste estudo foram ou estão sendo, publicado nos seguintes locais:

• Um Modelo para Comunicação de Agentes Tratando Informações Imprecisas

Baseadas em Sinônimos. V MCSUL (Conferência Sul em Modelagem Computacional), FURG, Rio Grande, RS, 2012.

A Model for Agent Communication Based on Imprecise Information Using Synonyms. III BWSS (Brazilian Workshop on Social Simulation), PUC-PR,

Curitiba, Paraná, 2012.

• Interoperabilidade na Comunicação de Agentes: um Modelo utilizando Ontologia e

Sinônimos. RITA (Revista de Informática Teórica e Aplicada), UFRGS, Porto Alegre, RS (submetido).

• Um Modelo para Comunicação de Agentes Tratando Informações Imprecisas baseados em Sinônimos. 11ª MPU (Mostra de Produção Universitária), FURG, Rio Grande, RS (artigo resumido).

Várias melhorias ou trabalhos futuros são observados neste estudo. A ontologia neste trabalho criou os relacionamentos e apresentou uma forma de inclusão de conceitos da lógica fuzzy. Entretanto, as classes ontológicas não possuem maiores dados internos. A biblioteca ontoComAgent necessita de alguns refinamentos para acelerar as pesquisas. Novos métodos deverão ser implementados para que se possam utilizar consultas SPARQL e outras formas de pesquisa, facilitando ainda mais a sua utilização com ontologias, dentro e fora da área de sistemas multiagentes54. Até mesmo a criação de WebService ou de aplicações gráficas (sem requerer programação do usuário), podem ser desenvolvidas, para consumir os recursos de ontoComAgent. Além da sua utilização como banco de dados, usufruindo em conjunto as informações de ontologia e banco de dados relacionais.

Outros estudos podem ser desenvolvidos a fim de conceber um mecanismo evolucionário, tanto na atualização de pesos de compatibilidade dos sinônimos, quanto na estrutura da ontologia. Inserindo informações na ontologia, de acordo com a sua usabilidade, computando-os através da estatística.

Para o modelo, este também poderia fornecer estruturas para cálculos de similaridades semânticas entre duas ou mais ontologia. Aumentar também suas capacidades para tratar além de sinônimos os homônimos. Outros projetos poderiam ser concebidos na área de linguística para aumentar o nível de tratamento das mensagens dos agentes e dos aspectos culturais da linguagem.

Assim, esta dissertação insere-se no contexto entre as ontologias e o sistema multiagentes, fornecendo um modelo para o qual a mediação de informações é uma constate entre os sistemas de informação. É necessário compreender aspectos tecnológicos e humanos na obtenção de melhores modelos e ferramentas que contribuam em sistemas interdisciplinares envolvendo as Ciências Sociais e Ciência da Computação.

54 O acompanhamento do repositório da biblioteca demonstrará recepções de novos métodos nos componentes e melhoria continua de sua documentação.

Referências Bibliográficas

Austin, J. L. How to Do Things With Words. Ed. Oxford University Press: Oxford, Inglaterra, 1962, 1-166pp.

Barros, L. C. e Bassanezi, R. C. (2010) “Tópicos de Lógica Fuzzy e Biomatemática”, Ed. Unicamp/IMECC, São Paulo, 404 p.

Bechhofer, S.; Horrocks, I.; Goble, C.; Stevens, R. (2001). OilEd: A Reasonable Ontology Editor for the Semantic web. Lecture Notes in Computer Science, Vol. 2174, 396-408 pp.

Bray, T; Paoli, J; Sperberg-McQueen, C. M.; Maler, E; Yergeau, F; Cowan, J. (2006). Extensible Markup Language (XML). Especificações W3C, 1-50 pp. Disponível em

http://www.w3pdf.com/W3cSpec/XML/2/REC-xml11-20060816.pdf. Acessado em

abril de 2012.

Bobillo, F.; Straccia, U. (2011) Fuzzy ontology representation using OWL 2. International Journal of Approximate Reasoning, Vol. 52, 1073-1094pp.

Bordini, R. H.; Hübner, J. M.; Wooldridge, M. (2007) Programming multi-agent systems in AgentSpeak using Jason. Ed. Wiley. Inglaterra, 273p.

Bordini, R. H.; Vieira, R.; Moreira, Á. F. (2001) Fundamentos de Sistemas Multiagentes. In Ferreira, C. E., ed., Anais do XXI Congresso da Sociedade Brasileira de Computação (SBC2001), Volume 2, XX Jornada de Atualização em Informática (JAI), 1-39 pp.

Casare, S. J. Uma Ontologia Funcional de Reputação para Agentes. Tese de Mestrado. Universidade de São Paulo, USP, São Paulo, 2005, 170 p.

Castano, S.; Ferrara, A.; Montanelli, S. (2003) H-match: an algorithm for dynamically matching ontologies in peer-based systems. Procedings of the 1st Int. Workshop on Semantic Web and Databases (SWDB), 231-250pp.

Cohen, P. R.; Perrault, C. R. (1979) Elements of a plan based theory of speech acts. Cognitive Science, Vol. 3, 177-212pp.

Corcho, O.; Gómez-Pérez, A. (2000). A Roadmap to Ontology Specification Languages. Knowledge Acquisition, Modeling and Management, 12th International Conference, EKAW 2000, 80-96 pp.

Cycorp Inc. The Cyc Foudation - CycL. Disponível em http://cyc.com/cyc. Acessado

em abril de 2012.

Dimuro, G., Dimuro, G., Costa, A. C. R., Pinheiro, T. V. T., Grol, C. V., Rodrigues, T., and Santos, F. C. P. (2011). Modelagem do sistema multiagentes para simulação de processos de gestão social em ecossistemas urbanos, estudo de caso: Horta San Jerónimo. Relatório Técnico, FURG/Universidad de Sevilla, 25 p.

Documento W3C da Recomendação para a linguagem RDF. Editores Klyne, G.;

Carrol, Jeremy J.; McBride, B. Disponível em http://www.w3.org/TR/2004/REC-rdf-

concepts-20040210. Acessado em abril de 2012.

Documento W3C de Recomendação da linguagem OWL. Editores: McGuinness, Deborah L. e Van Harmelen, F. Disponível em http://www.w3.org/TR/owl-features. Acessado em abril de 2012.

Domingue, J.; Motta, E. Knowledge modeling in webonto and ocml - A user guide. Disponível em http://technologies.kmi.open.ac.uk/ocml. Acessado em abril de 2012.

DuCharme, B. (2011) “Learning SPARQL”. Ed. O’Really Media Inc. Canadá, 231 p.

Fensel, D.; Horrocks, I.; Harmelen, F. van; Decker, S.; Erdmann, M.; and Klein, M. (2000). OIL in a Nutshell. In Proceedings of the 12th European Workshop on Knowledge Acquisition, Modeling, and Management, 1-16 pp.

Fernández-López, M.; Gómez-Pérez, A.; Juristo, N. (1997). METHONTOLOGY: From Ontological Art Towards Ontological Engineering. Proceedings of the Ontological Engineering AAAI-97 Spring Symposium Series, 33-40 pp.

Fikes, R.; Nilsson, N. J. (1971) STRIPS: A new approach to the application of theorem proving to problem solving. Artificial Intelligence, Vol.2, 189-208pp.

Finin, T.; Fritzson, R.; McKay, D.; McEntire, R. (1994) KQML as an Agent Communication Language. Proceedings of the Third International Conference on Information and Knowledge Management, ACM Press, 456-463pp.

Frozza, A. A. (2007) Um Método para Determinar a Equivalência Semântica entre Esquemas GML. Dissertação de Mestrado. Programa de Pós-Graduação em Ciências da Computação , 1-106p.

Genesereth, M. R.; Fikes, R. E. Knowledge Interchange Format Version 3 Reference Manual, Logic-92-1, Stanford University Logic Group, 1992, 68 p.

Genesereth, M. R.; Ketchpel, S. P. (1994) Software Agents. Communications of the ACM, Vol. 37, 48-53pp.

Ghorbel, H.; Bahri, A.; Bouaziz, R. (2010) Fuzzy Ontologies Building Method: Fuzzy OntoMethodology. Annual Meeting of the North American Fuzzy Information Processing Society (NAFIPS), 1-8pp.

Gluz, J. C.; Viccari, R. M. (2002) Linguagens de Comunicação entre Agentes: Fundamentos, Padrões e Perspectivas. In: Vieira, R.; Osorio, F. S.; Resende, S. (Org.). Livro Texto da III Jornada de Mini-Cursos de Inteligência Artificial - XXIII Congresso da SBC. SBC, v. 8, p. 53-102.

Gruber T. R. (1992). Ontolingua: A mechanism to support portable ontologies. Technical Report KSL-91-66, 61 p.

Gruber, T.R. (1993). Toward principles for the design of ontologies used for knowledge sharing. International Journal of Human-Computer Studies, 907-928 pp.

Gruninger, M.; Fox, M. S. (1995). Methodology for the Design and Evaluation of Ontologies. Workshop on Basic Ontological Issues in Knowledge Sharing, 1-10 pp. Heflin, J.; Hendler, J.; Luke, S. (1999). SHOE: A Knowledge Representation Language for Internet Applications. Technical Reports from UMIACS. Institute for Advance Computer Studies. University of Maryland. 1-30 pp.

Horrocks, I.; Patel-Schneider, Peter F.; Harmelen, F. van. (2003). From SHIQ and RDF to OWL: the making of a Web Ontology Language. Journal of Web Semantics, Vol. 1, N. 1, 7-26 pp.

Huhns, M. N.; Singh, M. P. (1997) Conversational Agents. IEEE Internet Computing, vol. 1, N. 2, 73-75pp.

Jafelice, R. S. M.; Barros, L. C.; Bassanezi, R. C. (2005) "Teoria dos Conjuntos Fuzzy com Aplicações". Notas em Matemática Aplicada. Ed. Sociedade Brasileira de Matemática Aplicada e Computacional, São Paulo, Vol. 17, 1-66p.

Jones, D.; Bench-capon, T.; Visser, P. (1998) Methodologies For Ontology Development. Proceedings IT&KNOWS Conference of the 15th IFIP World Computer Congress, 62-75 pp.

Klein, M. (2001) Combining and relating ontologies: an analysis of problems and solutions. Workshop on Ontologies and Information Sharing, IJCAI'01, 1-10p.

Klir, G. J.; Yuan, B. (1995) “Fuzzy Sets and Fuzzy Logic: Theory and Applications”. Ed. Prentice Hall PTR, New Jersey, 563 p.

Kowalski, R. (1974). Predicate logic as programming language. In IFIP Congress, 569-574 pp. Reimpresso em: Computers for Artificial Intelligence Applications, (ed. Wah, B. and Li, G.-J.), IEEE Computer Society Press, 1986, 68-73 pp.

Labrou, Y. (2006) Standardizing Agent Communication. Lecture Notes in Computer Science, Multi-Agent Systems and Applications, Vol. 2086, 74-97pp.

Loom Project Home Page. Disponível em http://www.isi.edu/isd/LOOM. Acessado em abril de 2012.

MacGregor, Robert M. (1991). Using a Description Classier to Enhance Deductive Inference. In Proceedings Seventh IEEE Conference on AI Applications, 141-147 pp. McGuinness, D. L e Harmelen, F. V. As três sublinguagens da OWL. Disponível em

http://www.w3.org/TR/2004/REC-owl-features-20040210/#s1.3. Acessado em abril de 2012.

Mamdani, E. H. e Assilian, S. (1975). An experiment in linguistic synthesis with a

fuzzy logic controller. International Journal of Man-Machine Studies, Vol. 7, No. 1. 1-

13 pp.

Manual da linguagem OIL. Disponível em http://www.ontoknowledge.org/oil. Acessado em abril de 2012.

Manual da Linguagem SHOE. Disponível em

http://www.cs.umd.edu/projects/plus/SHOE. Acessado em abril de 2012.

Manual da Linguagem XOL. Editores Karp, Peter D.; Chaudhri, Vinay K.; Thomere, Jerome.; Disponível em ftp://smi.stanford.edu/pub/bio-ontology/xol.doc. Acessado em abril de 2012.

Moses, Y.; Tennenholtz, M. (1995) Artificial Social Systems. Computers and Artificial Intelligence. Vol. 14, No. 6, 1-30 pp.

Ontolingua Home Page. Disponível em

http://www.ksl.stanford.edu/software/ontolingua/. Acessado em abril de 2012.

OntoStudio. Ontoprise "know how to use Know-How". Disponível em http://www.ontoprise.de/en/products/ontostudio. Acessado em abril de 2012.

Padrões W3C para web. Disponível em http://www.w3.org/standards. Acessado em abril de 2012.

Pereira, R.; Ricarte, I.; Gomide, F. (2005) Ontologia relacional fuzzy em sistemas de recuperação de informação. XXV Congresso da Sociedade Brasileira de Computação. V Encontro Nacional de Inteligência Artificial (ENIA), 672-681pp.

Pica, T. (1987) Second-language acquisition, social interaction, and the classroom. Applied Linguistics, Vol. 8, N. 1, 3-21p.

Pitt, J.; Mamdani, A. (1999) Some Remarks on the Semantics of FIPA’s Agent Communication Language. Autonomous Agents and Multi-Agent Systems, Vol. 2, 333–356pp.

Reed, S.; Lenat, D.B. (2002). Mapping Ontologies into Cyc. In AAAI 2002 Conference Workshop on Ontologies For The Semantic Web, 1-6 pp.

Russel, S. J.; Norvig, P. Artificial Intelligence: A Modern Approach. Ed. Prentice Hall, edition 2, 2003, 1-1079pp.

Santos, I. S.; Rodrigues, T. F.; Dimuro, G. P.; Costa, A. C. R.; Dimuro, G.; Manuel, E. (2010) Modelagem Inicial da Organização Social de um Experimento de Gestão Social de Hortas Urbanas. In WESAAC 2010 Post-Proceedings. IEEE, Los Alamitos, 1-4pp.

Santos, I. S.; Rodrigues, T. F.; Dimuro, G.; Costa, A. C. R.; Dimuro, G. P. (2011) Modelando a Organização Social de um Experimento de Gestão Social de Hortas Urbanas. V Workshop-Escola de Sistemas de Agentes, seus Ambientes e apliCações (Wesaac), 163-166pp.

Searle, J. R. Expression and Meaning: Studies in the Theory of Speech Acts. Cambridge University Press: New York, 1979, 1-187pp.

Shvaiko, P. e Euzenat, J. (2005) A survey of schema-based matching approaches. Journal on Data Semantics, Vol. IV, 146-171p.

Siddiqui, F.; Alam M. A. (2011). Web Ontology Language Design and Related Tools: A Survey. Journal of Emerging Technologies in Web Intelligence, Vol. 3, N. 1, 47-59 pp.

Smith, B. (2004). Beyond Concepts: Ontology as Reality Representation. International Conference on Formal Ontology and Information Systems, 1-12 pp.

Souza, J.F. Siqueira, S.W.M.; Melo, R.N. (2009) Adding meaning negotiation skills in multiagent systems. IEEE International Conference on Intelligent Computing and Intelligent Systems, ICIS, Vol. 1, 663-667p.

Souza, J.M. (1986) “Software Tools for Conceptual Schema Integration”. Tese de Ph.D., Universidade de East Anglia, Reino Unido.

Souza, T. F.; Melo, R. N.; Oliveira, J.; Souza, J. M. (2010) Uma abordagem estrutural para calcular similaridade entre conceitos de ontologias. Revista de Informática Teórica e Aplicada (RITA), Vol. 17, N. 2, 249-269p.

Stone, P.; Veloso, M. (2000) Multiagent Systems: A Survey from a Machine Learning Perspective. Autonomous Robots, Vol. 8, N. 3, 345-384pp.

Su, X.; Ilebrekke, L. (2002) A Comparative Study of Ontology Languages and Tools. Advanced Information Systems Engineering, 14th International Conference, 761-765 pp.

Takagi, T. e Sugeno, M. (1985). Fuzzy Identification of System and It's Applications to Modeling and Control. IEEE Transactions On Systems, Man and Cybernetics, Vol. 15, No. 1. 116-132 pp.

The Darpa Agent Markup Language (DAML) Homepage. Disponível em

http://www.daml.org. Acessado em abril de 2012.

TOVE - Metodologia de desenvolvimento de ontologia. Enterprise Integration

Laboratory. Disponível em http://www.eil.utoronto.ca/enterprise-modelling/tove.

Acessado em março de 2012.

Truong, H. B e Nguyen, N. T. (2011) A Framework of An Effective Fuzzy Ontology Alignment Technique. 2011 IEEE International Conference on Systems, Man, and Cybernetics (SMC), 931-935pp.

Uschold, M.; Gruninger, M.; (1996). Ontologies: Principles, methods and applications. Journal of Knowledge Engineering Review, Vol. 11, 93-136 pp.

Uschold, M.; King, M. (1995). Towards a Methodology for Building Ontologies. Workshop on Basic Ontological Issues in Knowledge Sharing, 1-15 pp.

Wooldridge, M. (2000) Semantic Issues in the Verification of Agent Communication Languages. Autonomous Agents and Multi-Agent Systems, Vol. 3, 9-31pp.

Wooldridge, M. J. (2002) An Introduction to Multiagent Systems. Ed. John Wiley & Sons Ltd. Inglaterra, 362 p.

Wooldridge, M.; Jennings, N. R. (1994) Intelligent Agents: Theory and Practice. Knowledge Engineering Review, Vol. 10, N. 2. 115-152pp.

Zhai, J.; Chen, Y. Wang, Q; Lv, M. (2008) Fuzzy Ontology Models Using Intuitionistic Fuzzy Set for Knowledge Sharing on the Semantic Web. 12th International Conference on Computer Supported Cooperative Work in Design (CSCWD), 465-469pp.

Zadeh, L. A. (1965) Fuzzy Sets. Information and Control, 338-353pp.

Zadeh, L. A. (1975) The Concept of a Linguistic Variable and its Application to Approximate Reasoning-I. Information Sciences, Vol. 8, 199-249pp.

Zhdanova, Anna V.; Keller, U. (2005). Choosing an Ontology Language. Journal of World Academy of Science, Engineering and Technology, N. 4, 47-50 pp.

Anexos

Anexo 1. Documentação dos métodos da bibloteca ontoComAgent

Documentos relacionados