Agent Communication
By: Ahsan Rahim
Introduction
 An agent is a computer system capable of autonomous action in some
environment in order to meet its design objectives
 Agent communication is essential for facilitating cooperation,
coordination, negotiation, and other aspects of agent interaction
Agent Communication Languages
(ACLs)
 Agents Communication Language (ACL) provides agents with a means
of exchanging information and knowledge.
 Number of languages have been developed specifically for agent
communication.
Knowledge Sharing Effort (KSE)
 In the early 1990s, Knowledge Sharing Effort (KSE) was formed &
sponsored by the Advanced Research Projects Agency (ARPA)
 The Knowledge-Sharing Effort (KSE) is an initiative to develop the
technical infrastructure to support the sharing of knowledge among
autonomous information systems
 The goal of this effort is to develop a technology that will enable
researchers to develop new systems
 Participation by dozens of researchers in academia and industry
Knowledge Sharing Effort (KSE)
 The KSE generated two main deliverables as follows:
i. The Knowledge Query and Manipulation Language (KQML)
ii. The Knowledge Interchange Format (KIF)
Knowledge Interchange Format (KIF)
 KIF is a computer-oriented language for the interchange of knowledge
 This language was originally developed with the intent of being a
common language for expressing properties & representing knowledge
of a particular domain
 It was not intended to be a language in which messages themselves
would be expressed
 KIF is a Langauge for expressing message content
Knowledge Interchange Format (KIF)
 KIF is used to state:
i. Properties of things in a Domain (e.g. ‘John is a Chairman‘)
ii. Relationships between things in a Domain (e.g. 'Michael is Janine’s
Boss')
iii. General properties of a Domain (e.g. 'everybody has a mother')
Knowledge Interchange Format (KIF)
 “The temperature of m1 is 83 Celsius”:
(= (temperature m1) (scalar 83 Celsius))
 “An object is a bachelor if the object is a man and is not married”:
(defrelation bachelor (?x) :=
(and (man ?x) (not (married ?x))))
 “Any individual with the property of being a person also has the property
of being a mammal”:
(defrelation person (?x) :=> (mammal ?x))
Knowledge Query and Manipulation
Language (KQML)
 KQML is a message-based language for agent communication. Thus
KQML defines a common format for messages
 It was developed by the ARPA-supported Knowledge Sharing Effort and
independently implemented by several research groups
 KQML is a language that is designed to support interaction among
intelligent software agents
 The KQML language simplifies its implementation by allowing KQML
messages to carry useful information:
Such as the names and addresses of the sending and receiving agents,
a unique message identifier, and notations by agents
Knowledge Query and Manipulation
Language (KQML)
 KQML is a language that defines various acceptable ‘communicative
verbs’, or Performatives (such as: ask, reply)
 Example Performatives:
• ask-if (‘is it true that. . . ’)
• perform (‘please perform the following action. . . ’)
• tell (‘it is true that. . . ’)
• reply (‘the answer is . . . ’)
KQML: The 3 Layers
Communication Layer
Mechanics of communication, e.g. Sender, receiver
Performatives (Message Layer)
Specifies the actual content of the message
e.g. a KIF expression
Content Layer
Logic of communication, The set of performatives provided by the language e.g. ask, tell
KQML Example
 (ask-one
: content (PRICE IBM ?price)
: receiver stock-server
: language LPROLOG
: ontology NYSE-TICKS 1
)
 The intuitive interpretation of this message is that the sender is asking
about the price of IBM stock
The Foundation for Intelligent Physical
Agents (FIPA)
 In 1995, the Foundation for Intelligent Physical Agents (FIPA) began its work
on developing standards for agent systems
 The Foundation for Intelligent Physical Agents (FIPA) is a non-profit
association
 FIPA’s purpose is to promote the success of emerging agent-based
applications, services and equipment
 FIPA operates through the open international collaboration of member
organisations: companies, universities and government organisations
 The most important difference between the KQML & FIPA is in the
collection of performatives they provide
FIPA
 Here is an example of a I FIPA ACL message
( inform
:sender agent1
: receiver agent2
:content (price good2 150)
:language sl
: onto1ogy hpl –auction
)
Multiagent System Communication

More Related Content

PPTX
Chapter 6 agent communications--agent communications
PDF
Named Entity Recognition using Hidden Markov Model (HMM)
PDF
BERT: Bidirectional Encoder Representations from Transformers
PDF
Tiancheng Zhao - 2017 - Learning Discourse-level Diversity for Neural Dialog...
ODT
A tutorial on Machine Translation
PPTX
[Paper review] BERT
PDF
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...
Chapter 6 agent communications--agent communications
Named Entity Recognition using Hidden Markov Model (HMM)
BERT: Bidirectional Encoder Representations from Transformers
Tiancheng Zhao - 2017 - Learning Discourse-level Diversity for Neural Dialog...
A tutorial on Machine Translation
[Paper review] BERT
Ontology Integration and Interoperability (OntoIOp) – Part 1: The Distributed...

What's hot (9)

PPTX
BERT introduction
PDF
American Standard Sign Language Representation Using Speech Recognition
DOC
Maintenance of Dynamically vs. Statically typed Languages
PDF
The Main Concepts of Speech Recognition
PPTX
PDF
ATAR: Attention-based LSTM for Arabizi transliteration
PDF
A NOVEL APPROACH FOR NAMED ENTITY RECOGNITION ON HINDI LANGUAGE USING RESIDUA...
PDF
Ijnlc020306NAMED ENTITY RECOGNITION IN NATURAL LANGUAGES USING TRANSLITERATION
PDF
BERT Finetuning Webinar Presentation
BERT introduction
American Standard Sign Language Representation Using Speech Recognition
Maintenance of Dynamically vs. Statically typed Languages
The Main Concepts of Speech Recognition
ATAR: Attention-based LSTM for Arabizi transliteration
A NOVEL APPROACH FOR NAMED ENTITY RECOGNITION ON HINDI LANGUAGE USING RESIDUA...
Ijnlc020306NAMED ENTITY RECOGNITION IN NATURAL LANGUAGES USING TRANSLITERATION
BERT Finetuning Webinar Presentation
Ad

Similar to Multiagent System Communication (9)

PPT
AgentCommunicationin Multi-Agent Systems
PDF
Assessment of KQML Improved
PDF
What kinds of languages can agents use to communicate?
DOCX
Agent_Communicahuuhu8ygtion_Detailed.docx
PPT
Presentation_DAI
PDF
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
PPT
07 communication
DOCX
Intro digital info
AgentCommunicationin Multi-Agent Systems
Assessment of KQML Improved
What kinds of languages can agents use to communicate?
Agent_Communicahuuhu8ygtion_Detailed.docx
Presentation_DAI
Korolev et al. Smart Space Applications Integration: A Mediation Formalism an...
07 communication
Intro digital info
Ad

More from Ahsan Rahim (9)

PDF
What is Wireless Communication or Unguided Transmission Media
PDF
Software Project Management | An Overview of the Software Project Management
PDF
What is HTML - An Introduction to HTML (Hypertext Markup Language)
PPT
Basics of the Computer System
PDF
Wireless communication or Unguided Transmission Media
PDF
Network Topologies
PDF
Processes description and process control.
PPT
Agile Development | Agile Process Models
PDF
Traditional Process Models
What is Wireless Communication or Unguided Transmission Media
Software Project Management | An Overview of the Software Project Management
What is HTML - An Introduction to HTML (Hypertext Markup Language)
Basics of the Computer System
Wireless communication or Unguided Transmission Media
Network Topologies
Processes description and process control.
Agile Development | Agile Process Models
Traditional Process Models

Recently uploaded (20)

PDF
International_Financial_Reporting_Standa.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Complications of Minimal Access-Surgery.pdf
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
Trump Administration's workforce development strategy
PDF
Weekly quiz Compilation Jan -July 25.pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
My India Quiz Book_20210205121199924.pdf
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
International_Financial_Reporting_Standa.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
Environmental Education MCQ BD2EE - Share Source.pdf
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
What if we spent less time fighting change, and more time building what’s rig...
Complications of Minimal Access-Surgery.pdf
Practical Manual AGRO-233 Principles and Practices of Natural Farming
Trump Administration's workforce development strategy
Weekly quiz Compilation Jan -July 25.pdf
Virtual and Augmented Reality in Current Scenario
Share_Module_2_Power_conflict_and_negotiation.pptx
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
My India Quiz Book_20210205121199924.pdf
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Hazard Identification & Risk Assessment .pdf
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)

