|
From: <tho...@us...> - 2014-04-15 12:51:05
|
Revision: 8120
http://sourceforge.net/p/bigdata/code/8120
Author: thompsonbry
Date: 2014-04-15 12:51:02 +0000 (Tue, 15 Apr 2014)
Log Message:
-----------
Added test case that demonstrates #888 and a test case that demonstrates a workaround for #888.
Modified Paths:
--------------
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNamedGraphs.java
Added Paths:
-----------
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.rq
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.srx
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.trig
branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888b.rq
Modified: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNamedGraphs.java
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNamedGraphs.java 2014-04-14 18:44:26 UTC (rev 8119)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/TestNamedGraphs.java 2014-04-15 12:51:02 UTC (rev 8120)
@@ -641,4 +641,45 @@
}
+ /**
+ * Note: This is a duplicate of <a href="http://trac.bigdata.com/ticket/792>
+ * GRAPH ?g { FILTER NOT EXISTS { ?s ?p ?o } } not respecting ?g </a>
+ *
+ * @see <a href="http://trac.bigdata.com/ticket/888> GRAPH ignored by FILTER
+ * NOT EXISTS </a>
+ */
+ public void test_named_graphs_ticket_888() throws Exception {
+
+ if(!store.isQuads())
+ return;
+
+ new TestHelper(
+ "named-graphs-ticket-888",// testURI
+ "named-graphs-ticket-888.rq", // queryURI
+ "named-graphs-ticket-888.trig", // dataURI
+ "named-graphs-ticket-888.srx" // resultURI
+ ).runTest();
+
+ }
+
+ /**
+ * Unit test of a work around for {@link #test_named_graphs_ticket_888()}.
+ *
+ * @see <a href="http://trac.bigdata.com/ticket/888> GRAPH ignored by FILTER
+ * NOT EXISTS </a>
+ */
+ public void test_named_graphs_ticket_888b() throws Exception {
+
+ if(!store.isQuads())
+ return;
+
+ new TestHelper(
+ "named-graphs-ticket-888",// testURI
+ "named-graphs-ticket-888b.rq", // queryURI
+ "named-graphs-ticket-888.trig", // dataURI
+ "named-graphs-ticket-888.srx" // resultURI
+ ).runTest();
+
+ }
+
}
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.rq 2014-04-15 12:51:02 UTC (rev 8120)
@@ -0,0 +1,9 @@
+PREFIX : <http://sample.com/>
+
+SELECT DISTINCT ?g
+WHERE {
+ GRAPH ?g {
+ ?s ?p ?o .
+ FILTER NOT EXISTS { <http://sample.com/I> <http://sample.com/live> "a_live". }
+ }
+}
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.srx
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.srx (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.srx 2014-04-15 12:51:02 UTC (rev 8120)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sparql
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema#"
+ xmlns="http://www.w3.org/2005/sparql-results#" >
+ <head>
+ <variable name="g"/>
+ </head>
+ <results>
+ <result>
+ <binding name="g">
+ <uri>http://graph.com/test_1</uri>
+ </binding>
+ </result>
+ </results>
+</sparql>
\ No newline at end of file
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.trig
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.trig (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888.trig 2014-04-15 12:51:02 UTC (rev 8120)
@@ -0,0 +1,14 @@
+@prefix : <http://sample.com/> .
+
+<http://graph.com/test> {
+ :I :am "a" .
+ :I :live "a_live" .
+ :I :work "a_work" .
+}
+
+<http://graph.com/test_1> {
+ :I :am "a" .
+ :I :am "b" .
+ :I :work "a_work" .
+ :I :work "b_work" .
+}
Added: branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888b.rq
===================================================================
--- branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888b.rq (rev 0)
+++ branches/BIGDATA_RELEASE_1_3_0/bigdata-rdf/src/test/com/bigdata/rdf/sparql/ast/eval/named-graphs-ticket-888b.rq 2014-04-15 12:51:02 UTC (rev 8120)
@@ -0,0 +1,7 @@
+PREFIX : <http://sample.com/>
+
+SELECT DISTINCT ?g
+WHERE {
+ GRAPH ?g { ?s ?p ?o }
+ FILTER NOT EXISTS { GRAPH ?g { <http://sample.com/I> <http://sample.com/live> "a_live". }}
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|