RubyRDF was an experimental RDF system implemented in Ruby. It is no longer under active development.

There are other, more complete Ruby RDF packages around now, eg. Redland-Ruby wrappers for the Redland C implementation (a plain SWIG version and a more Ruby native version); Rena (see intro article); Samizdat, and others.

The public-rdf-ruby list can be used for discussion and collaboration on Ruby APIs and systems for processing RDF, RDFS and OWL.

You are welcome to look around the old RubyRdf pages and code, just be warned that it is far from production quality, and the interfaces are unstable. It is not being developed further, except in the context of contributing ideas to more professionally maintained packages.

RubyRDF was a bundle of Ruby code for programming using W3C's Resource Description Framework (RDF). It is opensource software, available under the W3C Software License, and was written by Dan Brickley. Like the SWAP/Cwm Python tools, this is not W3C endorsed material, but is being developed to support prototyping, research and demonstration work associated with the Semantic Web Activity. RubyRDF was funded in part through the IST-5 EU SWAD-Europe project.


This was a simple, and somewhat experimental RDF system implemented in the Ruby programming language.

This is the homepage for RubyRDF. There isn't that much here. Most of the project documentation lives in the ESW Wiki as RubyRdf, which is left there for historical interest. Some of the more general notes might apply to other RDF systems for Ruby.

Key links:


An experimental RDF system implemented in Ruby. It includes an in-memory RDF graph implementation, as well as an SQL-based implementation of the Squish RDF query language (requires PostgreSQL). It now includes an RDF parser, as well as basic support for the N-Triples dump syntax, alongside (experimentally) wrappers for an XSLT RDF parser (requires XSLT). It exists to support a number of prototype 'Semantic Web' applications. These are mostly RDFWeb or W3C Semantic Web projects, and include Photo metadata (with SVG), software metadata (RAA/Rdoc etc.), project planning and scheduling, RSS syndication and anti-spam whitelist exchange. The interfaces shouldn't be considered stable until several of these applications work nicely. RubyRDF is 'semantic web vapourware', use with caution :)

Dan Brickley