http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/GeoTemporalMongoDBStorageStrategyTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/GeoTemporalMongoDBStorageStrategyTest.java
 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/GeoTemporalMongoDBStorageStrategyTest.java
index 125a2e4..f18b1da 100644
--- 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/GeoTemporalMongoDBStorageStrategyTest.java
+++ 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/GeoTemporalMongoDBStorageStrategyTest.java
@@ -23,6 +23,7 @@ import static 
org.apache.rya.indexing.geotemporal.GeoTemporalTestUtils.getFilter
 import static org.apache.rya.indexing.geotemporal.GeoTemporalTestUtils.getSps;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.apache.rya.api.resolver.RdfToRyaConversions;
@@ -32,21 +33,19 @@ import org.apache.rya.indexing.IndexingFunctionRegistry;
 import org.apache.rya.indexing.IndexingFunctionRegistry.FUNCTION_TYPE;
 import org.apache.rya.indexing.geotemporal.GeoTemporalIndexer.GeoPolicy;
 import org.apache.rya.indexing.geotemporal.GeoTemporalIndexer.TemporalPolicy;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.algebra.FunctionCall;
+import org.eclipse.rdf4j.query.algebra.StatementPattern;
+import org.eclipse.rdf4j.query.algebra.ValueConstant;
+import org.eclipse.rdf4j.query.algebra.ValueExpr;
+import org.eclipse.rdf4j.query.algebra.Var;
 import org.junit.Before;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ContextStatementImpl;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.query.algebra.FunctionCall;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.ValueConstant;
-import org.openrdf.query.algebra.ValueExpr;
-import org.openrdf.query.algebra.Var;
 
 import com.mongodb.DBObject;
 import com.mongodb.util.JSON;
