Dartmouth Workshop on Transportable Agents

Agent Communication

A software agent is an autonomous, goal-directed process that (1) is aware of and reacts to its environment and (2) cooperates with other agents to accomplish its task. This cooperation is the key to realizing the potential of the agent paradigm, and cooperation can only be achieved through effective agent-agent communication.

  • How do agents communicate? There are four levels at which agents can communicate: (1) object sharing - shared objects, procedure calls and data structures; (2) knowledge sharing - shared facts, rules, constraints, procedures and knowledge; (3) intentional sharing - shared beliefs, plans, goals and intentions; and (4) experiential sharing - shared experiences and strategies. KQML (combined with KIF and appropriate ontologies) is an example of knowledge sharing. It is described further in the slides.
  • Communicating mobile agents? There has been no serious integration of the mobile-agent and software-agent paradigm, but there appear to be no immediate deep issues (an initial integration of TKQML and Dartmouth's Agent Tcl has already been done). A key practical issue, however, is developing protocols for finding other agents and forwarding messages to an agent's current location.
  • What should agents communicate about? The Web! The SHOE system has two main components: (1) semantic markup tags that Web authors can use on their web pages and (2) "URL agents" that understand small groups of related web pages (and communication with other agents with similar pages). Other agents can ask the URL agents questions about their web pages (via KQML).
We close with a key question: How do we make mobile and communicating agents relevant to the commercial world? Are our current systems too theoretical or too academic? Can we build on emerging standards such as CORBA? Will be able to define common communication languages, common ontologies for particular domains, and common agent protocols, so that all the different systems can work together?


  • 242176 bytes

  • 778606 bytes

agent communicayion, agent, ai, kif, knoeledge graph, kqml, ontology

Presentation slides

Dartmouth College

Presentation from the Dartmouth Workshop on Transportable Agents, held at Dartmouth College in Hanover, NH on September 19-20, 1997.

Downloads: 41 downloads

UMBC ebiquity