@@ -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