Schriftliche Ausarbeitung zum Referat - Universität Konstanz
Schriftliche Ausarbeitung zum Referat - Universität Konstanz
Schriftliche Ausarbeitung zum Referat - Universität Konstanz
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