|
|
This article is orphaned as few or no other articles link to it. Please help introduce links in articles on related topics. (September 2007) |
|
|
The tone or style of this article or section may not be appropriate for Wikipedia. Specific concerns may be found on the . See Wikipedia's guide to writing better articles for suggestions.(December 2007) |
Sedna [1] is an open source XML database management system. It is a XML-native system developed from scratch in C/C++ and Scheme. Sedna is a full-featured database system that supports queries, updates, ACID transactions, security, etc. Sedna is designed to be fast, reliable and easy-to-use for production-grade applications. Sedna is developed by MODIS team at ISP RAS
Contents |
Features
Basic Features
- Support for W3C XQuery language validated by W3C XQuery Test Suite
- Support for a declarative node-level update language
- Native XML data storage structures designed for efficient support for both queries and updates (no underlying relational or another DBMS). The XML data storage is based on descriptive schema (derived from data, also called DataGuide)
- Support for ACID transactions
- Database security (users, roles and privileges)
- Efficient support for stand-alone and in-collection XML documents of unrestricted size
- Structural indices (based on descriptive schema) and value indices (based on B-tree)
- Support for Perl-compatible regular expressions (based on the PCRE library)
- Support for Unicode (utf8)
- SQL connection from XQuery
- XQuery external functions implemented in C
- Administration via easy-to-use command line utilities
Application Programming
- XML:DB Java API, Proprietary Java API, C API, Scheme API (Chicken, Gambit, PLT)
- PHP API, Python API, .Net API and OmniMark API (available as third-party software)
- Open socket-base client/server protocol that allows implementing APIs for other programming languages
Documentation and Administration
Information on using Sedna can be found on the company's site. Major categories of documentation are:
Administration of Sedna database is done using various command line tools that is supplied with source as well as binary distribution. They are found at {INSTALLATIONDIR}/bin and usually start with the keyword se_. Apart from the standard command line tools, 3rd party tools like: Sedna Admin GUI[2], Sedna Advanced Terminal Client [3] are also available.
Platforms
Sedna is designed and implemented to be portable, and is available for the following platforms:
- Windows 2000/XP
- Linux x86 kernel version 2.4 or higher
The latest production version
On 16th April 2007, Sedna 2.0 was released. Some new features added in 2.0 are:
- XQuery support now conforms to the XQuery specification. Sedna passes "XML Query Test Suite (XQTS)" by W3C and has official "almost passed" status. The detailed report can be found here.
- Optional XQuery features:
- Support for user-defined XQuery modules. Modules are stored at server side as precompiled functions
- Full Axis (i.e. support for all XPath axes)
- XQuery debug facilities:
- support for standard fn:trace function
- facility to obtain stack trace in case of dynamic error
- Server configuration options are extended (e.g. you can configure several instances of Sedna server to be running on a computer)
Source code specifics
Sedna is a native XML database system implemented from scratch in C/C++ and Scheme. A document describing Sedna internals can be found at: Sedna Internals.
Support
There are two major ways to get support on Sedna:
- Email (provided in the company website)
- Mailing List. To subscribe/unsubscribe visit the mailing list page at Sourceforge.
License
Sedna is open source and licensed under Apache License, version 2.0.
External links
- Sedna XML database
- Using the Sedna XML Database from .Net
- A comparison of Sedna, Ozone, and NeoCoreXMS is published on the Web
- Python API based on DBAPI 2.0
- XML:DB API Implementation
References
- ^ Sedna. MODIS.
- ^ Sedna Admin GUI. GREaT Team.
- ^ Sedna Advanced Terminal Client. Ritesh Nadhani.


