Conception of a Graphical Interface for Querying XML

Sacha BERGER

Diplomarbeit


Onlineversion (HTML)
Druckversion (PDF, 1.803.366 Bytes)

1. Vortrag (HTML Präsentation)
2. Vortrag (HTML Präsentation)

Projektarchiv (tar.gz ~60MB)
Prototyp (leider nicht online)
Beispiel aus Prototyp (statische Seite für mozilla >= 1.0)

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.