Extract and validate embedded RDF markup in HTML and other formats.
The Structured Data Linter digests structured data, in the form of HTML marked-up with RDFa, JSON-LD, or Microdata, or other RDF technologies supported in [Linked Data][linkeddata].
The linter is part of the structured-data.org, and runs at linter.structured-data.org
Output is expressed as HTML+RDFa in a Snippet format.
To run locally, do a bundle install
to load required dependencies. Then run with foreman
or rackup
:
foreman start
or
rackup
To update the examples from schema.org, run rake schema:examples
. Warnings for these examples can be generated into {file:etc/schema-warnings.txt} by running rake schema:warnings
; remember to run bundle install
first.
This application is represented as a Sinatra application implemented in Ruby.
assets -- Assets for web application
config.ru -- [Rack][] configuration file, to start application
lib
rdf
linter
parser.rb -- Parse and transform input to RDFa.
rdfa_template.rb -- RDFa output templates in [Haml][]
snippets -- Snippet templates
views -- Templates for view generation in [Erubis][]
writer.rb -- Sub-class of [RDFa][] writer for generating snippet output.
linter.rb -- Controller defining HTTP endpoints
spec -- Tests
public/.htaccess
Bundle installed using:
bundle install --path vendor/bundler
Start the server with:
bundle exec shotgun -p 3000 config.ru
.gemspec
, VERSION
or AUTHORS
files. If you need to
change them, do so on your private branch only.CREDITS
file and the corresponding
list in the the README
. Alphabetical order applies.This is free and unencumbered public domain software. For more information, see https://unlicense.org/ or the accompanying {file:UNLICENSE} file.