23.11.2012 Aufrufe

Schriftliche Ausarbeitung zum Referat - Universität Konstanz

Schriftliche Ausarbeitung zum Referat - Universität Konstanz

Schriftliche Ausarbeitung zum Referat - Universität Konstanz

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.

3. Wrapper<br />

3.1 Definition/Aufgaben<br />

Bei Wrappern handelt es sich um einen Typ von Software, der eine Datenquelle so einkapselt,<br />

dass sie bequemer nutzbar ist, als die ursprüngliche, nicht verpackte Datenquelle.<br />

Wrapper können für folgende Aufgaben eingesetzt werden:<br />

- Schaffung einer vereinfachten Schnittstelle für eine Datenquelle<br />

- Vereinheitlichung der Schnittstellen verschiedener Quellen<br />

- Erhöhung der Funktionalität einer Datenquelle<br />

- Offenlegung von internen Schnittstellen einer Quelle<br />

3.2 Logisches Modell<br />

Alle Wrapper basieren auf dem folgenden logischen Grundmodell:<br />

Die betrachtete Datenquelle wird normalerweise mit einer Sprache Z angesprochen und liefert<br />

Resultate, die in Modell W ausgedrückt sind. Die Anwendung möchte aber die Sprache X<br />

verwenden und erwartet Antworten, die in Modell Y ausgedrückt sind. Der Wrapper<br />

konvertiert Befehle aus der Sprache X in die Sprache Z und Antwortdaten aus dem Modell W<br />

in das Modell Y, welches die Anwendung weiter verarbeiten kann.<br />

Applikation<br />

Sprache X Sprache Z<br />

Datenmodell Y<br />

Abbildung 4: Logisches Modell eines Wrappers<br />

Wrapper<br />

Datenmodell W<br />

Ein typisches Beispiel für den Einsatz von Wrappern für die Datenintegration im Web stellt<br />

folgendes Szenario dar:<br />

Datenquelle<br />

Datenquelle ist eine Website mit Produktinformationen. Die HTML-Seiten dieser Site werden<br />

zwar mit Hilfe einer Datenbank generiert, auf diese kann jedoch nicht direkt zugegriffen<br />

werden. Die einzige Sprache die die Quelle versteht, sind HTTP-Requests; als Antworten gibt<br />

sie HTML-Seiten zurück. Die Applikation benutzt jedoch eine XML-Querysprache und<br />

erwartet die Rückgabe entsprechender Datensätze. Der Wrapper fragt daher die HTML-Seiten<br />

der Datenquelle ab und transformiert die relevanten Inhalte in XML-Dokumente. Somit bietet<br />

er der Applikation eine XML-Schnittstelle, die entsprechende Queries auf die gewrappte<br />

Datenquelle möglich macht.<br />

6

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!