[
https://issues.apache.org/jira/browse/JENA-781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rob Vesse updated JENA-781:
---------------------------
Description:
Originally spotted this while answering a question on Answers -
http://answers.semanticweb.com/questions/30243/sparql-in-problem
The actual question had a bug in the users data but even with that fixed
incorrect query results were still received. I have reduced this to a
following query that demonstrates that the issue is with the presence of a XML
Literal in the {{NOT IN}} list
Working query:
{noformat}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?x
WHERE
{
VALUES ?x { <http://uri> "a" 2 true }
}
{noformat}
Broken query:
{noformat}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?x
WHERE
{
VALUES ?x { <http://uri> "a" 2 true }
FILTER(?x NOT IN ("<foo />"^^rdf:XMLLiteral))
}
{noformat}
The expected results are the same for both queries, all four values given for
{{?x}} should be returned. However the second query with the {{FILTER}} only
returns {{http://uri}}
was:
Originally spotted this while answering a question on Answers -
The actual question had a bug in the users data but even with that fixed
incorrect query results were still received. I have reduced this to a
following query that demonstrates that the issue is with the presence of a XML
Literal in the {{NOT IN}} list
Working query:
{noformat}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?x
WHERE
{
VALUES ?x { <http://uri> "a" 2 true }
}
{noformat}
Broken query:
{noformat}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?x
WHERE
{
VALUES ?x { <http://uri> "a" 2 true }
FILTER(?x NOT IN ("<foo />"^^rdf:XMLLiteral))
}
{noformat}
The expected results are the same for both queries, all four values given for
{{?x}} should be returned. However the second query with the {{FILTER}} only
returns {{http://uri}}
> XML Literal used in FILTER NOT IN leads to incorrect results
> ------------------------------------------------------------
>
> Key: JENA-781
> URL: https://issues.apache.org/jira/browse/JENA-781
> Project: Apache Jena
> Issue Type: Bug
> Components: ARQ, Optimizer
> Affects Versions: Jena 2.12.0
> Reporter: Rob Vesse
>
> Originally spotted this while answering a question on Answers -
> http://answers.semanticweb.com/questions/30243/sparql-in-problem
> The actual question had a bug in the users data but even with that fixed
> incorrect query results were still received. I have reduced this to a
> following query that demonstrates that the issue is with the presence of a
> XML Literal in the {{NOT IN}} list
> Working query:
> {noformat}
> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
> SELECT ?x
> WHERE
> {
> VALUES ?x { <http://uri> "a" 2 true }
> }
> {noformat}
> Broken query:
> {noformat}
> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
> SELECT ?x
> WHERE
> {
> VALUES ?x { <http://uri> "a" 2 true }
> FILTER(?x NOT IN ("<foo />"^^rdf:XMLLiteral))
> }
> {noformat}
> The expected results are the same for both queries, all four values given for
> {{?x}} should be returned. However the second query with the {{FILTER}} only
> returns {{http://uri}}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)