Wrong query result when FILTERing an unbound variable
-----------------------------------------------------
Key: JENA-79
URL: https://issues.apache.org/jira/browse/JENA-79
Project: Jena
Issue Type: Bug
Components: ARQ
Environment: ARQ-2.8.8 / Sun Java SE 6
Reporter: Giovanni Mels
Consider the graph:
{code}
@prefix ex: <http://example.com/ns#>.
ex:subject a ex:Class.
{code}
and the query
{code}
PREFIX ex: <http://example.com/ns#>
SELECT ?x WHERE {
?s a ?c
OPTIONAL { ?s ex:property ?x }
FILTER (?x = ex:v)
}
{code}
Executing the query on the graph should return no solutions (?x is unbound, so
the filter evaluates to 'error'). But I get the result:
{code}
-----------------------------
| x |
=============================
| <http://example.com/ns#v> |
-----------------------------
{code}
When changing the query to filter on a literal (?x = "string") or (?x = 1), the
query returns no results.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira