BaseX

From Wikipedia, the free encyclopedia
Jump to: navigation, search
This article is about BaseX XML Database. For Basex firm, see Basex.
BaseX
logo
Basex-6.6.3-GUI.png
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.9 / June 27, 2014; 44 days ago (2014-06-27)
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[edit]

Database Layout[edit]

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[edit]

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[edit]

References[edit]

  1. ^ GitHub: BaseX
  2. ^ Statistics "Overview on database instances created with BaseX". Retrieved 30 June 2011. 
  3. ^ "W3C: XQuery Test Suite Result Summary". World Wide Web Consortium. Retrieved 30 June 2011. 
  4. ^ "W3C: XPath and XQuery Full Text 1.0 Test Suite Result Summary". World Wide Web Consortium. Retrieved 30 June 2011. 
  5. ^ BaseX XQJ API
  6. ^ 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. 
  7. ^ "Storing and Querying Large XML Instances" (PDF). Universität Konstanz. Retrieved 30 June 2011. 
  8. ^ "BaseX 5.0: XML Database with Visual Frontend". Linux Magazine. Retrieved 30 June 2011. 
  9. ^ "Open Source Kompetenzzentrum of the german Bundesverwaltungsamt" (in German). Retrieved 30 June 2011. 

External links[edit]