Skip to main content
Log in

An infrastructure to support cooperation of knowledge-level agents on the semantic Grid

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Can a Knowledge-Level layer be located in the Semantic Grid infrastructure? Is it possible to design an Agent Communication Language (ACL) which enables Knowledge-Level agents to cooperate in a geographically distributed Semantic Grid despite nodes’ failures or malfunctions? This paper tries to address the above Semantic Grid challenges presenting an agent-based Open Service Architecture which integrates geographically distributed agents in a Semantic Grid. The architecture is well integrated with standard Internet components and technologies and supports communication among Knowledge-Level agents. The role of agents is to retrieve, execute and compose available services providing more sophisticated instances of them. Inter-agent communication is realized by exploiting an advanced Agent Communication Language which supports a fault-tolerant anonymous interaction protocol and satisfies a set of well defined Knowledge-Level programming requirements. Here, we present the design of the architecture and of the Agent Communication Language as well as their implementation. The architecture is evaluated by means of several case studies which highlight the main feature of our proposal. The main advantage of our approach is to demonstrate that different issues, such as high level inter-agent communication and fault tolerance, can be successfully integrated in Grid infrastructures which provide Web Services maintaining a clean design of the architecture and a Knowledge-Level characterization.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. DeRoure D, Jennings NR, Shadbolt NR (2003) The semantic Grid: A future e-science infrastructure. In: F. Berman, G. Fox, and A. J. G. Hey, (eds.), Grid computing—Making the Global Infrastructure a Reality, John Wiley and Sons Ltd. pp 437–470

  2. Foster I, Kesselman C, Nick J, Tuecke S (2002) The physiology of the Grid: An open Grid services architecture for distributed systems integration. Open Grid Service Infrastructure WG, Global Grid Forum, June 22

  3. Luck M, McBurney P, Preist C (2003) Agent technology: Enabling Next Generation Computing (A Roadmap for Agent Based Computing). AgentLink, ISBN 0854327886

  4. Fensel D (2004) Triple-space computing: Semantic web services based on persistent publication of information. In: Proceedings of IFIP Conference on Intelligence in Communication Systems, Bangkok, Thailand, pp 43–53

  5. Genesereth MR, Nilsson NJ (1987) Logical foundation of artificial intelligence. Morgan Kaufmann, Palo Alto, CA

    Google Scholar 

  6. Gaspari M (1998) Concurrency and Knowledge-Level Communication in Agent Languages. Artificial Intelligence 105(1-2):1–45

    Article  MATH  Google Scholar 

  7. Roure DDe, Hendler JA (2004) E-Science: the Grid and the semantic Web. IEEE Intelligent Systems 19(1):65–71

    Article  Google Scholar 

  8. DeRoure D, Jennings NR, Shadbolt NR (2005) The semantic Grid: Past, Present, and Future. In: Proceedings of the IEEE 93(3):669–681

    Article  Google Scholar 

  9. W3C Web-Ontology Working Group. OWL Web Ontology Language Guide, 10 February 2004. W3C Recommendation.

  10. Davies N, Fensel D, Richardson M (2004) The Future of Web Services. BT Technology Journal 22(1):118–130

    Article  Google Scholar 

  11. Martin D, Paolucci M, McIlraith S, Burstein M, McDermott D, McGuinness D, Parsia B, Payne T, Sabou M, Solanki M, Srinivasan N, Sycara K (2004) Bringing Semantics to Web Services: The OWL-S approach. In: First International Workshop on Semantic Web Services and Web Process Composition (SWSWPC 2004), San Diego, California, USA, pp 5–21

  12. Domingue J, Cabral L, Hakimpour F, Sell D, Motta E (2004) IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services. In: Proceedings of the WIW 2004 Workshop on WSMO Implementations, Frankfurt, Germany, 2004. CEUR-WP, ISSN 1613-0073

  13. Berners-Lee T, Hendler J, Lassila O (2001) The Semantic Web. Scientific American 284:34–43

    Article  Google Scholar 

  14. McIlraith S, Son T, Zeng H (2001) Semantic Web Services. IEEE Intelligent Systems, Special Issue on the Semantic Web 16(2):46–53

    Google Scholar 

  15. Dragoni N, Gaspari M (2006) Crash failure detection in asynchronous agent communication languages, autonomous agents and multi-agent systems, (in press) DOI 10.1007/s10458-006-006-y, URL http://dx.doi.org/10.1007/s10458-006-006-y

  16. Dragoni N, Gaspari M, Guidi D (2005) Integrating Knowledge-Level Agents in the (Semantic) Web: An Agent-based Open Service Architecture. In: Proceedings of the 18th International FLAIRS Conference, Clearwater Beach, Florida, USA, 2005. AAAI Press

    Google Scholar 

  17. Dragoni N, Gaspari M (2005) An Object Based Algebra for Specifying A Fault Tolerant Software Architecture. Journal of Logic and Algebraic Programming 63(2):271–297

    Article  MATH  MathSciNet  Google Scholar 

  18. Mullender S (1993) Distributed systems. Addison Wesley

  19. Singhal M (1989) Deadlock Detection in Distributed Systems. IEEE Computer 22(11):37–48

    Google Scholar 

  20. Gruber T (1993) A Translation Approach to Portable Ontologies. Knowledge Acquisition 5(2):199–220

    Article  Google Scholar 

  21. Gaspari M (2002) An ACL for a Dynamic System of Agents. Computational Intelligence 18(2):102–119

    Article  Google Scholar 

  22. Smith RG (1980) The contract net protocol: High Level Communication and Control in a Distributed Problem Solver. IEEE Transactions on Computers 29(12):1104–1113

    Google Scholar 

  23. Chandra TD, Toueg S (1996) Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM 43(2):225–267

    Article  MATH  MathSciNet  Google Scholar 

  24. He H, Haas H, Orchard D (2004) Web Services Architecture Usage Scenarios. Technical Report NOTE-ws-arch-scenarios-20040211, W3C

  25. Traversat B, Arora A, Abdelaziz M, Duigou M, Haywood C, Hugly J-C, Pouyoul E, Yeager B (2003) Project JXTA 2.0 Super-Peer Virtual Network. Available online: http://www.jxta.org/

  26. Jacob B, Ferreira L, Bieberstein N, Gilzean C, Girard J, Strachowski R, Yu S (2003) Enabling Applications for Grid Computing with Globus. IBM Redbook, ISBN 0738453331, SG24-6936-00

  27. Aydt R, Gunter D, Smith W, Taylor V, Tierney B (2002) Simple Case Study of a Grid Performance System. Grid Working Draft GWD-Perf-9-3, 2002. Available online:http://www-didc.lbl.gov/GGF-PERF/GMA-WG/documents.html

  28. Carman M, Serafini L, Traverso P (2003) Web Service Composition as Planning. In: Proceedings of ICAPS Workshop on Planning for Web Services, Trento, Italy

  29. Foster I, Jennings NR, Kesselman C (2004) Brain meets brawn: Why Grid and Agents Need Each Other. In: Proceedings of the Third International AAMAS Conference, New York, USA, 2004. IEEE Computer Society, pp 8–15

    Google Scholar 

  30. Moreau L et al. (2003) On the Use of Agents in a BioInformatics Grid. In: 3rd IEEE/ACM CCGRID’2003 Workshop on Agent Based Cluster and Grid Computing, Tokyo, Japan, pp 653–661

  31. Tveit A (2002) Jfipa—an Architecture for Agent-based Grid Computing. In: Proceedings of AISB’02 Convention, Symposium of AI and Grid Computing, London, United Kingdom, April 2002. AISB

    Google Scholar 

  32. Nguyen XT, Kowalczyk R (2005) WS2JADE: Integrating Web Service with Jade Agents. In: AAMAS Workshop on Service-Oriented Computing and Agent-Based Engineering (SOCABE’2005), Utrecht, The Netherlands

  33. Klein M, Rodríguez-Aguilar JA, Dellarocas C (2003) Using Domain-Independent Exception Handling Services to Enable Robust Open Multi-Agent Systems: The Case of Agent Death. Autonomous Agents and Multi-Agent Systems 7(1-2):179–189

    Article  Google Scholar 

  34. Shah N, Chao KM, Anane R, Godwin N (2003) A Flexible Approach to Exception Handling in Open Multi-Agent Systems. In: Proceedings of the AAMAS Workshop Challenges’03, Melbourne, Australia, pp 7–10

  35. Parsons S, Klein M (2004) Towards Robust Multi-Agent Systems: Handling Communication Exceptions in Double Auctions. In: Proceedings of the 3rd International AAMAS Conference, New York, USA, pp 1482–1483

  36. Kumar S, Cohen PR, Levesque HJ (2000) The Adaptive Agent Architecture: Achieving Fault-Tolerance Using Persistent Broker Teams. In: Proceedings of the 4th International Conference on MultiAgent Systems (ICMAS-2000), Washington, DC, USA, 2000. IEEE Computer Society, pp 159

    Google Scholar 

  37. Cheyer A, Martin D (2001) The Open Agent Architecture. Journal of Autonomous Agents and Multi-Agent Systems 4(1):143–148

    Article  Google Scholar 

  38. Decker K, Sycara K, Williamson M (1997) Middle-Agents for the Internet. In: Proceedings of Fifteenth International Conference on Artificial intelligence (IJCAI-97), Nagoya, Japan, 1997. Morgan Kaufmann Publishers, pp 578–583

    Google Scholar 

  39. Sycara K, Klusch M, Widoff S, Lu J (1999) Dynamic Service Matchmaking Among Agents in Open Information Environments. SIGMOD Record (ACM Special Interests Group on Management of Data) 28(1):47–53

    Google Scholar 

  40. Finin T, Labrou Y, Mayfield J (1997) KQML as an Agent Communication Language. In: Software Agents, MIT Press, pp 291–316

  41. FIPA Communicative Act Library Specification. Available online: http://www.fipa.org/2002. Document number: SC00037J.

