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.
-- [Shape Expressions (ShEx) Primer](http://shex.io/shex-primer/#tripleConstraints)
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](https://rdf-elixir.dev/rdf-ex/literals.html#typed-literals) 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
If you need help with your Elixir and Linked Data projects, just contact <email@example.com> or visit <https://www.cokron.com/kontakt>
## License and Copyright
(c) 2019 Marcel Otto. MIT Licensed, see [LICENSE](LICENSE.md) for details.