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