Multiagent System Communication

  • 2. Introduction  An agent is a computer system capable of autonomous action in some environment in order to meet its design objectives  Agent communication is essential for facilitating cooperation, coordination, negotiation, and other aspects of agent interaction
  • 3. Agent Communication Languages (ACLs)  Agents Communication Language (ACL) provides agents with a means of exchanging information and knowledge.  Number of languages have been developed specifically for agent communication.
  • 4. Knowledge Sharing Effort (KSE)  In the early 1990s, Knowledge Sharing Effort (KSE) was formed & sponsored by the Advanced Research Projects Agency (ARPA)  The Knowledge-Sharing Effort (KSE) is an initiative to develop the technical infrastructure to support the sharing of knowledge among autonomous information systems  The goal of this effort is to develop a technology that will enable researchers to develop new systems  Participation by dozens of researchers in academia and industry
  • 5. Knowledge Sharing Effort (KSE)  The KSE generated two main deliverables as follows: i. The Knowledge Query and Manipulation Language (KQML) ii. The Knowledge Interchange Format (KIF)
  • 6. Knowledge Interchange Format (KIF)  KIF is a computer-oriented language for the interchange of knowledge  This language was originally developed with the intent of being a common language for expressing properties & representing knowledge of a particular domain  It was not intended to be a language in which messages themselves would be expressed  KIF is a Langauge for expressing message content
  • 7. Knowledge Interchange Format (KIF)  KIF is used to state: i. Properties of things in a Domain (e.g. ‘John is a Chairman‘) ii. Relationships between things in a Domain (e.g. 'Michael is Janine’s Boss') iii. General properties of a Domain (e.g. 'everybody has a mother')
  • 8. Knowledge Interchange Format (KIF)  “The temperature of m1 is 83 Celsius”: (= (temperature m1) (scalar 83 Celsius))  “An object is a bachelor if the object is a man and is not married”: (defrelation bachelor (?x) := (and (man ?x) (not (married ?x))))  “Any individual with the property of being a person also has the property of being a mammal”: (defrelation person (?x) :=> (mammal ?x))
  • 9. Knowledge Query and Manipulation Language (KQML)  KQML is a message-based language for agent communication. Thus KQML defines a common format for messages  It was developed by the ARPA-supported Knowledge Sharing Effort and independently implemented by several research groups  KQML is a language that is designed to support interaction among intelligent software agents  The KQML language simplifies its implementation by allowing KQML messages to carry useful information: Such as the names and addresses of the sending and receiving agents, a unique message identifier, and notations by agents
  • 10. Knowledge Query and Manipulation Language (KQML)  KQML is a language that defines various acceptable ‘communicative verbs’, or Performatives (such as: ask, reply)  Example Performatives: • ask-if (‘is it true that. . . ’) • perform (‘please perform the following action. . . ’) • tell (‘it is true that. . . ’) • reply (‘the answer is . . . ’)
  • 11. KQML: The 3 Layers Communication Layer Mechanics of communication, e.g. Sender, receiver Performatives (Message Layer) Specifies the actual content of the message e.g. a KIF expression Content Layer Logic of communication, The set of performatives provided by the language e.g. ask, tell
  • 12. KQML Example  (ask-one : content (PRICE IBM ?price) : receiver stock-server : language LPROLOG : ontology NYSE-TICKS 1 )  The intuitive interpretation of this message is that the sender is asking about the price of IBM stock
  • 13. The Foundation for Intelligent Physical Agents (FIPA)  In 1995, the Foundation for Intelligent Physical Agents (FIPA) began its work on developing standards for agent systems  The Foundation for Intelligent Physical Agents (FIPA) is a non-profit association  FIPA’s purpose is to promote the success of emerging agent-based applications, services and equipment  FIPA operates through the open international collaboration of member organisations: companies, universities and government organisations  The most important difference between the KQML & FIPA is in the collection of performatives they provide
  • 14. FIPA  Here is an example of a I FIPA ACL message ( inform :sender agent1 : receiver agent2 :content (price good2 150) :language sl : onto1ogy hpl –auction )