2 releases
| 0.1.4 | Feb 25, 2026 |
|---|---|
| 0.1.3 | Feb 22, 2026 |
#620 in Science
Used in 2 crates
255KB
5.5K
SLoC
SHACL Rust
This repository contains a Rust implementation of the SHACL (Shapes Constraint Language) specification.
How to Use
- Library: Use the
shaclcrate in your Rust projects for SHACL validation and processing. - WASM Bindings: The
shacl-wasmcrate provides WebAssembly bindings for use in web applications and npm packages. - Command-Line Tool: The
shacl-clicrate offers a CLI for validating RDF data against SHACL shapes. You can install it withcargo install shacl-cli. You can then use it like this:
To parse the shapes graph:
shacl-validator parse shapes.ttl
To validate a data graph against the shapes:
shacl-validator validate shapes.ttl data.ttl ... # First file is shapes, rest are data graphs. Data graphs are merged and validated together.
You can use shacl-validator --help for general usage information and shacl-validator <command> --help for command-specific options.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Dependencies
~3.5–7MB
~132K SLoC