2.3.3. Langages de communication entre agents

Grâce à la coordination, un système multi-agent peut réaliser ses tâches avec plus d'efficacité qu'un seul agent. Mais pour coordonner l'activité d'un ensemble hétérogène d'agents autonomes, il faut que les agents communiquent dans un langage compréhensible par tous les autres.

L'utilisation d'un langage de communication17 commun implique que tous les agents comprennent son vocabulaire sous tous ses aspects concernant:

KQML18 (Knowledge Query and Manipulation Language) et FIPA19-ACL(Foundation for Intelligent Physical Agents – Agent Communication Language) [FIPA, 2002a] sont deux principaux langages de communication entre agents. Ils sont presque identiques en ce qui concerne leurs concepts de base et les principes qu’ils observent. Ils diffèrent principalement dans les détails de leurs cadres sémantiques. Dans un sens, cette différence est substantielle :

  • il n'est pas possible de proposer une traduction systématique entre les performatives de KQML et celles complètement équivalentes de FIPA, ou vice-versa ;
  • les différences inéluctables pourraient avoir peu d'importance pour les programmeurs d'agents intelligents, si leurs agents ne sont pas de véritables agents BDI (Belief – Desire – Intention), en Français "Croyance – Désir – Intention".

Chaque message KQML ou FIPA-ACL comprend plusieurs éléments. Voici quelques uns :

Performative : Type de l’acte communicatif (passage d’information, réquisition d’information...). L’annexe B présente quelques actes du langage FIPA-ACL.

Sender : L’émetteur du message.

Receiver : Le destinataire du message.

Content : Le contenu du message (l’information transportée par la performative).

Les deux langages n’impliquent aucun engagement de base vis-à-vis d’un langage pour le contenu. Plusieurs langages peuvent être utilisés pour coder le contenu, comme :

  • Le langage KIF20 (KnowledgeInterchange Format).
  • SQL, PROLOG, STEP.
Notes
17.

Ang. Agent Communication Language

19.

FIPA : Foundation for Intelligent Physical Agents, organisme de normalisation privé (Genève, Suisse). http://www.fipa.org/