-
Couldn't load subscription status.
- Fork 9
Labels
rustRelated to the Rust implementationRelated to the Rust implementationshacl validationRelated to the SHACL validation algorithmRelated to the SHACL validation algorithm
Description
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 implementationRelated to the Rust implementationshacl validationRelated to the SHACL validation algorithmRelated to the SHACL validation algorithm