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.
- the following ShEx features are not implemented yet:
- invalid shape expression references in negations are not checked
- external shapes
- semantic actions
- greedy matching
- non-ascii characters in regular expressions are not fully supported yet
Consulting and Partnership
License and Copyright
(c) 2019-2020 Marcel Otto. MIT Licensed, see LICENSE for details.