22.04.2015 Aufrufe

eTutor XQuery und Datalog - Data & Knowledge Engineering

eTutor XQuery und Datalog - Data & Knowledge Engineering

eTutor XQuery und Datalog - Data & Knowledge Engineering

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!