Package: zif.sedna
*********zif.sedna*********Sedna, available at http://modis.ispras.ru/sedna/, under Apache 2.0 license, isa transactional native XML database operating over TCP/IP.  Sedna is opensource and has excellent documentation. The mailing list, [Sedna-discussion],is responsive for questions. Sedna currently runs on Windows 2000/XP andLinux x86, available in source and binary formats.Analogous to an SQL database, a Sedna database is a set of related XMLdocuments and collections of XML documents. Documents hold data in an XMLstructure, not restricted to any particular (e.g., tabular) format.  Collectionsare used to organize documents with similar schemas so that those documents maybe queried together or separately.A Sedna server may handle multiple databases.  A database may contain multipleXML documents and multiple collections of multiple XML documents.  Data size isunrestricted.Analogous to an SQL database, data access is through a query language.  Sedna'squery language is XQuery, http://www.w3.org/TR/xquery/.  XQuery is morelike python or C or perl than like XML.  Particularly, XPath expressions arelike list generators, obtaining data elements by their type, value, and/orpath, and FLOWR expressions are like list comprehensions.  There are severalXQuery tutorials on the web.  Like SQL, XQuery may get complicated, but theeasy stuff is often powerful enough for your needs.Sedna has extensions to XQuery for inserting, updating, deleting, etc., whichmakes Sedna a worthy option for object persistence.  ZODB can store anythingpicklable.  Similarly, Sedna can store anything that can be represented in XML.Sedna has ACID transactions, triggers, indexes, support for ODBC within XQuery,SQL database-like user/permission management, and many other interesting anduseful features.zif.sedna provides- a connection and query interface to a Sedna server- a dbapi-like interface (e.g., connections and cursors)- a database adapter for zope(3) with connection pooling and (provisional)thread safety.- sednaobject, which provides pythonic interfaces to the Sedna server forCRUD operations. It abstracts read-only query results into pythonsequence-like items and also provides a read-write elementtree-likeinterface for managing individual elements and their descendents.- SednaXQuery, for operations like handling SELECT results in SQL- SednaContainer, for operations like working with a table or view in SQL- SednaObjectifiedElement, for operations like modifying a record in SQLSee 'src/zif/sedna/README.txt' for more information and doctest examples.See 'src/zif/sedna/README_da.txt' to use the zope3 database adapter in zope.See 'src/zif/sedna/README_sednaobject.txt' for sednaobject usage and doctests.See 'src/zif/sedna/README_pylons.txt' to use the zope3 database adapter inpylons.Releases********====================0.9 beta (2008/02/07)====================Initial release======================0.9 beta2 (2008/02/15)======================Support pyformat %(var)s for atomic values in BasicCursor.Improved thread friendliness.Preliminary instructions for use with pylons.========================0.10 alpha1 (2008/03/23)========================sednaobject provided. Abstractions for pythonic CRUD operations.lxml now required========================0.10 alpha2 (2008/03/30)========================renamed sednaobject.SednaXPath to SednaXQueryrenamed sednaobject.SednaElement to SednaContaineradded sednaobject.SednaObjectifiedElement, a lightweight wrapper aroundlxml.objectify, for operating with record-like objects.more parser-agnostic about resultsDownload**********************