I have authored and open-sourced a Java implementation that provides a NoSQL abstraction over RDBMS to store entities as schema-less bags of properties (e.g., JSON objects or Java Maps
). Entities have a GUID and can have multiple versions. The rest of the entity is opaque as far as the datastore is concerned. From a service consumer's perspective, the "schema" of the datastore can be changed simply by storing new properties.
https://github.com/akamai/Entity-Persistence-Service
See http://backchannel.org/blog/friendfeed-schemaless-mysql for technical inspiration.