Skip to content
An implementation of ShEx for Elixir
Elixir Erlang
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
lib
src
test
.editorconfig
.formatter.exs
.gitignore
.gitmodules
.travis.yml
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.md
README.md
VERSION
mix.exs
mix.lock
shex-logo.png

README.md

ShEx.ex

Travis Hex.pm

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

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.

Limitations

  • the following ShEx features are not implemented yet:
    • invalid shape expression references in negations are not checked
    • imports
    • external shapes
    • annotations
    • 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)
  • greedy
  • 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 info@cokron.com or visit https://www.cokron.com/kontakt

License and Copyright

(c) 2019 Marcel Otto. MIT Licensed, see LICENSE for details.

You can’t perform that action at this time.