Ontologies for Interaction Protocols

In this paper we propose reducing the degree of human interpretation currently necessary to understand an interaction protocol by describing at an abstract level the required agent actions that must be ‘plugged into’ the protocol for it to be executed. In particular, this can be done by designing and publishing ontologies describing the input and output data that are processed during the protocol’s execution together with the actions and decisions that the agents must perform. An agent (or agent developer) that has previously defined mappings between the internal agent code and the actions and decisions in an ontology would then be able to interpret any interaction protocol that is defined with reference to that ontology. The discussion is based on the use of Coloured Petri Nets to represent interaction protocols and the Unified Modeling Language (UML) for ontology modelling. An alternative approach using Agent UML (AUML) is also outlined.

[1]  Jürgen Lind Specifying Agent Interaction Protocols with Standard UML , 2001, AOSE.

[2]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[3]  Martin K. Purvis,et al.  Modelling and visualizing agent conversations , 2001, AGENTS '01.

[4]  Amal El Fallah Seghrouchni,et al.  Open protocol design for complex interactions in multi-agent systems , 2002, AAMAS '02.

[5]  Maryam Purvis,et al.  Interaction Protocols for a Network of Environmental Problem Solvers , 2002 .

[6]  Jeffrey M. Bradshaw,et al.  What Is a Conversation Policy? , 2000, Issues in Agent Communication.

[7]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[8]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[9]  Colin Atkinson,et al.  Processes and Products in a Multi-Level Metamodeling Architecture , 2001, Int. J. Softw. Eng. Knowl. Eng..

[10]  Michael Winikoff,et al.  Debugging multi-agent systems using design artifacts: the case of interaction protocols , 2002, AAMAS '02.

[11]  Maryam Purvis,et al.  Multi-Agent System Interaction Protocols in a Dynamically Changing Environment , 2004 .

[12]  Stephen Cranefield,et al.  A layered approach for modelling agent conversations , 2001 .

[13]  Sea Ling,et al.  A formal compositional model of multiagent interaction , 2003, AAMAS '03.

[14]  James Martin,et al.  Object-oriented methods : a foundation , 1995 .

[15]  Stephen Cranefield,et al.  Opal: A Multi-Level Infrastructure for Agent-Oriented Software Development , 2002 .

[16]  Martin K. Purvis,et al.  Multi-agent interaction protocols of e-business , 2003, IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..

[17]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[18]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[19]  Yun Peng,et al.  Using Colored Petri Nets for Conversation Modeling , 2000, Issues in Agent Communication.

[20]  Roberto A. Flores,et al.  To Commit or Not to Commit: Modeling Agent Conversations for Action , 2002, Comput. Intell..

[21]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[22]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[23]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

[24]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

[25]  Martin K. Purvis,et al.  Multi-agent Interaction Technology for Peer-to-Peer Computing in Electronic Trading Environments , 2004, PRICAI.

[26]  Frank van Harmelen,et al.  Horrocks: OIL & UPML: A Unifying Framework for the Knowledge Web , 2000 .

[27]  Martin K. Purvis,et al.  A UML profile and mapping for the generation of ontology-specific content languages , 2002, The Knowledge Engineering Review.

[28]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[29]  Agostino Poggi,et al.  Exploiting UML in the Design of Multi-agent Systems , 2000, ESAW.

[30]  Stephen Cranefield,et al.  Executing agent UML diagrams , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[31]  Weiming Shen,et al.  A Schema-Based Approach to Specifying Conversation Policies , 2000, Issues in Agent Communication.