https://github.com/SHACL-X/shacl-x
SHACL eXtended: extends the TopBraid SHACL API by reinstating the SHACL JavaScript Extensions using GraalVM and more
https://github.com/SHACL-X/shacl-x
rdf shacl shacl-rules shacl-shapes validation w3c
Last synced: about 15 hours ago
JSON representation
SHACL eXtended: extends the TopBraid SHACL API by reinstating the SHACL JavaScript Extensions using GraalVM and more
- Host: GitHub
- URL: https://github.com/SHACL-X/shacl-x
- Owner: SHACL-X
- License: apache-2.0
- Created: 2023-12-13T15:53:01.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-06T07:17:55.000Z (4 days ago)
- Last Synced: 2025-05-06T08:26:21.300Z (4 days ago)
- Topics: rdf, shacl, shacl-rules, shacl-shapes, validation, w3c
- Language: Java
- Homepage: https://shacl-x.github.io/docs/
- Size: 2.48 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-semantic-shapes - SHACL eXtended (SHACL-X) - extension of the TopBraid SHACL API <img alt="GitHub Release" src="https://img.shields.io/github/v/release/SHACL-X/shacl-x" align="top"> <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/SHACL-X/shacl-x" align="top"> - Supports what TopBraid SHACL API supports + SHACL JavaScript Extensions (SHACL-JS), SHACL Python Extensions (SHACL-Py); based on Jena; [docs](https://shacl-x.github.io/docs/); `Apache-2.0` license; `Java`. (SHACL Validators)
README
[](https://github.com/SHACL-X/shacl-x/actions/workflows/autorelease.yml)
[](https://github.com/semantic-release/semantic-release)# TopBraid SHACL API Extended
**This is a fork of the [TopBraid SHACL API](https://github.com/TopQuadrant/shacl), an open source implementation of the W3C Shapes Constraint Language (SHACL) based on Apache Jena.**
Starting from [SHACL API v1.4.0](https://github.com/TopQuadrant/shacl/releases/tag/v1.4.0), the SHACL-JS support was removed to avoid Nashorn issues.
This fork brings the SHACL JavaScript Extensions (SHACL-JS) features back by leveraging GraalVM and its Polyglot APIs. Not only the SHACL-JS features are brought back but new extensions are introduced, such as the SHACL Python Extensions (SHACL-Py).
Coverage:
* [SHACL Core and SHACL-SPARQL validation](https://www.w3.org/TR/shacl/)
* [SHACL Advanced Features (Rules etc)](https://www.w3.org/TR/shacl-af/)
* [SHACL Compact Syntax](https://w3c.github.io/shacl/shacl-compact-syntax/)
* [SHACL JavaScript Extensions](https://www.w3.org/TR/shacl-js/)
* SHACL Python ExtensionsContact: Ashley Caselli ([[email protected]](mailto:[email protected]))