Skip to content

pius/rdf-mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rdf-mongo :: MongoDB storage adapter for RDF.rb

This is an RDF.rb storage adapter for MongoDB.

See http://blog.datagraph.org/2010/04/rdf-repository-howto for an overview.

Versioning and backwards compatibility

Moving forward, the versioning will reflect the RDF.rb version number for which all rdf-specs are passing.

It should also be noted that prior to 1.0, there are no guarantees of backwards compatibility for data stored using previous versions of the gem. This is to make optimizing the schema for MongoDB easy.

Requirements

You'll need the 'mongo', 'rdf', 'rdf-spec', and 'rspec' libraries. The easiest way to install these is via RubyGems.

$ sudo gem install mongo rdf rdf-spec rspec rdf-mongo

Implementation Notes

RDF Statements are stored as individual documents within MONGO using the following BSON:

{
  "s":  RDF::Value
  "st": one of :u or :n
  "p":  RDF::URI
  "pt": must be :n
  "o"   RDF::Value
  "ot"  one of :u, :n, :l, :ll, or :lt
  "ol"  Language symbol or RDF::URI
  "c"   RDF::Value or false
  "ct": one of :u, :n, :l, :ll, :lt or :default
}

An alternative that may be examined at a later point would be to use a representation based on RDF/JSON, or JSON-LD. This would save documents based on a common subject with one more more predicates having one or more types.

Support

Please post questions or feedback to the W3C-ruby-rdf mailing list.

Authors

Thank you

License

MIT License

About

RDF.rb storage adapter for MongoDB

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages