- From: Axel Polleres <axel.polleres@deri.org>
- Date: Tue, 5 Oct 2010 16:10:43 -0400
- To: SPARQL Working Group <public-rdf-dawg@w3.org>
http://www.w3.org/2009/sparql/docs/query-1.1/rq25.xml
In section 8.2 it says:
"The other style of negation provided in SPARQL is
MINUS which evaluates both its arguments,
then calculates solutions in the left-hand side that are not
compatible with the solutions on the right-hand side."
Isn't this is misleading with respect to the example in Section 8.3 and should rather say ...
"The other style of negation provided in SPARQL is
MINUS which evaluates both its arguments,
then calculates solutions in the left-hand side that either
have disjoint domains or are not compatible with the solutions
on the right-hand side."
On top of that, just for my understanding, in Section 17.4 we say:
"The additional restriction on dom(μ) and dom(μ') is added because otherwise
if there is a solution mapping in Ω2 that has no variables in Ω1, then
Minus(Ω1, Ω2) would be empty, regardless of the rest of Ω2"
what does this means on graph
G:
{ :a :p :b; c. :b :p :c}
and query
SELECT * WHERE {
{ ?X ?Y ?Z } MINUS { ?A :p ?C OPTIONAL { ?C :p ?X } }
}
Further:
"The empty solution mapping is compatible
with every other solution mapping so P MINUS {}
would otherwise be empty for any pattern P."
I find that sentence a bit confusing. Maybe it would be good to clarify that then as follows:
"The empty solution mapping is compatible, but has disjoint domains with every other solution mapping;
without the restriction to disjoint domains P MINUS {} would be empty for any pattern P."
best,
Axel
Received on Tuesday, 5 October 2010 21:50:54 UTC