RDF::Microdata reader/writer
Microdata parser for RDF.rb.
DESCRIPTION
RDF::Microdata is a Microdata reader for Ruby using the RDF.rb library suite.
FEATURES
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.
Usage
Reading RDF data in the Microdata format
graph = RDF::Graph.load("etc/foaf.html", :format => :microdata)
Note
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
Dependencies
- RDF.rb (>= 0.3.4)
- RDF::XSD (>= 0.3.4)
- HTMLEntities ('>= 4.3.0')
- Soft dependency on Nokogiri (>= 1.5.0)
Documentation
Full documentation available on Rubydoc.info
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
TODO
- Add support for LibXML and REXML bindings, and use the best available
- Consider a SAX-based parser for improved performance
Resources
- RDF.rb
- Documentation
- History
- Microdata
- Microdata RDF
Author
Contributing
- 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,VERSIONorAUTHORSfiles. If you need to change them, do so on your private branch only. - Do feel free to add yourself to the
CREDITSfile and the corresponding list in the theREADME. 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.
License
This is free and unencumbered public domain software. For more information, see http://unlicense.org/ or the accompanying {file:UNLICENSE} file.