ASDL:Output-Agent
From Wiki
Endbericht des ASDL-Projekts
Inhaltsverzeichnis | Hauptseite des ASDL-Projekts
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.
