An implementation of the ShEx specification in Elixir.
It allows to run validations specified in the Shape Expressions language (ShEx) on RDF graphs.
Shape Expressions (ShEx) is a language for describing RDF graph structures. A ShEx schema prescribes conditions that RDF data graphs must meet in order to be considered "conformant": which subjects, predicates, and objects may appear in a given graph, in what combinations and with what cardinalities and datatypes.
The validation of larger amounts of nodes is done in parallel.
For more about ShEx.ex and it's related projects, go to https://rdf-elixir.dev.
- the following ShEx features are not implemented yet:
- invalid shape expression references in negations are not checked
- external shapes
- semantic actions
- only the datatypes supported by RDF.ex are supported in datatype and numeric facet constraints (more supported datatypes are the next planned feature for RDF.ex)
- non-ascii characters in regular expressions are not fully supported yet
Consulting and Partnership
License and Copyright
(c) 2019 Marcel Otto. MIT Licensed, see LICENSE for details.