Knowledge Query and Manipulation Language

Knowledge Query and Manipulation Language

KQML ou le Knowledge Query and Manipulation Language est un langage de haut niveau de communication entre agents. Il se base sur la théorie des actes de langage. 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.

Historique

KQML a été développé durant les années 1990 au sein du projet Knowledge Sharing Effort de la DARPA, une agence américaine pour la recherche militaire. Les travaux étaient dirigés par Tim Finin et Jay Weber et ses spécifications furent fournies en 1996.

A l'origine il fut conçu pour permettre l'interfaçage entre systèmes à base de connaissances. Il a rapidement été repensé pour devenir un langage de communication entre agents cognitifs.

Principe

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> )

Exemple

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.


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Knowledge Query and Manipulation Language de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Knowledge Query And Manipulation Language — KQML ou le Knowledge Query and Manipulation Language est un langage de haut niveau de communication entre agents. Il se base sur la théorie des actes de langage. KQML est indépendant de la syntaxe et de l’ontologie des messages, du mécanisme de… …   Wikipédia en Français

  • Knowledge query and manipulation language — KQML ou le Knowledge Query and Manipulation Language est un langage de haut niveau de communication entre agents. Il se base sur la théorie des actes de langage. KQML est indépendant de la syntaxe et de l’ontologie des messages, du mécanisme de… …   Wikipédia en Français

  • Knowledge Query and Manipulation Language — The Knowledge Query and Manipulation Language, or KQML, is a languageand protocol for communication among software agents and knowledge based systems. It wasdeveloped in the early 1990s part of the DARPA knowledge Sharing Effort, which was aimed… …   Wikipedia

  • Knowledge Query and Manipulation Language — Bei der Knowledge Query and Manipulation Language (KQML) handelt es sich nach MURCH und JOHNSON um eine Programmiersprache und ein Protokoll zum Wissensaustausch. Sie baut auf SGML, dem Vorläufer von XML, auf und wurde 1993 als Standard… …   Deutsch Wikipedia

  • Knowledge Interchange Format — KIF is also the IATA code for Kingfisher Lake Airport. Knowledge Interchange Format (KIF) is a computer oriented language for the interchange of knowledge among disparate computer programs. It has declarative semantics (i.e. the meaning of… …   Wikipedia

  • Manipulation — Contents 1 As underhand influence 2 In a physical context 3 In technology 4 See also As underhand influence …   Wikipedia

  • Agent Communications Language — Agent Communication Language (ACL), proposed by the Foundation for Intelligent Physical Agents (FIPA), is a proposed standard language for agent communications. Knowledge Query and Manipulation Language (KQML) is another proposed standard.The… …   Wikipedia

  • Query language — Query languages are computer languages used to make queries into databases and information systems. Broadly, query languages can be classified according to whether they are database query languages or information retrieval query languages. The… …   Wikipedia

  • KQML — knowledge query and manipulation language …   Medical dictionary

  • KQML — • knowledge query and manipulation language …   Dictionary of medical acronyms & abbreviations

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”