Skip to content

SHACL validation Roadmap #94

@angelip2303

Description

@angelip2303

SHACL features based on the SHACL recommendation.

Target selection

Feature Rust SPARQL Comments
Target Node sh:targetNode ✔️
Class-based targets sh:targetClass ✔️
Implicit class targets ✔️
Subjects of targets sh:targetSubjectsOf ✔️
Objects of targets sh:targetObjectsOf ✔️

Shapes

Feature Supported Comments
sh:name
sh:description
sh:group
sh:order
owl:imports
sh:entailment
sh:shapesGraph The sh:shapesGraph declaration is part of the data graph passed as a parameter

Validation report

We generate a SHACL validation report.

Feature Supported
sh:deactivated ✔️
sh:message ✔️
sh:severity ✔️

Constraints

Feature Supported
Node Shapes ✔️
Property Shapes ✔️

Paths

Feature Supported
Predicate paths ✔️
Sequence paths ✔️
Alternative paths ✔️
Inverse paths ✔️
Zero-or-more paths ✔️
One-or-more paths ✔️
Zero-or-one paths ✔️

Constraint components

Feature Generic Comments
sh:datatype ✔️ We cannot check ill-typed literals
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 ✔️
Feature Native SPARQL Comments
sh:class ✔️
sh:nodeKind ✔️
sh:minInclusive ✔️
sh:maxInclusive ✔️
sh:minExclusive ✔️
sh:maxExclusive ✔️
sh:maxLength ✔️
sh:pattern ✔️
sh:disjoint ✔️
sh:lessThan ✔️
sh:lessThanOrEquals ✔️

Sub-issues

Metadata

Metadata

Assignees

Labels

rustRelated to the Rust implementationshacl validationRelated to the SHACL validation algorithm

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions