4. Communication dans les Systèmes Multi-Agents
4.4 Langage de communication KQML

4.4.4 Vers une sémantique formelle du KQML

Au cours de ces dernières années, les chercheurs ont effectué de nombreuses recherches afin de fournir une sémantique formelle. Dans (LAB94, LAB96, LAB97b) et LAB98), Labrou et Finin fournissent la sémantique de KQML en termes de pré-conditions, post-conditions, et états d'accomplissement pour chaque performative.

Soit un expéditeur E et un récepteur R, les pré-conditions (conditions préalables) indiquent les états nécessaires pour qu'un agent envoie une performative, Pre(E), et pour que le récepteur l'accepte et l'exécute avec succès, Pre(R).
Si les pré-conditions ne sont pas vérifiées, la réponse la plus vraisemblable sera l'une des deux performatives "sorry" ou "error".

Les post-conditions décrivent les états de l'expéditeur après l'expression réussie d'une performative (Post(E)), et du récepteur après réception et traitement d'un message (Post(R)).

Le fait que la performative ait été accomplie avec succès s'exprime par une caractéristique de l'état final ; après par exemple qu'une conversation a eu lieu, on exprimera que l'intention associée à la performative qui a initié la conversation a été accomplie.

L'établissement des pré-conditions pour une performative ne garantit pas son exécution avec succès. Les pré-conditions indiquent seulement ce qui est supposé comme état des interlocuteurs impliqués dans un échange, juste avant que l'acte ne se produise. De même, les post-conditions décrivent les états des interlocuteurs en supposant l'exécution réussie de la primitive de communication. Les pré-conditions, les post-conditions, et les états d'accomplissement définissent des états des agents dans un langage décrivant des attitudes mentales (croyances, connaissances, désirs et intentions) et des descripteurs d'action (pour envoyer et traiter un message). Aucun modèle sémantique pour les attitudes mentales (BEL, WANT, KNOW, INT) n'est fourni. On a libre choix d'utiliser un langage pour décrire les états des agents au risque d'être confronté à une limitation sur les manières dont les attitudes mentales peuvent être combinées pour décrire les états des agents.

Exemple. Soit le message advertise(A,B,M) par lequel l'agent A informe B, que le message M peut être traité par A s'il en reçoit un. Il faut observer donc que Int(A, Proc(A,M)) représente un acte commissif.
La formalisation de la sémantique suit:

  • les pré-conditions:
    Pre(A): Int(Proc(A,M))
    Pre(B): NONE

  • les post-conditions:
    Post(A): Know(A, Know(B, Int(A, Proc(A,M)))
    Post(B): Know(B, Int(A, Proc(A,M)))

  • les états d'accomplissement
    Know(B, Int(A, Proc(A,M)

Question: Considérez les symboles BEL, WANT, KNOW et INT représentant les attitudes mentales. Essayez de formaliser les pré-conditions, les post-conditions, et les états d'accomplissement pour Tell(a,b,x) !


Cliquer ici pour voir la réponse.

<< Section précédente Table de matières Section suivante >>

Politechnica University of Bucharest - 2002