ASDL:Implementierung
From Wiki
Endbericht des ASDL-Projekts
Inhaltsverzeichnis | Hauptseite des ASDL-Projekts
Contents |
Implementierung
Nach ca. einem Monat der Planungs- und Spezifikationsphase folgte die zweite Phase des Projekts, die Implementierungsphase.
Observer-Agent
Im einzelnen waren hier insbesondere die Problematik des Auslesens von XML-Dokumenten zu nennen. Die Gruppe beschloss hier, die XPath-Anfragesprache zu nutzen, um relativ einfach auf XML-Dokumente zugreifen und Informationen extrahieren zu können. Dies stellte sich als wesentlich einfacher heraus, als die zuerst verwendete Technik ("per Hand").
Reasoning-Agent
Die Gruppe um den Reasoning-Agenten hatte die Aufgabe, die Informationen, die der Observer-Agent in Form einer XML-Nachricht schickt, zu extrahieren, diese Informationen mit einer Datenbank abzugleichen und aus der Datenbank passende Vorschläge finden, welcher der Anfrage des Observer-Agents am nächsten kommen. Es waren also nicht nur Lösungen für die Ähnlichkeitsberechnung zu finden, sondern auch Datenbanktabellen zu erstellen. Außerdem mussten sinnvolle Einträge in die Datenbank eingetragen werden. Der Agent sollte mit dem Output-Agenten kommunizieren, der dann die Nachrichten an das Tool weitergeben sollte.
Tool
Gleichzeitung hat die Gruppe, welche das Tool implementierte, eine nicht allzu aufdringliche Form der Vorschlagsgenerienung entworfen. Die Vorschläge sollten nicht automatisch angezeigt werden, sondern erst nach Aufforderung des Benutzers in einem seperaten Fenster angezeigt werden. Die Vorschläge sollten nach Ähnlichkeit sortiert werden und mit einer Feedback-Funktionalität ausgerüstet sein, damit der Benutzer einen Vorschlag als hilfreich bewerten kann.
Datenbank
Nachdem die drei Agenten schließlich fertiggestellt waren, mussten Vorschläge in die Datenbank eingetragen werden, die Vorschläge in Englisch und Deutsch beschrieben und natürlich getestet werden. Hierzu bildeten sich wieder Kleingruppen, die diese Aufgaben lösten.
Die einzelnen Gruppen haben ihre Arbeit in den folgenden Abschnitte detailliert dargestellt und geben einen Eindruck der programmiertechnischen Hürden, die zu nehmen waren.
