BaseX
| |
---|---|
Grafische Benutzeroberfläche von BaseX | |
Basisdaten
| |
Entwickler | BaseX Team |
Erscheinungsjahr | 2007 |
Aktuelle Version | 11.5 (11. November 2024) |
Betriebssystem | plattformunabhängig |
Programmiersprache | Java |
Kategorie | XML-Datenbank |
Lizenz | BSD |
basex.org |
BaseX ist ein natives und kompaktes XML-Datenbankmanagementsystem, das als Community-Projekt auf GitHub entwickelt wird.[1] Es wird vorwiegend zur Speicherung, Anfrage und Visualisierung großer XML-Dokumente und -Kollektionen eingesetzt.[2] BaseX ist plattformunabhängig und wird unter einer freizügigen Open-Source-Lizenz (BSD) angeboten.
Im Gegensatz zu anderen dokumentorientierten Datenbanken unterstützen die meisten XML-Datenbanken standardisierte Abfragesprachen wie XPath und XQuery. BaseX bietet eine hohe Standardkonformität zu den entsprechenden W3C-Empfehlungen[3][4] und den offiziellen Update- und Volltext-Erweiterungen. Die integrierte graphische Benutzeroberfläche ermöglicht eine interaktive Exploration und Analyse der Daten und die interaktive Ausführung von XPath/XQuery-Ausdrücken[5].
BaseX verwendet eine tabellarische Abbildung von Baumstrukturen für die Speicherung von XML-Dokumenten. Eine Datenbank kann sowohl einzelne Dokumente als auch Kollektionen von Dokumenten enthalten. Die XPath-Accelerator-Kodierung und der Staircase-Join-Operator dienen als Grundlage für die Beschleunigung von XPath-Lokalisierungsschritten.[6] Des Weiteren verfügt BaseX über zahlreiche Indexstrukturen, die die Anfragegeschwindigkeit von Pfadoperationen, Attribut- und Textvergleichen und Volltextsuchen beschleunigen.[7]
BaseX wurde 2005 von Christian Grün an der Universität Konstanz ins Leben gerufen. Seit 2007 ist BaseX Open Source und unter der BSD-Lizenz verfügbar.[8][9]