This tool translates a SHACL Shapes Graph into an equivalent set of N3 rules.
You can further apply this ruleset on a Data Graph, or just translate your shapes.
You can find the compliance of this tool with the SHACL test suite below.
Show / Hide Compliance Table
Complex
Node
Property
personexample ✓
and-001 ✓
and-001 ✓
shacl-shacl ✗
and-002 ✓
class-001 ✓
Misc
class-001 ✓
datatype-001 ✓
deactivated-001 ✓
class-002 ✓
datatype-002 ✓
deactivated-002 ✓
class-003 ✓
datatype-003 ✓
message-001 ✓
closed-001 ✓
datatype-ill-formed ✓
severity-001 ✓
closed-002 ✓
disjoint-001 ✓
severity-002 ✓
datatype-001 ✓
equals-001 ✓
Path
datatype-002 ✓
hasValue-001 ✓
path-alternative-001 ✓
disjoint-001 ✓
in-001 ✓
path-complex-001 ✓
equals-001 ✓
languageIn-001 ✓
path-complex-002 ✓
hasValue-001 ✓
lessThan-001 ✓
path-inverse-001 ✓
in-001 ✓
lessThan-002 ✗
path-oneOrMore-001 ✓
languageIn-001 ✓
lessThanOrEquals-001 ✓
path-sequence-001 ✓
maxExclusive-001 ✓
maxCount-001 ✓
path-sequence-002 ✓
maxInclusive-001 ✓
maxCount-002 ✓
path-sequence-duplicate-001 ✓
maxLength-001 ✓
maxExclusive-001 ✓
path-strange-001 ~
minExclusive-002 ✓
maxInclusive-001 ✓
path-strange-002 ~
minInclusive-001 ✓
maxLength-001 ✓
path-zeroOrMore-001 ✓
minInclusive-002 ✓
minCount-001 ✓
path-zeroOrOne-001 ✓
minInclusive-003 ~
minCount-002 ✓
path-unused-001 ✓
minLength-001 ✓
minExclusive-001 ✓
Targets
node-001 ✓
minExclusive-002 ✓
multipleTargets-001 ✓
nodeKind-001 ✓
minLength-001 ✓
targetClass-001 ✓
not-001 ✓
node-001 ✓
targetClassImplicit-001 ✓
not-002 ✓
node-002 ✓
targetNode-001 ✓
or-001 ✓
nodeKind-001 ✓
targetObjectsOf-001 ✓
pattern-001 ✓
not-001 ✓
targetSubjectsOf-001 ✓
pattern-002 ✓
or-001 ✓
targetSubjectsOf-002 ✓
xone-001 ✓
or-datatypes-001 ✓
xone-duplicate ✓
pattern-001 ✓
qualified-001 ✓
pattern-002 ✓
property-001 ~
qualifiedMinCountDj-001 ✓
qualifiedValueShape-001 ✓
qualifiedValueShapesDj-001 ✓
uniqueLang-001 ✓
uniqueLang-002 ✗