pySHACL/FEATURES.md at master · RDFLib/pySHACL (original ) (raw ) pySHACL Features Matrix
Parameter
Constraint
Link
Status
Comments
sh:class
ClassConstraintComponent
▶
sh:datatype
DatatypeConstraintComponent
▶
sh:nodeKind
NodeKindConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:minCount
MinCountConstraintComponent
▶
sh:maxCount
MaxCountConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:minExclusive
MinExclusiveConstraintComponent
▶
sh:minInclusive
MinInclusiveConstraintComponent
▶
sh:maxExclusive
MaxExclusiveConstraintComponent
▶
sh:maxInclusive
MaxInclusiveConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:minLength
MinLengthConstraintComponent
▶
sh:maxLength
MaxLengthConstraintComponent
▶
sh:pattern
PatternConstraintComponent
▶
includes sh:flags
sh:languageIn
LanguageInConstraintComponent
▶
sh:uniqueLang
UniqueLangConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:equals
EqualsConstraintComponent
▶
sh:disjoint
DisjointConstraintComponent
▶
sh:lessThan
LessThanConstraintComponent
▶
sh:lessThanOrEquals
LessThanOrEqualsConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:not
NotConstraintComponent
▶
sh:and
AndConstraintComponent
▶
sh:or
OrConstraintComponent
▶
sh:xone
XoneConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:node
NodeConstraintComponent
▶
sh:property
PropertyConstraintComponent
▶
See SHACL Property Paths feature table below
sh:qualifiedValueShape
QualifiedValueShapeConstraintComponent
▶
includes sh:qualifiedValueShapesDisjoint
sh:qualifiedMinCount
QualifiedMinCountConstraintComponent
▶
sh:qualifiedMaxCount
QualifiedMaxCountConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:closed
ClosedConstraintComponent
▶
sh:ignoredProperties
ClosedConstraintComponent
▶
sh:hasValue
HasValueConstraintComponent
▶
sh:in
InConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:sparql
SPARQLConstraintComponent
▶
Parameter
Constraint
Link
Status
Comments
sh:validator
ConstraintComponent
▶
sh:select
SPARQLSelectValidator
▶
sh:ask
SPARQLAskValidator
▶
Path
Link
Status
Comments
Predicate Path
▶
Sequence Paths
▶
Alternative Paths
▶
Inverse Paths
▶
Zero-Or-More Paths
▶
One-Or-More Paths
▶
Zero-Or-One Paths
▶
Path
Link
Status
Comments
sh:name
▶
sh:description
▶
sh:order
▶
sh:group
▶
sh:defaultValue
▶
SHACL Advanced Features spec
Parameter
Link
Status
Comments
sh:target
▶
sh:SPARQLTarget
▶
sh:SPARQLTargetType
▶
Parameter
Link
Status
Comments
sh:annotationProperty
▶
sh:annotationVarName
▶
sh:annotationValue
▶
Parameter
Link
Status
Comments
sh:SHACLFunction
▶
fully implemented
sh:SPARQLFunction
▶
implemented using RDFLib
Path
Link
Status
Comments
sh:this
▶
Constant Term
▶
sh:filterShape
▶
not tested
SHACL Function
▶
sh:path
▶
sh:intersection
▶
not tested
sh:union
▶
not tested
Path
Link
Status
Comments
sh:ExpressionConstraintComponent
▶
Parameter
Link
Status
Comments
sh:condition
▶
sh:order
▶
sh:deactivated
▶
sh:entailment
▶
sh:TripleRule
▶
sh:SPARQLRule
▶
SHACL-JS spec
The SHACL-JS features are implemented behind a Python "extras" feature. To enable it, you must install PySHACL using PIP with the extras included like pyshacl[js]
Parameter
Link
Status
Comments
sh:js
▶
Parameter
Link
Status
Comments
sh:validator
▶
sh:JSValidator
▶
Parameter
Link
Status
Comments
sh:JSFunction
▶
sh:parameter
▶
Parameter
Link
Status
Comments
sh:JSRule
▶
Parameter
Link
Status
Comments
sh:JSTarget
▶
sh:JSTargetType
▶
Implementation Notes
SHACL Test Suite Failures:
- core/property/datatype-ill-formed.ttl : Waiting on RDFLib support for determining ill-formed Literals https://github.com/RDFLib/rdflib/issues/848
- sparql/pre-binding/shapesGraph-001.ttl : Prebinding to $shapesGraph is currently unsupported. This will be supported in the future.