Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Kommunikationsebene<br />
Nachrichtenebene<br />
Inhaltsebene<br />
Abbildung 3: Ebenenstruktur von KQML<br />
Entwicklungsstand<br />
Die äußere Kommunikationsebene fügt der Nachricht in einer<br />
zweiten Schicht weitere Angaben hinzu, welche die untere Ebene<br />
der Kommunikationsparameter betreffen, wie z.B. die eindeutigen<br />
Bezeichner von Sender <strong>und</strong> Empfänger, eine Nachrichten-ID usw.<br />
Diese Angaben werden von der KQML-Anwendung an die Protokolle<br />
der Transportschicht 12 weitergegeben, die <strong>für</strong> die Weiterleitung<br />
über das Netzwerk verantwortlich sind.<br />
Die Kodierung einer KQML-Nachricht erfolgt in einer LISP-ähnlichen<br />
Klammernotation. Parameter werden mit einem Doppelpunkt begonnen<br />
<strong>und</strong> sind, da sie einen eindeutigen Namen tragen, nicht von<br />
der Reihenfolge abhängig. Ein Beispiel <strong>für</strong> einen Nachrichtenaustausch<br />
zwischen zwei Agenten A <strong>und</strong> B könnte wie folgt aussehen<br />
(in Anlehnung an [Fin94]):<br />
(ask-one<br />
:content (PRICE IBM ?price)<br />
:receiver B<br />
:sender A<br />
:language LPROLOG<br />
:ontology NYSE-TICKS<br />
:reply-with Q1)<br />
<strong>und</strong> B antwortet mit<br />
(reply<br />
:content (1234)<br />
:receiver A<br />
:language LPROLOG<br />
:ontology NYSE-TICKS<br />
:in-reply-to Q1)<br />
12 Aktuelle Implementierungen benutzen beispielsweise TCP/IP (Transmission Control Protocol / Internet Protocol), Email,<br />
HTTP (HyperText Transfer Protocol) <strong>und</strong> CORBA (Common Object Request Broker Architecture)<br />
29