4 Communication dans les Systèmes Multi-Agents
4.5 Le langage de communication agent FIPA-ACL

4.5.1 Actes de communication

L'organisation Foundation for Intelligent Physical Agents (FIPA) a été créée en 1996. Parmi ses préoccupations, une place importante concerne l'élaboration des spécifications du langage de communication entre agents FIPA-ACL.

Ayant une syntaxe similaire à KQML le langage s'appuie sur la définition de deux ensembles :

  • un ensemble d'actes de communication primitifs, auquel s'ajoutent les autres actes de communication pouvant être obtenus par la composition des ces actes de base
  • un ensemble de messages prédéfinis que tous les agents peuvent comprendre

FIPA-ACL possède 21 actes communicatifs, exprimés par des performative, qui peuvent être groupés selon leur fonctionnalité de la façon suivante :

  1. passage d'information : inform*, inform-if (macro act), inform-ref (macro act), confirm*, disconfirm*
  2. réquisition d'information : query-if, query-ref, subscribe
  3. négociation : accept-proposal, cfp, propose, reject-proposal
  4. distribution de tâches (ou exécution d'une action) : request*, request-when, request-whenever, agree, cancel, refuse
  5. manipulation des erreurs : failure, not-understood

En FIPA-ACL il n'existe pas de primitives de gestion ni de facilitation.

Les actes communicatifs peuvent être primitifs ou composés. Les actes communicatifs primitifs sont définis de façon atomique, c'est-à-dire qu'ils ne sont pas définis à partir d'autres actes (dans la classification ci-dessus ils sont suivis d'une étoile - "*"). En revanche, les actes communicatifs composés sont définis à partir d'autres actes par l'une des opérations suivantes :

  • un acte fait partie du contenu d'un autre acte ; à travers l'opérateur de composition " ; " pour indiquer une séquence d'actions
  • à travers l'opérateur de composition " | " pour indiquer un choix non déterministe de l'action.
<< Section précédente Table de matières Section suivante >>

Politechnica University of Bucharest - 2002