shaclex
shaclex copied to clipboard
ShEx features
ShEx features based on: ShEx semantics document
Validation process
| Feature | Supported | Pending | Comments |
|---|---|---|---|
| Node-shape | :x: | Work in progress | |
| Node-Schema (start declaration) | :x: | Work in progress | |
| Node-Schema (SHACL target node declarations) | ✅ | Work in progress | |
| Node-Schema (SHACL target class declarations) | :x: | Not part of ShEx | |
| Node-Schema (implicit SHACL target class declarations) | :x: | Not part of ShEx | |
| Node-Schema (SHACL other target declarations) | :x: | Not part of ShEx |
Shape Expressions
| Feature | Supported | Pending | Comments |
|---|---|---|---|
| ShapeAnd | :white_check_mark: | ✅ | |
| ShapeOr | :white_check_mark: | ✅ | |
| ShapeNot | :white_check_mark: | ✅ | |
| NodeConstraint | :white_check_mark: | ✅ | |
| Shape | :white_check_mark: | ✅ | |
| ShapeRef | :white_check_mark: | :x: | |
| ShapeExternal | :x: | ||
| Virtual shapes | :x: | Not part of current version | |
| Closed shapes | ✅ | ||
| Extra IRIs in shapes | ✅ | ||
| Inheritance between shapes | Not part of current version |
Triple expressions
| Feature | Supported | Pending | |
|---|---|---|---|
| EachOf | ✅ | ||
| SomeOf | ✅ | ||
| Inclusion | ✅ |
Triple constraints
| Feature | Supported | Pending | |
|---|---|---|---|
| Inverse qualifier | ✅ | ||
| Negated qualifier | ✅ | ||
| Min cardinality | ✅ | ||
| Max cardinality | ✅ | ||
| Unbounded cardinality | ✅ |
Node constraints
| Feature | Supported | Pending | ShACL |
|---|---|---|---|
| IRI kind | ✅ | ||
| BNode kind | ✅ | ||
| Literal kind | ✅ | ||
| Non literal kind | ✅ | ||
| Datatype | ✅ | ||
| Value set value | ✅ | ||
| Int value | ✅ | ||
| Decimal value | ✅ | ||
| Double value | ✅ | ||
| Length facet | ✅ | ||
| MinLength facet | ✅ | ||
| MaxLength facet | ✅ | ||
| Pattern facet | ✅ | ||
| MinInclusive facet | ✅ | ||
| MaxInclusive facet | ✅ | ||
| MinExclusive facet | ✅ | ||
| MaxExclusive facet | ✅ | ||
| Totaldigits facet | ✅ | ||
| Fractiondigits facet | ✅ | ||
| Stem | ✅ | ||
| Stem range with exclusions | ✅ | ||
| Stem range with wildcard | ✅ |
@labra Might we revive this discussion in the context of rudof with respect to DCTAP?