[gambit-list] [ANN] Gambit-C API to Sedna XML database system

Maxim Grinev maxim at grinev.net
Tue Sep 27 08:57:39 EDT 2005


Hi,

a Gambit-C-compatible implementation of 
Scheme API to the Sedna XML database system is now available as part of the
Sedna distribution. 

Visit the Sedna home page at
http://www.modis.ispras.ru/Development/sedna.htm

Via the API, you can execute queries and updates (in XQuery and a
declarative updata language, respectively) and get the result in (1) XML or
(2) SXML. You can find the API specification in 
http://www.modis.ispras.ru/Development/Documentation/Sedna/ProgGuide.pdf

About Sedna
===========
Sedna is a native XML database system that allows storing, querying and
updating XML documents. Sedna is implemented from scratch in C/C++ and
Scheme.

Features:
- Available for free in open source form under Apache License 2.0
- Native XML DBMS implemented from scratch in C/C++ and Scheme
- Support for the W3C XQuery language (partial support for the latest
working drafts of 4th April 2005)
- Support for a declarative 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 transactions (rollback and concurrency control)
- Support for database security (users and privileges)
- Efficient support for stand-alone XML documents with arbitrary structures
and collections of XML documents with similar structures
- Structural indices (based on descriptive schema) and value indices (based
on B-tree)
- Support for regular expressions (based on PCRE-library) for processing
structured textual data
that are not marked up
- Support for Unicode (utf8)
- Support for SQL connection from XQuery
- Support for XQuery external functions implemented in C
- Java API, Scheme API and C API for application development
- Open client/server protocol over sockets that allows implementing APIs for
other programming
languages 
- Integration with Apache HTTP server (via Apache module)
- Administration via easy-to-use command line utilities
- Supplied with extensive documentation including Quick Start
- Support for Windows and Linux platforms

Any feedback is extremely welcome!

Cheers,
Maxim Grinev
Sedna team





More information about the Gambit-list mailing list