-
Notifications
You must be signed in to change notification settings - Fork 7
SHACL validation Roadmap #94
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
Comments
If no one is working on this, I would like to help with it. |
Hi! We are currently working on the new architecture of the tool, as we are moving from SRDF to RDF.rs. Hence, the implementation of the SHACL validation is currently stalled for a bit. However, we are planning to continue with the development of this soon! |
Oh, I see! Looking forward to it. Just a quick question—what’s the reason behind the move to rdf.rs? On their repo, it mentions that it’s heavily under construction. Additionally, I’d like to understand its function. From what I can tell by quickly looking at their code, it seems more like an interface to oxrdf and sophia than a standalone package. Please correct me if I’m wrong—this is just my initial impression. |
The thing its that our core, SRDF, introduces a bit of technical debt, as it was implemented by demand: when a feature was required we implemented it, without a proper design of the whole library. Thus, when we wanted to implement the subsetting capabilities, or some of the SPARQL-related functionalities, we found that the design wasn't maintainable, and we started with the refactoring of the tool, which led to a dead end, as we had to rewrite more than what we could manage. However, the idea behind the core of the tool (SRDF) is to define a set of traits and to implement rudof's functionalities on top of that, e.g. SHACL validation or RDF parsing, and this is exactly what RDF.rs tries to pursue, but with a better design at its core. As a whole, we can understand rudof as an implementation agnostic framework for working with RDF, as long as a implementors provide the required functionalities (SRDF). Thus, if you implement the SRDF traits for Oxigraph, then you have all the functionality that is bundled in rudof. |
Thanks for the explanation. Good luck! (Also, I’ll be keeping an eye out for any issues I can help with. I was really impressed with the speed when I tried it, and I’d love to see this project become stable and fully conformant with the specs!) |
Uh oh!
There was an error while loading. Please reload this page.
SHACL features based on the SHACL recommendation.
Target selection
sh:targetNode
sh:targetClass
sh:targetSubjectsOf
sh:targetObjectsOf
Shapes
sh:name
sh:description
sh:group
sh:order
owl:imports
sh:entailment
sh:shapesGraph
sh:shapesGraph
declaration is part of the data graph passed as a parameterValidation report
We generate a SHACL validation report.
sh:deactivated
sh:message
sh:severity
Constraints
Paths
Constraint components
sh:datatype
sh:minCount
sh:maxCount
sh:languageIn
sh:uniqueLang
sh:equals
sh:not
sh:and
sh:or
sh:xone
sh:node
sh:qualifiedValueshape
sh:closed
sh:ignoredProperties
sh:hasValue
sh:in
sh:class
sh:nodeKind
sh:minInclusive
sh:maxInclusive
sh:minExclusive
sh:maxExclusive
sh:minLength
sh:maxLength
sh:pattern
sh:disjoint
sh:lessThan
sh:lessThanOrEquals
The text was updated successfully, but these errors were encountered: