- From: Andy Seaborne <andy.seaborne@epimorphics.com>
- Date: Wed, 11 Jul 2012 11:51:32 +0100
- To: public-rdf-dawg@w3.org
On 11/07/12 10:31, Olivier Corby wrote:
> I have reviewed bind/values (action 660), I have found some typos and I
> make some simple suggestions :
>
> Olivier
Many thanks, changes made as noted below.
Andy
>
>
>
>
> 10 Assignment
>
> "but equery"
> ->
> but the query
Done
> "Use of BIND ends any preceeding basic graph pattern"
>
> The use of verb "ends" here is not clear for me.
It means that
?x ?p ?z .
BIND (?z+1 AS ?z1)
?x1 ?p1 ?z1 .
is two BGPs (unlike a FILTER).
I'm not sure how better to put it - suggestions welcome.
> "and the variable introduced by the BIND clause must not have been used
> in the basic graph pattern."
> ->
> and the variable introduced by the BIND clause must not have been used
> previously in the basic graph pattern.
>
> -- suggest to add "previously"
[[
and the variable introduced by
the <code>BIND</code> clause must not have been used in the immediate
preceding basic graph pattern or property path expression.
]]
and s/preceed/preced/g
> 10.2.2 VALUES Examples
>
> subqery
> ->
> subquery
Done
>
> "If a variable has no value for a particular query solution in the
> VALUES clause"
> ->
> If a variable has no value for a particular solution in the VALUES clause
>
> -- suggest to remove "query" from "query solution"
Done
> "In this example, the VALUES might have been specificed to execute over
> the results of the rest of the SELECT query:"
> ->
> In this example, the VALUES might have been specificed to execute over
> the results of the SELECT query:
>
> -- suggest to remove "of the rest"
Done
> 18.2.2.6 Translate BIND assignments
>
> variuable
> ->
> variable
Done
> "BIND elements act to add in a variuable binding to the matching from
> the immediately basic graph pattern "
> ->
> I suppose it is: "immediately preceeding"
Done - "preceding"
> "The grammar requires that the variable not be used in the TriplesBlock."
> ->
> The grammar requires that the variable not be used previously in the
> TriplesBlock
>
> -- suggest to add "previously"
"imediately preceding"
> (By the way, it is not the grammar that requires, it is the semantics.)
It is since I added a grammar note to that effect :-)
The point is that it is a statically testable feature from looking at
the abstract syntax tree and nothing more. There are others - like use
of non-group key variables in SELECT outside aggregates.
I tend to think of semantic restrictions as not statically testable.
> Example: Pattern involving BIND:
>
> "Join(
> BGP(?s :p ?v), ?v2, 2*?v) ,
> Extend({}, ?v2, 2*?v)
> )"
>
> ->
> Join(
> BGP(?s :p ?v),
> Extend({}, ?v2, 2*?v)
> )
Done
> Definition: Extend
>
> There is an extra space before:
>
> " Extend is undefined when var in dom(μ)."
>
Done.
Received on Wednesday, 11 July 2012 10:52:01 UTC