http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataNodeTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataNodeTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataNodeTest.java
index a2cc08d..a353de8 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataNodeTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataNodeTest.java
@@ -18,18 +18,14 @@ package org.apache.rya.indexing.statement.metadata;
  * specific language governing permissions and limitations
  * under the License.
  */
+
 import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
-import java.util.Map;
 
 import org.apache.accumulo.core.client.Connector;
 import org.apache.rya.accumulo.AccumuloRdfConfiguration;
 import org.apache.rya.accumulo.AccumuloRyaDAO;
-import org.apache.rya.accumulo.query.AccumuloRyaQueryEngine;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
-import org.apache.rya.api.RdfCloudTripleStoreUtils;
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.domain.RyaURI;
@@ -37,25 +33,25 @@ import org.apache.rya.api.domain.StatementMetadata;
 import org.apache.rya.api.persist.RyaDAOException;
 import org.apache.rya.indexing.accumulo.ConfigUtils;
 import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataNode;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+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.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.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
-import org.openrdf.model.impl.LiteralImpl;
-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.StatementPattern;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
-
-import info.aduna.iteration.CloseableIteration;
 
 public class AccumuloStatementMetadataNodeTest {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     private AccumuloRyaDAO dao;
     private AccumuloRdfConfiguration conf;
@@ -99,8 +95,8 @@ public class AccumuloStatementMetadataNodeTest {
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(new QueryBindingSet());
 
         QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bs.addBinding("y", new LiteralImpl("Joe"));
+        bs.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bs.addBinding("y", VF.createLiteral("Joe"));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {
@@ -166,15 +162,15 @@ public class AccumuloStatementMetadataNodeTest {
         StatementMetadataNode<AccumuloRdfConfiguration> node = new 
StatementMetadataNode<>(spList, conf);
 
         QueryBindingSet bsConstraint = new QueryBindingSet();
-        bsConstraint.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint.addBinding("z", new LiteralImpl("Virginia"));
+        bsConstraint.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint.addBinding("z", VF.createLiteral("Virginia"));
 
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsConstraint);
 
         QueryBindingSet expected = new QueryBindingSet();
-        expected.addBinding("x", new LiteralImpl("CoffeeShop"));
-        expected.addBinding("y", new LiteralImpl("Joe"));
-        expected.addBinding("z", new LiteralImpl("Virginia"));
+        expected.addBinding("x", VF.createLiteral("CoffeeShop"));
+        expected.addBinding("y", VF.createLiteral("Joe"));
+        expected.addBinding("z", VF.createLiteral("Virginia"));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {
@@ -223,21 +219,21 @@ public class AccumuloStatementMetadataNodeTest {
 
         List<BindingSet> bsCollection = new ArrayList<>();
         QueryBindingSet bsConstraint1 = new QueryBindingSet();
-        bsConstraint1.addBinding("y", new LiteralImpl("CoffeeShop"));
-        bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
+        bsConstraint1.addBinding("y", VF.createLiteral("CoffeeShop"));
+        bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
 
         QueryBindingSet bsConstraint2 = new QueryBindingSet();
-        bsConstraint2.addBinding("y", new LiteralImpl("HardwareStore"));
-        bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
+        bsConstraint2.addBinding("y", VF.createLiteral("HardwareStore"));
+        bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
         bsCollection.add(bsConstraint1);
         bsCollection.add(bsConstraint2);
 
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsCollection);
 
         QueryBindingSet expected = new QueryBindingSet();
-        expected.addBinding("y", new LiteralImpl("CoffeeShop"));
-        expected.addBinding("x", new URIImpl("http://Joe";));
-        expected.addBinding("z", new LiteralImpl("Virginia"));
+        expected.addBinding("y", VF.createLiteral("CoffeeShop"));
+        expected.addBinding("x", VF.createIRI("http://Joe";));
+        expected.addBinding("z", VF.createLiteral("Virginia"));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {
@@ -281,8 +277,8 @@ public class AccumuloStatementMetadataNodeTest {
         StatementMetadataNode<AccumuloRdfConfiguration> node = new 
StatementMetadataNode<>(spList, conf);
 
         QueryBindingSet bsConstraint = new QueryBindingSet();
-        bsConstraint.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint.addBinding("y", new LiteralImpl("Doug"));
+        bsConstraint.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint.addBinding("y", VF.createLiteral("Doug"));
 
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsConstraint);
 
@@ -328,16 +324,16 @@ public class AccumuloStatementMetadataNodeTest {
 
         List<BindingSet> bsCollection = new ArrayList<>();
         QueryBindingSet bsConstraint1 = new QueryBindingSet();
-        bsConstraint1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
+        bsConstraint1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
 
         QueryBindingSet bsConstraint2 = new QueryBindingSet();
-        bsConstraint2.addBinding("x", new LiteralImpl("HardwareStore"));
-        bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
+        bsConstraint2.addBinding("x", VF.createLiteral("HardwareStore"));
+        bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
 
         QueryBindingSet bsConstraint3 = new QueryBindingSet();
-        bsConstraint3.addBinding("x", new LiteralImpl("BurgerShack"));
-        bsConstraint3.addBinding("z", new LiteralImpl("Delaware"));
+        bsConstraint3.addBinding("x", VF.createLiteral("BurgerShack"));
+        bsConstraint3.addBinding("z", VF.createLiteral("Delaware"));
         bsCollection.add(bsConstraint1);
         bsCollection.add(bsConstraint2);
         bsCollection.add(bsConstraint3);
@@ -345,14 +341,14 @@ public class AccumuloStatementMetadataNodeTest {
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsCollection);
 
         QueryBindingSet expected1 = new QueryBindingSet();
-        expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        expected1.addBinding("y", new LiteralImpl("Joe"));
-        expected1.addBinding("z", new LiteralImpl("Virginia"));
+        expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        expected1.addBinding("y", VF.createLiteral("Joe"));
+        expected1.addBinding("z", VF.createLiteral("Virginia"));
 
         QueryBindingSet expected2 = new QueryBindingSet();
-        expected2.addBinding("x", new LiteralImpl("HardwareStore"));
-        expected2.addBinding("y", new LiteralImpl("Joe"));
-        expected2.addBinding("z", new LiteralImpl("Maryland"));
+        expected2.addBinding("x", VF.createLiteral("HardwareStore"));
+        expected2.addBinding("y", VF.createLiteral("Joe"));
+        expected2.addBinding("z", VF.createLiteral("Maryland"));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {
@@ -406,16 +402,16 @@ public class AccumuloStatementMetadataNodeTest {
 
         List<BindingSet> bsCollection = new ArrayList<>();
         QueryBindingSet bsConstraint1 = new QueryBindingSet();
-        bsConstraint1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
+        bsConstraint1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
 
         QueryBindingSet bsConstraint2 = new QueryBindingSet();
-        bsConstraint2.addBinding("x", new LiteralImpl("HardwareStore"));
-        bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
+        bsConstraint2.addBinding("x", VF.createLiteral("HardwareStore"));
+        bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
 
         QueryBindingSet bsConstraint3 = new QueryBindingSet();
-        bsConstraint3.addBinding("x", new LiteralImpl("BurgerShack"));
-        bsConstraint3.addBinding("z", new LiteralImpl("Delaware"));
+        bsConstraint3.addBinding("x", VF.createLiteral("BurgerShack"));
+        bsConstraint3.addBinding("z", VF.createLiteral("Delaware"));
         bsCollection.add(bsConstraint1);
         bsCollection.add(bsConstraint2);
         bsCollection.add(bsConstraint3);
@@ -423,9 +419,9 @@ public class AccumuloStatementMetadataNodeTest {
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsCollection);
 
         QueryBindingSet expected1 = new QueryBindingSet();
-        expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        expected1.addBinding("y", new LiteralImpl("Joe"));
-        expected1.addBinding("z", new LiteralImpl("Virginia"));
+        expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        expected1.addBinding("y", VF.createLiteral("Joe"));
+        expected1.addBinding("z", VF.createLiteral("Virginia"));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {
@@ -478,16 +474,16 @@ public class AccumuloStatementMetadataNodeTest {
 
         List<BindingSet> bsCollection = new ArrayList<>();
         QueryBindingSet bsConstraint1 = new QueryBindingSet();
-        bsConstraint1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
+        bsConstraint1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
 
         QueryBindingSet bsConstraint2 = new QueryBindingSet();
-        bsConstraint2.addBinding("x", new LiteralImpl("HardwareStore"));
-        bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
+        bsConstraint2.addBinding("x", VF.createLiteral("HardwareStore"));
+        bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
 
         QueryBindingSet bsConstraint3 = new QueryBindingSet();
-        bsConstraint3.addBinding("x", new LiteralImpl("BurgerShack"));
-        bsConstraint3.addBinding("z", new LiteralImpl("Delaware"));
+        bsConstraint3.addBinding("x", VF.createLiteral("BurgerShack"));
+        bsConstraint3.addBinding("z", VF.createLiteral("Delaware"));
         bsCollection.add(bsConstraint1);
         bsCollection.add(bsConstraint2);
         bsCollection.add(bsConstraint3);
@@ -495,16 +491,16 @@ public class AccumuloStatementMetadataNodeTest {
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsCollection);
 
         QueryBindingSet expected1 = new QueryBindingSet();
-        expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        expected1.addBinding("y", new LiteralImpl("Joe"));
-        expected1.addBinding("z", new LiteralImpl("Virginia"));
-        expected1.addBinding("c", new URIImpl("http://context_1";));
+        expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        expected1.addBinding("y", VF.createLiteral("Joe"));
+        expected1.addBinding("z", VF.createLiteral("Virginia"));
+        expected1.addBinding("c", VF.createIRI("http://context_1";));
 
         QueryBindingSet expected2 = new QueryBindingSet();
-        expected2.addBinding("x", new LiteralImpl("HardwareStore"));
-        expected2.addBinding("y", new LiteralImpl("Joe"));
-        expected2.addBinding("z", new LiteralImpl("Maryland"));
-        expected2.addBinding("c", new URIImpl("http://context_2";));
+        expected2.addBinding("x", VF.createLiteral("HardwareStore"));
+        expected2.addBinding("y", VF.createLiteral("Joe"));
+        expected2.addBinding("z", VF.createLiteral("Maryland"));
+        expected2.addBinding("c", VF.createIRI("http://context_2";));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {
@@ -560,24 +556,24 @@ public class AccumuloStatementMetadataNodeTest {
 
         List<BindingSet> bsCollection = new ArrayList<>();
         QueryBindingSet bsConstraint1 = new QueryBindingSet();
-        bsConstraint1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
-        bsConstraint1.addBinding("c", new URIImpl("http://context_1";));
+        bsConstraint1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
+        bsConstraint1.addBinding("c", VF.createIRI("http://context_1";));
 
         QueryBindingSet bsConstraint2 = new QueryBindingSet();
-        bsConstraint2.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
-        bsConstraint2.addBinding("c", new URIImpl("http://context_2";));
+        bsConstraint2.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
+        bsConstraint2.addBinding("c", VF.createIRI("http://context_2";));
 
         QueryBindingSet bsConstraint4 = new QueryBindingSet();
-        bsConstraint4.addBinding("x", new LiteralImpl("HardwareStore"));
-        bsConstraint4.addBinding("z", new LiteralImpl("WestVirginia"));
-        bsConstraint4.addBinding("c", new URIImpl("http://context_2";));
+        bsConstraint4.addBinding("x", VF.createLiteral("HardwareStore"));
+        bsConstraint4.addBinding("z", VF.createLiteral("WestVirginia"));
+        bsConstraint4.addBinding("c", VF.createIRI("http://context_2";));
 
         QueryBindingSet bsConstraint3 = new QueryBindingSet();
-        bsConstraint3.addBinding("x", new LiteralImpl("BurgerShack"));
-        bsConstraint3.addBinding("z", new LiteralImpl("Delaware"));
-        bsConstraint3.addBinding("c", new URIImpl("http://context_1";));
+        bsConstraint3.addBinding("x", VF.createLiteral("BurgerShack"));
+        bsConstraint3.addBinding("z", VF.createLiteral("Delaware"));
+        bsConstraint3.addBinding("c", VF.createIRI("http://context_1";));
         bsCollection.add(bsConstraint1);
         bsCollection.add(bsConstraint2);
         bsCollection.add(bsConstraint3);
@@ -596,16 +592,16 @@ public class AccumuloStatementMetadataNodeTest {
         CloseableIteration<BindingSet, QueryEvaluationException> iteration = 
node.evaluate(bsCollection);
 
         QueryBindingSet expected1 = new QueryBindingSet();
-        expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        expected1.addBinding("y", new LiteralImpl("Joe"));
-        expected1.addBinding("z", new LiteralImpl("Virginia"));
-        expected1.addBinding("c", new URIImpl("http://context_1";));
+        expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        expected1.addBinding("y", VF.createLiteral("Joe"));
+        expected1.addBinding("z", VF.createLiteral("Virginia"));
+        expected1.addBinding("c", VF.createIRI("http://context_1";));
 
         QueryBindingSet expected2 = new QueryBindingSet();
-        expected2.addBinding("x", new LiteralImpl("HardwareStore"));
-        expected2.addBinding("y", new LiteralImpl("Joe"));
-        expected2.addBinding("z", new LiteralImpl("WestVirginia"));
-        expected2.addBinding("c", new URIImpl("http://context_2";));
+        expected2.addBinding("x", VF.createLiteral("HardwareStore"));
+        expected2.addBinding("y", VF.createLiteral("Joe"));
+        expected2.addBinding("z", VF.createLiteral("WestVirginia"));
+        expected2.addBinding("c", VF.createIRI("http://context_2";));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (iteration.hasNext()) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataOptimizerIT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataOptimizerIT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataOptimizerIT.java
index 48a0f28..d887bc6 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataOptimizerIT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/AccumuloStatementMetadataOptimizerIT.java
@@ -17,6 +17,7 @@ package org.apache.rya.indexing.statement.metadata;
  * specific language governing permissions and limitations
  * under the License.
  */
+
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashSet;
@@ -34,24 +35,25 @@ import org.apache.rya.api.domain.StatementMetadata;
 import org.apache.rya.api.persist.RyaDAOException;
 import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.sail.config.RyaSailFactory;
+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.QueryEvaluationException;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.sail.Sail;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
-import org.openrdf.model.impl.LiteralImpl;
-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.QueryLanguage;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
 
 public class AccumuloStatementMetadataOptimizerIT {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     private RdfCloudTripleStoreConfiguration conf;
     private Sail sail;
@@ -100,8 +102,8 @@ public class AccumuloStatementMetadataOptimizerIT {
         TupleQueryResult result = conn.prepareTupleQuery(QueryLanguage.SPARQL, 
query1).evaluate();
 
         QueryBindingSet bs = new QueryBindingSet();
-        bs.addBinding("x", new LiteralImpl("CoffeeShop"));
-        bs.addBinding("y", new LiteralImpl("Joe"));
+        bs.addBinding("x", VF.createLiteral("CoffeeShop"));
+        bs.addBinding("y", VF.createLiteral("Joe"));
 
         List<BindingSet> bsList = new ArrayList<>();
         while (result.hasNext()) {
@@ -162,11 +164,11 @@ public class AccumuloStatementMetadataOptimizerIT {
 
         Set<BindingSet> expected = new HashSet<>();
         QueryBindingSet expected1 = new QueryBindingSet();
-        expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-        expected1.addBinding("y", new LiteralImpl("Joe"));
+        expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+        expected1.addBinding("y", VF.createLiteral("Joe"));
         QueryBindingSet expected2 = new QueryBindingSet();
-        expected2.addBinding("x", new LiteralImpl("HardwareStore"));
-        expected2.addBinding("y", new LiteralImpl("Joe"));
+        expected2.addBinding("x", VF.createLiteral("HardwareStore"));
+        expected2.addBinding("y", VF.createLiteral("Joe"));
         expected.add(expected1);
         expected.add(expected2);
 
@@ -221,9 +223,9 @@ public class AccumuloStatementMetadataOptimizerIT {
 
         Set<BindingSet> expected = new HashSet<>();
         QueryBindingSet expected1 = new QueryBindingSet();
-        expected1.addBinding("b", new URIImpl("http://Betty";));
-        expected1.addBinding("a", new URIImpl("http://Joe";));
-        expected1.addBinding("c", new URIImpl("http://Doug";));
+        expected1.addBinding("b", VF.createIRI("http://Betty";));
+        expected1.addBinding("a", VF.createIRI("http://Joe";));
+        expected1.addBinding("c", VF.createIRI("http://Doug";));
         expected.add(expected1);
 
         Set<BindingSet> bsSet = new HashSet<>();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataIT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataIT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataIT.java
index 647e3cc..0797033 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataIT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataIT.java
@@ -35,21 +35,22 @@ import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoDBRyaDAO;
 import org.apache.rya.mongodb.MongoITBase;
 import org.apache.rya.sail.config.RyaSailFactory;
+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.QueryEvaluationException;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet;
+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.impl.LiteralImpl;
-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.QueryLanguage;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.query.algebra.evaluation.QueryBindingSet;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
 
 public class MongoStatementMetadataIT extends MongoITBase {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     private final String query1 = "prefix owl: 
<http://www.w3.org/2002/07/owl#> prefix ano: 
<http://www.w3.org/2002/07/owl#annotated> prefix rdf: 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#> select ?x ?y where {_:blankNode 
rdf:type owl:Annotation; ano:Source <http://Joe>; "
             + "ano:Property <http://worksAt>; ano:Target ?x; 
<http://createdBy> ?y; <http://createdOn> \'2017-01-04\'^^xsd:date }";
@@ -86,8 +87,8 @@ public class MongoStatementMetadataIT extends MongoITBase {
             final TupleQueryResult result = 
conn.prepareTupleQuery(QueryLanguage.SPARQL, query1).evaluate();
 
             final QueryBindingSet bs = new QueryBindingSet();
-            bs.addBinding("x", new LiteralImpl("CoffeeShop"));
-            bs.addBinding("y", new LiteralImpl("Joe"));
+            bs.addBinding("x", VF.createLiteral("CoffeeShop"));
+            bs.addBinding("y", VF.createLiteral("Joe"));
 
             final List<BindingSet> bsList = new ArrayList<>();
             while (result.hasNext()) {
@@ -165,11 +166,11 @@ public class MongoStatementMetadataIT extends MongoITBase 
{
 
             final Set<BindingSet> expected = new HashSet<>();
             final QueryBindingSet expected1 = new QueryBindingSet();
-            expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-            expected1.addBinding("y", new LiteralImpl("Joe"));
+            expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+            expected1.addBinding("y", VF.createLiteral("Joe"));
             final QueryBindingSet expected2 = new QueryBindingSet();
-            expected2.addBinding("x", new LiteralImpl("HardwareStore"));
-            expected2.addBinding("y", new LiteralImpl("Joe"));
+            expected2.addBinding("x", VF.createLiteral("HardwareStore"));
+            expected2.addBinding("y", VF.createLiteral("Joe"));
             expected.add(expected1);
             expected.add(expected2);
 
@@ -233,9 +234,9 @@ public class MongoStatementMetadataIT extends MongoITBase {
 
             final Set<BindingSet> expected = new HashSet<>();
             final QueryBindingSet expected1 = new QueryBindingSet();
-            expected1.addBinding("b", new URIImpl("http://Betty";));
-            expected1.addBinding("a", new URIImpl("http://Joe";));
-            expected1.addBinding("c", new URIImpl("http://Doug";));
+            expected1.addBinding("b", VF.createIRI("http://Betty";));
+            expected1.addBinding("a", VF.createIRI("http://Joe";));
+            expected1.addBinding("c", VF.createIRI("http://Doug";));
             expected.add(expected1);
 
             final Set<BindingSet> bsSet = new HashSet<>();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataNodeIT.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataNodeIT.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataNodeIT.java
index cab6c35..20fa32d 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataNodeIT.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/MongoStatementMetadataNodeIT.java
@@ -31,23 +31,24 @@ import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataNode
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
 import org.apache.rya.mongodb.MongoDBRyaDAO;
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+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.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.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
-import org.openrdf.model.impl.LiteralImpl;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
-import org.openrdf.query.BindingSet;
-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.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
-
-import info.aduna.iteration.CloseableIteration;
 
 public class MongoStatementMetadataNodeIT extends MongoITBase {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
+
     private final String query = "prefix owl: <http://www.w3.org/2002/07/owl#> 
prefix ano: <http://www.w3.org/2002/07/owl#annotated> prefix rdf: 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#> select ?x ?y where {_:blankNode 
rdf:type owl:Annotation; ano:Source <http://Joe>; "
             + "ano:Property <http://worksAt>; ano:Target ?x; 
<http://createdBy> ?y; <http://createdOn> \'2017-01-04\'^^xsd:date }";
     private final String query2 = "prefix owl: 
<http://www.w3.org/2002/07/owl#> prefix ano: 
<http://www.w3.org/2002/07/owl#annotated> prefix rdf: 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#> select ?x ?y where {_:blankNode 
rdf:type owl:Annotation; ano:Source ?x; "
@@ -82,8 +83,8 @@ public class MongoStatementMetadataNodeIT extends MongoITBase 
{
             CloseableIteration<BindingSet, QueryEvaluationException> iteration 
= node.evaluate(new QueryBindingSet());
 
             QueryBindingSet bs = new QueryBindingSet();
-            bs.addBinding("x", new LiteralImpl("CoffeeShop"));
-            bs.addBinding("y", new LiteralImpl("Joe"));
+            bs.addBinding("x", VF.createLiteral("CoffeeShop"));
+            bs.addBinding("y", VF.createLiteral("Joe"));
 
             List<BindingSet> bsList = new ArrayList<>();
             while (iteration.hasNext()) {
@@ -158,15 +159,15 @@ public class MongoStatementMetadataNodeIT extends 
MongoITBase {
             StatementMetadataNode<MongoDBRdfConfiguration> node = new 
StatementMetadataNode<>(spList, conf);
 
             QueryBindingSet bsConstraint = new QueryBindingSet();
-            bsConstraint.addBinding("x", new LiteralImpl("CoffeeShop"));
-            bsConstraint.addBinding("z", new LiteralImpl("Virginia"));
+            bsConstraint.addBinding("x", VF.createLiteral("CoffeeShop"));
+            bsConstraint.addBinding("z", VF.createLiteral("Virginia"));
 
             CloseableIteration<BindingSet, QueryEvaluationException> iteration 
= node.evaluate(bsConstraint);
 
             QueryBindingSet expected = new QueryBindingSet();
-            expected.addBinding("x", new LiteralImpl("CoffeeShop"));
-            expected.addBinding("y", new LiteralImpl("Joe"));
-            expected.addBinding("z", new LiteralImpl("Virginia"));
+            expected.addBinding("x", VF.createLiteral("CoffeeShop"));
+            expected.addBinding("y", VF.createLiteral("Joe"));
+            expected.addBinding("z", VF.createLiteral("Virginia"));
 
             List<BindingSet> bsList = new ArrayList<>();
             while (iteration.hasNext()) {
@@ -216,21 +217,21 @@ public class MongoStatementMetadataNodeIT extends 
MongoITBase {
 
             List<BindingSet> bsCollection = new ArrayList<>();
             QueryBindingSet bsConstraint1 = new QueryBindingSet();
-            bsConstraint1.addBinding("y", new LiteralImpl("CoffeeShop"));
-            bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
+            bsConstraint1.addBinding("y", VF.createLiteral("CoffeeShop"));
+            bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
 
             QueryBindingSet bsConstraint2 = new QueryBindingSet();
-            bsConstraint2.addBinding("y", new LiteralImpl("HardwareStore"));
-            bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
+            bsConstraint2.addBinding("y", VF.createLiteral("HardwareStore"));
+            bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
             bsCollection.add(bsConstraint1);
             bsCollection.add(bsConstraint2);
 
             CloseableIteration<BindingSet, QueryEvaluationException> iteration 
= node.evaluate(bsCollection);
 
             QueryBindingSet expected = new QueryBindingSet();
-            expected.addBinding("y", new LiteralImpl("CoffeeShop"));
-            expected.addBinding("x", new URIImpl("http://Joe";));
-            expected.addBinding("z", new LiteralImpl("Virginia"));
+            expected.addBinding("y", VF.createLiteral("CoffeeShop"));
+            expected.addBinding("x", VF.createIRI("http://Joe";));
+            expected.addBinding("z", VF.createLiteral("Virginia"));
 
             List<BindingSet> bsList = new ArrayList<>();
             while (iteration.hasNext()) {
@@ -275,8 +276,8 @@ public class MongoStatementMetadataNodeIT extends 
MongoITBase {
             StatementMetadataNode<MongoDBRdfConfiguration> node = new 
StatementMetadataNode<>(spList, conf);
 
             QueryBindingSet bsConstraint = new QueryBindingSet();
-            bsConstraint.addBinding("x", new LiteralImpl("CoffeeShop"));
-            bsConstraint.addBinding("y", new LiteralImpl("Doug"));
+            bsConstraint.addBinding("x", VF.createLiteral("CoffeeShop"));
+            bsConstraint.addBinding("y", VF.createLiteral("Doug"));
 
             CloseableIteration<BindingSet, QueryEvaluationException> iteration 
= node.evaluate(bsConstraint);
 
@@ -323,16 +324,16 @@ public class MongoStatementMetadataNodeIT extends 
MongoITBase {
 
             List<BindingSet> bsCollection = new ArrayList<>();
             QueryBindingSet bsConstraint1 = new QueryBindingSet();
-            bsConstraint1.addBinding("x", new LiteralImpl("CoffeeShop"));
-            bsConstraint1.addBinding("z", new LiteralImpl("Virginia"));
+            bsConstraint1.addBinding("x", VF.createLiteral("CoffeeShop"));
+            bsConstraint1.addBinding("z", VF.createLiteral("Virginia"));
 
             QueryBindingSet bsConstraint2 = new QueryBindingSet();
-            bsConstraint2.addBinding("x", new LiteralImpl("HardwareStore"));
-            bsConstraint2.addBinding("z", new LiteralImpl("Maryland"));
+            bsConstraint2.addBinding("x", VF.createLiteral("HardwareStore"));
+            bsConstraint2.addBinding("z", VF.createLiteral("Maryland"));
 
             QueryBindingSet bsConstraint3 = new QueryBindingSet();
-            bsConstraint3.addBinding("x", new LiteralImpl("BurgerShack"));
-            bsConstraint3.addBinding("z", new LiteralImpl("Delaware"));
+            bsConstraint3.addBinding("x", VF.createLiteral("BurgerShack"));
+            bsConstraint3.addBinding("z", VF.createLiteral("Delaware"));
             bsCollection.add(bsConstraint1);
             bsCollection.add(bsConstraint2);
             bsCollection.add(bsConstraint3);
@@ -341,14 +342,14 @@ public class MongoStatementMetadataNodeIT extends 
MongoITBase {
 
             Set<BindingSet> expected = new HashSet<>();
             QueryBindingSet expected1 = new QueryBindingSet();
-            expected1.addBinding("x", new LiteralImpl("CoffeeShop"));
-            expected1.addBinding("y", new LiteralImpl("Joe"));
-            expected1.addBinding("z", new LiteralImpl("Virginia"));
+            expected1.addBinding("x", VF.createLiteral("CoffeeShop"));
+            expected1.addBinding("y", VF.createLiteral("Joe"));
+            expected1.addBinding("z", VF.createLiteral("Virginia"));
 
             QueryBindingSet expected2 = new QueryBindingSet();
-            expected2.addBinding("x", new LiteralImpl("HardwareStore"));
-            expected2.addBinding("y", new LiteralImpl("Joe"));
-            expected2.addBinding("z", new LiteralImpl("Maryland"));
+            expected2.addBinding("x", VF.createLiteral("HardwareStore"));
+            expected2.addBinding("y", VF.createLiteral("Joe"));
+            expected2.addBinding("z", VF.createLiteral("Maryland"));
             expected.add(expected1);
             expected.add(expected2);
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataExternalSetProviderTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataExternalSetProviderTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataExternalSetProviderTest.java
index f3d0c1e..c4318fb 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataExternalSetProviderTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataExternalSetProviderTest.java
@@ -17,6 +17,7 @@ package org.apache.rya.indexing.statement.metadata;
  * specific language governing permissions and limitations
  * under the License.
  */
+
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -28,21 +29,22 @@ import org.apache.hadoop.conf.Configuration;
 import org.apache.rya.accumulo.AccumuloRdfConfiguration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.domain.RyaURI;
+import org.apache.rya.api.domain.VarNameUtils;
 import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.indexing.external.matching.JoinSegment;
 import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataExternalSetProvider;
 import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataNode;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+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.ValueExpr;
+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.MalformedQueryException;
-import org.openrdf.query.algebra.Filter;
-import org.openrdf.query.algebra.QueryModelNode;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.ValueExpr;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 public class StatementMetadataExternalSetProviderTest {
 
@@ -129,7 +131,7 @@ public class StatementMetadataExternalSetProviderTest {
         Set<StatementPattern> sp3 = 
StatementMetadataTestUtils.getMetadataStatementPatterns(pq3.getTupleExpr(), 
propertySet);
         //added extra blankNode into query3 to make blankNode names line up 
with query2.  Need to remove it now so that
         //StatementMetadataNode doesn't blow up because all subjects aren't 
the same.
-        removePatternWithGivenSubject("-anon-1", sp3);
+        removePatternWithGivenSubject(VarNameUtils.prependAnonymous("1"), sp3);
 
         patterns.addAll(StatementPatternCollector.process(pq2.getTupleExpr()));
         JoinSegment<StatementMetadataNode<?>> segment = new JoinSegment<>(

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataOptimizerTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataOptimizerTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataOptimizerTest.java
index 4a65d99..fba9652 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataOptimizerTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataOptimizerTest.java
@@ -17,6 +17,7 @@ package org.apache.rya.indexing.statement.metadata;
  * specific language governing permissions and limitations
  * under the License.
  */
+
 import static org.junit.Assert.assertEquals;
 
 import java.util.ArrayList;
@@ -36,20 +37,20 @@ import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataExte
 import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataNode;
 import 
org.apache.rya.indexing.statement.metadata.matching.StatementMetadataOptimizer;
 import org.apache.rya.mongodb.MongoDBRdfConfiguration;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+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.ValueExpr;
+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.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 import org.junit.runners.Parameterized.Parameters;
-import org.openrdf.query.MalformedQueryException;
-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.ValueExpr;
-import org.openrdf.query.algebra.helpers.StatementPatternCollector;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 @RunWith(value = Parameterized.class)
 public class StatementMetadataOptimizerTest {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataTestUtils.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataTestUtils.java
 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataTestUtils.java
index 35c5405..51ea682 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataTestUtils.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/indexing/statement/metadata/StatementMetadataTestUtils.java
@@ -17,6 +17,7 @@ package org.apache.rya.indexing.statement.metadata;
  * specific language governing permissions and limitations
  * under the License.
  */
+
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.List;
@@ -24,15 +25,15 @@ import java.util.Set;
 
 import org.apache.rya.api.domain.RyaURI;
 import org.apache.rya.indexing.statement.metadata.matching.OWLReify;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.query.algebra.QueryModelNode;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.algebra.Var;
-import org.openrdf.query.algebra.evaluation.impl.ExternalSet;
-import org.openrdf.query.algebra.helpers.QueryModelVisitorBase;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+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.Var;
+import org.eclipse.rdf4j.query.algebra.evaluation.impl.ExternalSet;
+import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor;
 
 public class StatementMetadataTestUtils {
 
@@ -46,7 +47,7 @@ public class StatementMetadataTestUtils {
         return collector.getNodes();
     }
 
-    public static class MetadataNodeCollector extends 
QueryModelVisitorBase<RuntimeException> {
+    public static class MetadataNodeCollector extends 
AbstractQueryModelVisitor<RuntimeException> {
 
         Set<QueryModelNode> qNodes = new HashSet<>();
 
@@ -70,7 +71,7 @@ public class StatementMetadataTestUtils {
 
     }
 
-    public static class MetadataStatementPatternCollector extends 
QueryModelVisitorBase<RuntimeException> {
+    public static class MetadataStatementPatternCollector extends 
AbstractQueryModelVisitor<RuntimeException> {
 
         private Set<StatementPattern> nodes;
         private Set<RyaURI> properties;
@@ -84,7 +85,7 @@ public class StatementMetadataTestUtils {
         public void meet(StatementPattern node) {
             Var predicate = node.getPredicateVar();
             Value val = predicate.getValue();
-            if (val != null && val instanceof URI) {
+            if (val != null && val instanceof IRI) {
                 RyaURI ryaVal = new RyaURI(val.stringValue());
                 if (uriList.contains(ryaVal) || properties.contains(ryaVal)) {
                     nodes.add(node);

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaAccumuloSailFactoryTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaAccumuloSailFactoryTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaAccumuloSailFactoryTest.java
index a22825b..050cfe0 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaAccumuloSailFactoryTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaAccumuloSailFactoryTest.java
@@ -8,9 +8,9 @@ package org.apache.rya.sail.config;
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
- * 
+ *
  *   http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -24,40 +24,35 @@ import static org.junit.Assert.assertTrue;
 
 import java.io.InputStream;
 import java.io.StringReader;
-import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.rya.sail.config.RyaAccumuloSailConfig;
-import org.apache.rya.sail.config.RyaAccumuloSailFactory;
-
 import org.apache.commons.io.IOUtils;
+import org.eclipse.rdf4j.model.Model;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.LinkedHashModel;
+import org.eclipse.rdf4j.model.util.Models;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.repository.Repository;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.config.ConfigTemplate;
+import org.eclipse.rdf4j.repository.config.RepositoryConfig;
+import org.eclipse.rdf4j.repository.config.RepositoryConfigSchema;
+import org.eclipse.rdf4j.repository.config.RepositoryImplConfig;
+import org.eclipse.rdf4j.repository.config.RepositoryRegistry;
+import org.eclipse.rdf4j.repository.manager.LocalRepositoryManager;
+import org.eclipse.rdf4j.repository.sail.config.SailRepositoryConfig;
+import org.eclipse.rdf4j.repository.sail.config.SailRepositoryFactory;
+import org.eclipse.rdf4j.rio.RDFFormat;
+import org.eclipse.rdf4j.rio.RDFParser;
+import org.eclipse.rdf4j.rio.Rio;
+import org.eclipse.rdf4j.rio.helpers.StatementCollector;
+import org.eclipse.rdf4j.sail.config.SailFactory;
+import org.eclipse.rdf4j.sail.config.SailRegistry;
 import org.junit.Assert;
 import org.junit.Ignore;
 import org.junit.Test;
-import org.openrdf.model.Graph;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.LinkedHashModel;
-import org.openrdf.model.util.GraphUtil;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.repository.Repository;
-import org.openrdf.repository.RepositoryConnection;
-import org.openrdf.repository.config.ConfigTemplate;
-import org.openrdf.repository.config.RepositoryConfig;
-import org.openrdf.repository.config.RepositoryConfigSchema;
-import org.openrdf.repository.config.RepositoryConfigUtil;
-import org.openrdf.repository.config.RepositoryImplConfig;
-import org.openrdf.repository.config.RepositoryRegistry;
-import org.openrdf.repository.manager.LocalRepositoryManager;
-import org.openrdf.repository.sail.config.SailRepositoryConfig;
-import org.openrdf.repository.sail.config.SailRepositoryFactory;
-import org.openrdf.rio.RDFFormat;
-import org.openrdf.rio.RDFParser;
-import org.openrdf.rio.Rio;
-import org.openrdf.rio.helpers.StatementCollector;
-import org.openrdf.sail.config.SailFactory;
-import org.openrdf.sail.config.SailRegistry;
 
 import com.google.common.collect.ImmutableMap;
 import com.google.common.io.Files;
@@ -92,7 +87,7 @@ public class RyaAccumuloSailFactoryTest {
         RepositoryConnection rc = r.getConnection();
 
         ValueFactory vf = rc.getValueFactory();
-        Statement s = vf.createStatement(vf.createURI("u:a"), 
vf.createURI("u:b"), vf.createURI("u:c"));
+        Statement s = vf.createStatement(vf.createIRI("u:a"), 
vf.createIRI("u:b"), vf.createIRI("u:c"));
 
         assertFalse(rc.hasStatement(s, false));
 
@@ -106,12 +101,10 @@ public class RyaAccumuloSailFactoryTest {
     public void testCreateFromTemplateName() throws Exception {
         LocalRepositoryManager repoman = new 
LocalRepositoryManager(Files.createTempDir());
         repoman.initialize();
-        
-        
-        
+
         try(InputStream templateStream = 
RepositoryConfig.class.getResourceAsStream("RyaAccumuloSail.ttl")) {
             String template = IOUtils.toString(templateStream);
-            
+
             final ConfigTemplate configTemplate = new ConfigTemplate(template);
             final Map<String, String> valueMap = ImmutableMap.<String, String> 
builder()
                     .put("Repository ID", "RyaAccumuloSail")
@@ -122,49 +115,46 @@ public class RyaAccumuloSailFactoryTest {
                     .put("Rya Accumulo zookeepers", "zoo1,zoo2,zoo3")
                     .put("Rya Accumulo is mock", "true")
                     .build();
-            
+
             final String configString = configTemplate.render(valueMap);
-            
+
 //            final Repository systemRepo = 
this.state.getManager().getSystemRepository();
-            final Graph graph = new LinkedHashModel();
+            final Model model = new LinkedHashModel();
             final RDFParser rdfParser = Rio.createParser(RDFFormat.TURTLE);
-            rdfParser.setRDFHandler(new StatementCollector(graph));
+            rdfParser.setRDFHandler(new StatementCollector(model));
             rdfParser.parse(new StringReader(configString), 
RepositoryConfigSchema.NAMESPACE);
-            final Resource repositoryNode = GraphUtil.getUniqueSubject(graph, 
RDF.TYPE,
-                    RepositoryConfigSchema.REPOSITORY);
-            final RepositoryConfig repConfig = RepositoryConfig.create(graph, 
repositoryNode);
+            final Resource repositoryNode = Models.subject(model.filter(null, 
RDF.TYPE, RepositoryConfigSchema.REPOSITORY)).get();
+            final RepositoryConfig repConfig = RepositoryConfig.create(model, 
repositoryNode);
             repConfig.validate();
 
-            
+
             repoman.addRepositoryConfig(repConfig);
-            
+
             Repository r = repoman.getRepository("RyaAccumuloSail");
             r.initialize();
-            
+
         }
 
     }
-    
+
     @Test
     public void testRyaAccumuloSailInManager() throws Exception {
 //        Class<SailFactory> clazz = SailFactory.class;
 //        ServiceLoader<SailFactory> loader = 
java.util.ServiceLoader.load(clazz, clazz.getClassLoader());
 //
 //        Iterator<SailFactory> services = loader.iterator();
-//        
+//
 //        while (services.hasNext())
 //        System.out.println(services.next());
 
-        
-        
         String ryaSailKey = RyaAccumuloSailFactory.SAIL_TYPE;
 
-        assertTrue("Connot find RyaAccumuloSailFactory in Registry", 
SailRegistry.getInstance().has(ryaSailKey));
+        assertTrue("Cannot find RyaAccumuloSailFactory in Registry", 
SailRegistry.getInstance().has(ryaSailKey));
 
-        SailFactory factory = SailRegistry.getInstance().get(ryaSailKey);
+        SailFactory factory = SailRegistry.getInstance().get(ryaSailKey).get();
         Assert.assertNotNull("Cannot create RyaAccumuloSailFactory", factory);
-        
-        
+
+
 //        for (String s : SailRegistry.getInstance().getKeys()) {
 //            System.out.println("SailRegistry :: " + s);
 //        }
@@ -186,10 +176,10 @@ public class RyaAccumuloSailFactoryTest {
 //        RepositoryConfigSchema
         // RepositoryProvider.getRepository("RyaAccumuloSail");
     }
-    
+
     @Test
     public void testParseTemplate() throws Exception{
-        String template = 
IOUtils.toString(ClassLoader.getSystemResourceAsStream("org/openrdf/repository/config/RyaAccumuloSail.ttl"));
+        String template = 
IOUtils.toString(ClassLoader.getSystemResourceAsStream("org/eclipse/rdf4j/repository/config/RyaAccumuloSail.ttl"));
         ConfigTemplate ct = new ConfigTemplate(template);
         System.out.println(ct.getVariableMap());
     }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaMongoDbSailFactoryTest.java
----------------------------------------------------------------------
diff --git 
a/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaMongoDbSailFactoryTest.java
 
b/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaMongoDbSailFactoryTest.java
index 6cfd4ea..7e0ff34 100644
--- 
a/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaMongoDbSailFactoryTest.java
+++ 
b/extras/indexing/src/test/java/org/apache/rya/sail/config/RyaMongoDbSailFactoryTest.java
@@ -21,13 +21,13 @@ package org.apache.rya.sail.config;
 import static org.junit.Assert.assertFalse;
 
 import org.apache.rya.mongodb.MongoITBase;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.sail.Sail;
 import org.junit.Assert;
 import org.junit.Test;
-import org.openrdf.model.Statement;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
 
 /**
  * Tests {@link RyaSailFactory} with a MongoDB backend.
@@ -66,7 +66,7 @@ public class RyaMongoDbSailFactoryTest extends MongoITBase {
             conn = repo.getConnection();
 
             final ValueFactory vf = conn.getValueFactory();
-            final Statement s = vf.createStatement(vf.createURI("u:a"), 
vf.createURI("u:b"), vf.createURI("u:c"));
+            final Statement s = vf.createStatement(vf.createIRI("u:a"), 
vf.createIRI("u:b"), vf.createIRI("u:c"));
 
             assertFalse(conn.hasStatement(s, false));
 
@@ -97,7 +97,7 @@ public class RyaMongoDbSailFactoryTest extends MongoITBase {
             conn = repo.getConnection();
 
             final ValueFactory vf = conn.getValueFactory();
-            final Statement s = vf.createStatement(vf.createURI("u:a"), 
vf.createURI("u:b"), vf.createURI("u:c"));
+            final Statement s = vf.createStatement(vf.createIRI("u:a"), 
vf.createIRI("u:b"), vf.createIRI("u:c"));
 
             assertFalse(conn.hasStatement(s, false));
 
@@ -127,7 +127,7 @@ public class RyaMongoDbSailFactoryTest extends MongoITBase {
             conn = repo.getConnection();
 
             final ValueFactory vf = conn.getValueFactory();
-            final Statement s = vf.createStatement(vf.createURI("u:a"), 
vf.createURI("u:b"), vf.createURI("u:c"));
+            final Statement s = vf.createStatement(vf.createIRI("u:a"), 
vf.createIRI("u:b"), vf.createIRI("u:c"));
 
             assertFalse(conn.hasStatement(s, false));
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexing/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/extras/indexing/src/test/resources/log4j.properties 
b/extras/indexing/src/test/resources/log4j.properties
new file mode 100644
index 0000000..8d3f81d
--- /dev/null
+++ b/extras/indexing/src/test/resources/log4j.properties
@@ -0,0 +1,25 @@
+ # 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
+ # regarding copyright ownership.  The ASF licenses this file
+ # to you under the Apache License, Version 2.0 (the
+ # "License"); you may not use this file except in compliance
+ # with the License.  You may obtain a copy of the License at
+ #
+ #   http://www.apache.org/licenses/LICENSE-2.0
+ #
+ # Unless required by applicable law or agreed to in writing,
+ # software distributed under the License is distributed on an
+ # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ # KIND, either express or implied.  See the License for the
+ # specific language governing permissions and limitations
+ # under the License.
+
+# Root logger option
+log4j.rootLogger=INFO, stdout
+
+# Direct log messages to stdout
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target=System.out
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p 
%c{1}:%L - %m%n
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexingExample/pom.xml
----------------------------------------------------------------------
diff --git a/extras/indexingExample/pom.xml b/extras/indexingExample/pom.xml
index c339152..5740f08 100644
--- a/extras/indexingExample/pom.xml
+++ b/extras/indexingExample/pom.xml
@@ -74,9 +74,9 @@ under the License.
         </dependency>
         
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-queryrender</artifactId>
-            <version>${openrdf.sesame.version}</version>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-queryrender</artifactId>
+            <version>${org.eclipse.rdf4j.version}</version>
         </dependency>
 
         <dependency>

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexingExample/src/main/java/EntityDirectExample.java
----------------------------------------------------------------------
diff --git a/extras/indexingExample/src/main/java/EntityDirectExample.java 
b/extras/indexingExample/src/main/java/EntityDirectExample.java
index 5599dcd..2dfae3f 100644
--- a/extras/indexingExample/src/main/java/EntityDirectExample.java
+++ b/extras/indexingExample/src/main/java/EntityDirectExample.java
@@ -17,8 +17,6 @@
  * under the License.
  */
 
-
-
 import java.util.List;
 
 import org.apache.accumulo.core.client.AccumuloException;
@@ -27,25 +25,23 @@ import 
org.apache.accumulo.core.client.TableNotFoundException;
 import org.apache.commons.lang.Validate;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.log4j.Logger;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.QueryResultHandlerException;
-import org.openrdf.query.TupleQuery;
-import org.openrdf.query.TupleQueryResultHandler;
-import org.openrdf.query.TupleQueryResultHandlerException;
-import org.openrdf.query.Update;
-import org.openrdf.query.UpdateExecutionException;
-import org.openrdf.repository.RepositoryException;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
-
-import org.apache.rya.accumulo.AccumuloRdfConfiguration;
 import org.apache.rya.indexing.accumulo.AccumuloIndexingConfiguration;
 import org.apache.rya.indexing.accumulo.ConfigUtils;
 import org.apache.rya.sail.config.RyaSailFactory;
+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.QueryResultHandlerException;
+import org.eclipse.rdf4j.query.TupleQuery;
+import org.eclipse.rdf4j.query.TupleQueryResultHandler;
+import org.eclipse.rdf4j.query.TupleQueryResultHandlerException;
+import org.eclipse.rdf4j.query.Update;
+import org.eclipse.rdf4j.query.UpdateExecutionException;
+import org.eclipse.rdf4j.repository.RepositoryException;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.sail.Sail;
 
 public class EntityDirectExample {
     private static final Logger log = 
Logger.getLogger(EntityDirectExample.class);
@@ -165,6 +161,7 @@ public class EntityDirectExample {
 
         final String sparqlInsert = "PREFIX pref: <http://www.model/pref#> \n"
                 + "INSERT DATA {\n" //
+                + "GRAPH <http://updated/test> {\n"
                 + "<urn:Bob>       a       pref:Person ;\n" //
                 + "     pref:hasProperty1 'property1' ;\n" //  one second
                 + "     pref:hasProperty2 'property2' ;\n" //   2 seconds
@@ -172,7 +169,7 @@ public class EntityDirectExample {
                 + "<urn:Fred>      a       pref:Person ; \n" //
                 + "     pref:hasProperty4 'property4' ; \n" //
                 + "     pref:hasProperty5 'property5' ; \n" //
-                + "}";
+                + "}}";
 
         final Update update = conn.prepareUpdate(QueryLanguage.SPARQL, 
sparqlInsert);
         update.execute();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexingExample/src/main/java/InferenceExamples.java
----------------------------------------------------------------------
diff --git a/extras/indexingExample/src/main/java/InferenceExamples.java 
b/extras/indexingExample/src/main/java/InferenceExamples.java
index 83c3bc0..fa8fb21 100644
--- a/extras/indexingExample/src/main/java/InferenceExamples.java
+++ b/extras/indexingExample/src/main/java/InferenceExamples.java
@@ -35,22 +35,22 @@ import org.apache.rya.rdftriplestore.RdfCloudTripleStore;
 import org.apache.rya.rdftriplestore.inference.InferenceEngineException;
 import org.apache.rya.sail.config.RyaSailFactory;
 import org.apache.zookeeper.ClientCnxn;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDFS;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.QueryResultHandlerException;
-import org.openrdf.query.TupleQuery;
-import org.openrdf.query.TupleQueryResultHandler;
-import org.openrdf.query.TupleQueryResultHandlerException;
-import org.openrdf.query.Update;
-import org.openrdf.query.UpdateExecutionException;
-import org.openrdf.repository.RepositoryException;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.sail.Sail;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
+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.QueryResultHandlerException;
+import org.eclipse.rdf4j.query.TupleQuery;
+import org.eclipse.rdf4j.query.TupleQueryResultHandler;
+import org.eclipse.rdf4j.query.TupleQueryResultHandlerException;
+import org.eclipse.rdf4j.query.Update;
+import org.eclipse.rdf4j.query.UpdateExecutionException;
+import org.eclipse.rdf4j.repository.RepositoryException;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.sail.Sail;
 
 import com.mongodb.MongoClient;
 import com.mongodb.ServerAddress;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexingExample/src/main/java/MongoRyaDirectExample.java
----------------------------------------------------------------------
diff --git a/extras/indexingExample/src/main/java/MongoRyaDirectExample.java 
b/extras/indexingExample/src/main/java/MongoRyaDirectExample.java
index 1744606..cb38494 100644
--- a/extras/indexingExample/src/main/java/MongoRyaDirectExample.java
+++ b/extras/indexingExample/src/main/java/MongoRyaDirectExample.java
@@ -39,33 +39,33 @@ import org.apache.rya.rdftriplestore.RdfCloudTripleStore;
 import org.apache.rya.rdftriplestore.inference.InferenceEngineException;
 import org.apache.rya.sail.config.RyaSailFactory;
 import org.apache.zookeeper.ClientCnxn;
-import org.openrdf.model.Namespace;
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.QueryResultHandlerException;
-import org.openrdf.query.TupleQuery;
-import org.openrdf.query.TupleQueryResultHandler;
-import org.openrdf.query.TupleQueryResultHandlerException;
-import org.openrdf.query.Update;
-import org.openrdf.query.UpdateExecutionException;
-import org.openrdf.repository.RepositoryException;
-import org.openrdf.repository.RepositoryResult;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.repository.sail.SailRepositoryConnection;
-import org.openrdf.rio.RDFFormat;
-import org.openrdf.rio.RDFParseException;
-import org.openrdf.sail.Sail;
+import org.eclipse.rdf4j.common.iteration.Iterations;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Namespace;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
+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.QueryResultHandlerException;
+import org.eclipse.rdf4j.query.TupleQuery;
+import org.eclipse.rdf4j.query.TupleQueryResultHandler;
+import org.eclipse.rdf4j.query.TupleQueryResultHandlerException;
+import org.eclipse.rdf4j.query.Update;
+import org.eclipse.rdf4j.query.UpdateExecutionException;
+import org.eclipse.rdf4j.repository.RepositoryException;
+import org.eclipse.rdf4j.repository.RepositoryResult;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection;
+import org.eclipse.rdf4j.rio.RDFFormat;
+import org.eclipse.rdf4j.rio.RDFParseException;
+import org.eclipse.rdf4j.sail.Sail;
 
 import de.flapdoodle.embed.mongo.config.IMongoConfig;
 import de.flapdoodle.embed.mongo.config.Net;
-import info.aduna.iteration.Iterations;
 
 
 public class MongoRyaDirectExample {
@@ -225,23 +225,24 @@ public class MongoRyaDirectExample {
     private static void testAddAndFreeTextSearchWithPCJ(final 
SailRepositoryConnection conn) throws Exception {
         // add data to the repository using the SailRepository add methods
         final ValueFactory f = conn.getValueFactory();
-        final URI person = f.createURI("http://example.org/ontology/Person";);
+        final IRI person = f.createIRI("http://example.org/ontology/Person";);
 
         String uuid;
 
         uuid = "urn:people:alice";
-        conn.add(f.createURI(uuid), RDF.TYPE, person);
-        conn.add(f.createURI(uuid), RDFS.LABEL, f.createLiteral("Alice Palace 
Hose", f.createURI("xsd:string")));
+        conn.add(f.createIRI(uuid), RDF.TYPE, person);
+        conn.add(f.createIRI(uuid), RDFS.LABEL, f.createLiteral("Alice Palace 
Hose", f.createIRI("xsd:string")));
 
-        uuid = "urn:people:bobss";
-        conn.add(f.createURI(uuid), RDF.TYPE, person);
-        conn.add(f.createURI(uuid), RDFS.LABEL, f.createLiteral("Bob Snob 
Hose", "en"));
+        uuid = "urn:people:bob";
+        conn.add(f.createIRI(uuid), RDF.TYPE, person);
+        conn.add(f.createIRI(uuid), RDFS.LABEL, f.createLiteral("Bob Snob 
Hose", f.createIRI("xsd:string")));
 
         String queryString;
         TupleQuery tupleQuery;
         CountingResultHandler tupleHandler;
 
-        // ///////////// search for alice
+
+        // ///////////// search for Palace
         queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
                 + "SELECT ?person ?match ?e ?c ?l ?o " //
                 + "{" //
@@ -255,7 +256,35 @@ public class MongoRyaDirectExample {
         Validate.isTrue(tupleHandler.getCount() == 1);
 
 
-        // ///////////// search for alice and bob
+        // ///////////// search for Snob
+        queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
+                + "SELECT ?person ?match ?e ?c ?l ?o " //
+                + "{" //
+                + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
+                + "  FILTER(fts:text(?match, \"Snob\")) " //
+                + "}";//
+        tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
+        tupleHandler = new CountingResultHandler();
+        tupleQuery.evaluate(tupleHandler);
+        log.info("Result count : " + tupleHandler.getCount());
+        Validate.isTrue(tupleHandler.getCount() == 1);
+
+
+        // ///////////// search for Hose
+        queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
+                + "SELECT ?person ?match ?e ?c ?l ?o " //
+                + "{" //
+                + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
+                + "  FILTER(fts:text(?match, \"Hose\")) " //
+                + "}";//
+        tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
+        tupleHandler = new CountingResultHandler();
+        tupleQuery.evaluate(tupleHandler);
+        log.info("Result count : " + tupleHandler.getCount());
+        Validate.isTrue(tupleHandler.getCount() == 2);
+
+
+        // ///////////// search for alice
         queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
                 + "SELECT ?person ?match " //
                 + "{" //
@@ -269,14 +298,15 @@ public class MongoRyaDirectExample {
         log.info("Result count : " + tupleHandler.getCount());
         Validate.isTrue(tupleHandler.getCount() == 1);
 
-     // ///////////// search for alice and bob
+
+        // ///////////// search for alice and hose
         queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
                 + "SELECT ?person ?match " //
                 + "{" //
                 + "  ?person a <http://example.org/ontology/Person> . "//
                 + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
                 + "  FILTER(fts:text(?match, \"alice\")) " //
-                + "  FILTER(fts:text(?match, \"palace\")) " //
+                + "  FILTER(fts:text(?match, \"hose\")) " //
                 + "}";//
         tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
         tupleHandler = new CountingResultHandler();
@@ -285,13 +315,13 @@ public class MongoRyaDirectExample {
         Validate.isTrue(tupleHandler.getCount() == 1);
 
 
-        // ///////////// search for bob
+        // ///////////// search for alice or hose
         queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
                 + "SELECT ?person ?match ?e ?c ?l ?o " //
                 + "{" //
                 + "  ?person a <http://example.org/ontology/Person> . "//
                 + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
-                // this is an or query in mongo, a and query in accumulo
+                // this is an or query in mongo, an and query in accumulo
                 + "  FILTER(fts:text(?match, \"alice hose\")) " //
                 + "}";//
 
@@ -300,6 +330,56 @@ public class MongoRyaDirectExample {
         tupleQuery.evaluate(tupleHandler);
         log.info("Result count : " + tupleHandler.getCount());
         Validate.isTrue(tupleHandler.getCount() == 2);
+
+
+        // ///////////// search for alice or bob
+        queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
+                + "SELECT ?person ?match ?e ?c ?l ?o " //
+                + "{" //
+                + "  ?person a <http://example.org/ontology/Person> . "//
+                + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
+                // this is an or query in mongo, an and query in accumulo
+                + "  FILTER(fts:text(?match, \"alice bob\")) " //
+                + "}";//
+
+        tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
+        tupleHandler = new CountingResultHandler();
+        tupleQuery.evaluate(tupleHandler);
+        log.info("Result count : " + tupleHandler.getCount());
+        Validate.isTrue(tupleHandler.getCount() == 2);
+
+
+        // ///////////// search for alice and bob
+        queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
+                + "SELECT ?person ?match ?e ?c ?l ?o " //
+                + "{" //
+                + "  ?person a <http://example.org/ontology/Person> . "//
+                + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
+                + "  FILTER(fts:text(?match, \"alice\")) " //
+                + "  FILTER(fts:text(?match, \"bob\")) " //
+                + "}";//
+
+        tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
+        tupleHandler = new CountingResultHandler();
+        tupleQuery.evaluate(tupleHandler);
+        log.info("Result count : " + tupleHandler.getCount());
+        Validate.isTrue(tupleHandler.getCount() == 0);
+
+
+        // ///////////// search for bob
+        queryString = "PREFIX fts: <http://rdf.useekm.com/fts#>  "//
+                + "SELECT ?person ?match ?e ?c ?l ?o " //
+                + "{" //
+                + "  ?person a <http://example.org/ontology/Person> . "//
+                + "  ?person <http://www.w3.org/2000/01/rdf-schema#label> 
?match . "//
+                + "  FILTER(fts:text(?match, \"bob\")) " //
+                + "}";//
+
+        tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
+        tupleHandler = new CountingResultHandler();
+        tupleQuery.evaluate(tupleHandler);
+        log.info("Result count : " + tupleHandler.getCount());
+        Validate.isTrue(tupleHandler.getCount() == 1);
     }
 
     private static Configuration getConf() throws IOException {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexingExample/src/main/java/ProspectorExample.java
----------------------------------------------------------------------
diff --git a/extras/indexingExample/src/main/java/ProspectorExample.java 
b/extras/indexingExample/src/main/java/ProspectorExample.java
index 383d982..31b61b9 100644
--- a/extras/indexingExample/src/main/java/ProspectorExample.java
+++ b/extras/indexingExample/src/main/java/ProspectorExample.java
@@ -31,12 +31,12 @@ import 
org.apache.rya.api.persist.RdfEvalStatsDAO.CARDINALITY_OF;
 import org.apache.rya.prospector.mr.Prospector;
 import org.apache.rya.prospector.service.ProspectorServiceEvalStatsDAO;
 import org.apache.rya.sail.config.RyaSailFactory;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.sail.Sail;
-import org.openrdf.sail.SailConnection;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.sail.Sail;
+import org.eclipse.rdf4j.sail.SailConnection;
 
 import com.google.common.collect.Lists;
 
@@ -47,18 +47,18 @@ import com.google.common.collect.Lists;
 public class ProspectorExample {
     private static final Logger log = Logger.getLogger(RyaClientExample.class);
 
-    private static final ValueFactory VALUE_FACTORY = new ValueFactoryImpl();
+    private static final ValueFactory VALUE_FACTORY = 
SimpleValueFactory.getInstance();
 
-    private static final URI ALICE = VALUE_FACTORY.createURI("urn:alice");
-    private static final URI BOB = VALUE_FACTORY.createURI("urn:bob");
-    private static final URI CHARLIE = VALUE_FACTORY.createURI("urn:charlie");
+    private static final IRI ALICE = VALUE_FACTORY.createIRI("urn:alice");
+    private static final IRI BOB = VALUE_FACTORY.createIRI("urn:bob");
+    private static final IRI CHARLIE = VALUE_FACTORY.createIRI("urn:charlie");
 
-    private static final URI WORKS_AT = VALUE_FACTORY.createURI("urn:worksAt");
-    private static final URI ADMIRES = VALUE_FACTORY.createURI("urn:admires");
-    private static final URI LIVES_WITH = 
VALUE_FACTORY.createURI("urn:livesWith");
+    private static final IRI WORKS_AT = VALUE_FACTORY.createIRI("urn:worksAt");
+    private static final IRI ADMIRES = VALUE_FACTORY.createIRI("urn:admires");
+    private static final IRI LIVES_WITH = 
VALUE_FACTORY.createIRI("urn:livesWith");
 
-    private static final URI BURGER_JOINT = 
VALUE_FACTORY.createURI("urn:burgerJoint");
-    private static final URI DONUT_SHOP= 
VALUE_FACTORY.createURI("urn:donutShop");
+    private static final IRI BURGER_JOINT = 
VALUE_FACTORY.createIRI("urn:burgerJoint");
+    private static final IRI DONUT_SHOP= 
VALUE_FACTORY.createIRI("urn:donutShop");
 
     public static void main(final String[] args) throws Exception {
         setupLogging();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/indexingExample/src/main/java/RyaClientExample.java
----------------------------------------------------------------------
diff --git a/extras/indexingExample/src/main/java/RyaClientExample.java 
b/extras/indexingExample/src/main/java/RyaClientExample.java
index 6b39774..1da9628 100644
--- a/extras/indexingExample/src/main/java/RyaClientExample.java
+++ b/extras/indexingExample/src/main/java/RyaClientExample.java
@@ -53,21 +53,20 @@ import 
org.apache.rya.indexing.pcj.fluo.app.observers.StatementPatternObserver;
 import org.apache.rya.indexing.pcj.fluo.app.observers.TripleObserver;
 import org.apache.rya.sail.config.RyaSailFactory;
 import org.apache.zookeeper.ClientCnxn;
-import org.openrdf.model.Statement;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.query.parser.ParsedQuery;
-import org.openrdf.query.parser.sparql.SPARQLParser;
-import org.openrdf.queryrender.sparql.SPARQLQueryRenderer;
-import org.openrdf.sail.Sail;
-import org.openrdf.sail.SailConnection;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
+import org.eclipse.rdf4j.query.parser.ParsedQuery;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
+import org.eclipse.rdf4j.queryrender.sparql.SPARQLQueryRenderer;
+import org.eclipse.rdf4j.sail.Sail;
+import org.eclipse.rdf4j.sail.SailConnection;
 
 import com.google.common.collect.Lists;
 import com.google.common.io.Files;
 
-import info.aduna.iteration.CloseableIteration;
-
 /**
  * Demonstrates how a {@link RyaClient} may be used to interact with an 
instance
  * of Accumulo to install and manage a Rya instance.
@@ -145,14 +144,14 @@ public class RyaClientExample {
 
             final ValueFactory vf = ryaSail.getValueFactory();
             final List<Statement> statements = Lists.newArrayList(
-                    vf.createStatement(vf.createURI("http://Eve";), 
vf.createURI("http://talksTo";), vf.createURI("http://Charlie";)),
-                    vf.createStatement(vf.createURI("http://David";), 
vf.createURI("http://talksTo";), vf.createURI("http://Alice";)),
-                    vf.createStatement(vf.createURI("http://Alice";), 
vf.createURI("http://worksAt";), vf.createURI("http://CoffeeShop";)),
-                    vf.createStatement(vf.createURI("http://Bob";), 
vf.createURI("http://worksAt";), vf.createURI("http://CoffeeShop";)),
-                    vf.createStatement(vf.createURI("http://George";), 
vf.createURI("http://talksTo";), vf.createURI("http://Frank";)),
-                    vf.createStatement(vf.createURI("http://Frank";), 
vf.createURI("http://worksAt";), vf.createURI("http://CoffeeShop";)),
-                    vf.createStatement(vf.createURI("http://Eve";), 
vf.createURI("http://talksTo";), vf.createURI("http://Bob";)),
-                    vf.createStatement(vf.createURI("http://Charlie";), 
vf.createURI("http://worksAt";), vf.createURI("http://CoffeeShop";)));
+                    vf.createStatement(vf.createIRI("http://Eve";), 
vf.createIRI("http://talksTo";), vf.createIRI("http://Charlie";)),
+                    vf.createStatement(vf.createIRI("http://David";), 
vf.createIRI("http://talksTo";), vf.createIRI("http://Alice";)),
+                    vf.createStatement(vf.createIRI("http://Alice";), 
vf.createIRI("http://worksAt";), vf.createIRI("http://CoffeeShop";)),
+                    vf.createStatement(vf.createIRI("http://Bob";), 
vf.createIRI("http://worksAt";), vf.createIRI("http://CoffeeShop";)),
+                    vf.createStatement(vf.createIRI("http://George";), 
vf.createIRI("http://talksTo";), vf.createIRI("http://Frank";)),
+                    vf.createStatement(vf.createIRI("http://Frank";), 
vf.createIRI("http://worksAt";), vf.createIRI("http://CoffeeShop";)),
+                    vf.createStatement(vf.createIRI("http://Eve";), 
vf.createIRI("http://talksTo";), vf.createIRI("http://Bob";)),
+                    vf.createStatement(vf.createIRI("http://Charlie";), 
vf.createIRI("http://worksAt";), vf.createIRI("http://CoffeeShop";)));
 
             SailConnection ryaConn = ryaSail.getConnection();
             log.info("");

Reply via email to