Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 98 lines (72 sloc) 3.63 KB

RDF::Microdata reader/writer

Microdata parser for RDF.rb.


RDF::Microdata is a Microdata reader for Ruby using the RDF.rb library suite.


RDF::Microdata parses Microdata into statements or triples using the rules defined in Microdata RDF.

  • Microdata parser.
  • If available, Uses Nokogiri for parsing HTML/SVG, falls back to REXML otherwise (and for JRuby)

Install with 'gem install rdf-microdata'

Living implementation

Microdata to RDF transformation is undergoing active development. This implementation attempts to be up-to-date as of the time of release, and is being used in developing the Microdata RDF specification

Microdata Registry

The parser uses a build-in version of the Microdata RDF registry.


Reading RDF data in the Microdata format

graph = RDF::Graph.load("etc/foaf.html", :format => :microdata)


This spec is based on the W3C HTML Data Task Force specification and does not support GRDDL-type triple generation, such as for html>head>title and



Full documentation available on

Principle Classes

  • {RDF::Microdata::Format} Asserts :html format, text/html mime-type and .html file extension.
  • {RDF::Microdata::Reader}
    • {RDF::Microdata::Reader::Nokogiri}
    • {RDF::Microdata::Reader::REXML}

Additional vocabularies


  • Add support for LibXML and REXML bindings, and use the best available
  • Consider a SAX-based parser for improved performance




  • Do your best to adhere to the existing coding conventions and idioms.
  • Don't use hard tabs, and don't leave trailing whitespace on any line.
  • Do document every method you add using YARD annotations. Read the tutorial or just look at the existing code for examples.
  • Don't touch the .gemspec, VERSION or AUTHORS files. If you need to change them, do so on your private branch only.
  • Do feel free to add yourself to the CREDITS file and the corresponding list in the the README. Alphabetical order applies.
  • Do note that in order for us to merge any non-trivial changes (as a rule of thumb, additions larger than about 15 lines of code), we need an explicit public domain dedication on record from you.


This is free and unencumbered public domain software. For more information, see or the accompanying {file:UNLICENSE} file.