Chapitre i : La plate forme multi agents JADE
Figure 1.1 : les conteneurs dans JADE
[You09]
2. Le langage de communication entre agents FIPA
ACL
La communication entre les agents permet de lier un ensemble
d'agents et permet d'augmenter les capacités perceptives des agents en
leur permettant de bénéficier des informations et du savoir-faire
des autres agents. Sans communication, un agent n'est qu'un individu
isolé, sourd et muet qui ne fait qu'agir sur lui-même. La
communication donc s'appuie sur des langages de communication standard.
FIPA ACL «FIPA Agent Communication Language » est
l'un des langages de communication entre les agents crée par FIPA dont
la spécification consiste en un ensemble de types de message
(«actes de communication ») et en un ensemble de protocoles
d'interaction de haut niveau. Cependant, FIPA ACL est indépendant de la
langue et le contenu est conçu pour fonctionner avec n'importe quel
contenu de la langue et avec toutes les approches de spécification de
l'ontologie.
Le but de la FIPA ACL est d'interagir entre les agents
quelque soit le protocole qu'ils utilisent. Pour que les agents puissent
supporter/utiliser un nouveau protocole, il suffit d'implémenter une
nouvelle interface. Cependant, Dans FIPA ACL, la communication des agents est
basée sur l'envoi de messages.
Generation des diagrammes AlliviL d partir de
programmes JADE
Chapitre i : La plate forme multi agents JADE
Les actes de communications en FIPA ACL :
La FIPA défini la notion de l'acte de communication «
communication act » comme une classe spéciale d'actions qui
correspondent aux blocs les plus simples de dialogue entre les agents. Un acte
de communication possède une signification bien définie,
déclarative, indépendante du contenu d'un autre acte.
L'idée de base des actes de communication est la théorie des
actes de discours «speech act» proposée par Searle
[3]. Les actes de communication sont accomplis à
travers l'envoi de messages d'un agent à un autre en utilisant les
spécifications établies par la FIPA. Un message FIPA ACL contient
un ensemble de paramètres. Le seul paramètre obligatoire est la
« performative » (c'est-à-dire, l'acte de communication).
Néanmoins, la plupart des messages doivent contenir des
paramètres tels que l'expéditeur, le destinataire et le
contenu.
Actions
|
Syntaxe
|
Définition - Sens
|
Accept Proposal
|
accept- proposal
|
Communication de l'accord de l'expéditeur d'effectuer une
action qui lui a été préalablement soumise.
|
Agree
|
agree
|
Communication de l'accord de l'expéditeur pour effectuer
une action, sans doute dans le futur.
|
Cancel
|
cancel
|
Communication de l'annulation de l'accord donnée
préalablement par l'expéditeur pour effectuer une action.
|
Call for Proposal
|
cfp
|
Communication par l'expéditeur d'une demande d'effectuer
une certaine action.
|
Confirm
|
confirm
|
Communication par l'expéditeur de la confirmation de la
validité (selon les règles de l'agent) de la proposition
préalablement reçue.
|
Disconfirm
|
disconfirm
|
Communication par l'expéditeur de la confirmation de
la non validité (selon les règles de l'agent) de la proposition
préalablement reçue.
|
Failure
|
failure
|
Communication par l'expéditeur de l'échec d'une
action essayée.
|
Inform
|
inform
|
Communication par l'expéditeur d'une proposition,
pensée vrai par celui-ci.
|
Inform If
|
inform-if
|
Communication par l'expéditeur d'une proposition
(pensée vrai par celui-ci), et demande au receveur une confirmation ou
une non-confirmation.
Macro-action impliquant l'usage de "request".
|
|
Generation des diagrammes AlliviL d partir de
programmes JADE
|