shacl-engine
Version:
A fast RDF/JS SHACL engine
42 lines (36 loc) • 1.24 kB
text/turtle
@prefix ex: <http://example.org/>.
@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix sh: <http://www.w3.org/ns/shacl#>.
@prefix sht: <http://www.w3.org/ns/shacl-test#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
<> a mf:Manifest;
mf:entries (<with-variable>).
<with-variable> a sht:Validate;
rdfs:label "Test of message with variable";
mf:action [
sht:dataGraph <>;
sht:shapesGraph <>
];
mf:result [ a sh:ValidationReport;
sh:conforms false;
sh:result [ a sh:ValidationResult;
sh:focusNode ex:Alice;
sh:resultMessage "Min count = 1";
sh:resultPath ex:name;
sh:resultSeverity sh:Violation;
sh:sourceConstraintComponent sh:MinCountConstraintComponent;
sh:sourceShape ex:ShapeWithMessageProperty
]
].
ex:Alice a ex:Person.
ex:ShapeWithMessage a sh:NodeShape;
sh:property ex:ShapeWithMessageProperty;
sh:targetClass ex:Person.
ex:ShapeWithMessageProperty
sh:datatype xsd:string;
sh:maxCount 2;
sh:message "Min count = {$minCount}";
sh:minCount 1;
sh:path ex:name.