Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rdf-elixir/shex-ex
An implementation of ShEx for Elixir
https://github.com/rdf-elixir/shex-ex
elixir graph linked-data rdf semantic-web shex validation
Last synced: about 2 months ago
JSON representation
An implementation of ShEx for Elixir
- Host: GitHub
- URL: https://github.com/rdf-elixir/shex-ex
- Owner: rdf-elixir
- License: mit
- Created: 2019-07-14T23:47:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-12-04T21:57:45.000Z (about 3 years ago)
- Last Synced: 2024-10-18T10:26:53.959Z (2 months ago)
- Topics: elixir, graph, linked-data, rdf, semantic-web, shex, validation
- Language: Elixir
- Homepage: https://rdf-elixir.dev/
- Size: 142 KB
- Stars: 8
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# ShEx.ex
[![CI](https://github.com/rdf-elixir/shex-ex/workflows/CI/badge.svg?branch=master)](https://github.com/rdf-elixir/shex-ex/actions?query=branch%3Amaster+workflow%3ACI)
[![Hex.pm](https://img.shields.io/hexpm/v/shex.svg?style=flat-square)](https://hex.pm/packages/shex)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.
The API documentation can be found [here](https://hexdocs.pm/shex/). For a guide and more information about ShEx.ex and it's related projects, go to .
## Limitations
- the following ShEx features are not implemented yet:
- invalid shape expression references in negations are not checked
- imports
- external shapes
- annotations
- semantic actions
- greedy matching
- 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 or visit
## License and Copyright
(c) 2019-2020 Marcel Otto. MIT Licensed, see [LICENSE](LICENSE.md) for details.
[ShEx]: http://shex.io/