KQML
Knowledge Query and Manipulation Language
An agent specification language. A language and protocol for exchanging information and knowledge. KQML is part of the ARPA Knowledge Sharing Effort for building sharable, reusable large-scale knowledge bases. KQML is both a message format and a message-handling protocol to support run-time knowledge sharing among agents. KQML can be used as a language for an application program to interact with an intelligent system or for two or more intelligent systems to share knowledge in support of cooperative problem solving.
"An Overview of KQML: A Knowledge Query Manipulation Language", T. Finin and G. Wiederhold, Research Report, Dept of Computer Science, Stanford University.