ASDL:Implementierung

From Wiki

Jump to: navigation, search

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

3. Designentscheidungen und Architektur <<<<< | 4. Implementierung | >>>>> 4.1 Observer-Agent

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.


3. Designentscheidungen und Architektur <<<<< | 4. Implementierung | >>>>> 4.1 Observer-Agent

Personal tools