From: <tho...@us...> - 2012-03-29 19:19:33
|
Revision: 6217 http://bigdata.svn.sourceforge.net/bigdata/?rev=6217&view=rev Author: thompsonbry Date: 2012-03-29 19:19:27 +0000 (Thu, 29 Mar 2012) Log Message: ----------- Adding the 2nd version of the FILTER NOT EXISTS query to CI. The test fails. Based on the analysis by Gerjon, it appears that the evaluation order is incorrect. I am asking Mike to take a look at this. It might be because we are not taking the materialization requirements for the filters into account for the ASK subquery. There is a TODO in the Javadoc related to this in AST2BOpUtility where it handles the EXISTS filter. @see https://sourceforge.net/apps/trac/bigdata/ticket/515 (Query with two "FILTER NOT EXISTS" expressions returns no results) Modified Paths: -------------- branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNegation.java Added Paths: ----------- branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/filter-not-exists2.rq Modified: branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNegation.java =================================================================== --- branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNegation.java 2012-03-29 18:48:39 UTC (rev 6216) +++ branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNegation.java 2012-03-29 19:19:27 UTC (rev 6217) @@ -356,4 +356,21 @@ ).runTest(); } + /** + * + * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/515"> + * Query with two "FILTER NOT EXISTS" expressions returns no + * results</a> + */ + public void test_filter_not_exists2() throws Exception { + new TestHelper( + "filter-not-exists", // testURI, + "filter-not-exists2.rq",// queryFileURL + "filter-not-exists.ttl",// dataFileURL + "filter-not-exists.srx" // resultFileURL, +// false, // laxCardinality +// true // checkOrder + ).runTest(); + } + } Added: branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/filter-not-exists2.rq =================================================================== --- branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/filter-not-exists2.rq (rev 0) +++ branches/BIGDATA_RELEASE_1_1_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/filter-not-exists2.rq 2012-03-29 19:19:27 UTC (rev 6217) @@ -0,0 +1,11 @@ +SELECT DISTINCT ?ar +WHERE { + { + ?ar a <os:class/AnalysisResults>. + FILTER NOT EXISTS { + ?ar <os:prop/analysis/refEntity> <os:elem/loc/Artis>. + } + } FILTER NOT EXISTS { + ?ar <os:prop/analysis/refEntity> <os:elem/loc/Kriterion>. + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |