BaseX

From Wikipedia, the free encyclopedia
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 (2013-10-07)
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)
  • 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

  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

This article is issued from Wikipedia. The text is available under the Creative Commons Attribution/Share Alike; additional terms may apply for the media files.