<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Knowledge_Query_and_Manipulation_Language</id>
	<title>Knowledge Query and Manipulation Language - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Knowledge_Query_and_Manipulation_Language"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Knowledge_Query_and_Manipulation_Language&amp;action=history"/>
	<updated>2026-06-03T01:51:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Knowledge_Query_and_Manipulation_Language&amp;diff=312014&amp;oldid=prev</id>
		<title>imported&gt;Christof46 am 2. August 2022 um 19:20 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Knowledge_Query_and_Manipulation_Language&amp;diff=312014&amp;oldid=prev"/>
		<updated>2022-08-02T19:20:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Bei der &amp;#039;&amp;#039;&amp;#039;Knowledge Query and Manipulation Language&amp;#039;&amp;#039;&amp;#039; (KQML) handelt es sich nach Murch und Johnson um eine [[Programmiersprache]] und ein [[Netzwerkprotokoll|Protokoll]] zum Wissensaustausch.&lt;br /&gt;
Sie baut auf [[SGML]], dem Vorläufer von [[Extensible Markup Language|XML]], auf und wurde [[1993]] als Standard vorgeschlagen.&lt;br /&gt;
Die KQML unterstützt die [[Netzwerk]]programmierung, die im Rahmen der [[Software-Agent|Agententechnologie]] für wissensbasierte Systeme und intelligente Agenten eingesetzt wird. Damit wird versucht eine [[Kollektive Intelligenz]] oder Schwarmintelligenz analog zu unserem [[Gehirn]] oder dem [[Internet]] aufzubauen.&lt;br /&gt;
&lt;br /&gt;
KQML verfolgt ähnliche Ziele wie [[CORBA]], [[Java (Programmiersprache)|Java]]-[[Remote Method Invocation|RMI]] und andere [[Plattform (Computer)|Plattformen]] zum [[Verteiltes Rechnen|verteilten Rechnen]].&lt;br /&gt;
&lt;br /&gt;
KQML wurde durch die Knowledge-Sharing-Effort-Initiative der ARPA (heute [[DARPA]]) unterstützt.&lt;br /&gt;
&lt;br /&gt;
KQML lehnt sich an die Theorie der [[Sprechakttheorie|Sprechakte]] an, um Typen von Nachrichten zu klassifizieren. In der KQML Terminologie heißen die verschiedenen Ausprägungen &amp;#039;&amp;#039;Performatives.&amp;#039;&amp;#039; Der Standard definiert 36 verschiedene Typen von Performatives, z.&amp;amp;nbsp;B. Anfragen, Zusagen, Absagen etc. Eine KQML Nachricht wird auch KQML-Paket genannt. Neben dem verwendeten Performative enthält ein Paket den eigentlichen Inhalt, die Namen des Absenders und des Empfängers, sowie die Angabe der Sprache des Inhalts und einer Ontologie. Der eigentliche Inhalt des Pakets kann in diversen Sprachen, z.&amp;amp;nbsp;B. [[Prolog (Programmiersprache)|Prolog]], [[Knowledge Interchange Format|KIF]] oder auch KQML selber, verfasst sein. Die Sprache wird mit angegeben, damit der Empfänger weiß, wie die Daten zu interpretieren sind, bzw. ob er die Daten interpretieren kann. Die Angabe einer [[Ontologie (Informatik)|Ontologie]], also eines bestimmten Wissensgebiets, in dessen Vokabular die Nachricht zu interpretieren ist, soll eventuelle Zweideutigkeiten auflösen. Der allgemeine Aufbau eines KQML-Pakets ergibt sich zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(&amp;lt;Performative&amp;gt;&lt;br /&gt;
    :content    &amp;lt;speechact&amp;gt;&lt;br /&gt;
    :sender     &amp;lt;name&amp;gt;&lt;br /&gt;
    :receiver   &amp;lt;name&amp;gt;&lt;br /&gt;
    :language   &amp;lt;text&amp;gt;&lt;br /&gt;
    :ontology   &amp;lt;text&amp;gt;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel erfragt Agent A bei Agent B die URL der Wikipedia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ask-one&lt;br /&gt;
    :content    adresse(„Wikipedia“, X)&lt;br /&gt;
    :sender     A&lt;br /&gt;
    :receiver   B&lt;br /&gt;
    :language   Prolog&lt;br /&gt;
    :ontology   Webseiten&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agent B antwortet mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(tell&lt;br /&gt;
    :content    adresse(„Wikipedia“, „de.wikipedia.org“)&lt;br /&gt;
    :sender     B&lt;br /&gt;
    :receiver   A&lt;br /&gt;
    :language   Prolog&lt;br /&gt;
    :ontology   Webseiten&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel ist die Angabe der [[Ontologie (Informatik)|Ontologie]] wichtig, da der Fakt &amp;#039;&amp;#039;adresse&amp;#039;&amp;#039; evtl. mehrdeutig sein kann; hätte die Wikipedia eine Postanschrift, so könnte Agent A ja auch diese angefordert haben. Durch die Angabe einer Ontologie werden derartige Missverständnisse vermieden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
*http://www.cs.umbc.edu/kqml/&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Beschreibungssprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Christof46</name></author>
	</entry>
</feed>