-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
shaclPertains to SHACL shapesPertains to SHACL shapes
Description
Requirements:
- must:
SPARQLConstraint
- opt: fast
and, or, not
- opt:
sh:dataGraph
so we can validate various stored models (consider options for using SHACL on graphs #140) - opt: incremental validation
Let's define which validation engines to try.
We now have a pretty complete list at https://github.com/w3c-cg/awesome-semantic-shapes#readme and several contributors add to it often.
Here's a proposal:
- TopQuadrant API (Java & Jena) because it has been tested to date
- ValiMate (part of the DNV suite) uses TopQuadrant API, so doesn't need to be tested separately
- Jena SHACL (Java) because it seems to have more recent development than TQ
- rdf4j ShaclSail (Java) because it can do incremental validation, and is used by GraphDB: see supported SHACL features
- pySHACL (Python) because a lot of TSOs/Power Engineers use Python, claims to have the most complete coverage of SHACL features, used by ModShape
- DataTreehouse/maplib (Rust) because it's fast for in-memory. However, it's not open source and DataTreehouse didn't agree to provide it for evaluation (Oct 2024)
- https://rudof-project.github.io/rudof/: a library and CLI that implements Shape Expressions, SHACL, DCTAP and other technologies in the RDF ecosystem (by the same guy who made SHACLEX, the first SHACL+SHEX implementation). It is implemented in Rust and it also provides Python bindings.
How about:
- JavaScript implementations?
- Shaclex, which implements SHACL and SHEX validation (don't know if that's relevant)
After we agree on the list, we need to research and list the limitations of every implementation.
This may eliminate some candidates.
@HarisVranaj please attach the presentation you showed 2d ago (I hope it's not confidential).
@griddigit-ci and @Sveino please comment on the proposal above, and I'll correct the list
Metadata
Metadata
Assignees
Labels
shaclPertains to SHACL shapesPertains to SHACL shapes