http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java
index 2b14f6e..6bddd85 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java
@@ -18,6 +18,7 @@
  */
 package org.apache.rya.indexing.external.tupleSet;
 
+import java.math.BigInteger;
 import java.net.UnknownHostException;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -30,35 +31,6 @@ import org.apache.accumulo.core.client.Connector;
 import org.apache.accumulo.core.client.TableNotFoundException;
 import org.apache.accumulo.core.client.admin.TableOperations;
 import org.apache.hadoop.conf.Configuration;
-import org.apache.rya.indexing.pcj.storage.PcjException;
-import org.apache.rya.indexing.pcj.storage.accumulo.PcjTableNameFactory;
-import org.apache.rya.indexing.pcj.storage.accumulo.PcjVarOrderFactory;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.openrdf.model.Statement;
-import org.openrdf.model.impl.LiteralImpl;
-import org.openrdf.model.impl.NumericLiteralImpl;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.algebra.Projection;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
-import org.openrdf.repository.RepositoryConnection;
-import org.openrdf.repository.RepositoryException;
-import org.openrdf.sail.SailException;
-
-import com.google.common.base.Optional;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
-
-import info.aduna.iteration.CloseableIteration;
 import org.apache.rya.accumulo.AccumuloRdfConfiguration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.persist.RyaDAOException;
@@ -66,9 +38,33 @@ import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.indexing.external.PcjIntegrationTestingUtil;
 import org.apache.rya.indexing.pcj.matching.QueryVariableNormalizer;
+import org.apache.rya.indexing.pcj.storage.PcjException;
+import org.apache.rya.indexing.pcj.storage.accumulo.PcjTableNameFactory;
 import org.apache.rya.rdftriplestore.RyaSailRepository;
 import org.apache.rya.rdftriplestore.inference.InferenceEngineException;
 import org.apache.rya.sail.config.RyaSailFactory;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.Statement;
+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.algebra.Projection;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+import org.eclipse.rdf4j.query.parser.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.RepositoryException;
+import org.eclipse.rdf4j.sail.SailException;
+import org.junit.After;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+import com.google.common.base.Optional;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
 
 public class AccumuloIndexSetTest {
 
@@ -77,6 +73,7 @@ public class AccumuloIndexSetTest {
      protected RepositoryConnection ryaConn = null;
      protected Configuration conf = getConf();
      protected String prefix = "rya_";
+     private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     @Before
     public void init() throws AccumuloException, AccumuloSecurityException,
@@ -104,14 +101,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -128,7 +125,7 @@ public class AccumuloIndexSetTest {
 
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
 
@@ -139,18 +136,18 @@ public class AccumuloIndexSetTest {
         }
         // Ensure the expected results match those that were stored.
         final QueryBindingSet alice = new QueryBindingSet();
-        alice.addBinding("name", new URIImpl("http://Alice";));
-        alice.addBinding("age", new NumericLiteralImpl(14, XMLSchema.INTEGER));
+        alice.addBinding("name", VF.createIRI("http://Alice";));
+        alice.addBinding("age", VF.createLiteral(BigInteger.valueOf(14)));
 
         final QueryBindingSet bob = new QueryBindingSet();
-        bob.addBinding("name", new URIImpl("http://Bob";));
-        bob.addBinding("age", new NumericLiteralImpl(16, XMLSchema.INTEGER));
+        bob.addBinding("name", VF.createIRI("http://Bob";));
+        bob.addBinding("age", VF.createLiteral(BigInteger.valueOf(16)));
 
         final QueryBindingSet charlie = new QueryBindingSet();
-        charlie.addBinding("name", new URIImpl("http://Charlie";));
-        charlie.addBinding("age", new NumericLiteralImpl(12, 
XMLSchema.INTEGER));
+        charlie.addBinding("name", VF.createIRI("http://Charlie";));
+        charlie.addBinding("age", VF.createLiteral(BigInteger.valueOf(12)));
 
-        final Set<BindingSet> expectedResults = 
Sets.<BindingSet>newHashSet(alice, bob, charlie);
+        final Set<BindingSet> expectedResults = Sets.newHashSet(alice, bob, 
charlie);
         Assert.assertEquals(expectedResults, fetchedResults);
     }
 
@@ -167,14 +164,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -192,17 +189,17 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
 
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("name",new URIImpl("http://Alice";));
-        bs.addBinding("location",new URIImpl("http://Virginia";));
+        bs.addBinding("name",VF.createIRI("http://Alice";));
+        bs.addBinding("location",VF.createIRI("http://Virginia";));
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bs);
 
-        bs.addBinding("age",new NumericLiteralImpl(14, XMLSchema.INTEGER));
+        bs.addBinding("age",VF.createLiteral(BigInteger.valueOf(14)));
         Assert.assertEquals(bs, results.next());
     }
 
@@ -211,14 +208,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -236,31 +233,31 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
 
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs.addBinding("name",new URIImpl("http://Alice";));
+        
bs.addBinding("birthDate",VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs.addBinding("name",VF.createIRI("http://Alice";));
 
         final QueryBindingSet bs2 = new QueryBindingSet();
-        bs2.addBinding("birthDate",new LiteralImpl("1983-04-18",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs2.addBinding("name",new URIImpl("http://Bob";));
+        
bs2.addBinding("birthDate",VF.createLiteral("1983-04-18",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs2.addBinding("name",VF.createIRI("http://Bob";));
 
-        final Set<BindingSet> bSets = Sets.<BindingSet>newHashSet(bs,bs2);
+        final Set<BindingSet> bSets = Sets.newHashSet(bs,bs2);
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bSets);
 
         final QueryBindingSet alice = new QueryBindingSet();
-        alice.addBinding("name", new URIImpl("http://Alice";));
-        alice.addBinding("age", new NumericLiteralImpl(14, XMLSchema.INTEGER));
-        alice.addBinding("birthDate", new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
+        alice.addBinding("name", VF.createIRI("http://Alice";));
+        alice.addBinding("age", VF.createLiteral(BigInteger.valueOf(14)));
+        alice.addBinding("birthDate", 
VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
 
         final QueryBindingSet bob = new QueryBindingSet();
-        bob.addBinding("name", new URIImpl("http://Bob";));
-        bob.addBinding("age", new NumericLiteralImpl(16, XMLSchema.INTEGER));
-        bob.addBinding("birthDate", new LiteralImpl("1983-04-18",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
+        bob.addBinding("name", VF.createIRI("http://Bob";));
+        bob.addBinding("age", VF.createLiteral(BigInteger.valueOf(16)));
+        bob.addBinding("birthDate", 
VF.createLiteral("1983-04-18",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
 
         final Set<BindingSet> fetchedResults = new HashSet<>();
         while(results.hasNext()) {
@@ -277,14 +274,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -302,7 +299,7 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
 
@@ -317,14 +314,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -342,29 +339,29 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
 
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs.addBinding("location",new URIImpl("http://Virginia";));
+        
bs.addBinding("birthDate",VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs.addBinding("location",VF.createIRI("http://Virginia";));
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bs);
 
         final QueryBindingSet alice = new QueryBindingSet();
-        alice.addBinding("name", new URIImpl("http://Alice";));
-        alice.addBinding("age", new NumericLiteralImpl(14, XMLSchema.INTEGER));
+        alice.addBinding("name", VF.createIRI("http://Alice";));
+        alice.addBinding("age", VF.createLiteral(BigInteger.valueOf(14)));
         alice.addAll(bs);
 
         final QueryBindingSet bob = new QueryBindingSet();
-        bob.addBinding("name", new URIImpl("http://Bob";));
-        bob.addBinding("age", new NumericLiteralImpl(16, XMLSchema.INTEGER));
+        bob.addBinding("name", VF.createIRI("http://Bob";));
+        bob.addBinding("age", VF.createLiteral(BigInteger.valueOf(16)));
         bob.addAll(bs);
 
         final QueryBindingSet charlie = new QueryBindingSet();
-        charlie.addBinding("name", new URIImpl("http://Charlie";));
-        charlie.addBinding("age", new NumericLiteralImpl(12, 
XMLSchema.INTEGER));
+        charlie.addBinding("name", VF.createIRI("http://Charlie";));
+        charlie.addBinding("age", VF.createLiteral(BigInteger.valueOf(12)));
         charlie.addAll(bs);
 
         final Set<BindingSet> fetchedResults = new HashSet<>();
@@ -380,14 +377,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -405,50 +402,50 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
 
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs.addBinding("location",new URIImpl("http://Virginia";));
+        
bs.addBinding("birthDate",VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs.addBinding("location",VF.createIRI("http://Virginia";));
 
         final QueryBindingSet bs2 = new QueryBindingSet();
-        bs2.addBinding("birthDate",new LiteralImpl("1983-04-18",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs2.addBinding("location",new URIImpl("http://Georgia";));
+        
bs2.addBinding("birthDate",VF.createLiteral("1983-04-18",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs2.addBinding("location",VF.createIRI("http://Georgia";));
 
-        final Set<BindingSet> bSets = Sets.<BindingSet>newHashSet(bs,bs2);
+        final Set<BindingSet> bSets = Sets.newHashSet(bs,bs2);
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bSets);
 
         final QueryBindingSet alice1 = new QueryBindingSet();
-        alice1.addBinding("name", new URIImpl("http://Alice";));
-        alice1.addBinding("age", new NumericLiteralImpl(14, 
XMLSchema.INTEGER));
+        alice1.addBinding("name", VF.createIRI("http://Alice";));
+        alice1.addBinding("age", VF.createLiteral(BigInteger.valueOf(14)));
         alice1.addAll(bs);
 
         final QueryBindingSet bob1 = new QueryBindingSet();
-        bob1.addBinding("name", new URIImpl("http://Bob";));
-        bob1.addBinding("age", new NumericLiteralImpl(16, XMLSchema.INTEGER));
+        bob1.addBinding("name", VF.createIRI("http://Bob";));
+        bob1.addBinding("age", VF.createLiteral(BigInteger.valueOf(16)));
         bob1.addAll(bs);
 
         final QueryBindingSet charlie1 = new QueryBindingSet();
-        charlie1.addBinding("name", new URIImpl("http://Charlie";));
-        charlie1.addBinding("age", new NumericLiteralImpl(12, 
XMLSchema.INTEGER));
+        charlie1.addBinding("name", VF.createIRI("http://Charlie";));
+        charlie1.addBinding("age", VF.createLiteral(BigInteger.valueOf(12)));
         charlie1.addAll(bs);
 
         final QueryBindingSet alice2 = new QueryBindingSet();
-        alice2.addBinding("name", new URIImpl("http://Alice";));
-        alice2.addBinding("age", new NumericLiteralImpl(14, 
XMLSchema.INTEGER));
+        alice2.addBinding("name", VF.createIRI("http://Alice";));
+        alice2.addBinding("age", VF.createLiteral(BigInteger.valueOf(14)));
         alice2.addAll(bs2);
 
         final QueryBindingSet bob2 = new QueryBindingSet();
-        bob2.addBinding("name", new URIImpl("http://Bob";));
-        bob2.addBinding("age", new NumericLiteralImpl(16, XMLSchema.INTEGER));
+        bob2.addBinding("name", VF.createIRI("http://Bob";));
+        bob2.addBinding("age", VF.createLiteral(BigInteger.valueOf(16)));
         bob2.addAll(bs2);
 
         final QueryBindingSet charlie2 = new QueryBindingSet();
-        charlie2.addBinding("name", new URIImpl("http://Charlie";));
-        charlie2.addBinding("age", new NumericLiteralImpl(12, 
XMLSchema.INTEGER));
+        charlie2.addBinding("name", VF.createIRI("http://Charlie";));
+        charlie2.addBinding("age", VF.createLiteral(BigInteger.valueOf(12)));
         charlie2.addAll(bs2);
 
         final Set<BindingSet> fetchedResults = new HashSet<>();
@@ -466,14 +463,14 @@ public class AccumuloIndexSetTest {
     RyaTypeResolverException, MalformedQueryException, SailException, 
QueryEvaluationException, AccumuloException, AccumuloSecurityException {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -491,7 +488,7 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final String sparql2 =
                 "SELECT ?x ?y " +
@@ -510,29 +507,29 @@ public class AccumuloIndexSetTest {
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName);
         ais.setProjectionExpr((Projection) pq.getTupleExpr());
         ais.setTableVarMap(map);
-        
ais.setSupportedVariableOrderMap(Lists.<String>newArrayList("x;y","y;x"));
+        ais.setSupportedVariableOrderMap(Lists.newArrayList("x;y","y;x"));
 
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs.addBinding("x",new URIImpl("http://Alice";));
+        
bs.addBinding("birthDate",VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs.addBinding("x",VF.createIRI("http://Alice";));
 
         final QueryBindingSet bs2 = new QueryBindingSet();
-        bs2.addBinding("birthDate",new LiteralImpl("1983-04-18",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs2.addBinding("x",new URIImpl("http://Bob";));
+        
bs2.addBinding("birthDate",VF.createLiteral("1983-04-18",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs2.addBinding("x",VF.createIRI("http://Bob";));
 
-        final Set<BindingSet> bSets = Sets.<BindingSet>newHashSet(bs,bs2);
+        final Set<BindingSet> bSets = Sets.newHashSet(bs,bs2);
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bSets);
 
         final QueryBindingSet alice = new QueryBindingSet();
-        alice.addBinding("x", new URIImpl("http://Alice";));
-        alice.addBinding("y", new NumericLiteralImpl(14, XMLSchema.INTEGER));
-        alice.addBinding("birthDate", new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
+        alice.addBinding("x", VF.createIRI("http://Alice";));
+        alice.addBinding("y", VF.createLiteral(BigInteger.valueOf(14)));
+        alice.addBinding("birthDate", 
VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
 
         final QueryBindingSet bob = new QueryBindingSet();
-        bob.addBinding("x", new URIImpl("http://Bob";));
-        bob.addBinding("y", new NumericLiteralImpl(16, XMLSchema.INTEGER));
-        bob.addBinding("birthDate", new LiteralImpl("1983-04-18",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
+        bob.addBinding("x", VF.createIRI("http://Bob";));
+        bob.addBinding("y", VF.createLiteral(BigInteger.valueOf(16)));
+        bob.addBinding("birthDate", 
VF.createLiteral("1983-04-18",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
 
 
         final Set<BindingSet> fetchedResults = new HashSet<>();
@@ -549,14 +546,14 @@ public class AccumuloIndexSetTest {
     public void 
accumuloIndexSetTestWithTwoDirectProductBindingSetsWithConstantMapping() throws 
Exception {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(12, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Charlie";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(43, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Eve";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(12))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Charlie";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://hasAge";), VF.createLiteral(43)) );
+        triples.add( VF.createStatement(VF.createIRI("http://Eve";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -573,7 +570,7 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
 
         final String sparql2 =
                 "SELECT ?x " +
@@ -590,14 +587,14 @@ public class AccumuloIndexSetTest {
         ais.setProjectionExpr((Projection) 
QueryVariableNormalizer.getNormalizedIndex(pq2.getTupleExpr(), 
pq1.getTupleExpr()).get(0));
 
         final QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs.addBinding("x",new URIImpl("http://Alice";));
+        
bs.addBinding("birthDate",VF.createLiteral("1983-03-17",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs.addBinding("x",VF.createIRI("http://Alice";));
 
         final QueryBindingSet bs2 = new QueryBindingSet();
-        bs2.addBinding("birthDate",new LiteralImpl("1983-04-18",new 
URIImpl("http://www.w3.org/2001/XMLSchema#date";)));
-        bs2.addBinding("x",new URIImpl("http://Bob";));
+        
bs2.addBinding("birthDate",VF.createLiteral("1983-04-18",VF.createIRI("http://www.w3.org/2001/XMLSchema#date";)));
+        bs2.addBinding("x",VF.createIRI("http://Bob";));
 
-        final Set<BindingSet> bSets = Sets.<BindingSet>newHashSet(bs,bs2);
+        final Set<BindingSet> bSets = Sets.newHashSet(bs,bs2);
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bSets);
 
@@ -611,13 +608,13 @@ public class AccumuloIndexSetTest {
     }
 
     @Test
-    public void accumuloIndexSetTestAttemptJoinAccrossTypes() throws Exception 
{
+    public void accumuloIndexSetTestAttemptJoinAcrossTypes() throws Exception {
         // Load some Triples into Rya.
         final Set<Statement> triples = new HashSet<>();
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(14, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Alice";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://hasAge";), new NumericLiteralImpl(16, XMLSchema.INTEGER)) );
-        triples.add( new StatementImpl(new URIImpl("http://Bob";), new 
URIImpl("http://playsSport";), new LiteralImpl("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(14))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Alice";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://hasAge";), VF.createLiteral(BigInteger.valueOf(16))) );
+        triples.add( VF.createStatement(VF.createIRI("http://Bob";), 
VF.createIRI("http://playsSport";), VF.createLiteral("Soccer")) );
 
         for(final Statement triple : triples) {
             ryaConn.add(triple);
@@ -634,15 +631,15 @@ public class AccumuloIndexSetTest {
         final String pcjTableName = new 
PcjTableNameFactory().makeTableName(prefix, "testPcj");
 
         // Create and populate the PCJ table.
-        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, 
Optional.<PcjVarOrderFactory>absent());
+        PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, 
pcjTableName, sparql, new String[]{"name", "age"}, Optional.absent());
         final AccumuloIndexSet ais = new AccumuloIndexSet(conf,pcjTableName);
 
         final QueryBindingSet bs1 = new QueryBindingSet();
-        bs1.addBinding("age",new LiteralImpl("16"));
+        bs1.addBinding("age", VF.createLiteral("16"));
         final QueryBindingSet bs2 = new QueryBindingSet();
-        bs2.addBinding("age",new NumericLiteralImpl(14, XMLSchema.INTEGER));
+        bs2.addBinding("age", VF.createLiteral(BigInteger.valueOf(14)));
 
-        final Set<BindingSet> bSets = Sets.<BindingSet>newHashSet(bs1,bs2);
+        final Set<BindingSet> bSets = Sets.newHashSet(bs1,bs2);
 
         final CloseableIteration<BindingSet, QueryEvaluationException> results 
= ais.evaluate(bSets);
 
@@ -652,7 +649,7 @@ public class AccumuloIndexSetTest {
             fetchedResults.add(next);
         }
 
-        bs2.addBinding("name", new URIImpl("http://Alice";));
+        bs2.addBinding("name", VF.createIRI("http://Alice";));
         Assert.assertEquals(Sets.<BindingSet>newHashSet(bs2), fetchedResults);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/ParsedQueryUtilTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/ParsedQueryUtilTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/ParsedQueryUtilTest.java
index cc260af..607c1ef 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/ParsedQueryUtilTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/ParsedQueryUtilTest.java
@@ -20,11 +20,11 @@ package org.apache.rya.indexing.external.tupleSet;
 
 import static org.junit.Assert.assertTrue;
 
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.algebra.Projection;
+import org.eclipse.rdf4j.query.parser.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Test;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.algebra.Projection;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 import com.google.common.base.Optional;
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/QueryVariableNormalizerTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/QueryVariableNormalizerTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/QueryVariableNormalizerTest.java
index c191003..9c76f4d 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/QueryVariableNormalizerTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/QueryVariableNormalizerTest.java
@@ -19,25 +19,20 @@ package org.apache.rya.indexing.external.tupleSet;
  * under the License.
  */
 
-
-
 import java.util.List;
 import java.util.Set;
 
 import org.apache.rya.indexing.pcj.matching.QueryVariableNormalizer;
-
+import org.eclipse.rdf4j.query.algebra.StatementPattern;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.algebra.helpers.StatementPatternCollector;
+import org.eclipse.rdf4j.query.parser.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Assert;
 import org.junit.Test;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 import com.google.common.collect.Sets;
 
-
-
 public class QueryVariableNormalizerTest {
 
        private String q1 = ""//

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/SimpleExternalTupleSetTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/SimpleExternalTupleSetTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/SimpleExternalTupleSetTest.java
index 15dfff4..f9ec5c7 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/SimpleExternalTupleSetTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/SimpleExternalTupleSetTest.java
@@ -26,11 +26,11 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.algebra.Projection;
+import org.eclipse.rdf4j.query.parser.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Test;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.algebra.Projection;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 /**
  * Tests {@link SimpleExternalTupleSet}.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/VarConstQueryVariableNormalizerTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/VarConstQueryVariableNormalizerTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/VarConstQueryVariableNormalizerTest.java
index ebd1294..2a0afe0 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/VarConstQueryVariableNormalizerTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/external/tupleSet/VarConstQueryVariableNormalizerTest.java
@@ -19,22 +19,20 @@ package org.apache.rya.indexing.external.tupleSet;
  * under the License.
  */
 
-
 import java.util.List;
 import java.util.Set;
 
 import org.apache.rya.indexing.pcj.matching.QueryVariableNormalizer;
-
+import org.eclipse.rdf4j.query.algebra.Filter;
+import org.eclipse.rdf4j.query.algebra.QueryModelNode;
+import org.eclipse.rdf4j.query.algebra.StatementPattern;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor;
+import org.eclipse.rdf4j.query.algebra.helpers.StatementPatternCollector;
+import org.eclipse.rdf4j.query.parser.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Assert;
 import org.junit.Test;
-import org.openrdf.query.algebra.Filter;
-import org.openrdf.query.algebra.QueryModelNode;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.algebra.helpers.QueryModelVisitorBase;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
@@ -723,7 +721,7 @@ public class VarConstQueryVariableNormalizerTest {
     
     
     
-    private static class FilterCollector extends 
QueryModelVisitorBase<RuntimeException> {
+    private static class FilterCollector extends 
AbstractQueryModelVisitor<RuntimeException> {
 
         private List<QueryModelNode> filterList = Lists.newArrayList();
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoDbSmartUriIT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoDbSmartUriIT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoDbSmartUriIT.java
index 6b73691..8d86a6d 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoDbSmartUriIT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoDbSmartUriIT.java
@@ -52,34 +52,31 @@ import org.apache.rya.indexing.mongodb.MongoDbSmartUri;
 import org.apache.rya.indexing.smarturi.SmartUriAdapter;
 import org.apache.rya.indexing.smarturi.SmartUriException;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+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.RDF;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
+import org.eclipse.rdf4j.query.algebra.StatementPattern;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+import org.eclipse.rdf4j.query.algebra.helpers.StatementPatternCollector;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.joda.time.DateTime;
 import org.junit.Before;
 import org.junit.Test;
-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.RDF;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 
-import info.aduna.iteration.CloseableIteration;
-
 /**
  * Tests for MongoDB based Smart URI.
  */
 public class MongoDbSmartUriIT extends MongoITBase {
     private static final String NAMESPACE = RyaSchema.NAMESPACE;
-    private static final ValueFactory VALUE_FACTORY = 
ValueFactoryImpl.getInstance();
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     // People
     private static final RyaURI BOB = createRyaUri("Bob");
@@ -142,7 +139,7 @@ public class MongoDbSmartUriIT extends MongoITBase {
      * @return the {@link RyraURI}.
      */
     private static RyaURI createRyaUri(final String namespace, final String 
localName) {
-        return 
RdfToRyaConversions.convertURI(VALUE_FACTORY.createURI(namespace, localName));
+        return RdfToRyaConversions.convertURI(VF.createIRI(namespace, 
localName));
     }
 
     private static Entity createBobEntity() {
@@ -162,7 +159,7 @@ public class MongoDbSmartUriIT extends MongoITBase {
             .setProperty(PERSON_TYPE_URI, new Property(HAS_DATE_OF_BIRTH, 
dateRyaType(new DateTime().minusYears(40))))
             .setProperty(PERSON_TYPE_URI, new Property(HAS_EXPIRATION_DATE, 
dateRyaType(new Date())))
             .setProperty(PERSON_TYPE_URI, new Property(HAS_GLASSES, 
booleanRyaType(true)))
-            .setProperty(PERSON_TYPE_URI, new Property(HAS_EMAIL_ADDRESS, 
uriRyaType(new URIImpl("mailto:[email protected]";))))
+            .setProperty(PERSON_TYPE_URI, new Property(HAS_EMAIL_ADDRESS, 
uriRyaType(VF.createIRI("mailto:[email protected]";))))
             .setProperty(PERSON_TYPE_URI, new Property(HAS_ATTRIBUTE_SPACE, 
stringRyaType("attribute space")))
             .setProperty(PERSON_TYPE_URI, new Property(HAS_MOTTO, 
stringRyaType("!@#*\\&%20^ smörgåsbord")))
             .setProperty(PERSON_TYPE_URI, new Property(HAS_BLOOD_TYPE, 
stringRyaType("A+ blood type")))
@@ -214,18 +211,18 @@ public class MongoDbSmartUriIT extends MongoITBase {
     }
 
     private static String getRyaUriLocalName(final RyaURI ryaUri) {
-        return new URIImpl(ryaUri.getData()).getLocalName();
+        return VF.createIRI(ryaUri.getData()).getLocalName();
     }
 
     @Test
     public void testSerializeDeserialize() throws SmartUriException, 
URISyntaxException {
-        final URI smartUri = SmartUriAdapter.serializeUriEntity(BOB_ENTITY);
+        final IRI smartUri = SmartUriAdapter.serializeUriEntity(BOB_ENTITY);
         final Entity resultEntity = 
SmartUriAdapter.deserializeUriEntity(smartUri);
         assertEquals(BOB_ENTITY.getSubject(), resultEntity.getSubject());
     }
 
     @Test
-    public void testStorage() throws SmartUriException, 
MalformedQueryException, RuntimeException, QueryEvaluationException {
+    public void testStorage() throws SmartUriException, RuntimeException {
         smartUriConverter.storeEntity(BOB_ENTITY);
 
         final String sparql = "SELECT * WHERE { " +
@@ -295,7 +292,7 @@ public class MongoDbSmartUriIT extends MongoITBase {
         // Look up Person Type Entities that match Bob's SSN property
         final Set<Property> properties = new LinkedHashSet<>();
         properties.add(BOB_ENTITY.lookupTypeProperty(PERSON_TYPE, 
HAS_SSN).get());
-        final Map<URI, Value> map = 
SmartUriAdapter.propertiesToMap(properties);
+        final Map<IRI, Value> map = 
SmartUriAdapter.propertiesToMap(properties);
 
         final ConvertingCursor<TypedEntity> cursor = 
smartUriConverter.queryEntity(PERSON_TYPE, map);
         int count = 0;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndex2IT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndex2IT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndex2IT.java
index ee3869f..3a38923 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndex2IT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndex2IT.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
@@ -30,18 +30,17 @@ import org.apache.rya.indexing.entity.query.EntityQueryNode;
 import org.apache.rya.indexing.entity.storage.EntityStorage;
 import org.apache.rya.indexing.entity.storage.TypeStorage;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.algebra.QueryModelNode;
+import org.eclipse.rdf4j.query.algebra.StatementPattern;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor;
+import org.eclipse.rdf4j.query.algebra.helpers.StatementPatternCollector;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Assert;
 import org.junit.Before;
-import org.junit.BeforeClass;
 import org.junit.Test;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.algebra.QueryModelNode;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.algebra.helpers.QueryModelVisitorBase;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 import com.google.common.collect.ImmutableSet;
 
@@ -230,7 +229,7 @@ public class MongoEntityIndex2IT extends MongoITBase {
         expr.visit(new EntityFetchingAsserterVisitor(expected));
     }
 
-    private class EntityFetchingAsserterVisitor extends 
QueryModelVisitorBase<Exception> {
+    private class EntityFetchingAsserterVisitor extends 
AbstractQueryModelVisitor<Exception> {
         private final EntityQueryNode expected;
         public EntityFetchingAsserterVisitor(final EntityQueryNode expected) {
             this.expected = expected;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndexIT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndexIT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndexIT.java
index 463cabc..f49f274 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndexIT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoEntityIndexIT.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
@@ -21,6 +21,7 @@ package org.apache.rya.indexing.mongo;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import java.math.BigInteger;
 import java.util.HashSet;
 import java.util.Optional;
 import java.util.Set;
@@ -35,24 +36,24 @@ import 
org.apache.rya.indexing.entity.update.mongo.MongoEntityIndexer;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoITBase;
 import org.apache.rya.sail.config.RyaSailFactory;
+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.RDF;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
+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.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.query.impl.MapBindingSet;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
 
 import com.google.common.collect.ImmutableSet;
 
 public class MongoEntityIndexIT extends MongoITBase {
-    private static final ValueFactory VF = ValueFactoryImpl.getInstance();
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     @Override
     protected void updateConfiguration(final MongoDBRdfConfiguration conf) {
@@ -108,8 +109,8 @@ public class MongoEntityIndexIT extends MongoITBase {
                 results.add(bs);
             }
             final MapBindingSet expected = new MapBindingSet();
-            expected.addBinding("flavor", 
ValueFactoryImpl.getInstance().createLiteral("Strawberry"));
-            expected.addBinding("brand", 
ValueFactoryImpl.getInstance().createLiteral("Awesome Icecream"));
+            expected.addBinding("flavor", VF.createLiteral("Strawberry"));
+            expected.addBinding("brand", VF.createLiteral("Awesome Icecream"));
 
             assertEquals(1, results.size());
             assertEquals(expected, results.iterator().next());
@@ -145,11 +146,10 @@ public class MongoEntityIndexIT extends MongoITBase {
                 System.out.println(bs);
                 results.add(bs);
             }
-            final ValueFactory vf = ValueFactoryImpl.getInstance();
             final MapBindingSet expected = new MapBindingSet();
-            //expected.addBinding("name", 
vf.createURI("http://www.w3.org/2001/SMLSchema#string";, "George"));
-            expected.addBinding("name", vf.createLiteral("George"));
-            expected.addBinding("eye", vf.createLiteral("blue"));
+            //expected.addBinding("name", 
VF.createIRI("http://www.w3.org/2001/SMLSchema#string";, "George"));
+            expected.addBinding("name", VF.createLiteral("George"));
+            expected.addBinding("eye", VF.createLiteral("blue"));
 
             assertEquals(1, results.size());
             assertEquals(expected, results.iterator().next());
@@ -197,122 +197,124 @@ public class MongoEntityIndexIT extends MongoITBase {
 
     private void addStatements(SailRepositoryConnection conn) throws Exception 
{
         //alice
-        URI subject = VF.createURI("urn:alice");
-        URI predicate = VF.createURI("urn:name");
+        IRI subject = VF.createIRI("urn:alice");
+        IRI predicate = VF.createIRI("urn:name");
         Value object = VF.createLiteral("Alice");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:eye");
+        predicate = VF.createIRI("urn:eye");
         object = VF.createLiteral("blue");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(30);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(30));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         //bob
-        subject = VF.createURI("urn:bob");
-        predicate = VF.createURI("urn:name");
+        subject = VF.createIRI("urn:bob");
+        predicate = VF.createIRI("urn:name");
         object = VF.createLiteral("Bob");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:eye");
+        predicate = VF.createIRI("urn:eye");
         object = VF.createLiteral("brown");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(57);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(57));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         //charlie
-        subject = VF.createURI("urn:charlie");
-        predicate = VF.createURI("urn:name");
+        subject = VF.createIRI("urn:charlie");
+        predicate = VF.createIRI("urn:name");
         object = VF.createLiteral("Charlie");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:eye");
+        predicate = VF.createIRI("urn:eye");
         object = VF.createLiteral("hazel");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(25);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(25));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         //david
-        subject = VF.createURI("urn:david");
-        predicate = VF.createURI("urn:name");
+        subject = VF.createIRI("urn:david");
+        predicate = VF.createIRI("urn:name");
         object = VF.createLiteral("David");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:eye");
+        predicate = VF.createIRI("urn:eye");
         object = VF.createLiteral("brown");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(30);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(30));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         //eve
-        subject = VF.createURI("urn:eve");
-        predicate = VF.createURI("urn:name");
+        subject = VF.createIRI("urn:eve");
+        predicate = VF.createIRI("urn:name");
         object = VF.createLiteral("Bob");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(25);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(25));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         //frank
-        subject = VF.createURI("urn:frank");
-        predicate = VF.createURI("urn:name");
+        subject = VF.createIRI("urn:frank");
+        predicate = VF.createIRI("urn:name");
         object = VF.createLiteral("Frank");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:eye");
+        predicate = VF.createIRI("urn:eye");
         object = VF.createLiteral("Hazel");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(57);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(57));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         //george
-        subject = VF.createURI("urn:george");
-        predicate = VF.createURI("urn:name");
+        subject = VF.createIRI("urn:george");
+        predicate = VF.createIRI("urn:name");
         object = VF.createLiteral("George");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:eye");
+        predicate = VF.createIRI("urn:eye");
         object = VF.createLiteral("blue");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:age");
-        object = VF.createLiteral(30);
+        predicate = VF.createIRI("urn:age");
+        object = VF.createLiteral(BigInteger.valueOf(30));
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:person")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:person")));
 
         // Some Icecream typed objects.
         //chocolate
-        subject = VF.createURI("urn:chocolate");
-        predicate = VF.createURI("urn:brand");
+        subject = VF.createIRI("urn:chocolate");
+        predicate = VF.createIRI("urn:brand");
         object = VF.createLiteral("Awesome Icecream");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:flavor");
+        predicate = VF.createIRI("urn:flavor");
         object = VF.createLiteral("Chocolate");
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:icecream")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:icecream")));
 
         //vanilla
-        subject = VF.createURI("urn:vanilla");
-        predicate = VF.createURI("urn:brand");
+        subject = VF.createIRI("urn:vanilla");
+        predicate = VF.createIRI("urn:brand");
         object = VF.createLiteral("Awesome Icecream");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:flavor");
+        predicate = VF.createIRI("urn:flavor");
         object = VF.createLiteral("Vanilla");
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:icecream")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:icecream")));
 
         //strawberry
-        subject = VF.createURI("urn:strawberry");
-        predicate = VF.createURI("urn:brand");
+        subject = VF.createIRI("urn:strawberry");
+        predicate = VF.createIRI("urn:brand");
         object = VF.createLiteral("Awesome Icecream");
         conn.add(VF.createStatement(subject, predicate, object));
-        predicate = VF.createURI("urn:flavor");
+        predicate = VF.createIRI("urn:flavor");
         object = VF.createLiteral("Strawberry");
         conn.add(VF.createStatement(subject, predicate, object));
-        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createURI("urn:icecream")));
+        conn.add(VF.createStatement(subject, RDF.TYPE, 
VF.createIRI("urn:icecream")));
+
+        conn.commit();
     }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoFreeTextIndexerIT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoFreeTextIndexerIT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoFreeTextIndexerIT.java
index a8d496e..d827f78 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoFreeTextIndexerIT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/mongo/MongoFreeTextIndexerIT.java
@@ -33,19 +33,17 @@ import org.apache.rya.indexing.StatementConstraints;
 import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.indexing.mongodb.freetext.MongoFreeTextIndexer;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.IRI;
+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.RDFS;
 import org.junit.Test;
-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.URIImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.model.vocabulary.RDFS;
 
 import com.google.common.collect.Sets;
 
-import info.aduna.iteration.CloseableIteration;
-
 /**
  * Integration tests the methods of {@link MongoFreeTextIndexer}.
  */
@@ -58,13 +56,13 @@ public class MongoFreeTextIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
+            final ValueFactory vf = SimpleValueFactory.getInstance();
 
-            final URI subject = new URIImpl("foo:subj");
-            final URI predicate = RDFS.LABEL;
+            final IRI subject = vf.createIRI("foo:subj");
+            final IRI predicate = RDFS.LABEL;
             final Value object = vf.createLiteral("this is a new hat");
 
-            final URI context = new URIImpl("foo:context");
+            final IRI context = vf.createIRI("foo:context");
 
             final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(RdfToRyaConversions.convertStatement(statement));
@@ -83,22 +81,22 @@ public class MongoFreeTextIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
+            final ValueFactory vf = SimpleValueFactory.getInstance();
 
-            final URI subject1 = new URIImpl("foo:subj");
-            final URI predicate1 = RDFS.LABEL;
+            final IRI subject1 = vf.createIRI("foo:subj");
+            final IRI predicate1 = RDFS.LABEL;
             final Value object1 = vf.createLiteral("this is a new hat");
 
-            final URI context1 = new URIImpl("foo:context");
+            final IRI context1 = vf.createIRI("foo:context");
 
             final Statement statement1 = vf.createStatement(subject1, 
predicate1, object1, context1);
             f.storeStatement(RdfToRyaConversions.convertStatement(statement1));
 
-            final URI subject2 = new URIImpl("foo:subject");
-            final URI predicate2 = RDFS.LABEL;
+            final IRI subject2 = vf.createIRI("foo:subject");
+            final IRI predicate2 = RDFS.LABEL;
             final Value object2 = vf.createLiteral("Do you like my new hat?");
 
-            final URI context2 = new URIImpl("foo:context");
+            final IRI context2 = vf.createIRI("foo:context");
 
             final Statement statement2 = vf.createStatement(subject2, 
predicate2, object2, context2);
             f.storeStatement(RdfToRyaConversions.convertStatement(statement2));
@@ -161,11 +159,11 @@ public class MongoFreeTextIndexerIT extends MongoITBase {
             f.setConf(conf);
             f.init();
 
-            final ValueFactory vf = new ValueFactoryImpl();
-            final URI subject = new URIImpl("foo:subj");
-            final URI predicate = new URIImpl(RDFS.COMMENT.toString());
+            final ValueFactory vf = SimpleValueFactory.getInstance();
+            final IRI subject = vf.createIRI("foo:subj");
+            final IRI predicate = vf.createIRI(RDFS.COMMENT.toString());
             final Value object = vf.createLiteral("this is a new hat");
-            final URI context = new URIImpl("foo:context");
+            final IRI context = vf.createIRI("foo:context");
 
             final Statement statement = vf.createStatement(subject, predicate, 
object, context);
             f.storeStatement(RdfToRyaConversions.convertStatement(statement));
@@ -174,7 +172,7 @@ public class MongoFreeTextIndexerIT extends MongoITBase {
             assertEquals(Sets.newHashSet(statement), getSet(f.queryText("hat", 
EMPTY_CONSTRAINTS)));
             assertEquals(Sets.newHashSet(statement), getSet(f.queryText("hat", 
new StatementConstraints().setContext(context))));
             assertEquals(Sets.newHashSet(),
-                    getSet(f.queryText("hat", new 
StatementConstraints().setContext(vf.createURI("foo:context2")))));
+                    getSet(f.queryText("hat", new 
StatementConstraints().setContext(vf.createIRI("foo:context2")))));
         }
     }
 

Reply via email to