ASDL:Output-Agent

From Wiki

Jump to: navigation, search

Endbericht des ASDL-Projekts
Inhaltsverzeichnis | Hauptseite des ASDL-Projekts

4.3 Datenbank <<<<< | 4.4 Output-Agent | >>>>> 4.5 Tool

Output-Agent
Output-Agent
Klassendiagramm des Output-Agenten
Klassendiagramm des Output-Agenten

Contents

Aufgaben & Implementierung

Der Output-Agent hat die Aufgabe, die Nachrichten vom Reasoning-Agenten ans ASDL-Tool und vom ASDL-Tool an den Reasoning-Agenten weiterzuleiten. Dazu werden im OutputRequest in der empfangenen Nachricht die Attribute From und To neu gesetzt:

availablesuggestions-Nachricht

message.setFrom("ASDLOutput");
message.setTo(((Attr) Tools.evaluateXPathExpression("/availablesuggestions/
   @useragentid", tmpDoc, XPathConstants.NODE)).getNodeValue());

agetsuggestions-Nachricht

message.setFrom("ASDLOutput");
message.setTo("ASDLReasoner");

suggestions-Nachricht

message.setFrom("ASDLOutput");
message.setTo(((Attr) Tools.evaluateXPathExpression("/suggestions/
   @useragentid", tmpDoc, XPathConstants.NODE)).getNodeValue());

acceptedsuggestion-Nachricht

message.setFrom("ASDLOutput");
message.setTo("ASDLReasoner");

Fazit

Zur Zeit hat der Output-Agent nur die Aufgabe, die Nachrichten weiterzuleiten. Sollte es für zukünftige Erweiterungen des ASDL-Tools notwendig sein, dass die ausgehenden Nachrichten des Reasoning-Agenten oder des Tools serverseitig verarbeitet werden müssen (z.B. aufwendige Berechnungen, die nicht beim Client durchgeführt werden sollen, aber auch nicht mehr zum Inferenz-Prozess des Reasoning-Agenten gehören), so sollte dies dann im Output-Agenten geschehen.


4.3 Datenbank <<<<< | 4.4 Output-Agent | >>>>> 4.5 Tool

Personal tools