https://github.com/zazuko/shacl-playground
Implementation of a fully client-side SHACL validation playground. Supports a wide variety of RDF serializations.
https://github.com/zazuko/shacl-playground
playground rdf shacl validation
Last synced: 19 days ago
JSON representation
Implementation of a fully client-side SHACL validation playground. Supports a wide variety of RDF serializations.
- Host: GitHub
- URL: https://github.com/zazuko/shacl-playground
- Owner: zazuko
- License: other
- Created: 2021-04-16T11:51:16.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-03T12:28:19.000Z (2 months ago)
- Last Synced: 2025-04-15T02:09:33.893Z (19 days ago)
- Topics: playground, rdf, shacl, validation
- Language: JavaScript
- Homepage: https://shacl-playground.zazuko.com/
- Size: 1.67 MB
- Stars: 27
- Watchers: 7
- Forks: 9
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Zazuko SHACL Playground
You want to use SHACL shapes to validate RDF-based data but find it hard to go back and forth in your IDE? Are you unsure if the rules even make sense and are applied to your data? Stop worrying and use our SHACL playground!
SHACL playground allows you to define Data Shapes according to the W3C [Shapes Constraint Language (SHACL)](https://www.w3.org/TR/shacl/) and test them against sample data.
The implementation of the validation is 100% in JavaScript and thus 100% client-side. We provide an instance of our validator at [https://shacl-playground.zazuko.com/](https://shacl-playground.zazuko.com/).
To run it locally, install the dependencies with `npm i`, then either start a webpack dev server with `npm run --workspace 'packages/app' start` and access it at http://localhost:8080, or create a production build with `npm run --workspace 'packages/app' build` and serve the created `dist` directory, e.g. with nginx.
To run it using docker, create an image with `docker build -t shacl-playground .`, then run it using `docker run -p 80:80 shacl-playground` and access it at http://localhost/.
It is built on our JavaScript-based [SHACL library](https://github.com/zazuko/rdf-validate-shacl).
Contributions & feedback are very welcome! Enjoy & happy SHACL.