You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2014/01/07 11:24:39 UTC

svn commit: r1556171 - /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java

Author: rvesse
Date: Tue Jan  7 10:24:39 2014
New Revision: 1556171

URL: http://svn.apache.org/r1556171
Log:
Add filter inequality to standard optimizer but must be explicitly enabled currently (JENA-615)

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java?rev=1556171&r1=1556170&r2=1556171&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java Tue Jan  7 10:24:39 2014
@@ -226,6 +226,11 @@ public class Optimize implements Rewrite
         // See JENA-616.
         if ( context.isTrueOrUndef(ARQ.optFilterEquality) )
             op = apply("Filter Equality", new TransformFilterEquality(), op) ;
+        
+        // Replace suitable FILTER(?x != TERM) with (minus (original) (table)) where the table contains
+        // the candidate rows to be eliminated
+        if ( context.isTrue(ARQ.optFilterInequality) )
+            op = apply("Filter Inequality", new TransformFilterInequality(), op);
 
         // Merge adjacent BGPs
         if ( context.isTrueOrUndef(ARQ.optMergeBGPs) )