- From: Jan Wielemaker <J.Wielemaker@uva.nl>
- Date: Fri, 19 Oct 2012 21:03:33 +0200
- To: public-sparql-dev@w3.org
Hi,
I'm trying to update ClioPatria's SPARQL support to 1.1. I get this result:
15 ?- query_test('bind07 - BIND').
======================== BEGIN 'bind07 - BIND' =========================
% Parsed "data.ttl" in 0.00 sec; 4 triples
=========================== 'bind07 - BIND' ============================
TYPE: select(names(s,p,o,z))
RESULTS: 8; 4 missed, 8 incorrect
MISSED: <http://example.org/s1> <http://example.org/p> "1"^^xsd:integer
NULL .
<http://example.org/s2> <http://example.org/p> "2"^^xsd:integer
NULL .
<http://example.org/s3> <http://example.org/p> "3"^^xsd:integer
NULL .
<http://example.org/s4> <http://example.org/p> "4"^^xsd:integer
NULL .
EXTRA: <http://example.org/s1> <http://example.org/p> "1"^^xsd:integer
"2"^^xsd:integer .
<http://example.org/s1> <http://example.org/p> "1"^^xsd:integer
"3"^^xsd:integer .
<http://example.org/s2> <http://example.org/p> "2"^^xsd:integer
"3"^^xsd:integer .
<http://example.org/s2> <http://example.org/p> "2"^^xsd:integer
"4"^^xsd:integer .
<http://example.org/s3> <http://example.org/p> "3"^^xsd:integer
"4"^^xsd:integer .
<http://example.org/s3> <http://example.org/p> "3"^^xsd:integer
"5"^^xsd:integer .
<http://example.org/s4> <http://example.org/p> "4"^^xsd:integer
"5"^^xsd:integer .
<http://example.org/s4> <http://example.org/p> "4"^^xsd:integer
"6"^^xsd:integer .
========================================================================
The query is this:
PREFIX : <http://example.org/>
SELECT ?s ?p ?o ?z
{
?s ?p ?o .
{ BIND(?o+1 AS ?z) } UNION { BIND(?o+2 AS ?z) }
}
and the data is
org:s1 org:p 1 .
org:s2 org:p 2 .
org:s3 org:p 3 .
org:s4 org:p 4 .
Can anyone explain me by which rules the UNION of the two BIND
operations should
be NULL instead of resulting in two alternative answers?
Thanks --- Jan
Received on Friday, 19 October 2012 19:03:58 UTC