Source: rasqal
Version: 1.0.10-3

        Please consider the following RDF graph representations:

$ rdfproc -s sqlite +sparql-2010-10-25.sqlite \
      serialize ntriples 
<uuid:d9054928-e048-11df-a0c0-4040a5e6bfa3#subject> 
<uuid:d9054928-e048-11df-a0c0-4040a5e6bfa3#predicate> 
"true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
$ rdfproc -s sqlite +sparql-2010-10-25.sqlite.~5~ \
      serialize ntriples 
<uuid:d9054928-e048-11df-a0c0-4040a5e6bfa3#subject> 
<uuid:d9054928-e048-11df-a0c0-4040a5e6bfa3#predicate> 
"1"^^<http://www.w3.org/2001/XMLSchema#boolean> .
$ 

        Following [1, 2], my understanding is that these are
        representations of essentially the same graph.  Thus, I'd expect
        that the following SPARQL query to produce identical results for
        both of the storages, contrary to what actually happens:

$ rdfproc -s sqlite +sparql-2010-10-25.sqlite \
      query sparql - 'SELECT ?s ?p WHERE { ?s ?p true . }' 
rdfproc: Query returned bindings results:
result: [s=[uuid:d9054928-e048-11df-a0c0-4040a5e6bfa3#subject], 
p=[uuid:d9054928-e048-11df-a0c0-4040a5e6bfa3#predicate]]
rdfproc: Query returned 1 results
$ rdfproc -s sqlite +sparql-2010-10-25.sqlite.~5~ \
      query sparql - 'SELECT ?s ?p WHERE { ?s ?p true . }' 
rdfproc: Query returned bindings results:
rdfproc: Query returned 0 results
$ 

[1] http://www.w3.org/TR/xmlschema11-2/#boolean
[2] http://www.w3.org/TR/xmlschema11-2/#f-booleanLexmap

-- 
FSF associate member #7257

Attachment: pgpLr6t14Yng7.pgp
Description: PGP signature

Reply via email to