Another interesting base might be the new product from RogueWave called Ruple, an XML-based, distributed content addressable space.
-- Bob Marsh Tom Bradford wrote... This is already a part of the architecture. Look at org.apache.xindice.core.filer.Filer for a start. At one point, I wrote an RDBMS mapping Filer as well as a Filer that layered on top of Borland's JDataStore. There are also three additional filers included with Xindice, a FSFiler for File System layering, a MemFiler for in-memory temporary collections, and an experimental HashFiler that does hashed file access instead of BTree.