Skip to content

Commit de746c3

Browse files
committed
Limit path for reification to IRIs
1 parent 7551c02 commit de746c3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

shacl12-core/index.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2064,7 +2064,9 @@ <h3>Property Shapes</h3>
20642064
that is the <a>subject</a> of a <a>triple</a> that has <code>sh:path</code> as its <a>predicate</a>.</span>
20652065
<span data-syntax-rule="path-maxCount">A shape has at most one <a>value</a> for <code>sh:path</code>.</span>
20662066
<span data-syntax-rule="path-node">The <a>value</a> of <code>sh:path</code> in a property shape is a <a>well-formed</a>
2067-
<a>SHACL property path</a>.</span>
2067+
<a>SHACL property path</a>. If a property shape contains a <code>sh:ReifiableByConstraintComponent</code>,
2068+
<code>sh:path</code> values are constrained to IRIs.</span>
2069+
20682070
<br/><br/>
20692071
It is recommended, but not required, for a <a>property shape</a> to be declared as a <a>SHACL instance</a> of <code>sh:PropertyShape</code>.
20702072
<span data-syntax-rule="PropertyShape-path-minCount"><a>SHACL instances</a> of <code>sh:PropertyShape</code> have one <a>value</a> for the property <code>sh:path</code>.</span>
@@ -5719,7 +5721,7 @@ <h4>sh:reifiableBy, sh:reificationRequired</h4>
57195721
<div class="def def-text">
57205722
<div class="def-header">TEXTUAL DEFINITION</div>
57215723
<div class="def-text-body" data-validator="ReifiableBy">
5722-
Let <code>t</code> be the <a>triple terms</a> of the triples obtained from the last traversal step when following the <code>$path</code> <a>SHACL property path</a> of the <a>property shape</a> from the <a>focus node</a> to the <a>value node</a>.
5724+
Let <code>t</code> be the <a>triple terms</a> (<a>focus node</a>, <code>$path</code>, <a>value node</a>).
57235725
For each reified statement for the <a>triple terms</a> <code>t</code>, a failure MUST be produced if the validation of the reified statement with the <a>reifier</a> as <a>focus node</a> against the <a>node shape</a> <code>$reifiableBy</code> produces a <a>failure</a>.
57245726
</div>
57255727
</div>

0 commit comments

Comments
 (0)