Download references

Author information

Authors and Affiliations

Authors

Additional information

Nicola Dragoni is a research assistant at the Department of Computer Science of the University of Bologna, Italy. He received a Ph.D. degree in computer science from the same University in 2006 with a Thesis on supporting failures in agent communication languages. N. Dragoni’s current research interests are agent communication languages and their verification, fault tolerant design and implementation of coordination protocols in open Multi-Agent Systems, Semantic Web and foundation of actor computation.

Mauro Gaspari is associate professor at the Computer Science Department of the University of Bologna, Italy. Previoulsy he was at the Computer Science Department of the University of Pisa (Italy), at Delphi SpA (Viareggio Italy), and at the Human Cognition Research Laboratory of The Open University (UK). He has carried out research in Artificial Intelligence and Programming Languages for more than twenty years and has published in a number of areas including: declarative programming languages, agent communication languages, concurrent and distributed programming, environment for artificial intelligence, and applications of artificial intelligence. He is a member of ACM and AAAI.

Davide Guidi received his Master Degree in Computer Science from the University of Bologna, Italy.

He is mainly interested in the various processes of handling, reusing and exploiting Knowledge in the (Semantic) Web, with particular consideration for Personal Agents. Enthusiast promoter of the open source movement in particular, and of the vision of a free shared knowledge in general, he has worked in several research projects.

He is currently finishing his Ph.D. in Computer Science at the Computer Science Department of the University of Bologna, Italy.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dragoni, N., Gaspari, M. & Guidi, D. An infrastructure to support cooperation of knowledge-level agents on the semantic Grid. Appl Intell 25, 159–180 (2006). https://doi.org/10.1007/s10489-006-9652-7

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-006-9652-7

Keywords

Navigation