Loading article…
知識クエリおよび操作言語(KQML )は、ソフトウェアエージェントと知識ベースシステム間の通信のための言語およびプロトコルです。[ 1 ]これは、共有可能で再利用可能な大規模な知識ベースを構築するための技術の開発を目的としたDARPA知識共有活動の一環として、1990年代初頭に開発されました。当初は知識ベースシステムへのインターフェースとして構想されましたが、すぐにエージェント通信言語として再利用されるようになりました。[ 2 ] [ 3 ]
KQMLの開発は、メリーランド大学ボルチモア郡校のティム・フィニン氏とEITechのジェイ・ウェーバー氏が主導し、多くの研究者が貢献した。
KQMLメッセージフォーマットとプロトコルは、アプリケーションプログラムまたは別のインテリジェントシステムを介して、インテリジェントシステムと対話するために使用できます。KQMLの「パフォーマティブ」は、エージェントが互いの知識ストアと目標ストアに対して実行する操作です。契約ネットワークや交渉などの高レベルの相互作用は、これらを使用して構築されます。KQMLの「コミュニケーションファシリテーター」は、知識共有をサポートするために、他のエージェント間の相互作用を調整します。
実験的なプロトタイプシステムは、同時並行エンジニアリング、インテリジェント設計、インテリジェント計画、スケジューリングをサポートします。[ 4 ]
KQML はFIPA-ACLに置き換えられます。