http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/Schema.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/Schema.java 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/Schema.java
index d1a7236..fabc074 100644
--- a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/Schema.java
+++ b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/Schema.java
@@ -19,18 +19,18 @@ package org.apache.rya.reasoning;
  * under the License.
  */
 
-import java.util.HashSet;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
-import org.openrdf.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
 
 /**
  * Hold on to facts about the schema (TBox/RBox) and perform what reasoning we
@@ -56,8 +56,8 @@ import org.openrdf.model.vocabulary.OWL;
 public class Schema {
     // Statements using these predicates are automatically relevant schema
     // information.
-    private static final Set<URI> schemaPredicates = new HashSet<>();
-    private static final URI[] schemaPredicateURIs = {
+    private static final Set<IRI> schemaPredicates = new HashSet<>();
+    private static final IRI[] schemaPredicateURIs = {
         RDFS.SUBCLASSOF,
         RDFS.SUBPROPERTYOF,
         RDFS.DOMAIN,
@@ -89,7 +89,7 @@ public class Schema {
     };
 
     static {
-        for (URI uri : schemaPredicateURIs) {
+        for (IRI uri : schemaPredicateURIs) {
             schemaPredicates.add(uri);
         }
         for (Resource uri : schemaTypeURIs) {
@@ -102,7 +102,7 @@ public class Schema {
      * information?
      */
     public static boolean isSchemaTriple(Statement triple) {
-        URI pred = triple.getPredicate();
+        IRI pred = triple.getPredicate();
         // Triples with certain predicates are schema triples,
         if (schemaPredicates.contains(pred)) {
             return true;
@@ -119,7 +119,7 @@ public class Schema {
     /**
      * Map URIs to schema information about a property
      */
-    protected Map<URI, OwlProperty> properties = new HashMap<>();
+    protected Map<IRI, OwlProperty> properties = new HashMap<>();
 
     /**
      * Map Resources to schema information about a class/restriction
@@ -149,7 +149,7 @@ public class Schema {
      * Get schema information for a property, for reading and writing.
      * Instantiates OwlProperty if it doesn't yet exist.
      */
-    public OwlProperty getProperty(URI p) {
+    public OwlProperty getProperty(IRI p) {
         if (!properties.containsKey(p)) {
             properties.put(p, new OwlProperty(p));
         }
@@ -161,13 +161,13 @@ public class Schema {
      * Assumes this Value refers to a property URI.
      */
     public OwlProperty getProperty(Value p) {
-        return getProperty((URI) p);
+        return getProperty((IRI) p);
     }
 
     /**
      * Return whether this resource corresponds to a property.
      */
-    public boolean hasProperty(URI r) {
+    public boolean hasProperty(IRI r) {
         return properties.containsKey(r);
     }
 
@@ -193,14 +193,14 @@ public class Schema {
      */
     public void processTriple(Statement triple) {
         Resource s = triple.getSubject();
-        URI p = triple.getPredicate();
+        IRI p = triple.getPredicate();
         Value o = triple.getObject();
         if (isSchemaTriple(triple)) {
             // For a type statement to be schema information, it must yield
             // some boolean information about a property.
             if (p.equals(RDF.TYPE)) {
                 if (schemaTypes.contains(o)) {
-                    addPropertyType((URI) s, (Resource) o);
+                    addPropertyType((IRI) s, (Resource) o);
                 }
             }
 
@@ -288,7 +288,7 @@ public class Schema {
     /**
      * Add a particular characteristic to a property.
      */
-    private void addPropertyType(URI p, Resource t) {
+    private void addPropertyType(IRI p, Resource t) {
         OwlProperty prop = getProperty(p);
         if (t.equals(OWL.TRANSITIVEPROPERTY)) {
             prop.setTransitive();
@@ -367,7 +367,7 @@ public class Schema {
         // schema-relevant triple at all.
         if (isSchemaTriple(triple)) {
             Resource s = triple.getSubject();
-            URI p = triple.getPredicate();
+            IRI p = triple.getPredicate();
             Value o = triple.getObject();
             // If this is telling us something about a property:
             if (properties.containsKey(s)) {
@@ -509,7 +509,7 @@ public class Schema {
         if (classes.containsKey(type)) {
             OwlClass pr = classes.get(type);
             sb.append("owl:Restriction");
-            for (URI p : pr.getOnProperty()) {
+            for (IRI p : pr.getOnProperty()) {
                 sb.append(" (owl:onProperty 
").append(p.toString()).append(")");
             }
             for (Value v : pr.hasValue()) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/TypeReasoner.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/TypeReasoner.java 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/TypeReasoner.java
index 35009ab..8ccc774 100644
--- 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/TypeReasoner.java
+++ 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/TypeReasoner.java
@@ -19,18 +19,17 @@ package org.apache.rya.reasoning;
  * under the License.
  */
 
+import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 
-import org.openrdf.model.Resource;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDF;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
 
 /**
  * Keep track of a single node's types and do reasoning about its types.
@@ -125,7 +124,7 @@ public class TypeReasoner extends AbstractReasoner {
             }
         }
         // Apply property restriction rules:
-        for (URI prop : c.getOnProperty()) {
+        for (IRI prop : c.getOnProperty()) {
             // RL rule cls-hv1: if type is an owl:hasValue restriction
             for (Value val : c.hasValue()) {
                 collect(triple(node, prop, val, OwlRule.CLS_HV1, typeFact));

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/AbstractReasoningTool.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/AbstractReasoningTool.java
 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/AbstractReasoningTool.java
index abb300d..c81c6fe 100644
--- 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/AbstractReasoningTool.java
+++ 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/AbstractReasoningTool.java
@@ -21,13 +21,6 @@ package org.apache.rya.reasoning.mr;
 
 import java.io.IOException;
 
-import org.apache.rya.accumulo.mr.RyaStatementWritable;
-import org.apache.rya.accumulo.mr.RdfFileInputFormat;
-import org.apache.rya.accumulo.mr.MRUtils;
-import org.apache.rya.reasoning.Derivation;
-import org.apache.rya.reasoning.Fact;
-import org.apache.rya.reasoning.Schema;
-
 import org.apache.accumulo.core.client.AccumuloSecurityException;
 import org.apache.accumulo.core.client.mapreduce.AccumuloInputFormat;
 import org.apache.accumulo.core.data.Key;
@@ -53,7 +46,13 @@ import 
org.apache.hadoop.mapreduce.lib.output.MultipleOutputs;
 import org.apache.hadoop.mapreduce.lib.output.SequenceFileOutputFormat;
 import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;
 import org.apache.hadoop.util.Tool;
-import org.openrdf.rio.RDFFormat;
+import org.apache.rya.accumulo.mr.MRUtils;
+import org.apache.rya.accumulo.mr.RdfFileInputFormat;
+import org.apache.rya.accumulo.mr.RyaStatementWritable;
+import org.apache.rya.reasoning.Derivation;
+import org.apache.rya.reasoning.Fact;
+import org.apache.rya.reasoning.Schema;
+import org.eclipse.rdf4j.rio.RDFFormat;
 
 /**
  * Contains common functionality for MapReduce jobs involved in reasoning. A
@@ -62,7 +61,7 @@ import org.openrdf.rio.RDFFormat;
  */
 abstract public class AbstractReasoningTool extends Configured implements Tool 
{
     // Keep track of statistics about the input
-    protected static enum COUNTERS { ABOX, TBOX, USEFUL };
+    protected enum COUNTERS { ABOX, TBOX, USEFUL }
 
     // MapReduce job, to be configured by subclasses
     protected Job job;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ConformanceTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ConformanceTest.java
 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ConformanceTest.java
index 420683f..34c8c44 100644
--- 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ConformanceTest.java
+++ 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ConformanceTest.java
@@ -1,5 +1,3 @@
-package org.apache.rya.reasoning.mr;
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -18,6 +16,7 @@ package org.apache.rya.reasoning.mr;
  * specific language governing permissions and limitations
  * under the License.
  */
+package org.apache.rya.reasoning.mr;
 
 import java.io.BufferedReader;
 import java.io.File;
@@ -44,27 +43,28 @@ import org.apache.hadoop.util.Tool;
 import org.apache.hadoop.util.ToolRunner;
 import org.apache.rya.accumulo.mr.MRUtils;
 import org.apache.rya.api.path.PathUtils;
+import org.apache.rya.rdftriplestore.utils.RdfFormatUtils;
 import org.apache.rya.reasoning.Fact;
 import org.apache.rya.reasoning.Schema;
-import org.openrdf.OpenRDFException;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.QueryLanguage;
-import org.openrdf.query.TupleQuery;
-import org.openrdf.query.TupleQueryResult;
-import org.openrdf.repository.Repository;
-import org.openrdf.repository.RepositoryConnection;
-import org.openrdf.repository.sail.SailRepository;
-import org.openrdf.rio.RDFFormat;
-import org.openrdf.rio.helpers.RDFHandlerBase;
-import org.openrdf.rio.ntriples.NTriplesParser;
-import org.openrdf.rio.rdfxml.RDFXMLParser;
-import org.openrdf.sail.memory.MemoryStore;
+import org.eclipse.rdf4j.RDF4JException;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.QueryLanguage;
+import org.eclipse.rdf4j.query.TupleQuery;
+import org.eclipse.rdf4j.query.TupleQueryResult;
+import org.eclipse.rdf4j.repository.Repository;
+import org.eclipse.rdf4j.repository.RepositoryConnection;
+import org.eclipse.rdf4j.repository.sail.SailRepository;
+import org.eclipse.rdf4j.rio.RDFFormat;
+import org.eclipse.rdf4j.rio.helpers.AbstractRDFHandler;
+import org.eclipse.rdf4j.rio.ntriples.NTriplesParser;
+import org.eclipse.rdf4j.rio.rdfxml.RDFXMLParser;
+import org.eclipse.rdf4j.sail.memory.MemoryStore;
 
 /**
  * Test the reasoner against Owl conformance tests in the database.
@@ -86,7 +86,7 @@ public class ConformanceTest extends Configured implements 
Tool {
     static String TEST_SEMANTICS = TEST + "semantics";
     static String TEST_RDFBASED = TEST + "RDF-BASED";
 
-    private static class OwlTest extends RDFHandlerBase {
+    private static class OwlTest extends AbstractRDFHandler {
         Value uri;
         String name;
         String description;
@@ -125,7 +125,7 @@ public class ConformanceTest extends Configured implements 
Tool {
         }
     }
 
-    private static class OutputCollector extends RDFHandlerBase {
+    private static class OutputCollector extends AbstractRDFHandler {
         Set<Statement> triples = new HashSet<>();
         @Override
         public void handleStatement(final Statement st) {
@@ -170,7 +170,7 @@ public class ConformanceTest extends Configured implements 
Tool {
             RDFFormat inputFormat= RDFFormat.RDFXML;
             final String formatString = conf.get(MRUtils.FORMAT_PROP);
             if (formatString != null) {
-                inputFormat = RDFFormat.valueOf(formatString);
+                inputFormat = 
RdfFormatUtils.getRdfFormatFromName(formatString);
             }
             repo = new SailRepository(new MemoryStore());
             repo.initialize();
@@ -250,7 +250,7 @@ public class ConformanceTest extends Configured implements 
Tool {
     /**
      * Verify that we can infer the correct triples or detect an inconsistency.
      * @param   conf    Specifies working directory, etc.
-     * @param   OwlTest   Contains premise/conclusion graphs, will store result
+     * @param   test   Contains premise/conclusion graphs, will store result
      * @return  Return value of the MapReduce job
      */
     int runTest(final Configuration conf, final String[] args, final OwlTest 
test)
@@ -341,7 +341,7 @@ public class ConformanceTest extends Configured implements 
Tool {
      * test type.
      */
     Set<Value> getTestURIs(final RepositoryConnection conn, final String 
testType)
-            throws IOException, OpenRDFException {
+            throws IOException, RDF4JException {
         final Set<Value> testURIs = new HashSet<>();
         final TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL,
             "select ?test where { " +
@@ -362,7 +362,7 @@ public class ConformanceTest extends Configured implements 
Tool {
      * Query a connection for conformance test details.
      */
     Collection<OwlTest> getTests(final RepositoryConnection conn, final 
Set<Value> testURIs)
-            throws IOException, OpenRDFException {
+            throws IOException, RDF4JException {
         final Map<Value, OwlTest> tests = new HashMap<>();
         final TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL,
             "select * where { " +
@@ -419,7 +419,7 @@ public class ConformanceTest extends Configured implements 
Tool {
      */
     boolean triviallyTrue(final Statement triple, final Schema schema) {
         final Resource s = triple.getSubject();
-        final URI p = triple.getPredicate();
+        final IRI p = triple.getPredicate();
         final Value o = triple.getObject();
         if (p.equals(RDF.TYPE)) {
             if (o.equals(OWL.ONTOLOGY)) {
@@ -430,9 +430,9 @@ public class ConformanceTest extends Configured implements 
Tool {
             }
             else if ((o.equals(OWL.OBJECTPROPERTY)
                 || o.equals(OWL.DATATYPEPROPERTY))
-                && s instanceof URI) {
+                && s instanceof IRI) {
                 // Distinction not maintained, irrelevant to RL rules
-                return schema.hasProperty((URI) s);
+                return schema.hasProperty((IRI) s);
             }
         }
         return false;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ForwardChain.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ForwardChain.java
 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ForwardChain.java
index 7c58638..9e1be47 100644
--- 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ForwardChain.java
+++ 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ForwardChain.java
@@ -21,13 +21,6 @@ package org.apache.rya.reasoning.mr;
 
 import java.io.IOException;
 
-import org.apache.rya.accumulo.mr.RyaStatementWritable;
-import org.apache.rya.reasoning.Derivation;
-import org.apache.rya.reasoning.LocalReasoner;
-import org.apache.rya.reasoning.LocalReasoner.Relevance;
-import org.apache.rya.reasoning.Fact;
-import org.apache.rya.reasoning.Schema;
-
 import org.apache.accumulo.core.data.Key;
 import org.apache.accumulo.core.data.Value;
 import org.apache.hadoop.conf.Configuration;
@@ -39,7 +32,13 @@ import org.apache.hadoop.mapreduce.Reducer;
 import org.apache.hadoop.mapreduce.lib.output.MultipleOutputs;
 import org.apache.hadoop.util.ToolRunner;
 import org.apache.log4j.Logger;
-import org.openrdf.model.Resource;
+import org.apache.rya.accumulo.mr.RyaStatementWritable;
+import org.apache.rya.reasoning.Derivation;
+import org.apache.rya.reasoning.Fact;
+import org.apache.rya.reasoning.LocalReasoner;
+import org.apache.rya.reasoning.LocalReasoner.Relevance;
+import org.apache.rya.reasoning.Schema;
+import org.eclipse.rdf4j.model.Resource;
 
 public class ForwardChain extends AbstractReasoningTool {
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ResourceWritable.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ResourceWritable.java
 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ResourceWritable.java
index 158fe32..06f0d20 100644
--- 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ResourceWritable.java
+++ 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/ResourceWritable.java
@@ -25,8 +25,8 @@ import java.io.IOException;
 
 import org.apache.hadoop.io.WritableComparable;
 import org.apache.hadoop.io.WritableComparator;
-import org.openrdf.model.Resource;
-import org.openrdf.model.impl.ValueFactoryImpl;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 
 /**
  * Allows us to use a URI or bnode for a key.
@@ -68,10 +68,10 @@ public class ResourceWritable implements 
WritableComparable<ResourceWritable> {
         String s = in.readUTF();
         if (s.length() > 0) {
             if (s.startsWith("_")) {
-                val = 
ValueFactoryImpl.getInstance().createBNode(s.substring(2));
+                val = 
SimpleValueFactory.getInstance().createBNode(s.substring(2));
             }
             else {
-                val = ValueFactoryImpl.getInstance().createURI(s);
+                val = SimpleValueFactory.getInstance().createIRI(s);
             }
         }
         key = in.readInt();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/SchemaWritable.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/SchemaWritable.java
 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/SchemaWritable.java
index 97e3c78..87b6e4f 100644
--- 
a/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/SchemaWritable.java
+++ 
b/extras/rya.reasoning/src/main/java/org/apache/rya/reasoning/mr/SchemaWritable.java
@@ -68,8 +68,8 @@ public class SchemaWritable extends Schema implements 
Writable {
                             org.apache.rya.reasoning.OwlProperty.class, //
                             java.util.HashSet.class, //
                             org.apache.rya.reasoning.OwlClass.class, //
-                            org.openrdf.model.impl.URIImpl.class, //
-                            org.openrdf.model.impl.BNodeImpl.class); 
+                            org.eclipse.rdf4j.model.impl.SimpleIRI.class, //
+                            org.eclipse.rdf4j.model.impl.SimpleBNode.class); 
         try {
                 Iterable<?> propList = (Iterable<?>) vois.readObject();
                 Iterable<?> classList = (Iterable<?>) vois.readObject();

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/LocalReasonerTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/LocalReasonerTest.java
 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/LocalReasonerTest.java
index 8ed850a..9f81cb4 100644
--- 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/LocalReasonerTest.java
+++ 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/LocalReasonerTest.java
@@ -19,17 +19,16 @@ package org.apache.rya.reasoning;
  * under the License.
  */
 
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+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.model.vocabulary.SKOS;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
-import org.openrdf.model.Resource;
-import org.openrdf.model.URI;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.SKOS;
-
 public class LocalReasonerTest {
     private LocalReasoner reasoner;
     private Schema schema;
@@ -479,8 +478,8 @@ public class LocalReasonerTest {
      */
     @Test
     public void testMaxCardinalityZero() throws Exception {
-        URI r = TestUtils.uri("restriction");
-        URI p = TestUtils.uri("impossiblePredicate1");
+        IRI r = TestUtils.uri("restriction");
+        IRI p = TestUtils.uri("impossiblePredicate1");
         schema.processTriple(TestUtils.statement(r, OWL.MAXCARDINALITY,
             TestUtils.intLiteral("0")));
         schema.processTriple(TestUtils.statement(r, OWL.ONPROPERTY, p));
@@ -497,7 +496,7 @@ public class LocalReasonerTest {
     @Test
     public void testMaxQCardinalityZeroThings() throws Exception {
         Resource r = TestUtils.bnode("restriction");
-        URI p = TestUtils.uri("impossiblePredicate2");
+        IRI p = TestUtils.uri("impossiblePredicate2");
         schema.processTriple(TestUtils.statement(r, 
OWL2.MAXQUALIFIEDCARDINALITY,
             TestUtils.intLiteral("0")));
         schema.processTriple(TestUtils.statement(r, OWL.ONPROPERTY, p));

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/ReasonerFactTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/ReasonerFactTest.java
 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/ReasonerFactTest.java
index 8b105c5..3c4636b 100644
--- 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/ReasonerFactTest.java
+++ 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/ReasonerFactTest.java
@@ -25,20 +25,19 @@ import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.util.ArrayList;
 
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDFS;
-
 public class ReasonerFactTest {
     static final String wordnet = 
"http://www.w3.org/2006/03/wn/wn20/instances/";;
     static final String wnSchema = "http://www.w3.org/2006/03/wn/wn20/schema/";;
-    static final URI[] nodes = {
+    static final IRI[] nodes = {
         TestUtils.uri(wordnet, "synset-entity-noun-1"),
         TestUtils.uri(wordnet, "synset-physical_entity-noun-1"),
         TestUtils.uri(wordnet, "synset-object-noun-1"),
@@ -49,7 +48,7 @@ public class ReasonerFactTest {
         TestUtils.uri(wordnet, "synset-engineer-noun-1"),
         TestUtils.uri(wordnet, "synset-programmer-noun-1")
     };
-    static final URI hyper = TestUtils.uri(wnSchema, "hypernymOf");
+    static final IRI hyper = TestUtils.uri(wnSchema, "hypernymOf");
     static final Schema schema = new Schema();
     static final ArrayList<ArrayList<Fact>> hierarchy = new ArrayList<>();
     static final int MAX_LEVEL = 3;
@@ -140,7 +139,7 @@ public class ReasonerFactTest {
     public void testTripleInequality() {
         Fact a = hierarchy.get(2).get(0);
         Fact b = a.clone();
-        Statement stmt = new 
StatementImpl(TestUtils.uri(a.getSubject().stringValue()),
+        Statement stmt = 
SimpleValueFactory.getInstance().createStatement(TestUtils.uri(a.getSubject().stringValue()),
             a.getPredicate(), a.getObject()); // subject will have extra prefix
         b.setTriple(stmt);
         Assert.assertFalse("Triple equality should be based on (s, p, o)", 
a.equals(b));

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaReasoningTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaReasoningTest.java
 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaReasoningTest.java
index b936f5d..97b2343 100644
--- 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaReasoningTest.java
+++ 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaReasoningTest.java
@@ -19,15 +19,14 @@ package org.apache.rya.reasoning;
  * under the License.
  */
 
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.vocabulary.FOAF;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
-import org.openrdf.model.Resource;
-import org.openrdf.model.vocabulary.FOAF;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDFS;
-
 /**
  * Test the application of the OWL RL/RDF schema ("scm-") rules.
  */

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaTest.java 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaTest.java
index 95500a3..00162a7 100644
--- 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaTest.java
+++ 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/SchemaTest.java
@@ -1,15 +1,3 @@
-package org.apache.rya.reasoning;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.DataInputStream;
-import java.io.DataOutput;
-import java.io.DataOutputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-
-import org.apache.rya.reasoning.mr.SchemaWritable;
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -28,20 +16,31 @@ import org.apache.rya.reasoning.mr.SchemaWritable;
  * specific language governing permissions and limitations
  * under the License.
  */
+package org.apache.rya.reasoning;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.DataOutput;
+import java.io.DataOutputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+
+import org.apache.rya.reasoning.mr.SchemaWritable;
 
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+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.model.vocabulary.SKOS;
 import org.junit.Assert;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.URI;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
-import org.openrdf.model.vocabulary.SKOS;
 
 public class SchemaTest implements Serializable {
     private static final long serialVersionUID = -3616030386119902719L;
 
-    URI lubm(String s) {
+    IRI lubm(String s) {
         return TestUtils.uri("http://swat.cse.lehigh.edu/onto/univ-bench.owl";, 
s);
     }
 
@@ -320,8 +319,8 @@ public class SchemaTest implements Serializable {
     @Test
     public void testInputMaxCardinality() throws Exception {
         Schema schema = new Schema();
-        URI s = TestUtils.uri("x");
-        URI p = OWL.MAXCARDINALITY;
+        IRI s = TestUtils.uri("x");
+        IRI p = OWL.MAXCARDINALITY;
         schema.processTriple(TestUtils.statement(s, p, 
TestUtils.stringLiteral("7")));
         schema.processTriple(TestUtils.statement(s, p, 
TestUtils.stringLiteral("4")));
         schema.processTriple(TestUtils.statement(s, p, 
TestUtils.stringLiteral("-1")));
@@ -334,8 +333,8 @@ public class SchemaTest implements Serializable {
     @Test
     public void testInputMaxQualifiedCardinality() throws Exception {
         Schema schema = new Schema();
-        URI s = TestUtils.uri("x");
-        URI p = OWL2.MAXQUALIFIEDCARDINALITY;
+        IRI s = TestUtils.uri("x");
+        IRI p = OWL2.MAXQUALIFIEDCARDINALITY;
         schema.processTriple(TestUtils.statement(s, p, 
TestUtils.stringLiteral("-20")));
         schema.processTriple(TestUtils.statement(s, p, 
TestUtils.stringLiteral("100")));
         schema.processTriple(TestUtils.statement(s, p, 
TestUtils.stringLiteral("0")));

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/TestUtils.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/TestUtils.java 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/TestUtils.java
index 86fe9a7..bec124b 100644
--- a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/TestUtils.java
+++ b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/TestUtils.java
@@ -21,38 +21,37 @@ package org.apache.rya.reasoning;
 
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.domain.RyaURI;
-
-import org.openrdf.model.BNode;
-import org.openrdf.model.Literal;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.BNode;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Literal;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 public class TestUtils {
-    private static final ValueFactory VALUE_FACTORY = new ValueFactoryImpl();
+    private static final ValueFactory VALUE_FACTORY = 
SimpleValueFactory.getInstance();
     public static final String TEST_PREFIX = "http://test.test";;
-    public static final URI NODE = uri("http://thisnode.test";, "x");
+    public static final IRI NODE = uri("http://thisnode.test";, "x");
 
-    public static URI uri(String prefix, String u) {
+    public static IRI uri(String prefix, String u) {
         if (prefix.length() > 0) {
             u = prefix + "#" + u;
         }
-        return VALUE_FACTORY.createURI(u);
+        return VALUE_FACTORY.createIRI(u);
     }
 
-    public static URI uri(String u) {
+    public static IRI uri(String u) {
         return uri(TEST_PREFIX, u);
     }
 
-    public static Fact fact(Resource s, URI p, Value o) {
+    public static Fact fact(Resource s, IRI p, Value o) {
         return new Fact(s, p, o);
     }
 
-    public static Statement statement(Resource s, URI p, Value o) {
+    public static Statement statement(Resource s, IRI p, Value o) {
         return VALUE_FACTORY.createStatement(s, p, o);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/DuplicateEliminationTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/DuplicateEliminationTest.java
 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/DuplicateEliminationTest.java
index 11c1d6c..30ced20 100644
--- 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/DuplicateEliminationTest.java
+++ 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/DuplicateEliminationTest.java
@@ -23,6 +23,12 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.accumulo.core.data.Key;
+import org.apache.accumulo.core.data.Value;
+import org.apache.hadoop.io.LongWritable;
+import org.apache.hadoop.io.NullWritable;
+import org.apache.hadoop.mrunit.mapreduce.MapDriver;
+import org.apache.hadoop.mrunit.mapreduce.ReduceDriver;
 import org.apache.rya.accumulo.mr.RyaStatementWritable;
 import org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;
 import org.apache.rya.api.domain.RyaStatement;
@@ -30,22 +36,15 @@ import org.apache.rya.api.resolver.triple.TripleRow;
 import org.apache.rya.api.resolver.triple.TripleRowResolver;
 import org.apache.rya.api.resolver.triple.impl.WholeRowTripleResolver;
 import org.apache.rya.reasoning.Derivation;
-import org.apache.rya.reasoning.OwlRule;
 import org.apache.rya.reasoning.Fact;
+import org.apache.rya.reasoning.OwlRule;
 import org.apache.rya.reasoning.TestUtils;
-
-import org.apache.accumulo.core.data.Key;
-import org.apache.accumulo.core.data.Value;
-import org.apache.hadoop.io.LongWritable;
-import org.apache.hadoop.io.NullWritable;
-import org.apache.hadoop.mrunit.mapreduce.MapDriver;
-import org.apache.hadoop.mrunit.mapreduce.ReduceDriver;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/ForwardChainTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/ForwardChainTest.java
 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/ForwardChainTest.java
index 9bcee1b..759ede9 100644
--- 
a/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/ForwardChainTest.java
+++ 
b/extras/rya.reasoning/src/test/java/org/apache/rya/reasoning/mr/ForwardChainTest.java
@@ -24,17 +24,6 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.rya.accumulo.mr.RyaStatementWritable;
-import org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;
-import org.apache.rya.api.domain.RyaStatement;
-import org.apache.rya.api.resolver.triple.TripleRow;
-import org.apache.rya.api.resolver.triple.TripleRowResolver;
-import org.apache.rya.api.resolver.triple.impl.WholeRowTripleResolver;
-import org.apache.rya.reasoning.OwlRule;
-import org.apache.rya.reasoning.Fact;
-import org.apache.rya.reasoning.Schema;
-import org.apache.rya.reasoning.TestUtils;
-
 import org.apache.accumulo.core.data.Key;
 import org.apache.accumulo.core.data.Value;
 import org.apache.hadoop.io.LongWritable;
@@ -44,13 +33,23 @@ import org.apache.hadoop.mrunit.mapreduce.ReduceDriver;
 import org.apache.hadoop.mrunit.mapreduce.ReduceFeeder;
 import org.apache.hadoop.mrunit.types.KeyValueReuseList;
 import org.apache.hadoop.mrunit.types.Pair;
+import org.apache.rya.accumulo.mr.RyaStatementWritable;
+import org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;
+import org.apache.rya.api.domain.RyaStatement;
+import org.apache.rya.api.resolver.triple.TripleRow;
+import org.apache.rya.api.resolver.triple.TripleRowResolver;
+import org.apache.rya.api.resolver.triple.impl.WholeRowTripleResolver;
+import org.apache.rya.reasoning.Fact;
+import org.apache.rya.reasoning.OwlRule;
+import org.apache.rya.reasoning.Schema;
+import org.apache.rya.reasoning.TestUtils;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.vocabulary.OWL;
+import org.eclipse.rdf4j.model.vocabulary.RDF;
+import org.eclipse.rdf4j.model.vocabulary.RDFS;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.openrdf.model.URI;
-import org.openrdf.model.vocabulary.OWL;
-import org.openrdf.model.vocabulary.RDF;
-import org.openrdf.model.vocabulary.RDFS;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
 
@@ -187,7 +186,7 @@ public class ForwardChainTest {
     public void testTransitiveChain() throws Exception {
         int max = 8;
         int n = 4;
-        URI prop = TestUtils.uri("subOrganizationOf");
+        IRI prop = TestUtils.uri("subOrganizationOf");
         Map<Integer, Map<Integer, Pair<Fact, NullWritable>>> connections
             = new HashMap<>();
         for (int i = 0; i <= max; i++) {
@@ -195,8 +194,8 @@ public class ForwardChainTest {
         }
         // Initial input: make a chain from org0 to org8
         for (int i = 0; i < max; i++) {
-            URI orgI = TestUtils.uri("org" + i);
-            URI orgJ = TestUtils.uri("org" + (i + 1));
+            IRI orgI = TestUtils.uri("org" + i);
+            IRI orgJ = TestUtils.uri("org" + (i + 1));
             Fact triple = new Fact(orgI, prop, orgJ);
             connections.get(i).put(i+1, new Pair<>(triple, 
NullWritable.get()));
         }
@@ -232,8 +231,8 @@ public class ForwardChainTest {
                 // This includes any path of length k for appropriate k:
                 for (int k = minSpan; k <= maxSpan && j+k <= max; k++) {
                     int middle = j + minSpan - 1;
-                    URI left = TestUtils.uri("org" + j);
-                    URI right = TestUtils.uri("org" + (j + k));
+                    IRI left = TestUtils.uri("org" + j);
+                    IRI right = TestUtils.uri("org" + (j + k));
                     Fact triple = new Fact(left, prop,
                         right, i, OwlRule.PRP_TRP, TestUtils.uri("org" + 
middle));
                     
triple.addSource(connections.get(j).get(middle).getFirst());

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/api/pom.xml
----------------------------------------------------------------------
diff --git a/extras/rya.streams/api/pom.xml b/extras/rya.streams/api/pom.xml
index 9253d01..22f9b21 100644
--- a/extras/rya.streams/api/pom.xml
+++ b/extras/rya.streams/api/pom.xml
@@ -41,8 +41,8 @@ under the License.
         </dependency>
         
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-queryparser-sparql</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-queryparser-sparql</artifactId>
         </dependency>
         
         <dependency>

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/interactor/defaults/DefaultAddQuery.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/interactor/defaults/DefaultAddQuery.java
 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/interactor/defaults/DefaultAddQuery.java
index 67edec0..c06a61c 100644
--- 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/interactor/defaults/DefaultAddQuery.java
+++ 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/interactor/defaults/DefaultAddQuery.java
@@ -24,8 +24,8 @@ import org.apache.rya.streams.api.entity.StreamsQuery;
 import org.apache.rya.streams.api.exception.RyaStreamsException;
 import org.apache.rya.streams.api.interactor.AddQuery;
 import org.apache.rya.streams.api.queries.QueryRepository;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.parser.sparql.SPARQLParser;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryChangeLog.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryChangeLog.java
 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryChangeLog.java
index f0f628e..1563e2f 100644
--- 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryChangeLog.java
+++ 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryChangeLog.java
@@ -25,11 +25,12 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.concurrent.locks.ReentrantLock;
 
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+
 import com.google.common.collect.Lists;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;
-import info.aduna.iteration.CloseableIteration;
 
 /**
  * An in memory implementation of {@link QueryChangeLog}. Anything that is 
stored in this change log will be

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryRepository.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryRepository.java
 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryRepository.java
index c71f0f8..4544fbb 100644
--- 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryRepository.java
+++ 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/InMemoryQueryRepository.java
@@ -32,6 +32,7 @@ import java.util.stream.Collectors;
 
 import org.apache.rya.streams.api.entity.StreamsQuery;
 import 
org.apache.rya.streams.api.queries.QueryChangeLog.QueryChangeLogException;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -39,7 +40,6 @@ import 
com.google.common.util.concurrent.AbstractScheduledService;
 
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;
-import info.aduna.iteration.CloseableIteration;
 
 /**
  * An in memory implementation of {@link QueryRepository}. It is lazily
@@ -262,7 +262,7 @@ public class InMemoryQueryRepository extends 
AbstractScheduledService implements
                 listeners.forEach(listener -> listener.notify(entry, 
newQueryState));
 
                 cachePosition = Optional.of( entry.getPosition() );
-                log.debug("New chache position: " + cachePosition);
+                log.debug("New cache position: " + cachePosition);
             }
 
         } catch (final QueryChangeLogException e) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/QueryChangeLog.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/QueryChangeLog.java
 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/QueryChangeLog.java
index 5765366..6accdf6 100644
--- 
a/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/QueryChangeLog.java
+++ 
b/extras/rya.streams/api/src/main/java/org/apache/rya/streams/api/queries/QueryChangeLog.java
@@ -18,9 +18,10 @@
  */
 package org.apache.rya.streams.api.queries;
 
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+
 import edu.umd.cs.findbugs.annotations.DefaultAnnotation;
 import edu.umd.cs.findbugs.annotations.NonNull;
-import info.aduna.iteration.CloseableIteration;
 
 /**
  * An ordered log of all of the changes that have been applied to the SPARQL 
Queries that are managed by Rya Streams.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/pom.xml
----------------------------------------------------------------------
diff --git a/extras/rya.streams/client/pom.xml 
b/extras/rya.streams/client/pom.xml
index dc5009b..f93f6ac 100644
--- a/extras/rya.streams/client/pom.xml
+++ b/extras/rya.streams/client/pom.xml
@@ -50,28 +50,28 @@ under the License.
 
         <!-- Statement formats we support for loading. -->
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-rio-nquads</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-rio-nquads</artifactId>
         </dependency>
        <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-rio-ntriples</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-rio-ntriples</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-rio-rdfxml</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-rio-rdfxml</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-rio-trig</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-rio-trig</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-rio-turtle</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-rio-turtle</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.openrdf.sesame</groupId>
-            <artifactId>sesame-queryresultio-sparqljson</artifactId>
+            <groupId>org.eclipse.rdf4j</groupId>
+            <artifactId>rdf4j-queryresultio-sparqljson</artifactId>
         </dependency>
             
         <!-- Third Party dependencies -->

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/AddQueryCommand.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/AddQueryCommand.java
 
b/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/AddQueryCommand.java
index 3886a95..f80b85a 100644
--- 
a/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/AddQueryCommand.java
+++ 
b/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/AddQueryCommand.java
@@ -33,7 +33,7 @@ import org.apache.rya.streams.api.queries.QueryRepository;
 import org.apache.rya.streams.client.RyaStreamsCommand;
 import org.apache.rya.streams.kafka.KafkaTopics;
 import org.apache.rya.streams.kafka.queries.KafkaQueryChangeLogFactory;
-import org.openrdf.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.MalformedQueryException;
 
 import com.beust.jcommander.JCommander;
 import com.beust.jcommander.Parameter;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/StreamResultsCommand.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/StreamResultsCommand.java
 
b/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/StreamResultsCommand.java
index 783aedc..dcc2ce8 100644
--- 
a/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/StreamResultsCommand.java
+++ 
b/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/command/StreamResultsCommand.java
@@ -37,10 +37,10 @@ import 
org.apache.rya.streams.kafka.interactor.KafkaGetQueryResultStream;
 import org.apache.rya.streams.kafka.queries.KafkaQueryChangeLogFactory;
 import 
org.apache.rya.streams.kafka.serialization.VisibilityBindingSetDeserializer;
 import 
org.apache.rya.streams.kafka.serialization.VisibilityStatementDeserializer;
-import org.openrdf.query.MalformedQueryException;
-import org.openrdf.query.algebra.Reduced;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.parser.sparql.SPARQLParser;
+import org.eclipse.rdf4j.query.MalformedQueryException;
+import org.eclipse.rdf4j.query.algebra.Reduced;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 
 import com.beust.jcommander.JCommander;
 import com.beust.jcommander.Parameter;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/util/QueryResultsOutputUtil.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/util/QueryResultsOutputUtil.java
 
b/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/util/QueryResultsOutputUtil.java
index 114a6fe..a05d596 100644
--- 
a/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/util/QueryResultsOutputUtil.java
+++ 
b/extras/rya.streams/client/src/main/java/org/apache/rya/streams/client/util/QueryResultsOutputUtil.java
@@ -27,15 +27,15 @@ import org.apache.rya.api.model.VisibilityBindingSet;
 import org.apache.rya.api.model.VisibilityStatement;
 import org.apache.rya.streams.api.entity.QueryResultStream;
 import org.apache.rya.streams.api.exception.RyaStreamsException;
-import org.openrdf.query.TupleQueryResultHandlerException;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.resultio.sparqljson.SPARQLResultsJSONWriter;
-import org.openrdf.rio.RDFFormat;
-import org.openrdf.rio.RDFHandlerException;
-import org.openrdf.rio.RDFWriter;
-import org.openrdf.rio.Rio;
-import org.openrdf.rio.WriterConfig;
-import org.openrdf.rio.helpers.BasicWriterSettings;
+import org.eclipse.rdf4j.query.TupleQueryResultHandlerException;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLResultsJSONWriter;
+import org.eclipse.rdf4j.rio.RDFFormat;
+import org.eclipse.rdf4j.rio.RDFHandlerException;
+import org.eclipse.rdf4j.rio.RDFWriter;
+import org.eclipse.rdf4j.rio.Rio;
+import org.eclipse.rdf4j.rio.WriterConfig;
+import org.eclipse.rdf4j.rio.helpers.BasicWriterSettings;
 
 import com.google.common.collect.Lists;
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/LoadStatementsCommandIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/LoadStatementsCommandIT.java
 
b/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/LoadStatementsCommandIT.java
index 03c31b4..7e79fe4 100644
--- 
a/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/LoadStatementsCommandIT.java
+++ 
b/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/LoadStatementsCommandIT.java
@@ -36,15 +36,16 @@ import org.apache.rya.streams.kafka.KafkaTopics;
 import 
org.apache.rya.streams.kafka.serialization.VisibilityStatementDeserializer;
 import org.apache.rya.test.kafka.KafkaTestInstanceRule;
 import org.apache.rya.test.kafka.KafkaTestUtil;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 import org.junit.Rule;
 import org.junit.Test;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
 
 /**
  * Integration tests the methods of {@link LoadStatementsCommand}.
  */
 public class LoadStatementsCommandIT {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     private static final Path TURTLE_FILE = 
Paths.get("src/test/resources/statements.ttl");
 
@@ -83,16 +84,15 @@ public class LoadStatementsCommandIT {
             }
         }
 
-        final ValueFactory VF = ValueFactoryImpl.getInstance();
         final List<VisibilityStatement> expected = new ArrayList<>();
         expected.add(new VisibilityStatement(
-                VF.createStatement(VF.createURI("http://example#alice";), 
VF.createURI("http://example#talksTo";), VF.createURI("http://example#bob";)),
+                VF.createStatement(VF.createIRI("http://example#alice";), 
VF.createIRI("http://example#talksTo";), VF.createIRI("http://example#bob";)),
                 visibilities));
         expected.add(new VisibilityStatement(
-                VF.createStatement(VF.createURI("http://example#bob";), 
VF.createURI("http://example#talksTo";), VF.createURI("http://example#charlie";)),
+                VF.createStatement(VF.createIRI("http://example#bob";), 
VF.createIRI("http://example#talksTo";), VF.createIRI("http://example#charlie";)),
                 visibilities));
         expected.add(new VisibilityStatement(
-                VF.createStatement(VF.createURI("http://example#charlie";), 
VF.createURI("http://example#likes";), VF.createURI("http://example#icecream";)),
+                VF.createStatement(VF.createIRI("http://example#charlie";), 
VF.createIRI("http://example#likes";), VF.createIRI("http://example#icecream";)),
                 visibilities));
 
         // Show the written statements matches the read ones.
@@ -129,16 +129,15 @@ public class LoadStatementsCommandIT {
             }
         }
 
-        final ValueFactory VF = ValueFactoryImpl.getInstance();
         final List<VisibilityStatement> expected = new ArrayList<>();
         expected.add(new VisibilityStatement(
-                VF.createStatement(VF.createURI("http://example#alice";), 
VF.createURI("http://example#talksTo";), VF.createURI("http://example#bob";)),
+                VF.createStatement(VF.createIRI("http://example#alice";), 
VF.createIRI("http://example#talksTo";), VF.createIRI("http://example#bob";)),
                 visibilities));
         expected.add(new VisibilityStatement(
-                VF.createStatement(VF.createURI("http://example#bob";), 
VF.createURI("http://example#talksTo";), VF.createURI("http://example#charlie";)),
+                VF.createStatement(VF.createIRI("http://example#bob";), 
VF.createIRI("http://example#talksTo";), VF.createIRI("http://example#charlie";)),
                 visibilities));
         expected.add(new VisibilityStatement(
-                VF.createStatement(VF.createURI("http://example#charlie";), 
VF.createURI("http://example#likes";), VF.createURI("http://example#icecream";)),
+                VF.createStatement(VF.createIRI("http://example#charlie";), 
VF.createIRI("http://example#likes";), VF.createIRI("http://example#icecream";)),
                 visibilities));
 
         // Show the written statements matches the read ones.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/RunQueryCommandIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/RunQueryCommandIT.java
 
b/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/RunQueryCommandIT.java
index 6df7a3d..9fbc2c6 100644
--- 
a/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/RunQueryCommandIT.java
+++ 
b/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/command/RunQueryCommandIT.java
@@ -52,13 +52,13 @@ import 
org.apache.rya.streams.kafka.serialization.queries.QueryChangeDeserialize
 import 
org.apache.rya.streams.kafka.serialization.queries.QueryChangeSerializer;
 import org.apache.rya.test.kafka.KafkaTestInstanceRule;
 import org.apache.rya.test.kafka.KafkaTestUtil;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.query.impl.MapBindingSet;
 
 import com.google.common.collect.Lists;
 import com.google.common.util.concurrent.AbstractScheduledService.Scheduler;
@@ -148,34 +148,34 @@ public class RunQueryCommandIT {
         };
 
         // Create the statements that will be loaded.
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(vf.createStatement(
-                vf.createURI("urn:Alice"),
-                vf.createURI("urn:worksAt"),
-                vf.createURI("urn:BurgerJoint")), "a"));
+                vf.createIRI("urn:Alice"),
+                vf.createIRI("urn:worksAt"),
+                vf.createIRI("urn:BurgerJoint")), "a"));
         statements.add(new VisibilityStatement(vf.createStatement(
-                vf.createURI("urn:Bob"),
-                vf.createURI("urn:worksAt"),
-                vf.createURI("urn:TacoShop")), "a"));
+                vf.createIRI("urn:Bob"),
+                vf.createIRI("urn:worksAt"),
+                vf.createIRI("urn:TacoShop")), "a"));
         statements.add(new VisibilityStatement(vf.createStatement(
-                vf.createURI("urn:Charlie"),
-                vf.createURI("urn:worksAt"),
-                vf.createURI("urn:TacoShop")), "a"));
+                vf.createIRI("urn:Charlie"),
+                vf.createIRI("urn:worksAt"),
+                vf.createIRI("urn:TacoShop")), "a"));
 
         // Create the expected results.
         final List<VisibilityBindingSet> expected = new ArrayList<>();
         MapBindingSet bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Alice"));
-        bs.addBinding("business", vf.createURI("urn:BurgerJoint"));
+        bs.addBinding("person", vf.createIRI("urn:Alice"));
+        bs.addBinding("business", vf.createIRI("urn:BurgerJoint"));
         expected.add(new VisibilityBindingSet(bs, "a"));
         bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Bob"));
-        bs.addBinding("business", vf.createURI("urn:TacoShop"));
+        bs.addBinding("person", vf.createIRI("urn:Bob"));
+        bs.addBinding("business", vf.createIRI("urn:TacoShop"));
         expected.add(new VisibilityBindingSet(bs, "a"));
         bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Charlie"));
-        bs.addBinding("business", vf.createURI("urn:TacoShop"));
+        bs.addBinding("person", vf.createIRI("urn:Charlie"));
+        bs.addBinding("business", vf.createIRI("urn:TacoShop"));
         expected.add(new VisibilityBindingSet(bs, "a"));
 
         // Execute the test. This will result in a set of results that were 
read from the results topic.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/util/QueryResultsOutputUtilTest.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/util/QueryResultsOutputUtilTest.java
 
b/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/util/QueryResultsOutputUtilTest.java
index b82e671..be0db23 100644
--- 
a/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/util/QueryResultsOutputUtilTest.java
+++ 
b/extras/rya.streams/client/src/test/java/org/apache/rya/streams/client/util/QueryResultsOutputUtilTest.java
@@ -31,13 +31,13 @@ import java.util.concurrent.atomic.AtomicBoolean;
 import org.apache.rya.api.model.VisibilityBindingSet;
 import org.apache.rya.api.model.VisibilityStatement;
 import org.apache.rya.streams.api.entity.QueryResultStream;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
+import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser;
 import org.junit.Test;
-import org.openrdf.model.Statement;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.query.algebra.TupleExpr;
-import org.openrdf.query.impl.MapBindingSet;
-import org.openrdf.query.parser.sparql.SPARQLParser;
 
 import com.google.common.base.Charsets;
 
@@ -46,7 +46,7 @@ import com.google.common.base.Charsets;
  */
 public class QueryResultsOutputUtilTest {
 
-    private static final ValueFactory VF = new ValueFactoryImpl();
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     @Test
     public void toNtriplesFile() throws Exception {
@@ -58,10 +58,10 @@ public class QueryResultsOutputUtilTest {
 
             final List<VisibilityStatement> results = new ArrayList<>();
 
-            Statement stmt = VF.createStatement(VF.createURI("urn:alice"), 
VF.createURI("urn:age"), VF.createLiteral(23));
+            Statement stmt = VF.createStatement(VF.createIRI("urn:alice"), 
VF.createIRI("urn:age"), VF.createLiteral(23));
             results.add( new VisibilityStatement(stmt) );
 
-            stmt = VF.createStatement(VF.createURI("urn:bob"), 
VF.createURI("urn:worksAt"), VF.createLiteral("Taco Shop"));
+            stmt = VF.createStatement(VF.createIRI("urn:bob"), 
VF.createIRI("urn:worksAt"), VF.createLiteral("Taco Shop"));
             results.add( new VisibilityStatement(stmt) );
             return results;
         });
@@ -103,7 +103,7 @@ public class QueryResultsOutputUtilTest {
             MapBindingSet bs = new MapBindingSet();
             bs.addBinding("name", VF.createLiteral("alice"));
             bs.addBinding("company", VF.createLiteral("Taco Shop"));
-            bs.addBinding("ssn", VF.createURI("urn:111-11-1111"));
+            bs.addBinding("ssn", VF.createIRI("urn:111-11-1111"));
             results.add(new VisibilityBindingSet(bs, ""));
 
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/geo/src/test/java/org/apache/rya/streams/kafka/processors/filter/GeoFilterIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/geo/src/test/java/org/apache/rya/streams/kafka/processors/filter/GeoFilterIT.java
 
b/extras/rya.streams/geo/src/test/java/org/apache/rya/streams/kafka/processors/filter/GeoFilterIT.java
index 17a290a..82aa4b8 100644
--- 
a/extras/rya.streams/geo/src/test/java/org/apache/rya/streams/kafka/processors/filter/GeoFilterIT.java
+++ 
b/extras/rya.streams/geo/src/test/java/org/apache/rya/streams/kafka/processors/filter/GeoFilterIT.java
@@ -38,18 +38,17 @@ import 
org.apache.rya.streams.kafka.processors.filter.FilterProcessorSupplier.Fi
 import 
org.apache.rya.streams.kafka.serialization.VisibilityBindingSetDeserializer;
 import org.apache.rya.streams.kafka.topology.TopologyFactory;
 import org.apache.rya.test.kafka.KafkaTestInstanceRule;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.query.algebra.evaluation.function.Function;
+import org.eclipse.rdf4j.query.algebra.evaluation.function.FunctionRegistry;
+import org.eclipse.rdf4j.query.impl.MapBindingSet;
 import org.junit.Rule;
 import org.junit.Test;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.query.algebra.evaluation.function.Function;
-import org.openrdf.query.algebra.evaluation.function.FunctionRegistry;
-import org.openrdf.query.impl.MapBindingSet;
 
 import com.vividsolutions.jts.geom.Coordinate;
 import com.vividsolutions.jts.geom.Geometry;
@@ -104,7 +103,7 @@ public class GeoFilterIT {
         final TopologyBuilder builder = new TopologyFactory().build(sparql, 
statementsTopic, resultsTopic, new RandomUUIDFactory());
 
         // Create the statements that will be input into the query.
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = getStatements();
 
         // Make the expected results.
@@ -127,11 +126,11 @@ public class GeoFilterIT {
     }
 
     private static Statement statement(final Geometry geo) {
-        final ValueFactory vf = new ValueFactoryImpl();
-        final Resource subject = vf.createURI("urn:event1");
-        final URI predicate = GeoConstants.GEO_AS_WKT;
+        final ValueFactory vf = SimpleValueFactory.getInstance();
+        final Resource subject = vf.createIRI("urn:event1");
+        final IRI predicate = GeoConstants.GEO_AS_WKT;
         final WKTWriter w = new WKTWriter();
         final Value object = vf.createLiteral(w.write(geo), 
GeoConstants.XMLSCHEMA_OGC_WKT);
-        return new StatementImpl(subject, predicate, object);
+        return vf.createStatement(subject, predicate, object);
     }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/extras/rya.streams/integration/src/test/java/org/apache/rya/streams/kafka/processors/aggregation/AggregationProcessorIT.java
----------------------------------------------------------------------
diff --git 
a/extras/rya.streams/integration/src/test/java/org/apache/rya/streams/kafka/processors/aggregation/AggregationProcessorIT.java
 
b/extras/rya.streams/integration/src/test/java/org/apache/rya/streams/kafka/processors/aggregation/AggregationProcessorIT.java
index 2a1e760..ab0c2ab 100644
--- 
a/extras/rya.streams/integration/src/test/java/org/apache/rya/streams/kafka/processors/aggregation/AggregationProcessorIT.java
+++ 
b/extras/rya.streams/integration/src/test/java/org/apache/rya/streams/kafka/processors/aggregation/AggregationProcessorIT.java
@@ -34,12 +34,12 @@ import 
org.apache.rya.streams.kafka.processors.aggregation.AggregationProcessorS
 import 
org.apache.rya.streams.kafka.serialization.VisibilityBindingSetDeserializer;
 import org.apache.rya.streams.kafka.topology.TopologyFactory;
 import org.apache.rya.test.kafka.KafkaTestInstanceRule;
+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.impl.MapBindingSet;
 import org.junit.Rule;
 import org.junit.Test;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
-import org.openrdf.query.impl.MapBindingSet;
 
 /**
  * Integration tests {@link AggregationProcessor}.
@@ -59,29 +59,29 @@ public class AggregationProcessorIT {
                 "} GROUP BY ?person";
 
         // Create the statements that will be input into the query..
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasBook"), vf.createLiteral("Book 1")), "a"));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasBook"), vf.createLiteral("Book 1")), "a"));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:hasBook"), vf.createLiteral("Book 1")), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:hasBook"), vf.createLiteral("Book 1")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasBook"), vf.createLiteral("Book 2")), "b"));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasBook"), vf.createLiteral("Book 2")), "b"));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();
         MapBindingSet bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Alice"));
+        bs.addBinding("person", vf.createIRI("urn:Alice"));
         bs.addBinding("bookCount", vf.createLiteral("1", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, "a"));
 
         bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Bob"));
+        bs.addBinding("person", vf.createIRI("urn:Bob"));
         bs.addBinding("bookCount", vf.createLiteral("1", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
         bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Alice"));
+        bs.addBinding("person", vf.createIRI("urn:Alice"));
         bs.addBinding("bookCount", vf.createLiteral("2", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, "a&b"));
 
@@ -109,26 +109,26 @@ public class AggregationProcessorIT {
                 "} GROUP BY ?person";
 
         // Create the statements that will be input into the query..
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasFoodType"), vf.createURI("urn:corn")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasFoodType"), vf.createIRI("urn:corn")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasFoodType"), vf.createURI("urn:apple")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasFoodType"), vf.createIRI("urn:apple")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:corn"), 
vf.createURI("urn:count"), vf.createLiteral(4)), ""));
+                vf.createStatement(vf.createIRI("urn:corn"), 
vf.createIRI("urn:count"), vf.createLiteral(4)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:apple"), 
vf.createURI("urn:count"), vf.createLiteral(3)), ""));
+                vf.createStatement(vf.createIRI("urn:apple"), 
vf.createIRI("urn:count"), vf.createLiteral(3)), ""));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();
         MapBindingSet bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Alice"));
+        bs.addBinding("person", vf.createIRI("urn:Alice"));
         bs.addBinding("totalFood", vf.createLiteral("4", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
         bs = new MapBindingSet();
-        bs.addBinding("person", vf.createURI("urn:Alice"));
+        bs.addBinding("person", vf.createIRI("urn:Alice"));
         bs.addBinding("totalFood", vf.createLiteral("7", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
@@ -155,14 +155,14 @@ public class AggregationProcessorIT {
                 "}";
 
         // Create the statements that will be input into the query..
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:age"), vf.createLiteral(3)), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:age"), vf.createLiteral(3)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:age"), vf.createLiteral(7)), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:age"), vf.createLiteral(7)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Charlie"), 
vf.createURI("urn:age"), vf.createLiteral(2)), ""));
+                vf.createStatement(vf.createIRI("urn:Charlie"), 
vf.createIRI("urn:age"), vf.createLiteral(2)), ""));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();
@@ -201,18 +201,18 @@ public class AggregationProcessorIT {
                 "}";
 
         // Create the statements that will be input into the query..
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:age"), vf.createLiteral(13)), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:age"), vf.createLiteral(13)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:age"), vf.createLiteral(14)), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:age"), vf.createLiteral(14)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Charlie"), 
vf.createURI("urn:age"), vf.createLiteral(7)), ""));
+                vf.createStatement(vf.createIRI("urn:Charlie"), 
vf.createIRI("urn:age"), vf.createLiteral(7)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:David"), 
vf.createURI("urn:age"), vf.createLiteral(5)), ""));
+                vf.createStatement(vf.createIRI("urn:David"), 
vf.createIRI("urn:age"), vf.createLiteral(5)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Eve"), 
vf.createURI("urn:age"), vf.createLiteral(25)), ""));
+                vf.createStatement(vf.createIRI("urn:Eve"), 
vf.createIRI("urn:age"), vf.createLiteral(25)), ""));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();
@@ -251,18 +251,18 @@ public class AggregationProcessorIT {
                 "}";
 
         // Create the statements that will be input into the query..
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:age"), vf.createLiteral(13)), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:age"), vf.createLiteral(13)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:age"), vf.createLiteral(14)), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:age"), vf.createLiteral(14)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Charlie"), 
vf.createURI("urn:age"), vf.createLiteral(7)), ""));
+                vf.createStatement(vf.createIRI("urn:Charlie"), 
vf.createIRI("urn:age"), vf.createLiteral(7)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:David"), 
vf.createURI("urn:age"), vf.createLiteral(5)), ""));
+                vf.createStatement(vf.createIRI("urn:David"), 
vf.createIRI("urn:age"), vf.createLiteral(5)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Eve"), 
vf.createURI("urn:age"), vf.createLiteral(25)), ""));
+                vf.createStatement(vf.createIRI("urn:Eve"), 
vf.createIRI("urn:age"), vf.createLiteral(25)), ""));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();
@@ -304,65 +304,65 @@ public class AggregationProcessorIT {
                 "} GROUP BY ?business ?employee";
 
         // Create the statements that will be input into the query.
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:worksAt"), vf.createURI("urn:TacoJoint")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:worksAt"), vf.createIRI("urn:TacoJoint")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:TacoJoint"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard1")), ""));
+                vf.createStatement(vf.createIRI("urn:TacoJoint"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard1")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard1")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard1")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:timecard1"), 
vf.createURI("urn:hours"), vf.createLiteral(40)), ""));
+                vf.createStatement(vf.createIRI("urn:timecard1"), 
vf.createIRI("urn:hours"), vf.createLiteral(40)), ""));
 
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:TacoJoint"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard2")), ""));
+                vf.createStatement(vf.createIRI("urn:TacoJoint"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard2")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard2")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard2")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:timecard2"), 
vf.createURI("urn:hours"), vf.createLiteral(25)), ""));
+                vf.createStatement(vf.createIRI("urn:timecard2"), 
vf.createIRI("urn:hours"), vf.createLiteral(25)), ""));
 
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:worksAt"), vf.createURI("urn:TacoJoint")), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:worksAt"), vf.createIRI("urn:TacoJoint")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:TacoJoint"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard3")), ""));
+                vf.createStatement(vf.createIRI("urn:TacoJoint"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard3")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard3")), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard3")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:timecard3"), 
vf.createURI("urn:hours"), vf.createLiteral(28)), ""));
+                vf.createStatement(vf.createIRI("urn:timecard3"), 
vf.createIRI("urn:hours"), vf.createLiteral(28)), ""));
 
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:worksAt"), vf.createURI("urn:CoffeeShop")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:worksAt"), vf.createIRI("urn:CoffeeShop")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:CoffeeShop"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard5")), ""));
+                vf.createStatement(vf.createIRI("urn:CoffeeShop"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard5")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:hasTimecardId"), vf.createURI("urn:timecard5")), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:hasTimecardId"), vf.createIRI("urn:timecard5")), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:timecard5"), 
vf.createURI("urn:hours"), vf.createLiteral(12)), ""));
+                vf.createStatement(vf.createIRI("urn:timecard5"), 
vf.createIRI("urn:hours"), vf.createLiteral(12)), ""));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();
         MapBindingSet bs = new MapBindingSet();
-        bs.addBinding("business", vf.createURI("urn:TacoJoint"));
-        bs.addBinding("employee", vf.createURI("urn:Alice"));
+        bs.addBinding("business", vf.createIRI("urn:TacoJoint"));
+        bs.addBinding("employee", vf.createIRI("urn:Alice"));
         bs.addBinding("totalHours", vf.createLiteral("40", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
         bs = new MapBindingSet();
-        bs.addBinding("business", vf.createURI("urn:TacoJoint"));
-        bs.addBinding("employee", vf.createURI("urn:Alice"));
+        bs.addBinding("business", vf.createIRI("urn:TacoJoint"));
+        bs.addBinding("employee", vf.createIRI("urn:Alice"));
         bs.addBinding("totalHours", vf.createLiteral("65", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
         bs = new MapBindingSet();
-        bs.addBinding("business", vf.createURI("urn:TacoJoint"));
-        bs.addBinding("employee", vf.createURI("urn:Bob"));
+        bs.addBinding("business", vf.createIRI("urn:TacoJoint"));
+        bs.addBinding("employee", vf.createIRI("urn:Bob"));
         bs.addBinding("totalHours", vf.createLiteral("28", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
         bs = new MapBindingSet();
-        bs.addBinding("business", vf.createURI("urn:CoffeeShop"));
-        bs.addBinding("employee", vf.createURI("urn:Alice"));
+        bs.addBinding("business", vf.createIRI("urn:CoffeeShop"));
+        bs.addBinding("employee", vf.createIRI("urn:Alice"));
         bs.addBinding("totalHours", vf.createLiteral("12", XMLSchema.INTEGER));
         expected.add(new VisibilityBindingSet(bs, ""));
 
@@ -389,18 +389,18 @@ public class AggregationProcessorIT {
                 "}";
 
         // Create the statements that will be input into the query..
-        final ValueFactory vf = new ValueFactoryImpl();
+        final ValueFactory vf = SimpleValueFactory.getInstance();
         final List<VisibilityStatement> statements = new ArrayList<>();
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Alice"), 
vf.createURI("urn:age"), vf.createLiteral(13)), ""));
+                vf.createStatement(vf.createIRI("urn:Alice"), 
vf.createIRI("urn:age"), vf.createLiteral(13)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Bob"), 
vf.createURI("urn:age"), vf.createLiteral(14)), ""));
+                vf.createStatement(vf.createIRI("urn:Bob"), 
vf.createIRI("urn:age"), vf.createLiteral(14)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Charlie"), 
vf.createURI("urn:age"), vf.createLiteral(7)), ""));
+                vf.createStatement(vf.createIRI("urn:Charlie"), 
vf.createIRI("urn:age"), vf.createLiteral(7)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:David"), 
vf.createURI("urn:age"), vf.createLiteral(5)), ""));
+                vf.createStatement(vf.createIRI("urn:David"), 
vf.createIRI("urn:age"), vf.createLiteral(5)), ""));
         statements.add(new VisibilityStatement(
-                vf.createStatement(vf.createURI("urn:Eve"), 
vf.createURI("urn:age"), vf.createLiteral(25)), ""));
+                vf.createStatement(vf.createIRI("urn:Eve"), 
vf.createIRI("urn:age"), vf.createLiteral(25)), ""));
 
         // Make the expected results.
         final Set<VisibilityBindingSet> expected = new HashSet<>();

Reply via email to