weso / shapes-rs

RDF data shapes implementation in Rust
https://www.weso.es/shapes-rs/
Apache License 2.0
23 stars 1 forks source link

Implementation of the ShEx-language features #8

Open labra opened 8 months ago

labra commented 8 months ago

Our goal is to support all ShEx language features. In this issue we will track the features that we support.

ShEx features based on: ShEx semantics document

Validation process

Feature Supported Pending Comments
Node-shape :+1:
Node-Schema (start declaration) Work in progress
Shape map Work in progress

Shape Expressions

Feature Supported Pending Comments
ShapeAnd
ShapeOr
ShapeNot
NodeConstraint
Shape
ShapeRef
ShapeExternal
Closed shapes
Extra IRIs in shapes
Extends/Inheritance

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
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 commented 4 months ago

Current status of test_suite:

Passed: 295, Failed: 292, Skipped: 22, Not implemented: 557