Skip to content

which SHACL validators to try? #95

@VladimirAlexiev

Description

@VladimirAlexiev

Requirements:

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

Labels

shaclPertains to SHACL shapes

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions