Aller au contenu

Knowledge Query and Manipulation Language

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 22 septembre 2006 à 18:14 et modifiée en dernier par Nico73 (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Modèle:Ébauche informatique

KQML ou le Knowledge Query and Manipulation Language est un langage de haut niveau de communication entre agents. Il se base sur la communication par message, en opposition à celle par tableau noir. KQML est indépendant de la syntaxe et de l’ontologie des messages, du mécanisme de transport et du langage de codage des messages.

KQML spécifie simplement un format de messages mais pas le format de l’information transportée. Un message KQML est caractérisé par sa performative, la classe du message, et un nombre variable d’attributs. En voici la structure :

(<performative> : <attribut 1> <valeur 1> : <attribut 2> <valeur 2> … : <attribut n> <valeur n> )

Ci-dessous un exemple de message KQML :

(tell

receiver A
sender B
ontology et-book
language PROLOG
content "price(ISBN 973-31-1096-5)")

Etudions ce message. Tout d’abord la performative est ici tell. Ensuite les attributs receiver et sender spécifient respectivement le destinataire et la source du message. L’attribut ontology précise le nom de l’ontologie utilisée dans content. Le langage du contenu du message est défini par language. Enfin le contenu du message est passé par content. Ce message qui possède un seul acte de langage peut être traduit de la sorte : l’agent B dit à l’agent A le prix du ISBN 973-31-1096-5 de l’ontologie et-book.