100 likes | 268 Views
Agent Communication Language. Agent Coordination. Agents communicate in order to achieve better the goals of themselves or of the society Coordination is a property of a system of agents performing some activity in a shared environment. Coordination. Knowledge Sharing. Need: KS
E N D
Agent Coordination • Agents communicate in order to achieve better the goals of themselves or of the society • Coordination is a property of a system of agents performing some activity in a shared environment
Knowledge Sharing • Need: KS • Mutual understanding of knowledge • The communication of that knowledge • Knowledge Sharing Effort: KSE • Interlingua: Knowledge Interchange Format • SRKB: Shared, Reusable Knowledge Bases • External Interface: KQML
Ontology • Ontology provides a set of concepts and terms for describing thing in some domain, while a knowledge base use those terms to represent what is true about some real or hypothetical world. • Thing: Living, NonLiving • Thing: Concrete, Abstract, Process, Object
KQML • Knowledge Query Manipulation Language • KQML was conceived as both a message and a message-handling protocol to support runtime knowledge sharing among agents • Three layers: • The content layer • The message layer • The communication layer.
KQML Statement (ask-one :sender Agent1 :receiver Agent2 :in-reply-to id1 :reply-with id2 :language Prolog :ontology NYSE_TICKS :content (Price IBM) )
KQML in YinYang • KQMLNode • String getKeyWord() • String getContent() • KQMLParser • String kqmlPerformative() • KQMLNode nextNode() • Boolean hasMoreElements()