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 :
- passage d'information : inform*, inform-if (macro act),
inform-ref (macro act), confirm*, disconfirm*
- réquisition d'information : query-if, query-ref,
subscribe
- négociation : accept-proposal, cfp, propose,
reject-proposal
- distribution de tâches (ou exécution d'une action) :
request*, request-when, request-whenever, agree,
cancel, refuse
- 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.
|