RDF::Distiller
Ruby-based RDF Distiller and SPARQL service.
DESCRIPTION
RDF::Distiller is Sinatra web portal for RDF.rb library suite.
FEATURES
Distills between formats supported in Linked Data.
- Includes N-Triples support using RDF.rb.
- Includes N-Quads support using RDF.rb.
- Includes Microdata support using the RDF::Microdata gem.
- Includes Notation3 support using the RDF::N3 gem.
- Includes RDFa support using the RDF::RDFa gem.
- Includes RDF/JSON support using the RDF::JSON gem.
- Includes RDF/XML support using the RDF::RDFXML gem.
- Includes CSV and TSV support using the RDF::Tabular gem.
- Includes TriG support using the RDF::TriG gem.
- Includes TriX support using the RDF::TriX gem.
- Includes Turtle support using the RDF::Turtle gem.
- Includes Microdata support using the RDF::Microdata gem.
- Includes JSON-LD support using the JSON::LD gem.
- Includes YAML-LD support using the YAML_LD gem.
- Includes SHACL support using the SHACL gem.
- Includes ShEx support using the ShEx gem.
- Includes SPARQL support using the SPARQL gem.
- Includes additional vocabularies using the RDF::Vocab gem.
Documentation
Core libraries
Rollup libraries
Query/Access
- SHACL
- ShEx
- SPARQL
- SPARQL Client
- Spira
Storage
- RDF Dataobjects
Resources
Author
Hosting Notes
- Setup to run on Heroku.
- To run locally, do the following:
foreman start
Contributing
This repository uses Git Flow to mange development and release activity. All submissions must be on a feature branch based on the develop branch to ease staging and integration.
- 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
orAUTHORS
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 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, which you will be asked to agree to on the first commit to a repo within the organization.
License
This is free and unencumbered public domain software. For more information, see https://unlicense.org/ or the accompanying UNLICENSE file.