@@ -60,6 +59,8 @@ import com.mongodb.util.JSON;
  * @see GeoPolicy Geo Filter Functions
  */
 public class GeoTemporalMongoDBStorageStrategyTest {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
+
     private GeoTemporalMongoDBStorageStrategy adapter;
     @Before
     public void setup() {
@@ -92,8 +93,9 @@ public class GeoTemporalMongoDBStorageStrategyTest {
         final List<FunctionCall> filters = getFilters(query);
         for(final FunctionCall filter : filters) {
             //should only be one.
-            final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(new 
URIImpl(filter.getURI()), filter.getArgs());
-            final IndexingExpr expr = new IndexingExpr(new 
URIImpl(filter.getURI()), sps.get(0), extractArguments(objVar.getName(), 
filter));
+            final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(VF.createIRI(filter.getURI()),
 filter.getArgs());
+            final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+            final IndexingExpr expr = new 
IndexingExpr(VF.createIRI(filter.getURI()), sps.get(0), 
Arrays.stream(arguments).toArray());
             geoFilters.add(expr);
         }
         final List<IndexingExpr> temporalFilters = new ArrayList<>();
@@ -134,8 +136,9 @@ public class GeoTemporalMongoDBStorageStrategyTest {
               final List<StatementPattern> sps = getSps(query);
               final List<FunctionCall> filters = getFilters(query);
               for(final FunctionCall filter : filters) {
-                  final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(new 
URIImpl(filter.getURI()), filter.getArgs());
-                  final IndexingExpr expr = new IndexingExpr(new 
URIImpl(filter.getURI()), sps.get(0), extractArguments(objVar.getName(), 
filter));
+                  final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(VF.createIRI(filter.getURI()),
 filter.getArgs());
+                  final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+                  final IndexingExpr expr = new 
IndexingExpr(VF.createIRI(filter.getURI()), sps.get(0), 
Arrays.stream(arguments).toArray());
                   geoFilters.add(expr);
               }
               final List<IndexingExpr> temporalFilters = new ArrayList<>();
@@ -178,8 +181,9 @@ public class GeoTemporalMongoDBStorageStrategyTest {
         final List<FunctionCall> filters = getFilters(query);
         for(final FunctionCall filter : filters) {
             //should only be one.
-            final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(new 
URIImpl(filter.getURI()), filter.getArgs());
-            final IndexingExpr expr = new IndexingExpr(new 
URIImpl(filter.getURI()), sps.get(0), extractArguments(objVar.getName(), 
filter));
+            final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(VF.createIRI(filter.getURI()),
 filter.getArgs());
+            final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+            final IndexingExpr expr = new 
IndexingExpr(VF.createIRI(filter.getURI()), sps.get(0), 
Arrays.stream(arguments).toArray());
             temporalFilters.add(expr);
         }
         final DBObject actual = adapter.getFilterQuery(geoFilters, 
temporalFilters);
@@ -209,8 +213,9 @@ public class GeoTemporalMongoDBStorageStrategyTest {
               final List<StatementPattern> sps = getSps(query);
               final List<FunctionCall> filters = getFilters(query);
               for(final FunctionCall filter : filters) {
-                  final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(new 
URIImpl(filter.getURI()), filter.getArgs());
-                  final IndexingExpr expr = new IndexingExpr(new 
URIImpl(filter.getURI()), sps.get(0), extractArguments(objVar.getName(), 
filter));
+                  final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(VF.createIRI(filter.getURI()),
 filter.getArgs());
+                  final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+                  final IndexingExpr expr = new 
IndexingExpr(VF.createIRI(filter.getURI()), sps.get(0), 
Arrays.stream(arguments).toArray());
                   temporalFilters.add(expr);
               }
               final DBObject actual = adapter.getFilterQuery(geoFilters, 
temporalFilters);
@@ -255,9 +260,10 @@ public class GeoTemporalMongoDBStorageStrategyTest {
               final List<StatementPattern> sps = getSps(query);
               final List<FunctionCall> filters = getFilters(query);
               for(final FunctionCall filter : filters) {
-                  final URI filterURI = new URIImpl(filter.getURI());
+                  final IRI filterURI = VF.createIRI(filter.getURI());
                   final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(filterURI, 
filter.getArgs());
-                  final IndexingExpr expr = new IndexingExpr(filterURI, 
sps.get(0), extractArguments(objVar.getName(), filter));
+                  final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+                  final IndexingExpr expr = new IndexingExpr(filterURI, 
sps.get(0), Arrays.stream(arguments).toArray());
                   if(IndexingFunctionRegistry.getFunctionType(filterURI) == 
FUNCTION_TYPE.GEO) {
                       geoFilters.add(expr);
                   } else {
@@ -309,9 +315,10 @@ public class GeoTemporalMongoDBStorageStrategyTest {
               final List<StatementPattern> sps = getSps(query);
               final List<FunctionCall> filters = getFilters(query);
               for(final FunctionCall filter : filters) {
-                  final URI filterURI = new URIImpl(filter.getURI());
+                  final IRI filterURI = VF.createIRI(filter.getURI());
                   final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(filterURI, 
filter.getArgs());
-                  final IndexingExpr expr = new IndexingExpr(filterURI, 
sps.get(0), extractArguments(objVar.getName(), filter));
+                  final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+                  final IndexingExpr expr = new IndexingExpr(filterURI, 
sps.get(0), Arrays.stream(arguments).toArray());
                   if(IndexingFunctionRegistry.getFunctionType(filterURI) == 
FUNCTION_TYPE.GEO) {
                       geoFilters.add(expr);
                   } else {
@@ -375,9 +382,10 @@ public class GeoTemporalMongoDBStorageStrategyTest {
         final List<StatementPattern> sps = getSps(query);
         final List<FunctionCall> filters = getFilters(query);
         for(final FunctionCall filter : filters) {
-            final URI filterURI = new URIImpl(filter.getURI());
+            final IRI filterURI = VF.createIRI(filter.getURI());
             final Var objVar = 
IndexingFunctionRegistry.getResultVarFromFunctionCall(filterURI, 
filter.getArgs());
-            final IndexingExpr expr = new IndexingExpr(filterURI, sps.get(0), 
extractArguments(objVar.getName(), filter));
+            final Value[] arguments = extractArguments(objVar.getName(), 
filter);
+            final IndexingExpr expr = new IndexingExpr(filterURI, sps.get(0), 
Arrays.stream(arguments).toArray());
             if(IndexingFunctionRegistry.getFunctionType(filterURI) == 
FUNCTION_TYPE.GEO) {
                 geoFilters.add(expr);
              } else {
@@ -412,15 +420,14 @@ public class GeoTemporalMongoDBStorageStrategyTest {
 
     @Test
     public void serializeTest() {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("foo:subj");
-        final Resource context = vf.createURI("foo:context");
+        final Resource subject = VF.createIRI("foo:subj");
+        final Resource context = VF.createIRI("foo:context");
 
         //GEO
-        URI predicate = GeoConstants.GEO_AS_WKT;
-        Value object = vf.createLiteral("Point(-77.03524 38.889468)", 
GeoConstants.XMLSCHEMA_OGC_WKT);
+        IRI predicate = GeoConstants.GEO_AS_WKT;
+        Value object = VF.createLiteral("Point(-77.03524 38.889468)", 
GeoConstants.XMLSCHEMA_OGC_WKT);
 
-        Statement statement = new ContextStatementImpl(subject, predicate, 
object, context);
+        Statement statement = VF.createStatement(subject, predicate, object, 
context);
         DBObject actual = 
adapter.serialize(RdfToRyaConversions.convertStatement(statement));
         String expectedString =
             "{ "
@@ -434,9 +441,9 @@ public class GeoTemporalMongoDBStorageStrategyTest {
         assertEqualMongo(expected, actual);
 
         //TIME INSTANT
-        predicate = new URIImpl("Property:event:time");
-        object = vf.createLiteral("2015-12-30T12:00:00Z");
-        statement = new ContextStatementImpl(subject, predicate, object, 
context);
+        predicate = VF.createIRI("Property:event:time");
+        object = VF.createLiteral("2015-12-30T12:00:00Z");
+        statement = VF.createStatement(subject, predicate, object, context);
         actual = 
adapter.serialize(RdfToRyaConversions.convertStatement(statement));
         expectedString =
                 "{"
@@ -451,9 +458,9 @@ public class GeoTemporalMongoDBStorageStrategyTest {
         assertEqualMongo(expected, actual);
 
         //TIME INTERVAL
-        predicate = new URIImpl("Property:circa");
-        object = 
vf.createLiteral("[1969-12-31T19:00:00-05:00,1969-12-31T19:00:01-05:00]");
-        statement = new ContextStatementImpl(subject, predicate, object, 
context);
+        predicate = VF.createIRI("Property:circa");
+        object = 
VF.createLiteral("[1969-12-31T19:00:00-05:00,1969-12-31T19:00:01-05:00]");
+        statement = VF.createStatement(subject, predicate, object, context);
         actual = 
adapter.serialize(RdfToRyaConversions.convertStatement(statement));
         expectedString =
                 "{"
@@ -471,7 +478,7 @@ public class GeoTemporalMongoDBStorageStrategyTest {
         assertEqualMongo(expected, actual);
     }
 
-    private Value[] extractArguments(final String matchName, final 
FunctionCall call) {
+    private static Value[] extractArguments(final String matchName, final 
FunctionCall call) {
         final Value args[] = new Value[call.getArgs().size() - 1];
         int argI = 0;
         for (int i = 0; i != call.getArgs().size(); ++i) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/MongoGeoTemporalIndexerIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/MongoGeoTemporalIndexerIT.java
 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/MongoGeoTemporalIndexerIT.java
index 881289a..5136a32 100644
--- 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/MongoGeoTemporalIndexerIT.java
+++ 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/geotemporal/mongo/MongoGeoTemporalIndexerIT.java
@@ -34,12 +34,11 @@ import 
org.apache.rya.indexing.geotemporal.storage.EventStorage;
 import org.apache.rya.mongodb.MongoITBase;
 import org.junit.Before;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 
 import com.vividsolutions.jts.geom.Geometry;
 
@@ -101,18 +100,18 @@ public class MongoGeoTemporalIndexerIT extends 
MongoITBase {
     }
 
     private static RyaStatement statement(final Geometry geo) {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("uri:test");
-        final URI predicate = GeoConstants.GEO_AS_WKT;
+        final ValueFactory vf = SimpleValueFactory.getInstance();
+        final Resource subject = vf.createIRI("uri:test");
+        final IRI predicate = GeoConstants.GEO_AS_WKT;
         final Value object = vf.createLiteral(geo.toString(), 
GeoConstants.XMLSCHEMA_OGC_WKT);
-        return RdfToRyaConversions.convertStatement(new StatementImpl(subject, 
predicate, object));
+        return 
RdfToRyaConversions.convertStatement(vf.createStatement(subject, predicate, 
object));
     }
 
     private static RyaStatement statement(final TemporalInstant instant) {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("uri:test");
-        final URI predicate = vf.createURI("Property:atTime");
+        final ValueFactory vf = SimpleValueFactory.getInstance();
+        final Resource subject = vf.createIRI("uri:test");
+        final IRI predicate = vf.createIRI("Property:atTime");
         final Value object = vf.createLiteral(instant.toString());
-        return RdfToRyaConversions.convertStatement(new StatementImpl(subject, 
predicate, object));
+        return 
RdfToRyaConversions.convertStatement(vf.createStatement(subject, predicate, 
object));
     }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerFilterIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerFilterIT.java
 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerFilterIT.java
index f38fc06..81e0682 100644
--- 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerFilterIT.java
+++ 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerFilterIT.java
@@ -32,22 +32,21 @@ import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.indexing.accumulo.geo.OptionalConfigUtils;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.sail.Sail;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
 
 import com.vividsolutions.jts.geom.Coordinate;
 import com.vividsolutions.jts.geom.Geometry;
@@ -286,12 +285,12 @@ public class MongoGeoIndexerFilterIT extends MongoITBase {
     }
 
     private static RyaStatement statement(final Geometry geo) {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("urn:geo");
-        final URI predicate = GeoConstants.GEO_AS_WKT;
+        final ValueFactory vf = SimpleValueFactory.getInstance();
+        final Resource subject = vf.createIRI("urn:geo");
+        final IRI predicate = GeoConstants.GEO_AS_WKT;
         final WKTWriter w = new WKTWriter();
         final Value object = vf.createLiteral(w.write(geo), 
GeoConstants.XMLSCHEMA_OGC_WKT);
-        return RdfToRyaConversions.convertStatement(new StatementImpl(subject, 
predicate, object));
+        return 
RdfToRyaConversions.convertStatement(vf.createStatement(subject, predicate, 
object));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerIT.java
 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerIT.java
index 40751ae..ff723f8 100644
--- 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerIT.java
+++ 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerIT.java
@@ -33,15 +33,13 @@ import 
org.apache.rya.indexing.accumulo.geo.OptionalConfigUtils;
 import org.apache.rya.indexing.mongodb.geo.MongoGeoIndexer;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ContextStatementImpl;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
 
 import com.google.common.collect.Sets;
 import com.vividsolutions.jts.geom.Coordinate;
@@ -69,30 +67,30 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
+            final ValueFactory vf = SimpleValueFactory.getInstance();
 
             final Point point = gf.createPoint(new Coordinate(10, 10));
             final Value pointValue = vf.createLiteral("Point(10 10)", 
GeoConstants.XMLSCHEMA_OGC_WKT);
-            final URI invalidPredicate = GeoConstants.GEO_AS_WKT;
+            final IRI invalidPredicate = GeoConstants.GEO_AS_WKT;
 
             // These should not be stored because they are not in the 
predicate list
-            f.storeStatement(convertStatement(new 
StatementImpl(vf.createURI("foo:subj1"), invalidPredicate, pointValue)));
-            f.storeStatement(convertStatement(new 
StatementImpl(vf.createURI("foo:subj2"), invalidPredicate, pointValue)));
+            
f.storeStatement(convertStatement(vf.createStatement(vf.createIRI("foo:subj1"), 
invalidPredicate, pointValue)));
+            
f.storeStatement(convertStatement(vf.createStatement(vf.createIRI("foo:subj2"), 
invalidPredicate, pointValue)));
 
-            final URI pred1 = vf.createURI("pred:1");
-            final URI pred2 = vf.createURI("pred:2");
+            final IRI pred1 = vf.createIRI("pred:1");
+            final IRI pred2 = vf.createIRI("pred:2");
 
             // These should be stored because they are in the predicate list
-            final Statement s3 = new StatementImpl(vf.createURI("foo:subj3"), 
pred1, pointValue);
-            final Statement s4 = new StatementImpl(vf.createURI("foo:subj4"), 
pred2, pointValue);
+            final Statement s3 = vf.createStatement(vf.createIRI("foo:subj3"), 
pred1, pointValue);
+            final Statement s4 = vf.createStatement(vf.createIRI("foo:subj4"), 
pred2, pointValue);
             f.storeStatement(convertStatement(s3));
             f.storeStatement(convertStatement(s4));
 
             // This should not be stored because the object is not valid wkt
-            f.storeStatement(convertStatement(new 
StatementImpl(vf.createURI("foo:subj5"), pred1, vf.createLiteral("soint(10 
10)"))));
+            
f.storeStatement(convertStatement(vf.createStatement(vf.createIRI("foo:subj5"), 
pred1, vf.createLiteral("soint(10 10)"))));
 
             // This should not be stored because the object is not a literal
-            f.storeStatement(convertStatement(new 
StatementImpl(vf.createURI("foo:subj6"), pred1, vf.createURI("p:Point(10 
10)"))));
+            
f.storeStatement(convertStatement(vf.createStatement(vf.createIRI("foo:subj6"), 
pred1, vf.createIRI("p:Point(10 10)"))));
 
             f.flush();
 
@@ -109,13 +107,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(0 0)", 
GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -154,13 +152,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(-77.03524 
38.889468)", GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -184,13 +182,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(-77.03524 
38.889468)", GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -224,13 +222,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(-77.03524 
38.889468)", GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -243,7 +241,7 @@ public class MongoGeoIndexerIT extends MongoITBase {
 
             // query with wrong context
             assertEquals(Sets.newHashSet(),
-                    getSet(f.queryWithin(p1, new 
StatementConstraints().setContext(vf.createURI("foo:context2")))));
+                    getSet(f.queryWithin(p1, new 
StatementConstraints().setContext(vf.createIRI("foo:context2")))));
         }
     }
 
@@ -254,13 +252,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(-77.03524 
38.889468)", GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -272,7 +270,7 @@ public class MongoGeoIndexerIT extends MongoITBase {
             assertEquals(Sets.newHashSet(statement), getSet(f.queryWithin(p1, 
new StatementConstraints().setSubject(subject))));
 
             // query with wrong subject
-            assertEquals(Sets.newHashSet(), getSet(f.queryWithin(p1, new 
StatementConstraints().setSubject(vf.createURI("foo:subj2")))));
+            assertEquals(Sets.newHashSet(), getSet(f.queryWithin(p1, new 
StatementConstraints().setSubject(vf.createIRI("foo:subj2")))));
         }
     }
 
@@ -283,13 +281,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(-77.03524 
38.889468)", GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -303,10 +301,10 @@ public class MongoGeoIndexerIT extends MongoITBase {
 
             // query with wrong context
             assertEquals(Sets.newHashSet(),
-                    getSet(f.queryWithin(p1, new 
StatementConstraints().setContext(vf.createURI("foo:context2")))));
+                    getSet(f.queryWithin(p1, new 
StatementConstraints().setContext(vf.createIRI("foo:context2")))));
 
             // query with wrong subject
-            assertEquals(Sets.newHashSet(), getSet(f.queryWithin(p1, new 
StatementConstraints().setSubject(vf.createURI("foo:subj2")))));
+            assertEquals(Sets.newHashSet(), getSet(f.queryWithin(p1, new 
StatementConstraints().setSubject(vf.createIRI("foo:subj2")))));
         }
     }
 
@@ -317,13 +315,13 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource subject = vf.createURI("foo:subj");
-            final URI predicate = GeoConstants.GEO_AS_WKT;
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource subject = vf.createIRI("foo:subj");
+            final IRI predicate = GeoConstants.GEO_AS_WKT;
             final Value object = vf.createLiteral("Point(-77.03524 
38.889468)", GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Resource context = vf.createURI("foo:context");
+            final Resource context = vf.createIRI("foo:context");
 
-            final Statement statement = new ContextStatementImpl(subject, 
predicate, object, context);
+            final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(convertStatement(statement));
             f.flush();
 
@@ -337,7 +335,7 @@ public class MongoGeoIndexerIT extends MongoITBase {
 
             // query with wrong predicate
             assertEquals(Sets.newHashSet(),
-                    getSet(f.queryWithin(p1, new 
StatementConstraints().setPredicates(Collections.singleton(vf.createURI("other:pred"))))));
+                    getSet(f.queryWithin(p1, new 
StatementConstraints().setPredicates(Collections.singleton(vf.createIRI("other:pred"))))));
         }
     }
 
@@ -348,19 +346,19 @@ public class MongoGeoIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final Resource context = vf.createURI("foo:context");
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final Resource context = vf.createIRI("foo:context");
 
-            final Resource subjectEast = vf.createURI("foo:subj:east");
-            final URI predicateEast = GeoConstants.GEO_AS_WKT;
+            final Resource subjectEast = vf.createIRI("foo:subj:east");
+            final IRI predicateEast = GeoConstants.GEO_AS_WKT;
             final Value objectEast = vf.createLiteral("Point(179 0)", 
GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Statement statementEast = new 
ContextStatementImpl(subjectEast, predicateEast, objectEast, context);
+            final Statement statementEast = vf.createStatement(subjectEast, 
predicateEast, objectEast, context);
             f.storeStatement(convertStatement(statementEast));
 
-            final Resource subjectWest = vf.createURI("foo:subj:west");
-            final URI predicateWest = GeoConstants.GEO_AS_WKT;
+            final Resource subjectWest = vf.createIRI("foo:subj:west");
+            final IRI predicateWest = GeoConstants.GEO_AS_WKT;
             final Value objectWest = vf.createLiteral("Point(-179 0)", 
GeoConstants.XMLSCHEMA_OGC_WKT);
-            final Statement statementWest = new 
ContextStatementImpl(subjectWest, predicateWest, objectWest, context);
+            final Statement statementWest = vf.createStatement(subjectWest, 
predicateWest, objectWest, context);
             f.storeStatement(convertStatement(statementWest));
 
             f.flush();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerSfIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerSfIT.java
 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerSfIT.java
index a544a78..c6efc69 100644
--- 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerSfIT.java
+++ 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoGeoIndexerSfIT.java
@@ -37,15 +37,15 @@ import 
org.apache.rya.indexing.accumulo.geo.OptionalConfigUtils;
 import org.apache.rya.indexing.mongodb.geo.MongoGeoIndexer;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 import org.junit.Assert;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
 
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
@@ -54,8 +54,6 @@ import com.vividsolutions.jts.geom.LineString;
 import com.vividsolutions.jts.geom.Point;
 import com.vividsolutions.jts.geom.Polygon;
 
-import info.aduna.iteration.CloseableIteration;
-
 /**
  * Tests all of the "simple functions" of the geoindexer.
  */
@@ -105,11 +103,11 @@ public class MongoGeoIndexerSfIT extends MongoITBase {
     }
 
     private static RyaStatement statement(final Geometry geo) {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("uri:" + names.get(geo));
-        final URI predicate = GeoConstants.GEO_AS_WKT;
+        final ValueFactory vf = SimpleValueFactory.getInstance();
+        final Resource subject = vf.createIRI("uri:" + names.get(geo));
+        final IRI predicate = GeoConstants.GEO_AS_WKT;
         final Value object = vf.createLiteral(geo.toString(), 
GeoConstants.XMLSCHEMA_OGC_WKT);
-        return RdfToRyaConversions.convertStatement(new StatementImpl(subject, 
predicate, object));
+        return 
RdfToRyaConversions.convertStatement(vf.createStatement(subject, predicate, 
object));
 
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoIndexerDeleteIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoIndexerDeleteIT.java
 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoIndexerDeleteIT.java
index 6acc998..7f998b1 100644
--- 
a/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoIndexerDeleteIT.java
+++ 
b/extras/rya.geoindexing/geo.mongo/src/test/java/org/apache/rya/indexing/mongo/MongoIndexerDeleteIT.java
@@ -31,21 +31,20 @@ import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.indexing.accumulo.geo.OptionalConfigUtils;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.Update;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.sail.Sail;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.Update;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
 
 import com.mongodb.MongoClient;
 import com.vividsolutions.jts.geom.Coordinate;
@@ -122,7 +121,7 @@ public class MongoIndexerDeleteIT extends MongoITBase {
     }
 
     private void populateRya(final SailRepositoryConnection conn) throws 
Exception {
-        final ValueFactory VF = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         // geo 2x2 points
         final GeometryFactory GF = new GeometryFactory();
         for (int x = 0; x <= 1; x++) {
@@ -135,26 +134,27 @@ public class MongoIndexerDeleteIT extends MongoITBase {
         }
 
         // freetext
-        final URI person = VF.createURI("http://example.org/ontology/Person";);
+        final IRI person = vf.createIRI("http://example.org/ontology/Person";);
         String uuid;
 
         uuid = "urn:people";
-        conn.add(VF.createURI(uuid), RDF.TYPE, person);
-        conn.add(VF.createURI(uuid), RDFS.LABEL, VF.createLiteral("Alice 
Palace Hose", VF.createURI("http://www.w3.org/2001/XMLSchema#string";)));
-        conn.add(VF.createURI(uuid), RDFS.LABEL, VF.createLiteral("Bob Snob 
Hose", "en"));
+        conn.add(vf.createIRI(uuid), RDF.TYPE, person);
+        conn.add(vf.createIRI(uuid), RDFS.LABEL, vf.createLiteral("Alice 
Palace Hose", vf.createIRI("http://www.w3.org/2001/XMLSchema#string";)));
+        conn.add(vf.createIRI(uuid), RDFS.LABEL, vf.createLiteral("Bob Snob 
Hose"));
 
         // temporal
         final TemporalInstant instant = new TemporalInstantRfc3339(1, 2, 3, 4, 
5, 6);
-        conn.add(VF.createURI("foo:time"), VF.createURI("Property:atTime"), 
VF.createLiteral(instant.toString()));
+        conn.add(vf.createIRI("foo:time"), vf.createIRI("Property:atTime"), 
vf.createLiteral(instant.toString()));
+        conn.commit();
     }
 
     private static RyaStatement statement(final Geometry geo) {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("urn:geo");
-        final URI predicate = GeoConstants.GEO_AS_WKT;
+        final ValueFactory vf = SimpleValueFactory.getInstance();
+        final Resource subject = vf.createIRI("urn:geo");
+        final IRI predicate = GeoConstants.GEO_AS_WKT;
         final WKTWriter w = new WKTWriter();
         final Value object = vf.createLiteral(w.write(geo), 
GeoConstants.XMLSCHEMA_OGC_WKT);
-        return RdfToRyaConversions.convertStatement(new StatementImpl(subject, 
predicate, object));
+        return 
RdfToRyaConversions.convertStatement(vf.createStatement(subject, predicate, 
object));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PeriodicQueryResultStorage.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PeriodicQueryResultStorage.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PeriodicQueryResultStorage.java
index 2936738..c770e45 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PeriodicQueryResultStorage.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PeriodicQueryResultStorage.java
@@ -25,7 +25,7 @@ import java.util.Optional;
 import org.apache.rya.api.model.VisibilityBindingSet;
 import org.apache.rya.api.utils.CloseableIterator;
 import org.apache.rya.indexing.pcj.storage.accumulo.VariableOrder;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
 
 /**
  * Interface for storing and retrieving Periodic Query Results.
@@ -72,7 +72,7 @@ public interface PeriodicQueryResultStorage {
      * @return PeriodicQueryStorageMetadata
      * @throws PeriodicQueryStorageException
      */
-    public PeriodicQueryStorageMetadata getPeriodicQueryMetadata(String 
queryID) throws PeriodicQueryStorageException;;
+    public PeriodicQueryStorageMetadata getPeriodicQueryMetadata(String 
queryID) throws PeriodicQueryStorageException;
 
     /**
      * Add periodic query results to the storage layer indicated by the given 
query id
@@ -80,7 +80,7 @@ public interface PeriodicQueryResultStorage {
      * @param results - query results to be added to storage
      * @throws PeriodicQueryStorageException
      */
-    public void addPeriodicQueryResults(String queryId, 
Collection<VisibilityBindingSet> results) throws PeriodicQueryStorageException;;
+    public void addPeriodicQueryResults(String queryId, 
Collection<VisibilityBindingSet> results) throws PeriodicQueryStorageException;
 
     /**
      * Deletes periodic query results from the storage layer
@@ -88,14 +88,14 @@ public interface PeriodicQueryResultStorage {
      * @param binID - bin id indicating the periodic id of results to be 
deleted
      * @throws PeriodicQueryStorageException
      */
-    public void deletePeriodicQueryResults(String queryId, long binID) throws 
PeriodicQueryStorageException;;
+    public void deletePeriodicQueryResults(String queryId, long binID) throws 
PeriodicQueryStorageException;
 
     /**
      * Deletes all results for the storage layer indicated by the given query 
id
      * @param queryID - id indicating the storage layer whose results will be 
deleted
      * @throws PeriodicQueryStorageException
      */
-    public void deletePeriodicQuery(String queryID) throws 
PeriodicQueryStorageException;;
+    public void deletePeriodicQuery(String queryID) throws 
PeriodicQueryStorageException;
 
     /**
      * List results in the given storage layer indicated by the query id
@@ -104,7 +104,7 @@ public interface PeriodicQueryResultStorage {
      * @return
      * @throws PeriodicQueryStorageException
      */
-    public CloseableIterator<BindingSet> listResults(String queryId, 
Optional<Long> binID) throws PeriodicQueryStorageException;;
+    public CloseableIterator<BindingSet> listResults(String queryId, 
Optional<Long> binID) throws PeriodicQueryStorageException;
 
     /**
      * List all storage tables containing periodic results.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PrecomputedJoinStorage.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PrecomputedJoinStorage.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PrecomputedJoinStorage.java
index 70c8b0e..ebb8e8d 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PrecomputedJoinStorage.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/PrecomputedJoinStorage.java
@@ -24,7 +24,7 @@ import java.util.List;
 
 import org.apache.rya.api.model.VisibilityBindingSet;
 import org.apache.rya.api.utils.CloseableIterator;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializer.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializer.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializer.java
index 999b26f..599a48a 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializer.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializer.java
@@ -28,22 +28,20 @@ import java.nio.ByteBuffer;
 import java.util.Arrays;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.Set;
-
-import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
-import edu.umd.cs.findbugs.annotations.NonNull;
-
-import org.openrdf.model.Value;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-
-import com.google.common.primitives.Bytes;
 
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.resolver.RdfToRyaConversions;
 import org.apache.rya.api.resolver.RyaContext;
 import org.apache.rya.api.resolver.RyaToRdfConversions;
 import org.apache.rya.api.resolver.RyaTypeResolverException;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+
+import com.google.common.primitives.Bytes;
+
+import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
+import edu.umd.cs.findbugs.annotations.NonNull;
 
 /**
  * Converts {@link BindingSet}s to byte[]s and back again. The bytes do not

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjStorage.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjStorage.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjStorage.java
index f3d078d..03d3e4f 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjStorage.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjStorage.java
@@ -43,8 +43,8 @@ import org.apache.rya.api.utils.CloseableIterator;
 import org.apache.rya.indexing.pcj.storage.PCJIdFactory;
 import org.apache.rya.indexing.pcj.storage.PcjMetadata;
 import org.apache.rya.indexing.pcj.storage.PrecomputedJoinStorage;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.MalformedQueryException;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPeriodicQueryResultStorage.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPeriodicQueryResultStorage.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPeriodicQueryResultStorage.java
index 8124aff..889c8ca 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPeriodicQueryResultStorage.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPeriodicQueryResultStorage.java
@@ -44,16 +44,17 @@ import 
org.apache.rya.indexing.pcj.storage.PeriodicQueryResultStorage;
 import org.apache.rya.indexing.pcj.storage.PeriodicQueryStorageException;
 import org.apache.rya.indexing.pcj.storage.PeriodicQueryStorageMetadata;
 import 
org.apache.rya.indexing.pcj.storage.accumulo.BindingSetConverter.BindingSetConversionException;
-import org.openrdf.model.impl.LiteralImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.algebra.AggregateOperatorBase;
-import org.openrdf.query.algebra.ExtensionElem;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.query.algebra.helpers.QueryModelVisitorBase;
-import org.openrdf.query.parser.sparql.SPARQLParser;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.algebra.AbstractAggregateOperator;
+import org.eclipse.rdf4j.query.algebra.ExtensionElem;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 
 import com.google.common.base.Preconditions;
 
@@ -215,8 +216,9 @@ public class AccumuloPeriodicQueryResultStorage implements 
PeriodicQueryResultSt
     }
 
     private Text getRowPrefix(final long binId) throws 
BindingSetConversionException {
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding(PeriodicQueryResultStorage.PeriodicBinId, new 
LiteralImpl(Long.toString(binId), XMLSchema.LONG));
+        bs.addBinding(PeriodicQueryResultStorage.PeriodicBinId, 
vf.createLiteral(Long.toString(binId), XMLSchema.LONG));
 
         return new Text(converter.convert(bs, new 
VariableOrder(PeriodicQueryResultStorage.PeriodicBinId)));
     }
@@ -257,7 +259,7 @@ public class AccumuloPeriodicQueryResultStorage implements 
PeriodicQueryResultSt
      * written to the table.
      *
      */
-    static class AggregateVariableRemover extends 
QueryModelVisitorBase<RuntimeException> {
+    static class AggregateVariableRemover extends 
AbstractQueryModelVisitor<RuntimeException> {
 
         private Set<String> bindingNames;
 
@@ -270,7 +272,7 @@ public class AccumuloPeriodicQueryResultStorage implements 
PeriodicQueryResultSt
 
         @Override
         public void meet(final ExtensionElem node) {
-            if(node.getExpr() instanceof AggregateOperatorBase) {
+            if(node.getExpr() instanceof AbstractAggregateOperator) {
                 bindingNames.remove(node.getName());
             }
         }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloValueBindingSetIterator.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloValueBindingSetIterator.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloValueBindingSetIterator.java
index c488d36..b539196 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloValueBindingSetIterator.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloValueBindingSetIterator.java
@@ -27,7 +27,7 @@ import org.apache.accumulo.core.data.Value;
 import org.apache.fluo.api.data.Bytes;
 import org.apache.rya.api.utils.CloseableIterator;
 import org.apache.rya.indexing.pcj.storage.PeriodicQueryResultStorage;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
 
 /**
  * Implementation of CloseableIterator for retrieving results from a {@link 
PeriodicQueryResultStorage}

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetConverter.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetConverter.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetConverter.java
index c920824..9130a75 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetConverter.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetConverter.java
@@ -18,8 +18,8 @@
  */
 package org.apache.rya.indexing.pcj.storage.accumulo;
 
-import org.openrdf.query.Binding;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.Binding;
+import org.eclipse.rdf4j.query.BindingSet;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetStringConverter.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetStringConverter.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetStringConverter.java
index 4120fd9..45a1f61 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetStringConverter.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/BindingSetStringConverter.java
@@ -26,15 +26,14 @@ import java.util.List;
 
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.resolver.RdfToRyaConversions;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.query.impl.MapBindingSet;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
 
 import com.google.common.base.Joiner;
 
@@ -52,7 +51,7 @@ public class BindingSetStringConverter implements 
BindingSetConverter<String> {
     public static final String TYPE_DELIM = "<<~>>";
     public static final String NULL_VALUE_STRING = Character.toString( '\0' );
 
-    private static final ValueFactory valueFactory = new ValueFactoryImpl();
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     @Override
     public String convert(final BindingSet bindingSet, final VariableOrder 
varOrder) {
@@ -124,12 +123,12 @@ public class BindingSetStringConverter implements 
BindingSetConverter<String> {
         final String typeString = valueAndType[1];
 
         // Convert the String Type into a URI that describes the type.
-        final URI typeURI = valueFactory.createURI(typeString);
+        final IRI typeURI = VF.createIRI(typeString);
 
         // Convert the String Value into a Value.
         final Value value = typeURI.equals(XMLSchema.ANYURI) ?
-                valueFactory.createURI(dataString) :
-                valueFactory.createLiteral(dataString, new 
URIImpl(typeString));
+                VF.createIRI(dataString) :
+                VF.createLiteral(dataString, VF.createIRI(typeString));
 
         return value;
     }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjTables.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjTables.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjTables.java
index 9346c00..2380ebb 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjTables.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjTables.java
@@ -59,14 +59,14 @@ import org.apache.rya.api.model.VisibilityBindingSet;
 import org.apache.rya.api.utils.CloseableIterator;
 import org.apache.rya.indexing.pcj.storage.PcjMetadata;
 import 
org.apache.rya.indexing.pcj.storage.PrecomputedJoinStorage.PCJStorageException;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.TupleQuery;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.repository.RepositoryConnection;
-import org.openrdf.repository.RepositoryException;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQuery;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.RepositoryException;
 
 import com.google.common.base.Optional;
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjVarOrderFactory.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjVarOrderFactory.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjVarOrderFactory.java
index b699ab4..863895f 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjVarOrderFactory.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/PcjVarOrderFactory.java
@@ -20,11 +20,11 @@ package org.apache.rya.indexing.pcj.storage.accumulo;
 
 import java.util.Set;
 
+import org.eclipse.rdf4j.query.MalformedQueryException;
+
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;
 
-import org.openrdf.query.MalformedQueryException;
-
 /**
  * Create alternative variable orders for a SPARQL query based on
  * the original ordering of its results.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ScannerBindingSetIterator.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ScannerBindingSetIterator.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ScannerBindingSetIterator.java
index b457dfd..75446fd 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ScannerBindingSetIterator.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ScannerBindingSetIterator.java
@@ -1,4 +1,4 @@
-/**
+/*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
@@ -29,7 +29,7 @@ import org.apache.accumulo.core.data.Key;
 import org.apache.accumulo.core.data.Value;
 import org.apache.rya.api.utils.CloseableIterator;
 import 
org.apache.rya.indexing.pcj.storage.accumulo.BindingSetConverter.BindingSetConversionException;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ShiftVarOrderFactory.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ShiftVarOrderFactory.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ShiftVarOrderFactory.java
index e297ec9..b1a3e89 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ShiftVarOrderFactory.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/ShiftVarOrderFactory.java
@@ -24,14 +24,14 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
-import edu.umd.cs.findbugs.annotations.NonNull;
-
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.parser.sparql.SPARQLParser;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 
 import com.google.common.collect.Lists;
 
+import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
+import edu.umd.cs.findbugs.annotations.NonNull;
+
 /**
  * Shifts the variables to the left so that each variable will appear at
  * the head of the varOrder once.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VariableOrder.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VariableOrder.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VariableOrder.java
index 151db50..8a7d15b 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VariableOrder.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VariableOrder.java
@@ -23,7 +23,8 @@ import static 
com.google.common.base.Preconditions.checkNotNull;
 import java.util.Collection;
 import java.util.Iterator;
 
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.Binding;
+import org.eclipse.rdf4j.query.BindingSet;
 
 import com.google.common.base.Joiner;
 import com.google.common.collect.ImmutableList;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetSerDe.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetSerDe.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetSerDe.java
index 5ddde85..3ba5e06 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetSerDe.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetSerDe.java
@@ -28,6 +28,7 @@ import 
org.apache.commons.io.serialization.ValidatingObjectInputStream;
 import org.apache.fluo.api.data.Bytes;
 import org.apache.rya.api.model.BindingSetDecorator;
 import org.apache.rya.api.model.VisibilityBindingSet;
+import org.eclipse.rdf4j.query.AbstractBindingSet;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;
@@ -67,20 +68,30 @@ public class VisibilityBindingSetSerDe {
         requireNonNull(bytes);
         try (final ValidatingObjectInputStream vois = new 
ValidatingObjectInputStream(new ByteArrayInputStream(bytes.toArray()))) {
             // Perform input validation.  Only the following classes are 
allowed to be deserialized.
-            vois.accept(VisibilityBindingSet.class,
-                    BindingSetDecorator.class,
-                    org.openrdf.query.impl.MapBindingSet.class,
+            vois.accept(
+                    VisibilityBindingSet.class,
+                    java.lang.Byte.class,
+                    java.lang.Double.class,
+                    java.lang.Float.class,
+                    java.lang.Integer.class,
+                    java.lang.Long.class,
+                    java.lang.Number.class,
+                    java.lang.Short.class,
+                    java.math.BigDecimal.class,
+                    java.math.BigInteger.class,
                     java.util.LinkedHashMap.class,
                     java.util.HashMap.class,
-                    java.math.BigInteger.class,
-                    java.math.BigDecimal.class,
-                    java.lang.Number.class,
-                    org.openrdf.query.impl.BindingImpl.class,
-                    org.openrdf.model.impl.LiteralImpl.class,
-                    org.openrdf.model.impl.IntegerLiteralImpl.class,
-                    org.openrdf.model.impl.DecimalLiteralImpl.class,
-                    org.openrdf.model.impl.URIImpl.class,
-                    
org.openrdf.query.algebra.evaluation.QueryBindingSet.class);
+                    org.apache.rya.api.model.BindingSetDecorator.class,
+                    org.eclipse.rdf4j.query.impl.SimpleBinding.class,
+                    org.eclipse.rdf4j.model.impl.SimpleIRI.class,
+                    org.eclipse.rdf4j.model.impl.SimpleLiteral.class,
+                    org.eclipse.rdf4j.model.impl.IntegerLiteral.class,
+                    org.eclipse.rdf4j.model.impl.DecimalLiteral.class,
+                    org.eclipse.rdf4j.model.impl.NumericLiteral.class,
+                    org.eclipse.rdf4j.query.AbstractBindingSet.class,
+                    
org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet.class,
+                    org.eclipse.rdf4j.query.impl.MapBindingSet.class
+                );
             vois.accept("[B");
             final Object o = vois.readObject();
             if(o instanceof VisibilityBindingSet) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetStringConverter.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetStringConverter.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetStringConverter.java
index becf1d5..3a4028f 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetStringConverter.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/accumulo/VisibilityBindingSetStringConverter.java
@@ -18,12 +18,12 @@
  */
 package org.apache.rya.indexing.pcj.storage.accumulo;
 
+import org.apache.rya.api.model.VisibilityBindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
+
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;
 
-import org.apache.rya.api.model.VisibilityBindingSet;
-import org.openrdf.query.BindingSet;
-
 /**
  * Converts {@link BindingSet}s to Strings and back again. The Strings do not
  * include the binding names and are ordered with a {@link VariableOrder}.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoBindingSetConverter.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoBindingSetConverter.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoBindingSetConverter.java
index 010f8bc..92731ac 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoBindingSetConverter.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoBindingSetConverter.java
@@ -20,7 +20,7 @@ package org.apache.rya.indexing.pcj.storage.mongo;
 
 import org.apache.rya.indexing.pcj.storage.accumulo.BindingSetConverter;
 import org.bson.Document;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjDocuments.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjDocuments.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjDocuments.java
index ecfbc1c..e81d49b 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjDocuments.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjDocuments.java
@@ -40,18 +40,19 @@ import 
org.apache.rya.indexing.pcj.storage.accumulo.ShiftVarOrderFactory;
 import org.apache.rya.indexing.pcj.storage.accumulo.VariableOrder;
 import org.bson.Document;
 import org.bson.conversions.Bson;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.TupleQuery;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.query.impl.MapBindingSet;
-import org.openrdf.repository.RepositoryConnection;
-import org.openrdf.repository.RepositoryException;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQuery;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.RepositoryException;
 
 import com.mongodb.MongoClient;
 import com.mongodb.client.FindIterable;
@@ -107,6 +108,7 @@ public class MongoPcjDocuments {
 
     private final MongoCollection<Document> pcjCollection;
     private static final PcjVarOrderFactory pcjVarOrderFactory = new 
ShiftVarOrderFactory();
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     /**
      * Creates a new {@link MongoPcjDocuments}.
@@ -418,7 +420,7 @@ public class MongoPcjDocuments {
                     } else if (!key.equals("_id") && !key.equals(PCJ_ID)) {
                         // is the binding value.
                         final Document typeDoc = (Document) bs.get(key);
-                        final URI dataType = new 
URIImpl(typeDoc.getString(BINDING_TYPE));
+                        final IRI dataType = 
VF.createIRI(typeDoc.getString(BINDING_TYPE));
                         final RyaType type = new RyaType(dataType, 
typeDoc.getString(BINDING_VALUE));
                         final Value value = 
RyaToRdfConversions.convertValue(type);
                         binding.addBinding(key, value);

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjStorage.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjStorage.java
 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjStorage.java
index f4e4e9e..b484949 100644
--- 
a/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjStorage.java
+++ 
b/extras/rya.indexing.pcj/src/main/java/org/apache/rya/indexing/pcj/storage/mongo/MongoPcjStorage.java
@@ -36,7 +36,7 @@ import org.apache.rya.indexing.pcj.storage.PCJIdFactory;
 import org.apache.rya.indexing.pcj.storage.PcjMetadata;
 import org.apache.rya.indexing.pcj.storage.PrecomputedJoinStorage;
 import org.apache.rya.mongodb.instance.MongoRyaInstanceDetailsRepository;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.query.BindingSet;
 
 import com.mongodb.MongoClient;
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.indexing.pcj/src/test/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializerTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.indexing.pcj/src/test/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializerTest.java
 
b/extras/rya.indexing.pcj/src/test/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializerTest.java
index d904d83..c1b85cf 100644
--- 
a/extras/rya.indexing.pcj/src/test/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializerTest.java
+++ 
b/extras/rya.indexing.pcj/src/test/java/org/apache/rya/indexing/pcj/storage/accumulo/AccumuloPcjSerializerTest.java
@@ -20,23 +20,20 @@ package org.apache.rya.indexing.pcj.storage.accumulo;
 
 import static org.junit.Assert.assertEquals;
 
-import org.apache.rya.indexing.pcj.storage.accumulo.AccumuloPcjSerializer;
-import org.apache.rya.indexing.pcj.storage.accumulo.BindingSetConverter;
+import org.apache.rya.api.resolver.RyaTypeResolverException;
 import 
org.apache.rya.indexing.pcj.storage.accumulo.BindingSetConverter.BindingSetConversionException;
-import org.apache.rya.indexing.pcj.storage.accumulo.VariableOrder;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
 import org.junit.Test;
-import org.openrdf.model.impl.LiteralImpl;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.query.impl.MapBindingSet;
-
-import org.apache.rya.api.resolver.RyaTypeResolverException;
 
 /**
  * Tests the methods of {@link AccumuloPcjSerialzer}.
  */
 public class AccumuloPcjSerializerTest {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     /**
      * The BindingSet has fewer Bindings than there are variables in the 
variable
@@ -47,8 +44,8 @@ public class AccumuloPcjSerializerTest {
     public void serialize_bindingsSubsetOfVarOrder() throws 
BindingSetConversionException {
         // Setup the Binding Set.
         final MapBindingSet originalBindingSet = new MapBindingSet();
-        originalBindingSet.addBinding("x", new URIImpl("http://a";));
-        originalBindingSet.addBinding("y", new URIImpl("http://b";));
+        originalBindingSet.addBinding("x", VF.createIRI("http://a";));
+        originalBindingSet.addBinding("y", VF.createIRI("http://b";));
 
         // Setup the variable order.
         final VariableOrder varOrder = new VariableOrder("x", "a", "y", "b");
@@ -73,9 +70,9 @@ public class AccumuloPcjSerializerTest {
     public void serialize_bindingNotInVariableOrder() throws 
RyaTypeResolverException, BindingSetConversionException {
         // Setup the Binding Set.
         final MapBindingSet originalBindingSet = new MapBindingSet();
-        originalBindingSet.addBinding("x", new URIImpl("http://a";));
-        originalBindingSet.addBinding("y", new URIImpl("http://b";));
-        originalBindingSet.addBinding("z", new URIImpl("http://d";));
+        originalBindingSet.addBinding("x", VF.createIRI("http://a";));
+        originalBindingSet.addBinding("y", VF.createIRI("http://b";));
+        originalBindingSet.addBinding("z", VF.createIRI("http://d";));
 
         // Setup the variable order.
         final VariableOrder varOrder = new VariableOrder("x", "y");
@@ -89,8 +86,8 @@ public class AccumuloPcjSerializerTest {
         
         // Show that it only contains the bindings that were part of the 
Variable Order.
         MapBindingSet expected = new MapBindingSet();
-        expected.addBinding("x", new URIImpl("http://a";));
-        expected.addBinding("y", new URIImpl("http://b";));
+        expected.addBinding("x", VF.createIRI("http://a";));
+        expected.addBinding("y", VF.createIRI("http://b";));
         
         assertEquals(expected, deserialized);
     }
@@ -98,8 +95,8 @@ public class AccumuloPcjSerializerTest {
        @Test
        public void basicShortUriBsTest() throws BindingSetConversionException {
                final QueryBindingSet bs = new QueryBindingSet();
-               bs.addBinding("X",new URIImpl("http://uri1";));
-               bs.addBinding("Y",new URIImpl("http://uri2";));
+               bs.addBinding("X", VF.createIRI("http://uri1";));
+               bs.addBinding("Y", VF.createIRI("http://uri2";));
                final VariableOrder varOrder = new VariableOrder("X","Y");
 
                BindingSetConverter<byte[]> converter = new 
AccumuloPcjSerializer();
@@ -111,11 +108,11 @@ public class AccumuloPcjSerializerTest {
        @Test
        public void basicLongUriBsTest() throws BindingSetConversionException {
                final QueryBindingSet bs = new QueryBindingSet();
-               bs.addBinding("X",new URIImpl("http://uri1";));
-               bs.addBinding("Y",new URIImpl("http://uri2";));
-               bs.addBinding("Z",new URIImpl("http://uri3";));
-               bs.addBinding("A",new URIImpl("http://uri4";));
-               bs.addBinding("B",new URIImpl("http://uri5";));
+               bs.addBinding("X", VF.createIRI("http://uri1";));
+               bs.addBinding("Y", VF.createIRI("http://uri2";));
+               bs.addBinding("Z",VF.createIRI("http://uri3";));
+               bs.addBinding("A", VF.createIRI("http://uri4";));
+               bs.addBinding("B", VF.createIRI("http://uri5";));
                final VariableOrder varOrder = new 
VariableOrder("X","Y","Z","A","B");
 
                BindingSetConverter<byte[]> converter = new 
AccumuloPcjSerializer();
@@ -127,8 +124,8 @@ public class AccumuloPcjSerializerTest {
        @Test
        public void basicShortStringLiteralBsTest() throws 
BindingSetConversionException {
                final QueryBindingSet bs = new QueryBindingSet();
-               bs.addBinding("X",new LiteralImpl("literal1"));
-               bs.addBinding("Y",new LiteralImpl("literal2"));
+               bs.addBinding("X", VF.createLiteral("literal1"));
+               bs.addBinding("Y", VF.createLiteral("literal2"));
                final VariableOrder varOrder = new VariableOrder("X","Y");
 
                BindingSetConverter<byte[]> converter = new 
AccumuloPcjSerializer();
@@ -140,8 +137,8 @@ public class AccumuloPcjSerializerTest {
        @Test
        public void basicShortMixLiteralBsTest() throws 
BindingSetConversionException {
                final QueryBindingSet bs = new QueryBindingSet();
-               bs.addBinding("X",new LiteralImpl("literal1"));
-               bs.addBinding("Y",new LiteralImpl("5", new 
URIImpl("http://www.w3.org/2001/XMLSchema#integer";)));
+               bs.addBinding("X",VF.createLiteral("literal1"));
+               bs.addBinding("Y",VF.createLiteral("5", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#integer";)));
                final VariableOrder varOrder = new VariableOrder("X","Y");
 
                BindingSetConverter<byte[]> converter = new 
AccumuloPcjSerializer();
@@ -153,10 +150,10 @@ public class AccumuloPcjSerializerTest {
        @Test
        public void basicLongMixLiteralBsTest() throws 
BindingSetConversionException {
                final QueryBindingSet bs = new QueryBindingSet();
-               bs.addBinding("X",new LiteralImpl("literal1"));
-               bs.addBinding("Y",new LiteralImpl("5", new 
URIImpl("http://www.w3.org/2001/XMLSchema#integer";)));
-               bs.addBinding("Z",new LiteralImpl("5.0", new 
URIImpl("http://www.w3.org/2001/XMLSchema#double";)));
-               bs.addBinding("W",new LiteralImpl("1000", new 
URIImpl("http://www.w3.org/2001/XMLSchema#long";)));
+               bs.addBinding("X", VF.createLiteral("literal1"));
+               bs.addBinding("Y", VF.createLiteral("5", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#integer";)));
+               bs.addBinding("Z", VF.createLiteral("5.0", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#double";)));
+               bs.addBinding("W", VF.createLiteral("1000", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#long";)));
                final VariableOrder varOrder = new 
VariableOrder("W","X","Y","Z");
 
                BindingSetConverter<byte[]> converter = new 
AccumuloPcjSerializer();
@@ -168,13 +165,13 @@ public class AccumuloPcjSerializerTest {
        @Test
        public void basicMixUriLiteralBsTest() throws 
BindingSetConversionException {
                final QueryBindingSet bs = new QueryBindingSet();
-               bs.addBinding("X",new LiteralImpl("literal1"));
-               bs.addBinding("Y",new LiteralImpl("5", new 
URIImpl("http://www.w3.org/2001/XMLSchema#integer";)));
-               bs.addBinding("Z",new LiteralImpl("5.0", new 
URIImpl("http://www.w3.org/2001/XMLSchema#double";)));
-               bs.addBinding("W",new LiteralImpl("1000", new 
URIImpl("http://www.w3.org/2001/XMLSchema#long";)));
-               bs.addBinding("A",new URIImpl("http://uri1";));
-               bs.addBinding("B",new URIImpl("http://uri2";));
-               bs.addBinding("C",new URIImpl("http://uri3";));
+               bs.addBinding("X", VF.createLiteral("literal1"));
+               bs.addBinding("Y", VF.createLiteral("5", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#integer";)));
+               bs.addBinding("Z", VF.createLiteral("5.0", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#double";)));
+               bs.addBinding("W", VF.createLiteral("1000", 
VF.createIRI("http://www.w3.org/2001/XMLSchema#long";)));
+               bs.addBinding("A", VF.createIRI("http://uri1";));
+               bs.addBinding("B", VF.createIRI("http://uri2";));
+               bs.addBinding("C", VF.createIRI("http://uri3";));
                final VariableOrder varOrder = new 
VariableOrder("A","W","X","Y","Z","B","C");
 
                BindingSetConverter<byte[]> converter = new 
AccumuloPcjSerializer();

Reply via email to