Knowledge Query and Manipulation Language: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Reghima
No edit summary
 
imported>Я сошла с ума
Adding local short description: "Computer language and protocol", overriding Wikidata description "language and protocol for communication among software agents and knowledge-based systems"
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{Short description|Computer language and protocol}}
{{Other uses|Manipulation (disambiguation){{!}}Manipulation}}
{{Other uses|Manipulation (disambiguation){{!}}Manipulation}}
The '''Knowledge Query and Manipulation Language''', or '''KQML''', is a language
The '''Knowledge Query and Manipulation Language''', or '''KQML''', is a language
and protocol for communication among software agents and [[Knowledge Interchange Format|knowledge-based systems]].<ref>{{Cite book | last1 = Finin | first1 = T. | last2 = Fritzson | first2 = R. | last3 = McKay | first3 = D. | last4 = McEntire | first4 = R. | chapter = KQML as an agent communication language | doi = 10.1145/191246.191322 | title = Proceedings of the third international conference on Information and knowledge management - CIKM '94 | pages = 456 | year = 1994 | isbn = 0897916743 | s2cid = 1129799 }}</ref> It was
and protocol for communication among software agents and [[Knowledge Interchange Format|knowledge-based systems]].<ref>{{Cite book | last1 = Finin | first1 = T. | last2 = Fritzson | first2 = R. | last3 = McKay | first3 = D. | last4 = McEntire | first4 = R. | chapter = KQML as an agent communication language | doi = 10.1145/191246.191322 | title = Proceedings of the third international conference on Information and knowledge management - CIKM '94 | pages = 456 | year = 1994 | isbn = 0897916743 | s2cid = 1129799 }}</ref> It was
developed in the early 1990s as part of the [[DARPA]] knowledge Sharing Effort, which was aimed at developing techniques for building large-scale knowledge bases which are  
developed in the early 1990s as part of the [[DARPA]] knowledge Sharing Effort, which was aimed at developing techniques for building large-scale knowledge bases which are  
share-able and re-usable. While originally conceived of as an interface to knowledge based systems, it was soon repurposed as an [[Agent communication language]].<ref>[http://www.cs.umbc.edu/kqml/ UMBC Agent Web]</ref><ref>Tim Finin; Jay Weber; Gio Wiederhold; Michael Gensereth; Richard Fritzson; Donald McKay; James McGuire; Richard Pelavin; Stuart Shapiro; Chris Beck: [http://www.cs.umbc.edu/KQML/kqmlspec.ps DRAFT Specification of the KQML Agent-Communication Language (PostScript)], June 15, 1993.</ref>
share-able and re-usable. While originally conceived of as an interface to knowledge based systems, it was soon repurposed as an [[Agent communication language]].<ref>{{Cite web |url=http://www.cs.umbc.edu/kqml/ |title=UMBC Agent Web |access-date=2003-09-02 |archive-date=2008-12-22 |archive-url=https://web.archive.org/web/20081222101226/http://www.cs.umbc.edu/kqml/ |url-status=dead }}</ref><ref>Tim Finin; Jay Weber; Gio Wiederhold; Michael Gensereth; Richard Fritzson; Donald McKay; James McGuire; Richard Pelavin; Stuart Shapiro; Chris Beck: [http://www.cs.umbc.edu/KQML/kqmlspec.ps DRAFT Specification of the KQML Agent-Communication Language (PostScript)] {{Webarchive|url=https://web.archive.org/web/20060830005445/http://www.cs.umbc.edu/KQML/kqmlspec.ps |date=2006-08-30 }}, June 15, 1993.</ref>


Work on KQML was led by [[Tim Finin]] of the [[University of Maryland, Baltimore County]] and  Jay Weber of EITech and involved contributions from many researchers.
Work on KQML was led by [[Tim Finin]] of the [[University of Maryland, Baltimore County]] and  Jay Weber of EITech and involved contributions from many researchers.
Line 9: Line 11:
The KQML message format and protocol can be used to interact with an intelligent system, either by an [[application program]], or by another intelligent system. KQML's "performatives" are operations that agents perform on each other's knowledge and goal stores. Higher-level interactions such as [[Contract Net Protocol|contract net]]s and negotiation are built using these. KQML's "communication facilitators" coordinate the interactions of other [[Multi-agent system|agents]] to support [[knowledge sharing]].  
The KQML message format and protocol can be used to interact with an intelligent system, either by an [[application program]], or by another intelligent system. KQML's "performatives" are operations that agents perform on each other's knowledge and goal stores. Higher-level interactions such as [[Contract Net Protocol|contract net]]s and negotiation are built using these. KQML's "communication facilitators" coordinate the interactions of other [[Multi-agent system|agents]] to support [[knowledge sharing]].  


Experimental prototype systems support concurrent engineering, intelligent design, intelligent planning, and scheduling.
Experimental prototype systems support concurrent engineering, intelligent design, intelligent planning, and scheduling.<ref name="foldoc">{{foldoc|Knowledge+Query+and+Manipulation+Language}}</ref>


KQML is superseded by [[FIPA-ACL]].
KQML is superseded by [[FIPA-ACL]].

Latest revision as of 01:58, 10 October 2025

Template:Short description Script error: No such module "other uses".

The Knowledge Query and Manipulation Language, or KQML, is a language and protocol for communication among software agents and knowledge-based systems.[1] It was developed in the early 1990s as part of the DARPA knowledge Sharing Effort, which was aimed at developing techniques for building large-scale knowledge bases which are share-able and re-usable. While originally conceived of as an interface to knowledge based systems, it was soon repurposed as an Agent communication language.[2][3]

Work on KQML was led by Tim Finin of the University of Maryland, Baltimore County and Jay Weber of EITech and involved contributions from many researchers.

The KQML message format and protocol can be used to interact with an intelligent system, either by an application program, or by another intelligent system. KQML's "performatives" are operations that agents perform on each other's knowledge and goal stores. Higher-level interactions such as contract nets and negotiation are built using these. KQML's "communication facilitators" coordinate the interactions of other agents to support knowledge sharing.

Experimental prototype systems support concurrent engineering, intelligent design, intelligent planning, and scheduling.[4]

KQML is superseded by FIPA-ACL.

References

Template:Reflist

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Tim Finin; Jay Weber; Gio Wiederhold; Michael Gensereth; Richard Fritzson; Donald McKay; James McGuire; Richard Pelavin; Stuart Shapiro; Chris Beck: DRAFT Specification of the KQML Agent-Communication Language (PostScript) Template:Webarchive, June 15, 1993.
  4. Template:Foldoc