BaseX
BaseX GUI showing an XML document in various visualizations | |
Original author(s) | Christian Grün |
---|---|
Developer(s) | BaseX Team |
Initial release | 2007 |
Stable release | 7.7.2 / October 7, 2013 |
Development status | Active |
Written in | Java |
Operating system | Cross-platform |
Available in | English, German, Japanese, French, Italian, others |
Type | XML database |
License | BSD |
Website | basex.org |
BaseX is a native and light-weight XML database management system and XQuery processor, developed as a community project on GitHub.[1] It is specialized in storing, querying, and visualizing large XML documents and collections.[2] BaseX is platform-independent and distributed under a permissive free software license.
In contrast to other document-oriented databases, XML databases provide support for standardized query languages such as XPath and XQuery. BaseX is highly conformant to World Wide Web Consortium (W3C) specifications[3][4] and the official Update and Full Text extensions. The included GUI enables users to interactively search, explore and analyze their data, and evaluate XPath/XQuery expressions in realtime (i.e., while the user types).
Technologies
- XPath query language
- XQuery 3.0 (complete)
- XQuery Update 1.0 (W3C)
- XQuery Full Text 1.0 (W3C)
- Support for most EXPath/EXQuery modules and packaging system
- Client-Server architecture with user and transaction management and logging facilities
- APIs: RESTful API, WebDAV, XML:DB, XQJ;[5] Java, C#, Perl, PHP, Python and others
- Supported data formats: XML, HTML, JSON, CSV, Text, binary data
- GUI including several visualizations: Treemap, table view, tree view, scatter plot
Database Layout
BaseX uses a tabular representation of XML tree structures to store XML documents. The database acts as a container for a single document or a collection of documents. The XPath Accelerator encoding scheme and Staircase Join Operator have been taken as inspiration for speeding up XPath location steps.[6] Additionally, BaseX provides several types of indices to improve the performance of path operations, attribute lookups, text comparisons and full-text searches.[7]
Project History
BaseX was started by Christian Grün at the University of Konstanz in 2005. In 2007, BaseX went open source and is BSD-licensed since then.[8][9]
Further reading
References
- ↑ GitHub: BaseX
- ↑ Statistics "Overview on database instances created with BaseX". Retrieved 30 June 2011.
- ↑ "W3C: XQuery Test Suite Result Summary". World Wide Web Consortium. Retrieved 30 June 2011.
- ↑ "W3C: XPath and XQuery Full Text 1.0 Test Suite Result Summary". World Wide Web Consortium. Retrieved 30 June 2011.
- ↑ BaseX XQJ API
- ↑ Christian Grün, Marc Kramis Alexander Holupirek, Marc H. Scholl, Marcel Waldvogel (30 June 2006). "Pushing XPath accelerator to its limits" (PDF). Universität Konstanz. Retrieved 30 June 2011.
- ↑ "Storing and Querying Large XML Instances" (PDF). Universität Konstanz. Retrieved 30 June 2011.
- ↑ "BaseX 5.0: XML Database with Visual Frontend". Linux Magazine. Retrieved 30 June 2011.
- ↑ "Open Source Kompetenzzentrum of the german Bundesverwaltungsamt" (in German). Retrieved 30 June 2011.
External links
- Official website
- BaseX in the Debian GNU/Linux distribution (unstable/testing)
- BaseX in the Ubuntu Linux distribution (The Oneiric Ocelot/Universe)