@@ -10477,7 +10477,7 @@ <h5>Sample</h5>
1047710477 </section>
1047810478 <section id="sparqlAlgebraEval">
1047910479 <h3>Evaluation Semantics</h3>
10480- <p id="defn_eval">We define <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |A|) as the evaluation of an algebra expression |A| with
10480+ <p id="defn_eval">We define <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |A|) as the evaluation of an <a href="#defn_AlgebraicQueryExpression">algebraic query expression</a> |A| with
1048110481 respect to a <a href="#sparqlDataset">dataset</a> |D| having <a href="#defn_ActiveGraph">active graph</a> |G|. The active graph is initially the default
1048210482 graph of |D|. Further symbols used in the following definitions are:</p>
1048310483 <ul>
@@ -10495,12 +10495,12 @@ <h3>Evaluation Semantics</h3>
1049510495 </div>
1049610496 <div class="defn">
1049710497 <p><b>Definition: <span id="defn_evalPropertyPathPattern">Evaluation of a Property Path Pattern</span></b></p>
10498- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Path(|X|, |path|, |Y|) ) = multiset of solution mappings</p>
10499- <p>See section <a href="#defn_PropertyPathExpr ">Property Path Expressions </a></p>
10498+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absPath" class="absOp"> Path</a> (|X|, |path|, |Y|) ) = multiset of solution mappings</p>
10499+ <p>See section <a href="#PropertyPathPatterns ">Property Path Patterns </a></p>
1050010500 </div>
1050110501 <div class="defn">
1050210502 <p><b>Definition: <span id="defn_evalFilter">Evaluation of Filter</span></b></p>
10503- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Filter(|F|, |P|) ) = <a href="#defn_algFilter" class="algFct">Filter</a>( |F|, <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|), |D|(|G|) )</p>
10503+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absFilter" class="absOp"> Filter</a> (|F|, |P|) ) = <a href="#defn_algFilter" class="algFct">Filter</a>( |F|, <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|), |D|(|G|) )</p>
1050410504 </div>
1050510505 <p>'substitute' is a filter function in support of the evaluation of
1050610506 <a href="#func-filter-exists"><code>EXISTS</code>
@@ -10523,30 +10523,30 @@ <h3>Evaluation Semantics</h3>
1052310523 </div>
1052410524 <div class="defn">
1052510525 <p><b>Definition: <span id="defn_evalJoin">Evaluation of Join</span></b></p>
10526- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Join(<var>P<sub>1</sub></var>, <var>P<sub>2</sub></var>) ) = <a href="#defn_algJoin" class="algFct">Join</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>1</sub></var>), <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>2</sub></var>) )</p>
10526+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absJoin" class="absOp"> Join</a> (<var>P<sub>1</sub></var>, <var>P<sub>2</sub></var>) ) = <a href="#defn_algJoin" class="algFct">Join</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>1</sub></var>), <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>2</sub></var>) )</p>
1052710527 </div>
1052810528 <div class="defn">
1052910529 <p><b>Definition: <span id="defn_evalLeftJoin">Evaluation of LeftJoin</span></b></p>
1053010530 <p>
10531- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), LeftJoin(<var>P<sub>1</sub></var>, <var>P<sub>2</sub></var>, |F|) ) = <a href="#defn_algLeftJoin" class="algFct">LeftJoin</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>1</sub></var>), <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>2</sub></var>), |F| )
10531+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absLeftJoin" class="absOp"> LeftJoin</a> (<var>P<sub>1</sub></var>, <var>P<sub>2</sub></var>, |F|) ) = <a href="#defn_algLeftJoin" class="algFct">LeftJoin</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>1</sub></var>), <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>2</sub></var>), |F| )
1053210532 </p>
1053310533 </div>
1053410534 <div class="defn">
1053510535 <p><b>Definition: <span id="defn_evalUnion">Evaluation of Union</span></b></p>
10536- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Union(<var>P<sub>1</sub></var>, <var>P<sub>2</sub></var>) ) = <a href="#defn_algUnion" class="algFct">Union</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>1</sub></var>), <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>2</sub></var>) )</p>
10536+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absUnion" class="absOp"> Union</a> (<var>P<sub>1</sub></var>, <var>P<sub>2</sub></var>) ) = <a href="#defn_algUnion" class="algFct">Union</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>1</sub></var>), <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>P<sub>2</sub></var>) )</p>
1053710537 </div>
1053810538 <div class="defn">
1053910539 <p><b>Definition: <span id="defn_evalGraph">Evaluation of Graph</span></b></p>
1054010540 <p>For every |x| that is
1054110541 an <a data-cite="RDF12-CONCEPTS#dfn-IRI">IRI</a> or
1054210542 a <a href="#defn_QueryVariable">variable</a>,
10543- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Graph(|x|, |P|) )
10543+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absGraph" class="absOp"> Graph</a> (|x|, |P|) )
1054410544 is defined as follows:</p>
1054510545 <ul>
1054610546 <li>If |x| is an IRI
1054710547 that is a <a data-cite="RDF12-CONCEPTS#dfn-graph-name">graph name</a> in |D|,
1054810548 <div class="indentedFormula">
10549- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Graph(|x|, |P|) )
10549+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absGraph" class="absOp"> Graph</a> (|x|, |P|) )
1055010550 =
1055110551 <a href="#defn_eval" class="evalFct">eval</a>( |D|(<var>G<sub>|x|</sub></var>), |P| ),
1055210552 </div>
@@ -10555,13 +10555,13 @@ <h3>Evaluation Semantics</h3>
1055510555 <li>If |x| is an IRI
1055610556 that is not a <a data-cite="RDF12-CONCEPTS#dfn-graph-name">graph name</a> in |D|,
1055710557 <div class="indentedFormula">
10558- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Graph(|x|, |P|) )
10558+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absGraph" class="absOp"> Graph</a> (|x|, |P|) )
1055910559 is the empty multiset.
1056010560 </div>
1056110561 </li>
1056210562 <li>If |x| is a variable,
1056310563 <div class="indentedFormula">
10564- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Graph(|x|, |P|) )
10564+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absGraph" class="absOp"> Graph</a> (|x|, |P|) )
1056510565 =
1056610566 <var>Ω</var>,
1056710567 </div>
@@ -10581,61 +10581,61 @@ <h3>Evaluation Semantics</h3>
1058110581 <div id="defn_evalGroup">
1058210582 <b>Definition: Evaluation of Group</b>
1058310583 </div>
10584- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Group(|exprlist|, |P|) ) = <a href="#defn_algGroup" class="algFct">Group</a>( |exprlist|, <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|) )</p>
10584+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absGroup" class="absOp"> Group</a> (|exprlist|, |P|) ) = <a href="#defn_algGroup" class="algFct">Group</a>( |exprlist|, <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|) )</p>
1058510585 </div>
1058610586 <div class="defn">
1058710587 <div id="defn_evalAggregation">
1058810588 <b>Definition: Evaluation of Aggregation</b>
1058910589 </div>
10590- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Aggregation(|exprlist|, |func|, |scalarvals|, |Grp|) ) = <a href="#defn_algAggregation" class="algFct">Aggregation</a>( |exprlist|, |func|,
10590+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absAggregation" class="absOp"> Aggregation</a> (|exprlist|, |func|, |scalarvals|, |Grp|) ) = <a href="#defn_algAggregation" class="algFct">Aggregation</a>( |exprlist|, |func|,
1059110591 |scalarvals|, <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |Grp|) )</p>
1059210592 </div>
1059310593 <div class="defn">
1059410594 <div id="defn_evalAggregateJoin">
1059510595 <b>Definition: Evaluation of AggregateJoin</b>
1059610596 </div>
10597- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), AggregateJoin(<var>A<sub>1</sub></var>, ..., <var>A<sub>n</sub></var>) ) =
10597+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absAggregateJoin" class="absOp"> AggregateJoin</a> (<var>A<sub>1</sub></var>, ..., <var>A<sub>n</sub></var>) ) =
1059810598 <a href="#defn_algAggregateJoin" class="algFct">AggregateJoin</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>A<sub>1</sub></var>), ..., <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>A<sub>n</sub></var>) )</p>
1059910599 </div>
1060010600 <p>Note that if <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), <var>A<sub>i</sub></var>) is an error, it is ignored.</p>
1060110601 <div class="defn">
10602- <p><b>Definition: <span id="defn_evalExtend">Evaluation of Extend</span></b></p>
10602+ <p><b>Definition: <span id="defn_evalExtend">Evaluation of <a href="#defn_absExtend" class="absOp"> Extend</a> </span></b></p>
1060310603 <p>
10604- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Extend(|P|, |var|, |expr|) ) = <a href="#defn_algExtend" class="algFct">Extend</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|), |var|, |expr| )
10604+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absExtend" class="absOp"> Extend</a> (|P|, |var|, |expr|) ) = <a href="#defn_algExtend" class="algFct">Extend</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|), |var|, |expr| )
1060510605 </p>
1060610606 </div>
1060710607 <div class="defn">
1060810608 <p><b>Definition: <span id="defn_evalList">Evaluation of ToList</span></b></p>
10609- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), ToList(|P|) ) = <a href="#defn_algToList" class="algFct">ToList</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|) )</p>
10609+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absToList" class="absOp"> ToList</a> (|P|) ) = <a href="#defn_algToList" class="algFct">ToList</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |P|) )</p>
1061010610 </div>
1061110611 <div class="defn">
1061210612 <p><b>Definition: <span id="defn_evalDistinct">Evaluation of Distinct</span></b></p>
10613- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Distinct(|L|) ) = <a href="#defn_algDistinct" class="algFct">Distinct</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|) )
10613+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absDistinct" class="absOp"> Distinct</a> (|L|) ) = <a href="#defn_algDistinct" class="algFct">Distinct</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|) )
1061410614 </p>
1061510615 </div>
1061610616 <div class="defn">
1061710617 <p><b>Definition: <span id="defn_evalReduced">Evaluation of Reduced</span></b></p>
10618- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Reduced(|L|) ) = <a href="#defn_algReduced" class="algFct">Reduced</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|) )
10618+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absReduced" class="absOp"> Reduced</a> (|L|) ) = <a href="#defn_algReduced" class="algFct">Reduced</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|) )
1061910619 </p>
1062010620 </div>
1062110621 <div class="defn">
1062210622 <p><b>Definition: <span id="defn_evalProject">Evaluation of Project</span></b></p>
10623- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Project(|L|, |vars|) ) = <a href="#defn_algProject" class="algFct">Project</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|), |vars| )
10623+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absProject" class="absOp"> Project</a> (|L|, |vars|) ) = <a href="#defn_algProject" class="algFct">Project</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|), |vars| )
1062410624 </p>
1062510625 </div>
1062610626 <div class="defn">
1062710627 <p><b>Definition: <span id="defn_evalOrderBy">Evaluation of OrderBy</span></b></p>
10628- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), OrderBy(|L|, |condition|) ) = <a href="#defn_algOrderBy" class="algFct">OrderBy</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|), |condition| )
10628+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absOrderBy" class="absOp"> OrderBy</a> (|L|, |condition|) ) = <a href="#defn_algOrderBy" class="algFct">OrderBy</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|), |condition| )
1062910629 </p>
1063010630 </div>
1063110631 <div class="defn">
1063210632 <p><b>Definition: <span id="defn_evalToMultiSet">Evaluation of ToMultiSet</span></b></p>
10633- <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), ToMultiSet (|L|) ) = <a href="#defn_algToMultiSet" class="algFct">ToMultiSet</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|) )</p>
10633+ <p><a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absToMultiset" class="absOp">ToMultiset</a> (|L|) ) = <a href="#defn_algToMultiSet" class="algFct">ToMultiSet</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|) )</p>
1063410634 </div>
1063510635 <div class="defn">
1063610636 <p><b>Definition: <span id="defn_evalSlice">Evaluation of Slice</span></b></p>
1063710637 <p>
10638- <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), Slice(|L|, |start|, |length|) ) = <a href="#defn_algSlice" class="algFct">Slice</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|), |start|, |length| )
10638+ <a href="#defn_eval" class="evalFct">eval</a>( |D|(|G|), <a href="#defn_absSlice" class="absOp"> Slice</a> (|L|, |start|, |length|) ) = <a href="#defn_algSlice" class="algFct">Slice</a>( <a href="#defn_eval" class="evalFct">eval</a>(|D|(|G|), |L|), |start|, |length| )
1063910639 </p>
1064010640 </div>
1064110641 </section>
0 commit comments