eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4.1. Architektur 43<br />
erweitert. Gleiches gilt im <strong>XQuery</strong>-Modul für das Interface<br />
etutor.modules.xquery.XQEvaluator.<br />
Die Implementierung sowohl des Evaluator-Interfaces als auch des Remote-<br />
Interfaces erfolgt durch die Klassen<br />
etutor.modules.datalog.<strong><strong>Data</strong>log</strong>EvaluatorImpl (<strong><strong>Data</strong>log</strong>-Modul) <strong>und</strong><br />
etutor.modules.xquery.XQEvaluatorImpl (<strong>XQuery</strong>-Modul). Von diesen Klassen<br />
wird mithilfe des Java-RMI-Compilers ein sogenannter Stub erzeugt, der vom<br />
<strong>eTutor</strong>-System verwendet wird, um entfernte Methodenaufrufe an das jeweilige<br />
Modul zu senden. Das Modul wird auf einem Rechner installiert, wo ein Prozess –<br />
die sogenannte RMI-Registry – über einen Port Methodenaufrufe entgegennimmt<br />
<strong>und</strong> an die entsprechenden Implementierungen des Remote-Interfaces weiterleitet.<br />
Diese Klassen werden in der RMI-Registry mit einer Bezeichnung registriert. Die<br />
Bezeichnung wird zusammen mit IP-Addresse <strong>und</strong> Port verwendet um die<br />
entsprechenden Klassen zu identifizieren.<br />
Die Konfiguration der RMI-Registry ist nicht Bestandteil des <strong><strong>Data</strong>log</strong>-Moduls<br />
<strong>und</strong> des <strong>XQuery</strong>-Moduls. Dies betrifft v.a. die Wahl der Bezeichnungen <strong>und</strong> die<br />
Verwaltung der benötigten Klassen <strong>und</strong> Klassenbibliotheken beim Starten der<br />
RMI-Registry.<br />
«interface»<br />
Evaluator<br />
«interface»<br />
Remote<br />
«interface»<br />
Evaluator<br />
«interface»<br />
Remote<br />
«interface»<br />
<strong><strong>Data</strong>log</strong>Evaluator<br />
«interface»<br />
XQEvaluator<br />
<strong><strong>Data</strong>log</strong>EvaluatorImpl<br />
XQEvaluatorImpl<br />
(a)<br />
(b)<br />
Abbildung 4.3: RMI-Implementierung<br />
4.1.5. Datenbank<br />
Während die wichtigsten Parameter, die für die Ausführung von Queries<br />
gr<strong>und</strong>legend <strong>und</strong> voraussetzend sind, in einer Property-Datei angegeben werden,<br />
können in einer Datenbank Informationen gespeichert werden, die eine konkrete<br />
Aufgabe hinsichtlich Analyse <strong>und</strong> Bewertung betreffen. Die Informationen die für