|
Selene
|
Announcing Selene,
the successor to Malete and third generation of OpenIsis databases.
| History |
- initial versions of OpenIsis have been using traditional
CDS/ISIS file formats (both "DOS" and "UNIX" versions).
On the masterfile (.MST) both reading and writing has been implemented,
but supporting updates to the index turned out to be too tedious
and was not considered worthwhile, given it's inherent limitations.
However, one could collect data using OpenIsis and use
winisis or the bireme tools to recreate the index.
A writable alternate index format (.OXI) and also a text based
masterfile format (.TXT) have been developed.
- OpenIsis 1.0 ("Malete") was based on these new formats,
but using a completely new code base, and supporting import
and export to both CDS/ISIS (including the index)
and "ISO" (2709, MARC) files. Malete also added support for
arbitrarily defined collations even on UTF-8.
Like the traditional formats, Malete uses a fixed record model
of a sequence of pairs of a number ("tag") and a text value.
| Proposed changes in Selene |
- Selene is a database core library fully independent of CDS/ISIS,
supporting arbitrary data (e.g. XML text)
and not requiring any particular record model.
- Support for binary data requires minor changes to the
file formats and protocol allowing explicit data lengths.
- The Selene server incorporates the
Lua
programming language,
which can be used e.g. for server based index definitions
similar to the traditional field selection table (.FST).
- GNI will be using Selene as a basis, adding special support
for the CDS/ISIS record model and import/export from/to traditional
file formats.
Traditional formatting is provided by Nodir Temirhodzhaev's
LuaIsis
|
|