Darpa knowledge Sharing Effort
Encyclopedia
The Knowledge Sharing Effort (KSE) was initiated in 1990 by the Defense Advanced Research Projects Agency
, an agency of the United States Department of Defense
. It involved the participation of dozens of researchers from both academia and industry. Its goal was to develop techniques, methodologies and software tools for knowledge sharing and knowledge reuse, at design, implementation, or execution time. The central concept of the KSE was that knowledge sharing requires communication, which in turn, requires a common language; the KSE focused on defining that common language. In the KSE model, software systems are viewed as (virtual) knowledge bases that exchange propositions using a language that expresses various complex attitudes (e.g., believing, asserting, wondering, desiring, etc.) about these propositions.
Although software agents were not part of the original KSE vocabulary the conceptual break-down of the "common language problem" was quickly recognized as applicable to the multiagent systems paradigm. Expressions in a given agent's native language should be understood by some other agent that uses a different implementation language and domain assumptions. So, the first layer is that of (syntactic) translation between languages in the same family (or between families) of languages. Another layer is concerned with guaranteeing that the semantic content of tokens is preserved among applications; in other words, the same concept, object, or entity has a uniform meaning across applications even if different "names" are used to refer to
it. Every agent incorporates some view of the domain (and the domain knowledge) it applies to. The technical term for this body of "background" knowledge is ontology
.
A final layer addresses the communication between agents. This is not about transporting bits and bytes between agents; agents should be able to communicate complex "attitudes" about their information and knowledge content. Agents need to ask other agents, to inform them, to request their services for a task, to find other agents who can assist them, to monitor values and objects, and so on. Such functionality, in an open environment, can not be provided by a simple Remote Procedure Call
(RPC) mechanism. Agents issue requests by specifying not a procedure but a desired state in a declarative language, i.e., in some Agent Communication Language. The KSE developed KQML, the Knowledge Quey and Manipulation Language, as a standard for peer to peer communication.
Within the KSE, these layers were viewed as independent of
another. The ACL is only concerned with capturing propositional
attitudes, regardless of how propositions are expressed. In any case, agents will be "talking" about propositions.
KIF
, a particular logic language, was proposed within the KSE as a standard to use to describe things within computer systems, e.g., expert systems, databases, intelligent agents, etc. Moreover, it was specifically designed, within the context of the KSE, to make it useful as an interlingua
. KIF is a prefix version of first order predicate calculus with extensions to support non-monotonic reasoning and definitions. The language description includes both a specification for its syntax and one for its semantics. Ontolingua and a variety of supporting tools, was the KSE "solution" to the problem of developing and maintaining ontologies.
Researchers at Stanford University
's Knowledge Systems Laboratory
developed a set of tools and services to support the process of achieving consensus on common shared ontologies by geographically distributed groups. These tools were built around Ontolingua, a language designed for describing ontologies with it, and make use of the World Wide Web
to enable wide access and provide users with the ability to publish, browse, create, and edit ontologies stored on an ontology server.
Defense Advanced Research Projects Agency
The Defense Advanced Research Projects Agency is an agency of the United States Department of Defense responsible for the development of new technology for use by the military...
, an agency of the United States Department of Defense
United States Department of Defense
The United States Department of Defense is the U.S...
. It involved the participation of dozens of researchers from both academia and industry. Its goal was to develop techniques, methodologies and software tools for knowledge sharing and knowledge reuse, at design, implementation, or execution time. The central concept of the KSE was that knowledge sharing requires communication, which in turn, requires a common language; the KSE focused on defining that common language. In the KSE model, software systems are viewed as (virtual) knowledge bases that exchange propositions using a language that expresses various complex attitudes (e.g., believing, asserting, wondering, desiring, etc.) about these propositions.
Although software agents were not part of the original KSE vocabulary the conceptual break-down of the "common language problem" was quickly recognized as applicable to the multiagent systems paradigm. Expressions in a given agent's native language should be understood by some other agent that uses a different implementation language and domain assumptions. So, the first layer is that of (syntactic) translation between languages in the same family (or between families) of languages. Another layer is concerned with guaranteeing that the semantic content of tokens is preserved among applications; in other words, the same concept, object, or entity has a uniform meaning across applications even if different "names" are used to refer to
it. Every agent incorporates some view of the domain (and the domain knowledge) it applies to. The technical term for this body of "background" knowledge is ontology
Ontology
Ontology is the philosophical study of the nature of being, existence or reality as such, as well as the basic categories of being and their relations...
.
A final layer addresses the communication between agents. This is not about transporting bits and bytes between agents; agents should be able to communicate complex "attitudes" about their information and knowledge content. Agents need to ask other agents, to inform them, to request their services for a task, to find other agents who can assist them, to monitor values and objects, and so on. Such functionality, in an open environment, can not be provided by a simple Remote Procedure Call
Remote procedure call
In computer science, a remote procedure call is an inter-process communication that allows a computer program to cause a subroutine or procedure to execute in another address space without the programmer explicitly coding the details for this remote interaction...
(RPC) mechanism. Agents issue requests by specifying not a procedure but a desired state in a declarative language, i.e., in some Agent Communication Language. The KSE developed KQML, the Knowledge Quey and Manipulation Language, as a standard for peer to peer communication.
Within the KSE, these layers were viewed as independent of
another. The ACL is only concerned with capturing propositional
attitudes, regardless of how propositions are expressed. In any case, agents will be "talking" about propositions.
KIF
KIF
KIF may stand for:* Knowledge Interchange Format* Kingfisher Lake Airport's IATA code* Københavns Idræts Forening, Denmark's oldest athletics club* KIF Kolding, a team handball club based in Kolding, Denmark...
, a particular logic language, was proposed within the KSE as a standard to use to describe things within computer systems, e.g., expert systems, databases, intelligent agents, etc. Moreover, it was specifically designed, within the context of the KSE, to make it useful as an interlingua
Interlingua
Interlingua is an international auxiliary language , developed between 1937 and 1951 by the International Auxiliary Language Association...
. KIF is a prefix version of first order predicate calculus with extensions to support non-monotonic reasoning and definitions. The language description includes both a specification for its syntax and one for its semantics. Ontolingua and a variety of supporting tools, was the KSE "solution" to the problem of developing and maintaining ontologies.
Researchers at Stanford University
Stanford University
The Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private research university on an campus located near Palo Alto, California. It is situated in the northwestern Santa Clara Valley on the San Francisco Peninsula, approximately northwest of San...
's Knowledge Systems Laboratory
Knowledge Systems Laboratory
Knowledge Systems Laboratory is an artificial intelligence research laboratory within the Department of Computer Science at Stanford University, located at the Gates Computer Science Building, Stanford...
developed a set of tools and services to support the process of achieving consensus on common shared ontologies by geographically distributed groups. These tools were built around Ontolingua, a language designed for describing ontologies with it, and make use of the World Wide Web
World Wide Web
The World Wide Web is a system of interlinked hypertext documents accessed via the Internet...
to enable wide access and provide users with the ability to publish, browse, create, and edit ontologies stored on an ontology server.