BaseX
Oryginalni autorzy | Christian Grun |
---|---|
Pierwsze wydanie | 2007 |
Wersja stabilna | 10.4 / 1 grudnia 2022
|
Magazyn | |
Napisane w | Jawa |
Platforma | Java SE |
Dostępne w | Angielski, holenderski, francuski, niemiecki, węgierski, indonezyjski, włoski, japoński, mongolski, rumuński, rosyjski, hiszpański |
Typ | Baza danych XML |
Licencja | Klauzula BSD-3 |
Strona internetowa |
BaseX to natywny i lekki system zarządzania bazą danych XML i procesorem XQuery , opracowany jako projekt społecznościowy na GitHub. Specjalizuje się w przechowywaniu, wyszukiwaniu i wizualizacji dużych dokumentów i kolekcji XML. BaseX jest niezależny od platformy i dystrybuowany na BSD-3-Clause .
W przeciwieństwie do innych baz danych zorientowanych na dokumenty , bazy danych XML zapewniają obsługę standardowych języków zapytań, takich jak XPath i XQuery . BaseX jest wysoce zgodny ze World Wide Web Consortium (W3C) oraz oficjalnymi rozszerzeniami Update i Full Text. Dołączony graficzny interfejs użytkownika umożliwia użytkownikom interaktywne wyszukiwanie, eksplorację i analizę danych oraz ocenę wyrażeń XPath/XQuery w czasie rzeczywistym (tj. podczas pisania przez użytkownika).
Technologie
- Język zapytań XPath
-
XQuery 3.1
- Aktualizacja XQuery (W3C)
- Pełny tekst XQuery (W3C)
- Wsparcie dla większości modułów EXPath/EXQuery i systemu pakowania
- Architektura klient-serwer z funkcjami zarządzania użytkownikami i transakcjami oraz rejestrowania
- API: RESTXQ, RESTful API, WebDAV , XML:DB, XQJ ; Java, C#, Perl, PHP, Python i inne
- Obsługiwane formaty danych: XML , HTML , JSON , CSV , Text , dane binarne
- GUI zawierający kilka wizualizacji: Treemap , widok tabeli, widok drzewa , wykres punktowy
Układ bazy danych
BaseX wykorzystuje tabelaryczną reprezentację struktur drzewa XML do przechowywania dokumentów XML. Baza danych pełni rolę kontenera dla pojedynczego dokumentu lub zbioru dokumentów. Schemat kodowania XPath Accelerator i Staircase Join Operator zostały wzięte za inspirację do przyspieszenia kroków lokalizacji XPath. Dodatkowo BaseX udostępnia kilka rodzajów indeksów , które poprawiają wydajność operacji na ścieżkach, wyszukiwania atrybutów, porównywania tekstów i wyszukiwania pełnotekstowego.
Historia
BaseX został uruchomiony przez Christiana Grün na Uniwersytecie w Konstancji w 2005 roku. W 2007 roku BaseX stał się oprogramowaniem typu open source i od tego czasu jest objęty licencją BSD-3-Clause .
Obsługiwane systemy
Serwer BaseX jest czystą aplikacją Java 1.8 i dlatego działa na każdym systemie, który zapewnia odpowiednią implementację Java. Został przetestowany na systemach Windows, Mac OS X, Linux i OpenBSD. W szczególności dostępne są pakiety dla Debiana i Ubuntu .