|
Prog. Perl | Art Roman | Voyager | Cartes |
Le langage KQML est issu d'un projet de recherche fondé par le DARPA pour permettre à des agents cognitifs de coopérer.
Il s'agit d'un riche ensemble de types de messages et de signification à but performatif, i.e. pour faire une fonction.
Cela permet au récepteur de faire une action qui est compatible avec les autres aspects de sa fonction.
Un ensemble de performatifs est réservé, cela concerne l'émetteur, le récepteur (sender, receiver) ainsi que le type de langage et le type de message (language,content).
Mais il est recommandé que chaque personne implémentant ce protocole étende le vocabulaire de base pour l'améliorer et l'adapter. Il s'agit en fait d'un protocole de base extensible, mais qui n'inclut pas comme KIF des échanges d'informations.
Exemple de message:
OrderAgent
(address <id><host><port>) - registered agent address. (drive (coordinate <x1><y1>)(coordinate <x2><y2)) - drive order.
Facilitator
(address <id><host><port>) - registered agent address.
TaxiAgent
(busy) - exists if the taxi is busy. (location (coordinate <x><y>)) - taxi location. (arrival-time (coordinate <x><y>) <time>) - expected arrival time. (drive (coordinate <x1><y1>)(coordinate <x2><y2)) - drive order (NOTE: not in VKB).
Pour tout commentaire, webmaster@e-nef.com Dernière MaJ 15/12/2017 |