-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SHACL support #62
Comments
👍 |
awesome, good work |
👍 |
Hi, for those following this issue (cc/ @akuckartz , @nandana , @chile12 , @gcpdev, @seebi) the description is now updated to the latest SHACL support from RDFUnit. Thanks to @neradis an implementation report will be submitted soon and a new artifact will be published to maven central after some polishing. Until then, you can use latest master branch for testing. Any feedback / bug reports are more than welcome |
Great, we will try it out! |
Hi @jimkont, great meeting you at Semantics! I had a look at RDF Unit & SHACL & found this issue. Is this still representing the level of the current implementation? This is great but I think I won't get around logical constraints at some point, any plans in that regard? |
Hi @ktk , great meeting you in person as well. IIRC logical constraints were (fully?) implemented but cannot recall about qualified shapes. |
So, I rerun the SHACL test suite and the results are improved compared to the submitted compliance report. As an aggregate there are: tests passed: 73, failed: 10 and partial: 37 (errors detected but there is some mismatch in the exact expected reporting). The failing ones are mainly related to prebinding and qualified cardinality, here's the full list If you decide to try it out, you might want to use the aggregate reports when testing SPARQL endpoints directly. The results in that mode are much more useful to process than individual instance errors, especially when you expect a lot of violations |
Great, thanks for the update! |
This issue tracks SHACL support in RDFUnit
Scopes
SHACL Core Constraint Components
@en
/@en-us
, only works for exact matches for now)SPARQL-based Constraints
shapesGraph
prebinding is not supportedcurrentShape
prebinding is not supportedpath
variable inSELECT ?this (<a> AS ?path) WHERE {...}
is not yet supported (planned to be). what can be done instead for now isSELECT ?this ?path WHERE { BIND(<a> AS ?path) ...}
SPARQL-based Constraint Components
Actually, all of the supported SHACL-Core is defined in this document which are SPARQL-based Constraint Components
Some pre-binding corner cases are not covered yet and are under development (see implementation report (to be submitted soon))
The text was updated successfully, but these errors were encountered: