Zusammenfassung
Diese Diplomarbeit behandelt die Konzeption einer auf Pattern
Matching basierten Anfrage- und Transformationsschnittstelle für XML.
Die Schnitt- stelle wird der deskriptiven XML Anfrage- und
Transformationssprache Xcerpt [bry02gentle]
vorgeschaltet. Das Ziel des vorgestellten Systems ist es, die Anfrage an
semi-strukturierte Datenbanken für den unerfahrenen Endanwender zu
vereinfachen, welcher üblicherweise Probleme mit textuellen
Programmiersprachen hat. Das Ziel ist es eine Brücke zwischen aktuellen XML
Anfragesystemen, wie QURSED [petropoulos02qursed]
und BBQ [munroe00bbq], und der Forschung im Bereich
visueller Anfragesprachen für XML und objektorientierte Datenbanken zu
schlagen. Viele visuelle Sprachen bieten eine gute statische Darstellung von
Programm- und Anfragestruktur, während das Erstellen und Browsen von
Programmen selten behandelt wird. Interaktive Anfragesysteme hingegen bieten
meist keine statische Repräsentation von Anfragen die außerhalb der
Anfrageumgebung sinnvoll ist. Die visuelle Xcerpt Schnittstelle in dieser
Diplomarbeit hingegen, deckt beide Aspekte ab: eine visuelle Repräsentation
von Xcerpt Programmen und ein Bearbeitungsmodell für diese Sicht.
Aufgrund der Beliebtheit QBE-artiger [zloof77query] Datenbankschnittstellen unter Endanwendern, ist ein Pattern Matching basierter Ansatz wünschenswert. Die hier vorgestellte Anfrageschnittstelle visXcerpt erfüllt diese Bedingung. |
Abstract
This thesis covers the conception of a visual query and transformation
interface for XML, based on pattern matching. The interface is a front end
for Xcerpt [bry02gentle], a descriptive query and
transformation language for XML. The system aims at easing the task of
querying semi-structured data for the casual end-user who often feels
uncomfortable with textual programming languages. The goal of this thesis is
to fill the gap between the interactive nature of current research on XML
query systems, like QURSED [petropoulos02qursed]
and BBQ [munroe00bbq], and research about visual
query languages for XML and object oriented database systems. While visual
languages usually provide a good approach to statical representation of
program or query structure, the editing and browsing of programs is rarely
covered by visual languages. Interactive query systems on the other hand do
not provide a static view of programs that can be understood or stored
outside the context of the query environment. In contrast, the visual Xcerpt
interface presented in this thesis covers both aspects: visual representation
of Xcerpt programs and an editor model tailored for this view.
Due to the widespread acceptance of QBE-like [zloof77query] database interfaces by casual users, an intuitive pattern based approach for querying XML is desirable. VisXcerpt, the system presented in this thesis, fulfills this requirement. |