- From: Arto Bendiken <arto.bendiken@gmail.com>
- Date: Wed, 21 Apr 2010 00:34:47 +0200
- To: public-rdf-ruby@w3.org
There now exist a growing number of storage adapters for RDF.rb. The following are the ones I know of, these RubyGems having been developed by myself, Ben Lavender, Nicholas Humfrey and Pius Uzamere: Apache Cassandra http://github.com/bendiken/rdf-cassandra http://rubygems.org/gems/rdf-cassandra DataObjects (SQLite/PostgreSQL) http://github.com/bhuga/rdf-do http://rubygems.org/gems/rdf-do MongoDB http://github.com/pius/rdf-mongo http://rubygems.org/gems/rdf-mongo RedStore http://github.com/njh/rdf-redstore Sesame http://github.com/bendiken/rdf-sesame http://rubygems.org/gems/rdf-sesame SPARQL http://github.com/bendiken/sparql-client http://rubygems.org/gems/sparql-client Talis Platform http://github.com/bhuga/rdf-talis http://rubygems.org/gems/rdf-talis All these adapters subclass RDF::Repository directly or indirectly, hence conforming to the API documentation at: http://rdf.rubyforge.org/RDF/Repository.html http://rdf.rubyforge.org/RDF/Mutable.html http://rdf.rubyforge.org/RDF/Enumerable.html http://rdf.rubyforge.org/RDF/Queryable.html A special thanks to Ben Lavender for his tutorial on how to write a storage backend for RDF.rb, as well as for his rdf-repository-skeleton project on GitHub that anyone can fork to quickly implement a new storage adapter (as done for the aforementioned Cassandra, RedStore and Mongo backends): http://blog.datagraph.org/2010/04/rdf-repository-howto http://github.com/bhuga/rdf-repository-skeleton Based on experience gained from the existing implementations, it would seem to generally take less than 200 lines of code to implement an initial working version of a new RDF::Repository subclass. Not too bad. Any other RDF.rb storage adapters in the works by anyone? -- Arto Bendiken | @bendiken
Received on Tuesday, 20 April 2010 22:35:20 UTC