- Sedna (database)
infobox software
name = Sedna XML Database
caption = Sedna's logo
developer = [http://www.modis.ispras.ru MODIS Team]
latest_release_version = 3.1
latest_release_date =28 Aug 2008
operating_system =Cross-platform
programming language = C/C++
genre = Native XML Database
license = Apache License 2.0
website = [http://www.modis.ispras.ru/sedna www.modis.ispras.ru/sedna]Sedna is a
native XML database management system. It provides a full range of core database services - persistent storage,ACID transactions, security, indices, hot backup. Flexible XML processing facilities include W3C XQuery implementation, tight integration of XQuery withfull-text search facilities and a node-level update language. In addition Sedna supports built-in facilities for processing non-XML data such as SQL connectivity and extensibility via external functions.Sedna is developed by [http://modis.ispras.ru MODIS] team at [http://www.ispras.ru Institute for System Programming (ISP RAS)] . It is distributed under open source Apache License 2.0.
__TOC__
Features
Basic Features
* Portable with support for Windows, Linux, FreeBSD and Mac OS
* Support for W3CXQuery language validated by [http://www.w3.org/XML/Query/test-suite/XQTSReport.html W3C XQuery Test Suite]
* Full-text search integrated with XQuery
* Support for a declarative node-level update language
* Support forACID transactions
* Support for XML triggers
* Structural indices (based on descriptive schema [cite web|url=http://www.ispras.ru/~grinev/mypapers/sedna-storage.ps|title=Descriptive Schema Driven XML Storage] ) and value indices (based onB-tree )
* Support for Unicode (UTF-8 )
*SQL connection from XQuery
* XQuery external functions implemented in C
*Database security (users, roles and privileges)
* Incremental hot backup
* Administration via easy-to-use command line utilitiesApplication Programming
* Java API, C API, Scheme API ( Chicken, Gambit, PLT)
* PHP API, Python API [cite web|url=http://pypi.python.org/pypi/|title=zif.sedna Python API by Jim Washington] [cite web|url=http://sourceforge.net/projects/sednapy|title=Python API based on DBAPI 2.0 by Steve Howe] , .Net API [cite web|url=http://www.serviceframework.com/sedna|title=.Net API by RiaForm] [cite web|url=http://www.riaform.com/page.aspx?page=article.htm&path=//article%5Btitle%3D'Using%20the%20Sedna%20XML%20Database%20from%20.Net'%5D|title=Using the Sedna XML Database from .Net] andOmniMark API [cite web|url=http://developers.omnimark.com/docs-extract/html/function/1933.htm|title=Omnimark API to Sedna]
* API [cite web|url=http://www.cfoster.net/sedna|title=Charles Foster's XML:DB API]
* Open socket-base client/server protocol that allows implementing APIs for other programming languages
* Integration with Apache HTTP server (via Apache module)History
[http://modis.ispras.ru/sedna/index.htm Sedna XML Database] has started out in 2003 as an R&D project in the [http://www.ispras.ru Institute for Systems Programming of the Russian Academy of Sciences] . It quickly passed the stage of a prototype system and evolved into a fully functional
native XML database management system distributed under open source license. From inception, it has been designed to handle large databases efficiently without much tuning: hence it does not require a schema to load your data and can execute queries with adequate performance even when the developer has not created any indexes. Sedna also has a couple of innovative features, such as XML Triggers and a version-based transaction processing scheme.References
External links
* [http://modis.ispras.ru/sedna/index.htm Sedna XML database]
* [http://swing.felk.cvut.cz/index.php?option=com_docman&task=doc_view&gid=5&Itemid=62 A comparison of Sedna, Ozone, and NeoCoreXMS]
* [http://www.xml.com/pub/a/2006/12/06/xquery-xslt-omnimark-mixed-content-processing.html Using Sedna along with XSLT and OmniMark for mixed content processing]
* [http://wikixmldb.dyndns.org/ WikiXMLDB: Querying Wikipedia with XQuery]
Wikimedia Foundation. 2010.