http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/date/TimestampTtlValueConverter.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/date/TimestampTtlValueConverter.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/date/TimestampTtlValueConverter.java
index d2db8b1..4ce6932 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/date/TimestampTtlValueConverter.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/date/TimestampTtlValueConverter.java
@@ -19,9 +19,7 @@ package org.apache.rya.api.date;
  * under the License.
  */
 
-
-
-import org.openrdf.model.Value;
+import org.eclipse.rdf4j.model.Value;
 
 /**
  * Class TimestampTtlValueConverter

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/date/TtlValueConverter.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/date/TtlValueConverter.java 
b/common/rya.api/src/main/java/org/apache/rya/api/date/TtlValueConverter.java
index b850002..98ea208 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/date/TtlValueConverter.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/date/TtlValueConverter.java
@@ -19,11 +19,9 @@ package org.apache.rya.api.date;
  * under the License.
  */
 
-
-
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 
 /**
  * Class TtlValueConverter
@@ -31,7 +29,7 @@ import org.openrdf.model.impl.ValueFactoryImpl;
  */
 public interface TtlValueConverter {
 
-    ValueFactory vf = ValueFactoryImpl.getInstance();
+    ValueFactory vf = SimpleValueFactory.getInstance();
 
     public void convert(String ttl, String startTime);
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/Node.java
----------------------------------------------------------------------
diff --git a/common/rya.api/src/main/java/org/apache/rya/api/domain/Node.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/Node.java
index a5c1a02..a1e1468 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/Node.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/Node.java
@@ -21,14 +21,14 @@ package org.apache.rya.api.domain;
 
 
 
-import org.openrdf.model.impl.URIImpl;
+import org.eclipse.rdf4j.model.impl.SimpleIRI;
 
 /**
  * A Node is an expected node in the global graph. This typing of the URI 
allows us to dictate the difference between a
  * URI that is just an Attribute on the subject vs. a URI that is another 
subject Node in the global graph. It does not
  * guarantee that the subject exists, just that there is an Edge to it.
  */
-public class Node extends URIImpl {
+public class Node extends SimpleIRI {
     public Node() {
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeURI.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeURI.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeURI.java
index 0623e51..d47ab5a 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeURI.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeURI.java
@@ -21,8 +21,7 @@ package org.apache.rya.api.domain;
 
 
 
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Created by IntelliJ IDEA.
@@ -30,14 +29,14 @@ import org.openrdf.model.Value;
  * Time: 1:03 PM
  * To change this template use File | Settings | File Templates.
  */
-public class RangeURI extends RangeValue<URI> implements URI {
+public class RangeURI extends RangeValue<IRI> implements IRI {
 
-    public RangeURI(URI start, URI end) {
+    public RangeURI(IRI start, IRI end) {
         super(start, end);
     }
 
     public RangeURI(RangeValue rangeValue) {
-        super((URI) rangeValue.getStart(), (URI) rangeValue.getEnd());
+        super((IRI) rangeValue.getStart(), (IRI) rangeValue.getEnd());
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeValue.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeValue.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeValue.java
index 7d9ed24..b92f8b6 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeValue.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RangeValue.java
@@ -19,9 +19,7 @@ package org.apache.rya.api.domain;
  * under the License.
  */
 
-
-
-import org.openrdf.model.Value;
+import org.eclipse.rdf4j.model.Value;
 
 /**
  * Created by IntelliJ IDEA.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaSchema.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaSchema.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaSchema.java
index adbad38..e181597 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaSchema.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaSchema.java
@@ -22,7 +22,7 @@ package org.apache.rya.api.domain;
 
 
 import org.apache.rya.api.RdfCloudTripleStoreConstants;
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Date: 7/16/12
@@ -35,9 +35,9 @@ public class RyaSchema {
     public static final String BNODE_NAMESPACE = 
"urn:org.apache.rya/bnode/2012/07#";
 
     //datatypes
-    public static final URI NODE = 
RdfCloudTripleStoreConstants.VALUE_FACTORY.createURI(NAMESPACE, "node");
-    public static final URI LANGUAGE = 
RdfCloudTripleStoreConstants.VALUE_FACTORY.createURI(NAMESPACE, "lang");
+    public static final IRI NODE = 
RdfCloudTripleStoreConstants.VALUE_FACTORY.createIRI(NAMESPACE, "node");
+    public static final IRI LANGUAGE = 
RdfCloudTripleStoreConstants.VALUE_FACTORY.createIRI(NAMESPACE, "lang");
 
     //functions
-    public static final URI RANGE = 
RdfCloudTripleStoreConstants.VALUE_FACTORY.createURI(NAMESPACE, "range");
+    public static final IRI RANGE = 
RdfCloudTripleStoreConstants.VALUE_FACTORY.createIRI(NAMESPACE, "range");
 }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaType.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaType.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaType.java
index ab5306e..8de4667 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaType.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaType.java
@@ -18,8 +18,9 @@
  */
 package org.apache.rya.api.domain;
 
-import org.openrdf.model.URI;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 /**
  * Base Rya Type
@@ -28,7 +29,7 @@ import org.openrdf.model.vocabulary.XMLSchema;
  */
 public class RyaType implements Comparable {
 
-    private URI dataType;
+    private IRI dataType;
     private String data;
 
     public RyaType() {
@@ -40,17 +41,17 @@ public class RyaType implements Comparable {
     }
 
 
-    public RyaType(final URI dataType, final String data) {
+    public RyaType(final IRI dataType, final String data) {
         setDataType(dataType);
         setData(data);
     }
 
     /**
-     * TODO: Can we get away without using the openrdf URI
+     * TODO: Can we get away without using the RDF4J IRI
      *
      * @return
      */
-    public URI getDataType() {
+    public IRI getDataType() {
         return dataType;
     }
 
@@ -58,7 +59,7 @@ public class RyaType implements Comparable {
         return data;
     }
 
-    public void setDataType(final URI dataType) {
+    public void setDataType(final IRI dataType) {
         this.dataType = dataType;
     }
 
@@ -89,14 +90,11 @@ public class RyaType implements Comparable {
         if (o == null || !(o instanceof RyaType)) {
             return false;
         }
-        final RyaType ryaType = (RyaType) o;
-        if (data != null ? !data.equals(ryaType.data) : ryaType.data != null) {
-            return false;
-        }
-        if (dataType != null ? !dataType.equals(ryaType.dataType) : 
ryaType.dataType != null) {
-            return false;
-        }
-        return true;
+        final RyaType other = (RyaType) o;
+        final EqualsBuilder builder = new EqualsBuilder()
+                .append(getData(), other.getData())
+                .append(getDataType(), other.getDataType());
+        return builder.isEquals();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypePrefix.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypePrefix.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypePrefix.java
index dab53a6..d08bc5b 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypePrefix.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypePrefix.java
@@ -21,7 +21,7 @@ package org.apache.rya.api.domain;
 
 
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 import static org.apache.rya.api.RdfCloudTripleStoreConstants.DELIM;
 import static org.apache.rya.api.RdfCloudTripleStoreConstants.LAST;
@@ -32,7 +32,7 @@ import static 
org.apache.rya.api.RdfCloudTripleStoreConstants.LAST;
  */
 public class RyaTypePrefix extends RyaTypeRange {
 
-    public RyaTypePrefix(URI datatype, String prefix) {
+    public RyaTypePrefix(IRI datatype, String prefix) {
         super();
         setPrefix(datatype, prefix);
     }
@@ -47,7 +47,7 @@ public class RyaTypePrefix extends RyaTypeRange {
         setStop(new RyaType(prefix + LAST));
     }
 
-    public void setPrefix(URI datatype, String prefix) {
+    public void setPrefix(IRI datatype, String prefix) {
         setStart(new RyaType(datatype, prefix + DELIM));
         setStop(new RyaType(datatype, prefix + LAST));
     }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeRange.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeRange.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeRange.java
index badde87..38d57f5 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeRange.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeRange.java
@@ -21,7 +21,7 @@ package org.apache.rya.api.domain;
 
 
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Date: 7/17/12
@@ -56,7 +56,7 @@ public class RyaTypeRange extends RyaType implements RyaRange 
{
     }
 
     @Override
-    public URI getDataType() {
+    public IRI getDataType() {
         return start.getDataType();
     }
 
@@ -84,9 +84,7 @@ public class RyaTypeRange extends RyaType implements RyaRange 
{
         RyaTypeRange that = (RyaTypeRange) o;
 
         if (start != null ? !start.equals(that.start) : that.start != null) 
return false;
-        if (stop != null ? !stop.equals(that.stop) : that.stop != null) return 
false;
-
-        return true;
+        return stop != null ? stop.equals(that.stop) : that.stop == null;
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeUtils.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeUtils.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeUtils.java
index 6f9902e..e7032e3 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeUtils.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaTypeUtils.java
@@ -20,12 +20,12 @@ package org.apache.rya.api.domain;
 
 import java.util.Date;
 
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.impl.SimpleIRI;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
 import org.joda.time.format.ISODateTimeFormat;
-import org.openrdf.model.URI;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
 
 import com.google.common.collect.ImmutableMap;
 
@@ -45,8 +45,8 @@ public final class RyaTypeUtils {
             .put(Long.class, (v) -> longRyaType((Long) v))
             .put(Short.class, (v) -> shortRyaType((Short) v))
             .put(String.class, (v) -> stringRyaType((String) v))
-            .put(URI.class, (v) -> uriRyaType((URI) v))
-            .put(URIImpl.class, (v) -> uriRyaType((URIImpl) v))
+            .put(IRI.class, (v) -> uriRyaType((IRI) v))
+            .put(SimpleIRI.class, (v) -> uriRyaType((SimpleIRI) v))
             .build();
 
     /**
@@ -182,11 +182,11 @@ public final class RyaTypeUtils {
     /**
      *
      * Creates a URI {@link RyaType} object.
-     * @param value the {@link URI} object.
+     * @param value the {@link IRI} object.
      * @return the {@link RyaType} with the data type set to
      * {@link XMLSchema#ANYURI} and the data set to the specified {@code 
value}.
      */
-    public static RyaType uriRyaType(final URI value) {
+    public static RyaType uriRyaType(final IRI value) {
         return new RyaType(XMLSchema.ANYURI, value.stringValue());
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaURI.java
----------------------------------------------------------------------
diff --git a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaURI.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaURI.java
index d90ba4b..1e948ae 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaURI.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/RyaURI.java
@@ -19,11 +19,9 @@ package org.apache.rya.api.domain;
  * under the License.
  */
 
-
-
-import org.openrdf.model.URI;
-import org.openrdf.model.util.URIUtil;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.util.URIUtil;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 
 /**
@@ -44,7 +42,7 @@ public class RyaURI extends RyaType {
         super(XMLSchema.ANYURI, namespace + data);
     }
 
-    protected RyaURI(URI datatype, String data) {
+    protected RyaURI(IRI datatype, String data) {
         super(datatype, data);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/StatementMetadata.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/StatementMetadata.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/StatementMetadata.java
index 83612b7..23fe2d3 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/StatementMetadata.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/StatementMetadata.java
@@ -24,7 +24,7 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.rya.api.persist.RdfDAOException;
-import org.openrdf.model.impl.URIImpl;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 
 import com.google.common.base.Preconditions;
 import com.google.common.reflect.TypeToken;
@@ -42,7 +42,7 @@ import com.google.gson.JsonSerializer;
 public class StatementMetadata {
 
     private static Gson gson = new 
GsonBuilder().enableComplexMapKeySerialization()
-    .registerTypeHierarchyAdapter(RyaType.class, new 
RyaTypeAdapter()).create();;
+    .registerTypeHierarchyAdapter(RyaType.class, new 
RyaTypeAdapter()).create();
     public static StatementMetadata EMPTY_METADATA = new StatementMetadata();
 
     private Map<RyaURI, RyaType> metadataMap = new HashMap<>();
@@ -127,7 +127,7 @@ public class StatementMetadata {
             if(type.equals(RyaURI.class.getName())){
                 return new RyaURI(array[0]);
             } else if(type.equals(RyaType.class.getName())){
-                RyaType ryaType = new RyaType(new URIImpl(array[1]), array[0]);
+                RyaType ryaType = new 
RyaType(SimpleValueFactory.getInstance().createIRI(array[1]), array[0]);
                 return ryaType;
             } else {
                 throw new IllegalArgumentException("Unparseable RyaType.");

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/VarNameUtils.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/VarNameUtils.java 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/VarNameUtils.java
new file mode 100644
index 0000000..6f47e35
--- /dev/null
+++ b/common/rya.api/src/main/java/org/apache/rya/api/domain/VarNameUtils.java
@@ -0,0 +1,202 @@
+/*
+ * 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.
+ */
+package org.apache.rya.api.domain;
+
+import org.apache.commons.lang.StringUtils;
+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.Var;
+import org.eclipse.rdf4j.query.algebra.helpers.TupleExprs;
+
+/**
+ * Utility methods and constants for RDF {@link Var} names.
+ */
+public final class VarNameUtils {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
+
+    /**
+     * Prepended to the start of constant var names.
+     */
+    public static final String CONSTANT_PREFIX = "_const_";
+    private static final String LEGACY_CONSTANT_PREFIX = "-const-";
+
+    /**
+     * Prepended to the start of anonymous var names.
+     */
+    public static final String ANONYMOUS_PREFIX = "_anon_";
+    private static final String LEGACY_ANONYMOUS_PREFIX = "-anon-";
+
+    /**
+     * Private constructor to prevent instantiation.
+     */
+    private VarNameUtils() {
+    }
+
+    /**
+     * Prepends the constant prefix to the specified value.
+     * @param value the value to add the constant prefix to.
+     * @return the value with the constant prefix attached before it.
+     */
+    public static String prependConstant(final String value) {
+        if (value != null) {
+            return CONSTANT_PREFIX + value;
+        }
+        return null;
+    }
+
+    /**
+     * Checks if the var name has the constant prefix.
+     * @param name the var name to check.
+     * @return {@code true} if the name begins with the constant prefix.
+     * {@code false} otherwise.
+     */
+    public static boolean isConstant(final String name) {
+        if (name != null) {
+            return name.startsWith(CONSTANT_PREFIX) || 
name.startsWith(LEGACY_CONSTANT_PREFIX);
+        }
+        return false;
+    }
+
+    /**
+     * Removes the constant prefix from a string if it exists.
+     * @param name the name string to strip the constant prefix from.
+     * @return the string with the constant prefix removed. Otherwise returns
+     * the original string.
+     */
+    public static String removeConstant(final String name) {
+        if (isConstant(name)) {
+            String removed = StringUtils.removeStart(name, CONSTANT_PREFIX);
+            if (name.equals(removed)) {
+                removed = StringUtils.removeStart(name, 
LEGACY_CONSTANT_PREFIX);
+            }
+            return removed;
+        }
+        return name;
+    }
+
+    /**
+     * Prepends the anonymous prefix to the specified value.
+     * @param value the value to add the anonymous prefix to.
+     * @return the value with the anonymous prefix attached before it.
+     */
+    public static String prependAnonymous(final String value) {
+        if (value != null) {
+            return ANONYMOUS_PREFIX + value;
+        }
+        return null;
+    }
+
+    /**
+     * Checks if the var name has the anonymous prefix.
+     * @param name the var name to check.
+     * @return {@code true} if the name begins with the anonymous prefix.
+     * {@code false} otherwise.
+     */
+    public static boolean isAnonymous(final String name) {
+        if (name != null) {
+            return name.startsWith(ANONYMOUS_PREFIX) || 
name.startsWith(LEGACY_ANONYMOUS_PREFIX);
+        }
+        return false;
+    }
+
+    /**
+     * Removes the anonymous prefix from a string if it exists.
+     * @param name the name string to strip the anonymous prefix from.
+     * @return the string with the anonymous prefix removed. Otherwise returns
+     * the original string.
+     */
+    public static String removeAnonymous(final String name) {
+        if (isAnonymous(name)) {
+            String removed = StringUtils.removeStart(name, ANONYMOUS_PREFIX);
+            if (name.equals(removed)) {
+                removed = StringUtils.removeStart(name, 
LEGACY_ANONYMOUS_PREFIX);
+            }
+        }
+        return name;
+    }
+
+    /**
+     * Creates a unique constant name for the {@link Var} with the supplied
+     * {@link Value}.
+     * @param value the {@link  Value}.
+     * @return the unique constant name for the {@link Var}.
+     */
+    public static String createUniqueConstVarName(final Value value) {
+        return TupleExprs.getConstVarName(value);
+    }
+
+    /**
+     * Creates a unique constant name for the {@link Var} with the supplied
+     * label.
+     * @param label the label for the {@code Literal}.
+     * @return the unique constant name for the {@link Var}.
+     */
+    public static String createUniqueConstVarNameLiteral(final String label) {
+        return createUniqueConstVarName(VF.createLiteral(label));
+    }
+
+    /**
+     * Creates a unique constant name for the {@link Var} with the supplied
+     * IRI string.
+     * @param iri the string-representation of the {@IRI}
+     * @return the unique constant name for the {@link Var}.
+     */
+    public static String createUniqueConstVarNameIri(final String iri) {
+        return createUniqueConstVarName(VF.createIRI(iri));
+    }
+
+    /**
+     * Creates a simple constant name for a {@link Var} to replace the unique
+     * hex string constant name. The simple constant name will be one of:
+     * <ul>
+     *   <li>The var's original string value with "_const_" prepended to it if
+     *       it's a constant (i.e. the constant var name was already likely
+     *       derived from {@link TupleExprs#createConstVar(Value)})</li>
+     *   <li>The original var name if it's not a constant or if it has no
+     *       value to generate a simple constant name from</li>
+     *   <li>{@code null} if {@code var} is {@code null}</li>
+     * </ul>
+     * @param var the {@link Var}.
+     * @return the simple constant var name.
+     */
+    public static String createSimpleConstVarName(final Var var) {
+        String varName = null;
+        if (var != null) {
+            if (var.getValue() != null && isConstant(var.getName())) {
+                // Replaces the unique constant hex string name with a simple
+                // readable constant name
+                varName = prependConstant(var.getValue().stringValue());
+            } else {
+                varName = var.getName();
+            }
+        }
+        return varName;
+    }
+
+    /**
+     * Creates a uniquely named constant {@link Var} with the supplied
+     * {@link Value}.
+     * @param value the {@link  Value}.
+     * @return the uniquely named constant {@link Var}.
+     */
+    public static Var createUniqueConstVar(final Value value) {
+        return new Var(TupleExprs.getConstVarName(value), value);
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/domain/serialization/kryo/RyaStatementSerializer.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/serialization/kryo/RyaStatementSerializer.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/serialization/kryo/RyaStatementSerializer.java
index 6c0efd2..69a09bb 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/domain/serialization/kryo/RyaStatementSerializer.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/domain/serialization/kryo/RyaStatementSerializer.java
@@ -17,26 +17,27 @@ package org.apache.rya.api.domain.serialization.kryo;
  * specific language governing permissions and limitations
  * under the License.
  */
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
+
+import org.apache.rya.api.domain.RyaStatement;
+import org.apache.rya.api.domain.RyaType;
+import org.apache.rya.api.domain.RyaURI;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 import com.esotericsoftware.kryo.Kryo;
 import com.esotericsoftware.kryo.Serializer;
 import com.esotericsoftware.kryo.io.Input;
 import com.esotericsoftware.kryo.io.Output;
-import com.google.common.base.Objects;
 import com.google.common.base.Preconditions;
 
-import org.apache.rya.api.domain.RyaStatement;
-import org.apache.rya.api.domain.RyaType;
-import org.apache.rya.api.domain.RyaURI;
-
 /**
  * Kryo Serializer for {@link RyaStatement}s
  *
  */
 public class RyaStatementSerializer extends Serializer<RyaStatement> {
-    
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
+
     /**
      * Uses Kryo to write RyaStatement to {@lin Output}
      * @param kryo - writes statement to output
@@ -117,7 +118,7 @@ public class RyaStatementSerializer extends 
Serializer<RyaStatement> {
             value = new RyaURI(objectValue);
         }
         else {
-            value = new RyaType(new URIImpl(objectType), objectValue);
+            value = new RyaType(VF.createIRI(objectType), objectValue);
         }
         RyaStatement statement = new RyaStatement(new RyaURI(subject), new 
RyaURI(predicate), value);
         int length = 0;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/functions/DateTimeWithinPeriod.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/functions/DateTimeWithinPeriod.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/functions/DateTimeWithinPeriod.java
index aedeea7..655425d 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/functions/DateTimeWithinPeriod.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/functions/DateTimeWithinPeriod.java
@@ -17,21 +17,21 @@
  * under the License.
  */package org.apache.rya.api.functions;
 
-import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
-
 import java.time.Duration;
 import java.time.Instant;
 
-import org.openrdf.model.Literal;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.datatypes.XMLDatatypeUtil;
-import org.openrdf.model.vocabulary.FN;
-import org.openrdf.model.vocabulary.XMLSchema;
-import org.openrdf.query.algebra.evaluation.ValueExprEvaluationException;
-import org.openrdf.query.algebra.evaluation.function.Function;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Literal;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.datatypes.XMLDatatypeUtil;
+import org.eclipse.rdf4j.model.vocabulary.FN;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.query.algebra.evaluation.ValueExprEvaluationException;
+import org.eclipse.rdf4j.query.algebra.evaluation.function.Function;
+
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkNotNull;
 
 /**
  * This {@link Function} determines whether two {@link XMLSchema#DATETIME}s 
occur within a specified period of time of
@@ -83,11 +83,11 @@ public class DateTimeWithinPeriod implements Function {
             checkArgument(values[0] instanceof Literal);
             checkArgument(values[1] instanceof Literal);
             checkArgument(values[2] instanceof Literal);
-            checkArgument(values[3] instanceof URI);
+            checkArgument(values[3] instanceof IRI);
 
             Instant dateTime1 = convertToInstant((Literal) values[0]);
             Instant dateTime2 = convertToInstant((Literal) values[1]);
-            long periodMillis = convertPeriodToMillis((Literal) values[2], 
(URI) values[3]);
+            long periodMillis = convertPeriodToMillis((Literal) values[2], 
(IRI) values[3]);
             long timeBetween = Math.abs(Duration.between(dateTime1, 
dateTime2).toMillis());
 
             return valueFactory.createLiteral(timeBetween < periodMillis);
@@ -98,16 +98,16 @@ public class DateTimeWithinPeriod implements Function {
 
     private Instant convertToInstant(Literal literal) {
         String stringVal = literal.getLabel();
-        URI dataType = literal.getDatatype();
+        IRI dataType = literal.getDatatype();
         checkArgument(dataType.equals(XMLSchema.DATETIME) || 
dataType.equals(XMLSchema.DATE),
                 String.format("Invalid data type for date time. Data Type must 
be of type %s or %s .", XMLSchema.DATETIME, XMLSchema.DATE));
         checkArgument(XMLDatatypeUtil.isValidDateTime(stringVal) || 
XMLDatatypeUtil.isValidDate(stringVal), "Invalid date time value.");
         return literal.calendarValue().toGregorianCalendar().toInstant();
     }
 
-    private long convertPeriodToMillis(Literal literal, URI unit) {
+    private long convertPeriodToMillis(Literal literal, IRI unit) {
         String stringVal = literal.getLabel();
-        URI dataType = literal.getDatatype();
+        IRI dataType = literal.getDatatype();
         checkArgument(dataType.equals(XMLSchema.INTEGER) || 
dataType.equals(XMLSchema.INT), String
                 .format("Invalid data type for period duration. Data Type must 
be of type %s or %s .", XMLSchema.INTEGER, XMLSchema.INT));
         checkArgument(XMLDatatypeUtil.isValidInteger(stringVal) || 
XMLDatatypeUtil.isValidInt(stringVal), "Invalid duration value.");
@@ -122,7 +122,7 @@ public class DateTimeWithinPeriod implements Function {
      *            indicated by the namespace <http://www.w3.org/2006/time#>)
      * @return - duration in milliseconds
      */
-    private long convertToMillis(int duration, URI unit) {
+    private long convertToMillis(int duration, IRI unit) {
         checkArgument(duration > 0);
         return OWLTime.getMillis(duration, unit);
     }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/functions/OWLTime.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/functions/OWLTime.java 
b/common/rya.api/src/main/java/org/apache/rya/api/functions/OWLTime.java
index 5ffc4ee..48649d1 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/functions/OWLTime.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/functions/OWLTime.java
@@ -26,9 +26,9 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Optional;
 
-import org.openrdf.model.URI;
-import org.openrdf.model.ValueFactory;
-import org.openrdf.model.impl.ValueFactoryImpl;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.ValueFactory;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 
 /**
  * Constants for OWL-Time primitives in the OWL-Time namespace.
@@ -36,7 +36,7 @@ import org.openrdf.model.impl.ValueFactoryImpl;
  */
 public class OWLTime {
 
-    private static final ValueFactory FACTORY = ValueFactoryImpl.getInstance();
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
     /**
      * Indicates namespace of OWL-Time ontology
@@ -45,25 +45,25 @@ public class OWLTime {
     /**
      * Seconds class of type DurationDescription in OWL-Time ontology
      */
-    public static final URI SECONDS_URI = FACTORY.createURI(NAMESPACE, 
"seconds");
+    public static final IRI SECONDS_URI = VF.createIRI(NAMESPACE, "seconds");
     /**
      * Minutes class of type DurationDescription in OWL-Time ontology
      */
-    public static final URI MINUTES_URI = FACTORY.createURI(NAMESPACE, 
"minutes");
+    public static final IRI MINUTES_URI = VF.createIRI(NAMESPACE, "minutes");
     /**
      * Hours class of type DurationDescription in OWL-Time ontology
      */
-    public static final URI HOURS_URI = FACTORY.createURI(NAMESPACE, "hours");
+    public static final IRI HOURS_URI = VF.createIRI(NAMESPACE, "hours");
     /**
      * Days class of type DurationDescription in OWL-Time ontology
      */
-    public static final URI DAYS_URI = FACTORY.createURI(NAMESPACE, "days");
+    public static final IRI DAYS_URI = VF.createIRI(NAMESPACE, "days");
     /**
      * Weeks class of type DurationDescription in OWL-Time ontology
      */
-    public static final URI WEEKS_URI = FACTORY.createURI(NAMESPACE, "weeks");
+    public static final IRI WEEKS_URI = VF.createIRI(NAMESPACE, "weeks");
 
-    private static final Map<URI, ChronoUnit> DURATION_MAP = new HashMap<>();
+    private static final Map<IRI, ChronoUnit> DURATION_MAP = new HashMap<>();
 
     static {
         DURATION_MAP.put(SECONDS_URI, ChronoUnit.SECONDS);
@@ -78,7 +78,7 @@ public class OWLTime {
      * @param durationURI - OWLTime URI indicating the time unit (not null)
      * @return - {@code true} if this URI indicates a supported OWLTime time 
unit
      */
-    public static boolean isValidDurationType(URI durationURI) {
+    public static boolean isValidDurationType(IRI durationURI) {
         checkNotNull(durationURI);
         return DURATION_MAP.containsKey(durationURI);
     }
@@ -89,9 +89,9 @@ public class OWLTime {
      * @param duration - amount of time in the units indicated by the provided 
{@link OWLTime} URI
      * @param uri - OWLTime URI indicating the time unit of duration (not null)
      * @return - the amount of time in milliseconds
-     * @throws IllegalArgumentException if provided {@link URI} is not a 
valid, supported OWL-Time time unit.
+     * @throws IllegalArgumentException if provided {@link IRI} is not a 
valid, supported OWL-Time time unit.
      */
-    public static long getMillis(int duration, URI uri) throws 
IllegalArgumentException {
+    public static long getMillis(int duration, IRI uri) throws 
IllegalArgumentException {
         Optional<ChronoUnit> unit = getChronoUnitFromURI(uri);
         checkArgument(unit.isPresent(),
                 String.format("URI %s does not indicate a valid OWLTime time 
unit.  URI must of be of type %s, %s, %s, %s, or %s .", uri,
@@ -105,7 +105,7 @@ public class OWLTime {
      * @param durationURI - OWLTime time unit URI (not null)
      * @return - corresponding ChronoUnit time unit
      */
-    public static Optional<ChronoUnit> getChronoUnitFromURI(URI durationURI) {
+    public static Optional<ChronoUnit> getChronoUnitFromURI(IRI durationURI) {
         return Optional.ofNullable(DURATION_MAP.get(durationURI));
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/path/PathUtils.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/path/PathUtils.java 
b/common/rya.api/src/main/java/org/apache/rya/api/path/PathUtils.java
index 8f46977..ae47b3f 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/path/PathUtils.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/path/PathUtils.java
@@ -202,7 +202,7 @@ public final class PathUtils {
                     final UserPrincipal owner = Files.getOwner(partialPath);
                     if (!user.equals(owner) && !root.equals(owner)) {
                         // dir owned by someone else, not secure
-                        return false;
+                        return SystemUtils.IS_OS_UNIX ? false : 
Files.isWritable(partialPath);
                     }
                 }
             } catch (final IOException x) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/RdfEvalStatsDAO.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/RdfEvalStatsDAO.java 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/RdfEvalStatsDAO.java
index 0b63d58..b91a137 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/RdfEvalStatsDAO.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/RdfEvalStatsDAO.java
@@ -19,13 +19,11 @@ package org.apache.rya.api.persist;
  * under the License.
  */
 
-
-
 import java.util.List;
 
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Value;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Value;
 
 /**
  * Class RdfEvalStatsDAO
@@ -45,7 +43,7 @@ public interface RdfEvalStatsDAO<C extends 
RdfCloudTripleStoreConfiguration> {
 
     // XXX returns -1 if no cardinality could be found.
     public double getCardinality(C conf, CARDINALITY_OF card, List<Value> val) 
throws RdfDAOException;
-       public double getCardinality(C conf, CARDINALITY_OF card, List<Value> 
val, Resource context) throws RdfDAOException;
+    public double getCardinality(C conf, CARDINALITY_OF card, List<Value> val, 
Resource context) throws RdfDAOException;
 
     public void setConf(C conf);
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/RyaNamespaceManager.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/RyaNamespaceManager.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/RyaNamespaceManager.java
index 8415edd..83d90a5 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/RyaNamespaceManager.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/RyaNamespaceManager.java
@@ -19,11 +19,9 @@ package org.apache.rya.api.persist;
  * under the License.
  */
 
-
-
-import info.aduna.iteration.CloseableIteration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
-import org.openrdf.model.Namespace;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.Namespace;
 
 /**
  * Date: 7/17/12

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/index/RyaSecondaryIndexer.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/index/RyaSecondaryIndexer.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/index/RyaSecondaryIndexer.java
index ef21f1f..1bdc95b 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/index/RyaSecondaryIndexer.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/index/RyaSecondaryIndexer.java
@@ -19,7 +19,6 @@ package org.apache.rya.api.persist.index;
  * under the License.
  */
 
-
 import java.io.Closeable;
 import java.io.Flushable;
 import java.io.IOException;
@@ -27,23 +26,22 @@ import java.util.Collection;
 import java.util.Set;
 
 import org.apache.hadoop.conf.Configurable;
-import org.openrdf.model.URI;
-
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.domain.RyaURI;
+import org.eclipse.rdf4j.model.IRI;
 
 public interface RyaSecondaryIndexer extends Closeable, Flushable, 
Configurable {
        /**
         * initialize after setting configuration.
         */
-    public void init();    
+       public void init();
     /**
      * Returns the table name if the implementation supports it.
      * Note that some indexers use multiple tables, this only returns one.
      * TODO recommend that we deprecate this method because it's a leaky 
interface. 
      * @return table name as a string.
      */
-    public String getTableName(); 
+    public String getTableName();
 
     public void storeStatements(Collection<RyaStatement> statements) throws 
IOException;
 
@@ -56,11 +54,11 @@ public interface RyaSecondaryIndexer extends Closeable, 
Flushable, Configurable
     /**
      * @return the set of predicates indexed by the indexer.
      */
-    public abstract Set<URI> getIndexablePredicates();
+    public Set<IRI> getIndexablePredicates();
 
     @Override
-    public abstract void flush() throws IOException;
+    public void flush() throws IOException;
 
     @Override
-    public abstract void close() throws IOException;
+    public void close() throws IOException;
 }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/joinselect/SelectivityEvalDAO.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/joinselect/SelectivityEvalDAO.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/joinselect/SelectivityEvalDAO.java
index af2a5d8..5ebe7fb 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/joinselect/SelectivityEvalDAO.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/joinselect/SelectivityEvalDAO.java
@@ -19,12 +19,10 @@ package org.apache.rya.api.persist.joinselect;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.persist.RdfEvalStatsDAO;
-import org.openrdf.query.algebra.StatementPattern;
-import org.openrdf.query.algebra.TupleExpr;
+import org.eclipse.rdf4j.query.algebra.StatementPattern;
+import org.eclipse.rdf4j.query.algebra.TupleExpr;
 
 public interface SelectivityEvalDAO<C extends 
RdfCloudTripleStoreConfiguration> extends RdfEvalStatsDAO<C> {
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/BatchRyaQuery.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/BatchRyaQuery.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/BatchRyaQuery.java
index 2cef5a1..5630289 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/BatchRyaQuery.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/BatchRyaQuery.java
@@ -23,7 +23,6 @@ package org.apache.rya.api.persist.query;
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Iterables;
-import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.domain.RyaStatement;
 
 /**
@@ -92,9 +91,7 @@ public class BatchRyaQuery extends RyaQueryOptions {
 
         BatchRyaQuery that = (BatchRyaQuery) o;
 
-        if (queries != null ? !queries.equals(that.queries) : that.queries != 
null) return false;
-
-        return true;
+        return queries != null ? queries.equals(that.queries) : that.queries 
== null;
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryEngine.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryEngine.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryEngine.java
index 5404804..1e027ec 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryEngine.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryEngine.java
@@ -19,10 +19,6 @@ package org.apache.rya.api.persist.query;
  * under the License.
  */
 
-
-
-import info.aduna.iteration.CloseableIteration;
-
 import java.io.Closeable;
 import java.util.Collection;
 import java.util.Map;
@@ -31,9 +27,9 @@ import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.persist.RyaConfigured;
 import org.apache.rya.api.persist.RyaDAOException;
-
 import org.calrissian.mango.collect.CloseableIterable;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.query.BindingSet;
 
 /**
  * Rya Query Engine to perform queries against the Rya triple store.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryOptions.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryOptions.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryOptions.java
index 01a2b0d..5ddc19d 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryOptions.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/RyaQueryOptions.java
@@ -19,14 +19,12 @@ package org.apache.rya.api.persist.query;
  * under the License.
  */
 
-
+import java.util.Arrays;
 
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.util.Arrays;
-
 /**
  */
 public class RyaQueryOptions {
@@ -225,9 +223,7 @@ public class RyaQueryOptions {
         if (regexPredicate != null ? 
!regexPredicate.equals(that.regexPredicate) : that.regexPredicate != null)
             return false;
         if (regexSubject != null ? !regexSubject.equals(that.regexSubject) : 
that.regexSubject != null) return false;
-        if (ttl != null ? !ttl.equals(that.ttl) : that.ttl != null) return 
false;
-
-        return true;
+        return ttl != null ? ttl.equals(that.ttl) : that.ttl == null;
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/HashJoin.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/HashJoin.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/HashJoin.java
index 353d1ee..65c01a7 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/HashJoin.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/HashJoin.java
@@ -19,9 +19,10 @@ package org.apache.rya.api.persist.query.join;
  * under the License.
  */
 
+import java.util.Enumeration;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
 
-
-import info.aduna.iteration.CloseableIteration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.RdfCloudTripleStoreUtils;
 import org.apache.rya.api.domain.RyaStatement;
@@ -31,10 +32,7 @@ import org.apache.rya.api.persist.RyaDAOException;
 import org.apache.rya.api.persist.query.RyaQueryEngine;
 import org.apache.rya.api.resolver.RyaContext;
 import org.apache.rya.api.utils.EnumerationWrapper;
-
-import java.util.Enumeration;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
 
 /**
  * Use HashTable to do a HashJoin.

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/IterativeJoin.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/IterativeJoin.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/IterativeJoin.java
index 965251b..9bf216c 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/IterativeJoin.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/IterativeJoin.java
@@ -19,22 +19,23 @@ package org.apache.rya.api.persist.query.join;
  * under the License.
  */
 
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Map;
 
-
-import com.google.common.base.Preconditions;
-import info.aduna.iteration.CloseableIteration;
-import info.aduna.iteration.ConvertingIteration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.RdfCloudTripleStoreUtils;
-import org.apache.rya.api.domain.*;
+import org.apache.rya.api.domain.RyaStatement;
+import org.apache.rya.api.domain.RyaType;
+import org.apache.rya.api.domain.RyaURI;
 import org.apache.rya.api.persist.RyaDAOException;
 import org.apache.rya.api.persist.query.RyaQueryEngine;
 import org.apache.rya.api.resolver.RyaContext;
-import org.openrdf.query.BindingSet;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.common.iteration.ConvertingIteration;
+import org.eclipse.rdf4j.query.BindingSet;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Map;
+import com.google.common.base.Preconditions;
 
 /**
  * Date: 7/24/12

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/Join.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/Join.java 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/Join.java
index f0d9f57..3334cd8 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/Join.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/Join.java
@@ -19,16 +19,14 @@ package org.apache.rya.api.persist.query.join;
  * under the License.
  */
 
+import java.util.Map;
 
-
-import info.aduna.iteration.CloseableIteration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.domain.RyaURI;
 import org.apache.rya.api.persist.RyaDAOException;
-
-import java.util.Map;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
 
 /**
  * Date: 7/24/12
@@ -36,9 +34,9 @@ import java.util.Map;
  */
 public interface Join<C extends RdfCloudTripleStoreConfiguration> {
 
-    CloseableIteration<RyaStatement, RyaDAOException> join(C conf, RyaURI... 
preds)
+    public CloseableIteration<RyaStatement, RyaDAOException> join(C conf, 
RyaURI... preds)
             throws RyaDAOException;
 
-    CloseableIteration<RyaURI, RyaDAOException> join(C conf, Map.Entry<RyaURI, 
RyaType>... predObjs)
+    public CloseableIteration<RyaURI, RyaDAOException> join(C conf, 
Map.Entry<RyaURI, RyaType>... predObjs)
                     throws RyaDAOException;
 }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/MergeJoin.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/MergeJoin.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/MergeJoin.java
index 767f61f..c858327 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/MergeJoin.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/query/join/MergeJoin.java
@@ -19,21 +19,24 @@ package org.apache.rya.api.persist.query.join;
  * under the License.
  */
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
 
-
-import com.google.common.base.Preconditions;
-import info.aduna.iteration.CloseableIteration;
-import info.aduna.iteration.EmptyIteration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
-import org.apache.rya.api.domain.*;
+import org.apache.rya.api.domain.RyaRange;
+import org.apache.rya.api.domain.RyaStatement;
+import org.apache.rya.api.domain.RyaType;
+import org.apache.rya.api.domain.RyaURI;
+import org.apache.rya.api.domain.RyaURIRange;
 import org.apache.rya.api.persist.RyaDAOException;
 import org.apache.rya.api.persist.query.RyaQueryEngine;
 import org.apache.rya.api.resolver.RyaContext;
 import org.apache.rya.api.utils.PeekingCloseableIteration;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.common.iteration.EmptyIteration;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
+import com.google.common.base.Preconditions;
 
 /**
  * Date: 7/24/12

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDAOHelper.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDAOHelper.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDAOHelper.java
index 06fe88b..5b5978a 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDAOHelper.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDAOHelper.java
@@ -19,9 +19,11 @@ package org.apache.rya.api.persist.utils;
  * under the License.
  */
 
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Map;
+import java.util.NoSuchElementException;
 
-
-import info.aduna.iteration.CloseableIteration;
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.RdfCloudTripleStoreUtils;
 import org.apache.rya.api.domain.RyaStatement;
@@ -30,17 +32,13 @@ import org.apache.rya.api.persist.RyaDAOException;
 import org.apache.rya.api.resolver.RdfToRyaConversions;
 import org.apache.rya.api.resolver.RyaToRdfConversions;
 import org.apache.rya.api.utils.NullableStatementImpl;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.query.BindingSet;
-import org.openrdf.query.QueryEvaluationException;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Map;
-import java.util.NoSuchElementException;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.query.BindingSet;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
 
 /**
  * Date: 7/20/12
@@ -48,7 +46,7 @@ import java.util.NoSuchElementException;
  */
 public class RyaDAOHelper {
 
-    public static CloseableIteration<Statement, QueryEvaluationException> 
query(RyaDAO ryaDAO, Resource subject, URI predicate, Value object, 
RdfCloudTripleStoreConfiguration conf, Resource... contexts) throws 
QueryEvaluationException {
+    public static CloseableIteration<Statement, QueryEvaluationException> 
query(RyaDAO ryaDAO, Resource subject, IRI predicate, Value object, 
RdfCloudTripleStoreConfiguration conf, Resource... contexts) throws 
QueryEvaluationException {
         return query(ryaDAO, new NullableStatementImpl(subject, predicate, 
object, contexts), conf);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDaoQueryWrapper.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDaoQueryWrapper.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDaoQueryWrapper.java
index af7af8a..2122f53 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDaoQueryWrapper.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/persist/utils/RyaDaoQueryWrapper.java
@@ -24,14 +24,13 @@ import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.persist.RyaDAO;
 import org.apache.rya.api.resolver.RyaToRdfConversions;
-import org.openrdf.model.Resource;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.query.QueryEvaluationException;
-import org.openrdf.rio.RDFHandler;
-
-import info.aduna.iteration.CloseableIteration;
+import org.eclipse.rdf4j.common.iteration.CloseableIteration;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Resource;
+import org.eclipse.rdf4j.model.Statement;
+import org.eclipse.rdf4j.model.Value;
+import org.eclipse.rdf4j.query.QueryEvaluationException;
+import org.eclipse.rdf4j.rio.RDFHandler;
 
 /**
  * Wraps Rya DAO queries into a simpler interface that just passes in the
@@ -66,14 +65,14 @@ public class RyaDaoQueryWrapper {
     /**
      * Handles all results of a query. Closes the query iterator when done.
      * @param subject the subject {@link Resource} to query for.
-     * @param predicate the predicate {@link URI} to query for.
+     * @param predicate the predicate {@link IRI} to query for.
      * @param object the object {@link Value} to query for.
      * @param rdfStatementHandler the {@link RDFHandler} to use for handling
      * each statement returned. (not {@code null})
      * @param contexts the context {@link Resource}s to query for.
      * @throws QueryEvaluationException
      */
-    public void queryAll(final Resource subject, final URI predicate, final 
Value object, final RDFHandler rdfStatementHandler, final Resource... contexts) 
throws QueryEvaluationException {
+    public void queryAll(final Resource subject, final IRI predicate, final 
Value object, final RDFHandler rdfStatementHandler, final Resource... contexts) 
throws QueryEvaluationException {
         checkNotNull(rdfStatementHandler);
         final CloseableIteration<Statement, QueryEvaluationException> iter = 
RyaDAOHelper.query(ryaDao, subject, predicate, object, conf, contexts);
         try {
@@ -101,7 +100,7 @@ public class RyaDaoQueryWrapper {
      */
     public void queryAll(final Statement statement, final RDFHandler 
rdfStatementHandler) throws QueryEvaluationException {
         final Resource subject = statement.getSubject();
-        final URI predicate = statement.getPredicate();
+        final IRI predicate = statement.getPredicate();
         final Value object = statement.getObject();
         final Resource context = statement.getContext();
         queryAll(subject, predicate, object, rdfStatementHandler, context);
@@ -125,14 +124,14 @@ public class RyaDaoQueryWrapper {
      * Handles only the first result of a query. Closes the query iterator when
      * done.
      * @param subject the subject {@link Resource} to query for.
-     * @param predicate the predicate {@link URI} to query for.
+     * @param predicate the predicate {@link IRI} to query for.
      * @param object the object {@link Value} to query for.
      * @param rdfStatementHandler the {@link RDFHandler} to use for handling 
the
      * first statement returned. (not {@code null})
      * @param contexts the context {@link Resource}s to query for.
      * @throws QueryEvaluationException
      */
-    public void queryFirst(final Resource subject, final URI predicate, final 
Value object, final RDFHandler rdfStatementHandler, final Resource... contexts) 
throws QueryEvaluationException {
+    public void queryFirst(final Resource subject, final IRI predicate, final 
Value object, final RDFHandler rdfStatementHandler, final Resource... contexts) 
throws QueryEvaluationException {
         checkNotNull(rdfStatementHandler);
         final CloseableIteration<Statement, QueryEvaluationException> iter = 
RyaDAOHelper.query(ryaDao, subject, predicate, object, conf, contexts);
         try {
@@ -162,7 +161,7 @@ public class RyaDaoQueryWrapper {
     public void queryFirst(final Statement statement, final RDFHandler 
rdfStatementHandler) throws QueryEvaluationException {
         checkNotNull(statement);
         final Resource subject = statement.getSubject();
-        final URI predicate = statement.getPredicate();
+        final IRI predicate = statement.getPredicate();
         final Value object = statement.getObject();
         final Resource context = statement.getContext();
         queryFirst(subject, predicate, object, rdfStatementHandler, context);

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/TriplePatternStrategy.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/TriplePatternStrategy.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/TriplePatternStrategy.java
index 7d61312..15a3a88 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/TriplePatternStrategy.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/TriplePatternStrategy.java
@@ -19,18 +19,15 @@ package org.apache.rya.api.query.strategy;
  * under the License.
  */
 
-
+import java.io.IOException;
+import java.util.Map;
 
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
+import org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.domain.RyaURI;
 import org.apache.rya.api.resolver.triple.TripleRowRegex;
 
-import java.io.IOException;
-import java.util.Map;
-
-import static org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;
-
 /**
  * Date: 7/14/12
  * Time: 7:21 AM

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/wholerow/NullRowTriplePatternStrategy.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/wholerow/NullRowTriplePatternStrategy.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/wholerow/NullRowTriplePatternStrategy.java
index 314ce91..5398fc0 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/wholerow/NullRowTriplePatternStrategy.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/query/strategy/wholerow/NullRowTriplePatternStrategy.java
@@ -19,10 +19,12 @@ package org.apache.rya.api.query.strategy.wholerow;
  * under the License.
  */
 
+import static org.apache.rya.api.RdfCloudTripleStoreConstants.LAST_BYTES;
+
 import java.io.IOException;
 import java.util.Map;
+
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
-import static org.apache.rya.api.RdfCloudTripleStoreConstants.*;
 import org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;
 import org.apache.rya.api.RdfCloudTripleStoreUtils;
 import org.apache.rya.api.domain.RyaType;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/CustomRyaTypeResolverMapping.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/CustomRyaTypeResolverMapping.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/CustomRyaTypeResolverMapping.java
index 44f77bd..b6d2758 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/CustomRyaTypeResolverMapping.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/CustomRyaTypeResolverMapping.java
@@ -21,7 +21,7 @@ package org.apache.rya.api.resolver;
 
 
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Date: 7/16/12
@@ -29,24 +29,24 @@ import org.openrdf.model.URI;
  */
 public class CustomRyaTypeResolverMapping extends RyaTypeResolverMapping {
 
-    protected URI ryaDataType;
+    protected IRI ryaDataType;
     protected byte markerByte;
 
     public CustomRyaTypeResolverMapping() {
     }
 
-    public CustomRyaTypeResolverMapping(URI ryaDataType, byte markerByte) {
+    public CustomRyaTypeResolverMapping(IRI ryaDataType, byte markerByte) {
         this(null, ryaDataType, markerByte);
     }
 
-    public CustomRyaTypeResolverMapping(RyaTypeResolver ryaTypeResolver, URI 
ryaDataType, byte markerByte) {
+    public CustomRyaTypeResolverMapping(RyaTypeResolver ryaTypeResolver, IRI 
ryaDataType, byte markerByte) {
         super(ryaTypeResolver);
         this.ryaDataType = ryaDataType;
         this.markerByte = markerByte;
     }
 
     @Override
-    public URI getRyaDataType() {
+    public IRI getRyaDataType() {
         return ryaDataType;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/RdfToRyaConversions.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RdfToRyaConversions.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RdfToRyaConversions.java
index 61c2b4d..6cd27b7 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RdfToRyaConversions.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RdfToRyaConversions.java
@@ -19,10 +19,20 @@ package org.apache.rya.api.resolver;
  * under the License.
  */
 
-
-
-import org.apache.rya.api.domain.*;
-import org.openrdf.model.*;
+import org.apache.rya.api.domain.RangeURI;
+import org.apache.rya.api.domain.RangeValue;
+import org.apache.rya.api.domain.RyaSchema;
+import org.apache.rya.api.domain.RyaStatement;
+import org.apache.rya.api.domain.RyaType;
+import org.apache.rya.api.domain.RyaTypeRange;
+import org.apache.rya.api.domain.RyaURI;
+import org.apache.rya.api.domain.RyaURIRange;
+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;
 
 /**
  * Date: 7/17/12
@@ -30,7 +40,7 @@ import org.openrdf.model.*;
  */
 public class RdfToRyaConversions {
 
-    public static RyaURI convertURI(URI uri) {
+    public static RyaURI convertURI(IRI uri) {
         if (uri == null) return null;
         if (uri instanceof RangeURI) {
             RangeURI ruri = (RangeURI) uri;
@@ -59,8 +69,8 @@ public class RdfToRyaConversions {
         }
         if (value instanceof RangeValue) {
             RangeValue rv = (RangeValue) value;
-            if (rv.getStart() instanceof URI) {
-                return new RyaURIRange(convertURI((URI) rv.getStart()), 
convertURI((URI) rv.getEnd()));
+            if (rv.getStart() instanceof IRI) {
+                return new RyaURIRange(convertURI((IRI) rv.getStart()), 
convertURI((IRI) rv.getEnd()));
             } else {
                 //literal
                 return new RyaTypeRange(convertLiteral((Literal) 
rv.getStart()), convertLiteral((Literal) rv.getEnd()));
@@ -74,13 +84,13 @@ public class RdfToRyaConversions {
         if (subject instanceof BNode) {
             return new RyaURI(RyaSchema.BNODE_NAMESPACE + ((BNode) 
subject).getID());
         }
-        return convertURI((URI) subject);
+        return convertURI((IRI) subject);
     }
 
     public static RyaStatement convertStatement(Statement statement) {
         if (statement == null) return null;
         Resource subject = statement.getSubject();
-        URI predicate = statement.getPredicate();
+        IRI predicate = statement.getPredicate();
         Value object = statement.getObject();
         Resource context = statement.getContext();
         return new RyaStatement(

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaContext.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaContext.java 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaContext.java
index 49fc5d1..237a228 100644
--- a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaContext.java
+++ b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaContext.java
@@ -19,8 +19,6 @@ package org.apache.rya.api.resolver;
  * under the License.
  */
 
-
-
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -39,8 +37,8 @@ import org.apache.rya.api.resolver.impl.RyaTypeResolverImpl;
 import org.apache.rya.api.resolver.impl.RyaURIResolver;
 import org.apache.rya.api.resolver.impl.ServiceBackedRyaTypeResolverMappings;
 import org.apache.rya.api.resolver.impl.ShortRyaTypeResolver;
-import org.openrdf.model.URI;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -52,7 +50,7 @@ public class RyaContext {
 
     public Logger logger = LoggerFactory.getLogger(RyaContext.class);
 
-    private final Map<URI, RyaTypeResolver> uriToResolver = new HashMap<URI, 
RyaTypeResolver>();
+    private final Map<IRI, RyaTypeResolver> uriToResolver = new HashMap<IRI, 
RyaTypeResolver>();
     private final Map<Byte, RyaTypeResolver> byteToResolver = new 
HashMap<Byte, RyaTypeResolver>();
     private RyaTypeResolver defaultResolver = new CustomDatatypeResolver();
 
@@ -93,7 +91,7 @@ public class RyaContext {
 
 
     //need to go from datatype->resolver
-    public RyaTypeResolver retrieveResolver(final URI datatype) {
+    public RyaTypeResolver retrieveResolver(final IRI datatype) {
         final RyaTypeResolver ryaTypeResolver = uriToResolver.get(datatype);
         if (ryaTypeResolver == null) {
             return defaultResolver;
@@ -152,7 +150,7 @@ public class RyaContext {
         }
     }
 
-    public RyaTypeResolver removeRyaTypeResolver(final URI dataType) {
+    public RyaTypeResolver removeRyaTypeResolver(final IRI dataType) {
         final RyaTypeResolver ryaTypeResolver = uriToResolver.remove(dataType);
         if (ryaTypeResolver != null) {
             if (logger.isDebugEnabled()) {

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaToRdfConversions.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaToRdfConversions.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaToRdfConversions.java
index 51062c9..102db46 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaToRdfConversions.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaToRdfConversions.java
@@ -19,40 +19,37 @@ package org.apache.rya.api.resolver;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.domain.RyaStatement;
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.domain.RyaURI;
-import org.openrdf.model.Literal;
-import org.openrdf.model.Statement;
-import org.openrdf.model.URI;
-import org.openrdf.model.Value;
-import org.openrdf.model.impl.ContextStatementImpl;
-import org.openrdf.model.impl.LiteralImpl;
-import org.openrdf.model.impl.StatementImpl;
-import org.openrdf.model.impl.URIImpl;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.IRI;
+import org.eclipse.rdf4j.model.Literal;
+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;
 
 /**
  * Date: 7/17/12
  * Time: 8:34 AM
  */
 public class RyaToRdfConversions {
+    private static final ValueFactory VF = SimpleValueFactory.getInstance();
 
-    public static URI convertURI(RyaURI uri) {
-        return new URIImpl(uri.getData());
+    public static IRI convertURI(RyaURI uri) {
+        return VF.createIRI(uri.getData());
     }
     
-    private static URI convertURI(RyaType value) {
-        return new URIImpl(value.getData());
+    private static IRI convertURI(RyaType value) {
+        return VF.createIRI(value.getData());
     }
 
     public static Literal convertLiteral(RyaType literal) {
         if (XMLSchema.STRING.equals(literal.getDataType())) {
-            return new LiteralImpl(literal.getData());
+            return VF.createLiteral(literal.getData());
         } else {
-            return new LiteralImpl(literal.getData(), literal.getDataType());
+            return VF.createLiteral(literal.getData(), literal.getDataType());
         }
         //TODO: No Language support yet
     }
@@ -65,12 +62,12 @@ public class RyaToRdfConversions {
     public static Statement convertStatement(RyaStatement statement) {
         assert statement != null;
         if (statement.getContext() != null) {
-            return new ContextStatementImpl(convertURI(statement.getSubject()),
+            return VF.createStatement(convertURI(statement.getSubject()),
                     convertURI(statement.getPredicate()),
                     convertValue(statement.getObject()),
                     convertURI(statement.getContext()));
         } else {
-            return new StatementImpl(convertURI(statement.getSubject()),
+            return VF.createStatement(convertURI(statement.getSubject()),
                     convertURI(statement.getPredicate()),
                     convertValue(statement.getObject()));
         }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTripleContext.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTripleContext.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTripleContext.java
index 17fab47..f3f5925 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTripleContext.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTripleContext.java
@@ -19,15 +19,12 @@ package org.apache.rya.api.resolver;
  * under the License.
  */
 
-
-
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-
 import org.apache.rya.api.RdfCloudTripleStoreConfiguration;
 import org.apache.rya.api.RdfCloudTripleStoreConstants;
 import org.apache.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolver.java 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolver.java
index 98e2f82..4e061ea 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolver.java
@@ -23,8 +23,7 @@ package org.apache.rya.api.resolver;
 
 import org.apache.rya.api.domain.RyaRange;
 import org.apache.rya.api.domain.RyaType;
-import org.apache.rya.api.domain.RyaTypeRange;
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Date: 7/16/12
@@ -44,9 +43,9 @@ public interface RyaTypeResolver {
      */
     public boolean deserializable(byte[] bytes);
 
-    public URI getRyaDataType();
+    public IRI getRyaDataType();
 
-    byte getMarkerByte();
+    public byte getMarkerByte();
 
     /**
      * This will allow a resolver to modify a range. For example, a date time 
resolver, with a reverse index,

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolverMapping.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolverMapping.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolverMapping.java
index 82502ff..ca2c81a 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolverMapping.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/RyaTypeResolverMapping.java
@@ -21,7 +21,7 @@ package org.apache.rya.api.resolver;
 
 
 
-import org.openrdf.model.URI;
+import org.eclipse.rdf4j.model.IRI;
 
 /**
  * Date: 7/16/12
@@ -46,7 +46,7 @@ public class RyaTypeResolverMapping {
         return ryaTypeResolver;
     }
 
-    public URI getRyaDataType() {
+    public IRI getRyaDataType() {
         return ryaTypeResolver.getRyaDataType();
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/BooleanRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/BooleanRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/BooleanRyaTypeResolver.java
index 1727944..c45efe8 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/BooleanRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/BooleanRyaTypeResolver.java
@@ -19,14 +19,12 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 public class BooleanRyaTypeResolver extends RyaTypeResolverImpl {
     public static final int BOOLEAN_LITERAL_MARKER = 10;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/ByteRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/ByteRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/ByteRyaTypeResolver.java
index 5de72fc..0503e76 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/ByteRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/ByteRyaTypeResolver.java
@@ -19,14 +19,12 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 public class ByteRyaTypeResolver extends RyaTypeResolverImpl {
     public static final int LITERAL_MARKER = 9;

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/CustomDatatypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/CustomDatatypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/CustomDatatypeResolver.java
index 3b4dcfa..075b3f8 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/CustomDatatypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/CustomDatatypeResolver.java
@@ -25,7 +25,7 @@ import java.nio.charset.StandardCharsets;
 
 import org.apache.rya.api.domain.RyaType;
 import org.apache.rya.api.resolver.RyaTypeResolverException;
-import org.openrdf.model.impl.URIImpl;
+import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
 
 import com.google.common.primitives.Bytes;
 
@@ -64,7 +64,7 @@ public class CustomDatatypeResolver extends 
RyaTypeResolverImpl {
             throw new RyaTypeResolverException("Not a datatype literal");
         }
         final String label = deserializeData(new String(bytes, 0, indexOfType, 
StandardCharsets.UTF_8));
-        rt.setDataType(new URIImpl(new String(bytes, indexOfType + 1, (length 
- indexOfType) - 3, StandardCharsets.UTF_8)));
+        rt.setDataType(SimpleValueFactory.getInstance().createIRI(new 
String(bytes, indexOfType + 1, (length - indexOfType) - 3, 
StandardCharsets.UTF_8)));
         rt.setData(label);
         return rt;
     }

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DateTimeRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DateTimeRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DateTimeRyaTypeResolver.java
index c244b9e..8167401 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DateTimeRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DateTimeRyaTypeResolver.java
@@ -19,20 +19,18 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
+import java.util.Date;
 
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
 import org.joda.time.format.DateTimeFormatter;
 import org.joda.time.format.ISODateTimeFormat;
-import org.openrdf.model.vocabulary.XMLSchema;
-
-import java.util.Date;
 
 /**
  * Reverse index xml datetime strings

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DoubleRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DoubleRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DoubleRyaTypeResolver.java
index de8f753..42f81ed 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DoubleRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/DoubleRyaTypeResolver.java
@@ -19,16 +19,12 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
-import org.openrdf.model.vocabulary.XMLSchema;
-
-import java.text.DecimalFormat;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 /**
  * Date: 7/20/12

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/FloatRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/FloatRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/FloatRyaTypeResolver.java
index 851b32c..18467f6 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/FloatRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/FloatRyaTypeResolver.java
@@ -19,14 +19,12 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 /**
  */

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/IntegerRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/IntegerRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/IntegerRyaTypeResolver.java
index 12705d8..344406a 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/IntegerRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/IntegerRyaTypeResolver.java
@@ -19,14 +19,12 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 /**
  * Date: 7/20/12

http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/LongRyaTypeResolver.java
----------------------------------------------------------------------
diff --git 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/LongRyaTypeResolver.java
 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/LongRyaTypeResolver.java
index 3b700d7..9dfe488 100644
--- 
a/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/LongRyaTypeResolver.java
+++ 
b/common/rya.api/src/main/java/org/apache/rya/api/resolver/impl/LongRyaTypeResolver.java
@@ -19,14 +19,12 @@ package org.apache.rya.api.resolver.impl;
  * under the License.
  */
 
-
-
 import org.apache.rya.api.resolver.RyaTypeResolverException;
 import org.calrissian.mango.types.LexiTypeEncoders;
 import org.calrissian.mango.types.TypeEncoder;
 import org.calrissian.mango.types.exception.TypeDecodingException;
 import org.calrissian.mango.types.exception.TypeEncodingException;
-import org.openrdf.model.vocabulary.XMLSchema;
+import org.eclipse.rdf4j.model.vocabulary.XMLSchema;
 
 /**
  * Date: 7/20/12


Reply via email to