Skip to content

Commit 7105aba

Browse files
authored
Merge pull request #350 from w3c/Issue267
Fixes the definition of evaluation of property path with OneOrMorePath
2 parents 2c1f1f2 + 9a29ab5 commit 7105aba

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

spec/index.html

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9920,6 +9920,11 @@ <h3>Property Path Patterns</h3>
99209920
</tbody>
99219921
</table>
99229922
</div>
9923+
<div class="issue" data-number="349">
9924+
The signature of `ppeval` should be extended to be:
9925+
`ppeval`(|X|, |ppe|, |Y|, |G|),
9926+
where |G| is an RDF graph.
9927+
</div>
99239928
<p>All evaluation is carried out by matching the <a href="#defn_ActiveGraph">active graph</a>
99249929
at that point in the overall query evaluation. We omit explicitly including the active graph
99259930
in each definition for clarity.</p>
@@ -10079,7 +10084,10 @@ <h3>Property Path Patterns</h3>
1007910084
# For <a href="#defn_ppeOneOrMorePath" class="ppeOp">OneOrMorePath</a>, we take one step of the path then start
1008010085
# recording nodes for results.
1008110086

10082-
ppeval(<var>x</var>:term, <a href="#defn_ppeOneOrMorePath" class="ppeOp">OneOrMorePath</a>(<var>ppe</var>), <var>vy</var>:var) =
10087+
ppeval(<var>x</var>:term, <a href="#defn_ppeOneOrMorePath" class="ppeOp">OneOrMorePath</a>(<var>ppe</var>), <var>vy</var>:var) = { { (<var>vy</var>, <var>t</var>) } | <var>t</var> in <var>V</var> }
10088+
where <var>V</var> is the set of RDF terms that is returned by the
10089+
following algorithm.
10090+
1008310091
Let <var>X</var> = <a href="#defn_reachableTerms"><var>reachableTerms</var></a>(<var>x</var>, <var>ppe</var>)
1008410092
Let <var>V</var> = the empty multiset
1008510093
For <var>n</var> in <var>X</var>
@@ -10098,7 +10106,6 @@ <h3>Property Path Patterns</h3>
1009810106
{ { } } if { (<var>vy</var>:var, <var>y</var>) } in ppeval(<var>x</var>, <a href="#defn_ppeOneOrMorePath" class="ppeOp">OneOrMorePath</a>(<var>ppe</var>), <var>vy</var>)
1009910107
{ } otherwise
1010010108
</pre>
10101-
<div class="issue" data-number="267"><var>V</var> is not a multiset of solution mappings but a set of RDF terms.</div>
1010210109
</div>
1010310110
<div class="defn">
1010410111
<p><b>Definition: <span id="eval_negatedPropertySet">Evaluation of NegatedPropertySet</span></b></p>

0 commit comments

Comments
 (0)