http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/GetStatementsRyaCommand.java ---------------------------------------------------------------------- diff --git a/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/GetStatementsRyaCommand.java b/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/GetStatementsRyaCommand.java index 408f700..96017c7 100644 --- a/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/GetStatementsRyaCommand.java +++ b/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/GetStatementsRyaCommand.java @@ -19,17 +19,15 @@ package org.apache.rya.alx.command; * under the License. */ - - import org.apache.felix.gogo.commands.Command; import org.apache.felix.gogo.commands.Option; -import org.openrdf.model.Resource; -import org.openrdf.model.Statement; -import org.openrdf.model.URI; -import org.openrdf.repository.RepositoryConnection; -import org.openrdf.repository.RepositoryResult; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Resource; +import org.eclipse.rdf4j.model.Statement; +import org.eclipse.rdf4j.repository.RepositoryConnection; +import org.eclipse.rdf4j.repository.RepositoryResult; -import static org.apache.rya.api.RdfCloudTripleStoreUtils.*; +import static org.apache.rya.api.RdfCloudTripleStoreUtils.createValue; /** * Date: 5/16/12 @@ -62,7 +60,7 @@ public class GetStatementsRyaCommand extends AbstractRyaCommand { connection = repository.getConnection(); RepositoryResult<Statement> statements = connection.getStatements( (subject != null) ? (Resource) createValue(subject) : null, - (predicate != null) ? (URI) createValue(predicate) : null, + (predicate != null) ? (IRI) createValue(predicate) : null, (object != null) ? createValue(object) : null, false, (context != null) ? new Resource[]{(Resource) createValue(context)} : new Resource[0]);
http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/InfoRyaCommand.java ---------------------------------------------------------------------- diff --git a/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/InfoRyaCommand.java b/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/InfoRyaCommand.java index 37be971..1712050 100644 --- a/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/InfoRyaCommand.java +++ b/osgi/alx.rya.console/src/main/java/org/apache/rya/alx/command/InfoRyaCommand.java @@ -19,12 +19,10 @@ package org.apache.rya.alx.command; * under the License. */ +import java.util.Map; - -import org.apache.rya.api.RdfCloudTripleStoreConfiguration; import org.apache.felix.gogo.commands.Command; - -import java.util.Map; +import org.apache.rya.api.RdfCloudTripleStoreConfiguration; /** * Date: 5/16/12 http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/alx.rya/src/main/features/alx.rya-features.xml ---------------------------------------------------------------------- diff --git a/osgi/alx.rya/src/main/features/alx.rya-features.xml b/osgi/alx.rya/src/main/features/alx.rya-features.xml index 87794b9..1d892a6 100644 --- a/osgi/alx.rya/src/main/features/alx.rya-features.xml +++ b/osgi/alx.rya/src/main/features/alx.rya-features.xml @@ -20,47 +20,47 @@ under the License. --> <features name="alx.rya"> - <feature name='org.openrdf.sesame.runtime' version="2.6.4"> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-model/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-runtime/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-query/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryalgebra-model/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryparser-api/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryparser-serql/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryparser-sparql/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryresultio-api/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryresultio-binary/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryresultio-sparqljson/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryresultio-text/2.6.4</bundle> + <feature name='org.eclipse.rdf4j.runtime' version="2.3.1"> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-model/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-runtime/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-query/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryalgebra-model/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryparser-api/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryparser-serql/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryparser-sparql/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryresultio-api/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryresultio-binary/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryresultio-sparqljson/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryresultio-text/2.3.1</bundle> <bundle>wrap:mvn:net.sf.opencsv/opencsv/2.0</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-api/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-manager/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-event/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-sail/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-sail-memory/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-sail-inferencer/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryalgebra-evaluation/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-sparql/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-http/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-http-client/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-dataset/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-repository-contextaware/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-http-protocol/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-ntriples/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-api/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-binary/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-n3/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-trix/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-turtle/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-trig/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-sail-api/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-sail-nativerdf/2.6.4</bundle> - <!--bundle>wrap:mvn:org.openrdf.sesame/sesame-sail-rdbms/2.6.4</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-api/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-manager/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-event/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-sail/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-sail-memory/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-sail-inferencer/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-sparql/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-http/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-http-client/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-dataset/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-repository-contextaware/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-http-protocol/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-ntriples/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-api/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-binary/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-n3/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-trix/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-turtle/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-trig/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-sail-api/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-sail-nativerdf/2.3.1</bundle> + <!--bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-sail-rdbms/2.3.1</bundle> <bundle>wrap:mvn:commons-dbcp/commons-dbcp/1.3</bundle> <bundle>wrap:mvn:commons-pool/commons-pool/1.3</bundle--> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-queryresultio-sparqlxml/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-util/2.6.4</bundle> - <bundle>wrap:mvn:org.openrdf.sesame/sesame-rio-rdfxml/2.6.4</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-queryresultio-sparqlxml/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-util/2.3.1</bundle> + <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-rio-rdfxml/2.3.1</bundle> </feature> <feature name='tinkerpop.blueprints' version='1.2'> <bundle>wrap:mvn:com.tinkerpop.blueprints/blueprints-core/1.2</bundle> @@ -71,10 +71,10 @@ under the License. <bundle>mvn:org.codehaus.jackson/jackson-mapper-asl/1.8.5</bundle> </feature> <feature name='rya.sail' version='3.0.4'> - <!--<feature version="[2.6,3.0)">org.openrdf.sesame.runtime</feature>--> + <!--<feature version="[2.3,3.0)">org.eclipse.rdf4j.runtime</feature>--> <feature version="1.2">tinkerpop.blueprints</feature> <feature version="[10,12)">google.guava</feature> - <bundle>mvn:org.apache.rya/sesame-runtime-osgi/2.6.4</bundle> + <bundle>mvn:org.apache.rya/rdf4j-runtime-osgi/2.3.1s</bundle> <bundle>wrap:mvn:org.apache.rya/rya.api/3.0.4-SNAPSHOT</bundle> <bundle>wrap:mvn:org.apache.rya/rya.sail.impl/3.0.4-SNAPSHOT</bundle> </feature> http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailComponent.java ---------------------------------------------------------------------- diff --git a/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailComponent.java b/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailComponent.java index e5d73d2..940bce5 100644 --- a/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailComponent.java +++ b/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailComponent.java @@ -19,18 +19,16 @@ package org.apache.rya.camel.cbsail; * under the License. */ +import static com.google.common.base.Preconditions.checkNotNull; +import java.util.Map; import org.apache.camel.Endpoint; import org.apache.camel.impl.DefaultComponent; -import org.openrdf.model.ValueFactory; -import org.openrdf.model.impl.ValueFactoryImpl; -import org.openrdf.repository.Repository; -import org.openrdf.repository.sail.SailRepository; - -import java.util.Map; +import org.eclipse.rdf4j.model.ValueFactory; +import org.eclipse.rdf4j.model.impl.SimpleValueFactory; +import org.eclipse.rdf4j.repository.Repository; -import static com.google.common.base.Preconditions.*; /** * Save and retrieve triples */ @@ -41,7 +39,7 @@ public class CbSailComponent extends DefaultComponent { public static final String SPARQL_QUERY_PROP = "cbsail.sparql"; public static final String START_TIME_QUERY_PROP = "cbsail.startTime"; public static final String TTL_QUERY_PROP = "cbsail.ttl"; - public static final ValueFactory valueFactory = new ValueFactoryImpl(); + public static final ValueFactory VALUE_FACTORY = SimpleValueFactory.getInstance(); @Override protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailEndpoint.java ---------------------------------------------------------------------- diff --git a/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailEndpoint.java b/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailEndpoint.java index a8909cb..6d09c52 100644 --- a/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailEndpoint.java +++ b/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailEndpoint.java @@ -19,13 +19,15 @@ package org.apache.rya.camel.cbsail; * under the License. */ +import static com.google.common.base.Preconditions.checkNotNull; - -import org.apache.camel.*; +import org.apache.camel.Component; +import org.apache.camel.Consumer; +import org.apache.camel.Processor; +import org.apache.camel.Producer; +import org.apache.camel.RuntimeCamelException; import org.apache.camel.impl.DefaultEndpoint; -import org.openrdf.repository.Repository; - -import static com.google.common.base.Preconditions.*; +import org.eclipse.rdf4j.repository.Repository; /** * setHeader(SPARQL, sqarlQuery).setHeader(TTL, ttl).to("cbsail:server?port=2181&user=user&pwd=pwd&instanceName=name").getBody(<Triple Map>) http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailProducer.java ---------------------------------------------------------------------- diff --git a/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailProducer.java b/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailProducer.java index eba4b3d..0b8738c 100644 --- a/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailProducer.java +++ b/osgi/camel.rya/src/main/java/org/apache/rya/camel/cbsail/CbSailProducer.java @@ -1,18 +1,3 @@ -package org.apache.rya.camel.cbsail; - -import static org.apache.rya.api.RdfCloudTripleStoreConfiguration.CONF_INFER; -import static org.apache.rya.api.RdfCloudTripleStoreConfiguration.CONF_QUERY_AUTH; -import static org.apache.rya.camel.cbsail.CbSailComponent.SPARQL_QUERY_PROP; -import static org.apache.rya.camel.cbsail.CbSailComponent.valueFactory; - -import java.io.ByteArrayOutputStream; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -31,23 +16,35 @@ import java.util.Map; * specific language governing permissions and limitations * under the License. */ +package org.apache.rya.camel.cbsail; +import static org.apache.rya.api.RdfCloudTripleStoreConfiguration.CONF_INFER; +import static org.apache.rya.api.RdfCloudTripleStoreConfiguration.CONF_QUERY_AUTH; +import static org.apache.rya.camel.cbsail.CbSailComponent.SPARQL_QUERY_PROP; +import static org.apache.rya.camel.cbsail.CbSailComponent.VALUE_FACTORY; +import java.io.ByteArrayOutputStream; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import org.apache.camel.Exchange; import org.apache.camel.impl.DefaultProducer; -import org.openrdf.model.Statement; -import org.openrdf.query.BindingSet; -import org.openrdf.query.MalformedQueryException; -import org.openrdf.query.QueryEvaluationException; -import org.openrdf.query.QueryLanguage; -import org.openrdf.query.TupleQuery; -import org.openrdf.query.TupleQueryResultHandlerBase; -import org.openrdf.query.TupleQueryResultHandlerException; -import org.openrdf.query.resultio.sparqlxml.SPARQLResultsXMLWriter; -import org.openrdf.repository.RepositoryConnection; -import org.openrdf.repository.RepositoryException; -import org.openrdf.rio.RDFHandlerException; +import org.eclipse.rdf4j.model.Statement; +import org.eclipse.rdf4j.query.AbstractTupleQueryResultHandler; +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.MalformedQueryException; +import org.eclipse.rdf4j.query.QueryEvaluationException; +import org.eclipse.rdf4j.query.QueryLanguage; +import org.eclipse.rdf4j.query.TupleQuery; +import org.eclipse.rdf4j.query.TupleQueryResultHandlerException; +import org.eclipse.rdf4j.query.resultio.sparqlxml.SPARQLResultsXMLWriter; +import org.eclipse.rdf4j.repository.RepositoryConnection; +import org.eclipse.rdf4j.repository.RepositoryException; +import org.eclipse.rdf4j.rio.RDFHandlerException; /** */ @@ -130,14 +127,14 @@ public class CbSailProducer extends DefaultProducer { final TupleQuery tupleQuery = connection.prepareTupleQuery( QueryLanguage.SPARQL, query); if (auth != null && auth.length() > 0) { - tupleQuery.setBinding(CONF_QUERY_AUTH, valueFactory.createLiteral(auth)); + tupleQuery.setBinding(CONF_QUERY_AUTH, VALUE_FACTORY.createLiteral(auth)); } if (infer != null) { - tupleQuery.setBinding(CONF_INFER, valueFactory.createLiteral(infer)); + tupleQuery.setBinding(CONF_INFER, VALUE_FACTORY.createLiteral(infer)); } if (CbSailEndpoint.CbSailOutput.BINARY.equals(queryOutput)) { final List listOutput = new ArrayList(); - final TupleQueryResultHandlerBase handler = new TupleQueryResultHandlerBase() { + final AbstractTupleQueryResultHandler handler = new AbstractTupleQueryResultHandler() { @Override public void handleSolution(final BindingSet bindingSet) throws TupleQueryResultHandlerException { final Map<String, String> map = new HashMap<String, String>(); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/camel.rya/src/test/java/org/apache/rya/camel/cbsail/CbSailTest.java ---------------------------------------------------------------------- diff --git a/osgi/camel.rya/src/test/java/org/apache/rya/camel/cbsail/CbSailTest.java b/osgi/camel.rya/src/test/java/org/apache/rya/camel/cbsail/CbSailTest.java index 4803bd4..f9e8855 100644 --- a/osgi/camel.rya/src/test/java/org/apache/rya/camel/cbsail/CbSailTest.java +++ b/osgi/camel.rya/src/test/java/org/apache/rya/camel/cbsail/CbSailTest.java @@ -19,16 +19,11 @@ package org.apache.rya.camel.cbsail; * under the License. */ +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; - -import org.apache.rya.accumulo.AccumuloRdfConfiguration; -import org.apache.rya.accumulo.AccumuloRyaDAO; -import org.apache.rya.api.RdfCloudTripleStoreConfiguration; -import org.apache.rya.api.RdfCloudTripleStoreConstants; -import org.apache.rya.rdftriplestore.RdfCloudTripleStore; -import org.apache.rya.rdftriplestore.RyaSailRepository; -import org.apache.rya.rdftriplestore.inference.InferenceEngine; -import org.apache.rya.rdftriplestore.namespace.NamespaceManager; import org.apache.accumulo.core.client.Connector; import org.apache.accumulo.core.client.Instance; import org.apache.accumulo.core.client.mock.MockInstance; @@ -39,17 +34,20 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.impl.JndiRegistry; import org.apache.camel.test.CamelTestSupport; -import org.openrdf.model.Statement; -import org.openrdf.model.URI; -import org.openrdf.model.ValueFactory; -import org.openrdf.model.impl.StatementImpl; -import org.openrdf.repository.Repository; -import org.openrdf.repository.RepositoryConnection; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import org.apache.rya.accumulo.AccumuloRdfConfiguration; +import org.apache.rya.accumulo.AccumuloRyaDAO; +import org.apache.rya.api.RdfCloudTripleStoreConfiguration; +import org.apache.rya.api.RdfCloudTripleStoreConstants; +import org.apache.rya.rdftriplestore.RdfCloudTripleStore; +import org.apache.rya.rdftriplestore.RyaSailRepository; +import org.apache.rya.rdftriplestore.inference.InferenceEngine; +import org.apache.rya.rdftriplestore.namespace.NamespaceManager; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Statement; +import org.eclipse.rdf4j.model.ValueFactory; +import org.eclipse.rdf4j.model.impl.SimpleValueFactory; +import org.eclipse.rdf4j.repository.Repository; +import org.eclipse.rdf4j.repository.RepositoryConnection; /** */ @@ -59,7 +57,7 @@ public class CbSailTest extends CamelTestSupport { private RdfCloudTripleStore store; private Repository repository; - private ValueFactory vf = RdfCloudTripleStoreConstants.VALUE_FACTORY; + private static final ValueFactory VF = SimpleValueFactory.getInstance(); @EndpointInject(uri = "mock:results") protected MockEndpoint resultEndpoint; @@ -108,9 +106,9 @@ public class CbSailTest extends CamelTestSupport { public void testSimpleQuery() throws Exception { RepositoryConnection conn = repository.getConnection(); - URI cpu = vf.createURI(litdupsNS, "cpu"); - URI loadPerc = vf.createURI(litdupsNS, "loadPerc"); - URI uri1 = vf.createURI(litdupsNS, "uri1"); + IRI cpu = VF.createIRI(litdupsNS, "cpu"); + IRI loadPerc = VF.createIRI(litdupsNS, "loadPerc"); + IRI uri1 = VF.createIRI(litdupsNS, "uri1"); conn.add(cpu, loadPerc, uri1); conn.commit(); conn.close(); @@ -128,11 +126,11 @@ public class CbSailTest extends CamelTestSupport { public void testSimpleQueryAuth() throws Exception { RepositoryConnection conn = repository.getConnection(); - URI cpu = vf.createURI(litdupsNS, "cpu"); - URI loadPerc = vf.createURI(litdupsNS, "loadPerc"); - URI uri1 = vf.createURI(litdupsNS, "uri1"); - URI uri2 = vf.createURI(litdupsNS, "uri2"); - URI auth1 = vf.createURI(RdfCloudTripleStoreConstants.AUTH_NAMESPACE, "auth1"); + IRI cpu = VF.createIRI(litdupsNS, "cpu"); + IRI loadPerc = VF.createIRI(litdupsNS, "loadPerc"); + IRI uri1 = VF.createIRI(litdupsNS, "uri1"); + IRI uri2 = VF.createIRI(litdupsNS, "uri2"); + IRI auth1 = VF.createIRI(RdfCloudTripleStoreConstants.AUTH_NAMESPACE, "auth1"); conn.add(cpu, loadPerc, uri1, auth1); conn.add(cpu, loadPerc, uri2); conn.commit(); @@ -162,13 +160,13 @@ public class CbSailTest extends CamelTestSupport { } public void testInsertData() throws Exception { - URI cpu = vf.createURI(litdupsNS, "cpu"); - URI loadPerc = vf.createURI(litdupsNS, "loadPerc"); - URI uri1 = vf.createURI(litdupsNS, "uri1"); - URI uri2 = vf.createURI(litdupsNS, "uri2"); + IRI cpu = VF.createIRI(litdupsNS, "cpu"); + IRI loadPerc = VF.createIRI(litdupsNS, "loadPerc"); + IRI uri1 = VF.createIRI(litdupsNS, "uri1"); + IRI uri2 = VF.createIRI(litdupsNS, "uri2"); List<Statement> insert = new ArrayList<Statement>(); - insert.add(new StatementImpl(cpu, loadPerc, uri1)); - insert.add(new StatementImpl(cpu, loadPerc, uri2)); + insert.add(VF.createStatement(cpu, loadPerc, uri1)); + insert.add(VF.createStatement(cpu, loadPerc, uri2)); resultEndpoint.expectedBodiesReceived(true); template.sendBody(insert); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/pom.xml ---------------------------------------------------------------------- diff --git a/osgi/pom.xml b/osgi/pom.xml index 4ca9dd2..3371951 100644 --- a/osgi/pom.xml +++ b/osgi/pom.xml @@ -41,7 +41,7 @@ under the License. <module>alx.rya.console</module> <module>camel.rya</module> <!-- Disabling and documented in RYA-8 --> - <!-- <module>sesame-runtime-osgi</module> --> + <!-- <module>rdf4j-runtime-osgi</module> --> </modules> <build> <pluginManagement> @@ -53,7 +53,7 @@ under the License. <excludes> <!-- Services Files --> <exclude>**/resources/META-INF/services/**</exclude> - <exclude>sesame-runtime-osgi/openrdf-sesame-osgi.bnd</exclude> + <exclude>rdf4j-runtime-osgi/eclipse-rdf4j-osgi.bnd</exclude> </excludes> </configuration> </plugin> http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/rdf4j-runtime-osgi/eclipse-rdf4j-osgi.bnd ---------------------------------------------------------------------- diff --git a/osgi/rdf4j-runtime-osgi/eclipse-rdf4j-osgi.bnd b/osgi/rdf4j-runtime-osgi/eclipse-rdf4j-osgi.bnd new file mode 100644 index 0000000..a838bfc --- /dev/null +++ b/osgi/rdf4j-runtime-osgi/eclipse-rdf4j-osgi.bnd @@ -0,0 +1,7 @@ +-classpath= target/rdf4j-runtime-osgi.jar +-output= target/rdf4j-runtime-osgi-2.3.1.jar +Import-Package= *;resolution:=optional +Export-Package= * +Bundle-Version= 2.3.1 +Bundle-SymbolicName= rdf4j-runtime-osgi +DynamicImport-Package= * http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/rdf4j-runtime-osgi/pom.xml ---------------------------------------------------------------------- diff --git a/osgi/rdf4j-runtime-osgi/pom.xml b/osgi/rdf4j-runtime-osgi/pom.xml new file mode 100644 index 0000000..df2a35d --- /dev/null +++ b/osgi/rdf4j-runtime-osgi/pom.xml @@ -0,0 +1,139 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- +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. +--> + +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.rya</groupId> + <artifactId>rya.osgi</artifactId> + <version>3.2.13-incubating-SNAPSHOT</version> + </parent> + + <artifactId>rdf4j-runtime-osgi</artifactId> + <name>RDF4J Runtime for OSGI</name> + + <packaging>pom</packaging> + + <dependencies> + <dependency> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-runtime-osgi</artifactId> + </dependency> + <dependency> + <groupId>biz.aQute</groupId> + <artifactId>bnd</artifactId> + <version>0.0.397</version> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <id>copy</id> + <phase>generate-resources</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + <artifactItem> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-runtime-osgi</artifactId> + <version>${project.version}</version> + <outputDirectory>${project.build.directory}</outputDirectory> + <destFileName>rdf4j-runtime-osgi.jar</destFileName> + </artifactItem> + <artifactItem> + <groupId>biz.aQute</groupId> + <artifactId>bnd</artifactId> + <version>0.0.397</version> + <outputDirectory>${project.build.directory}</outputDirectory> + <destFileName>bnd.jar</destFileName> + </artifactItem> + </artifactItems> + <!-- other configurations here --> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>1.1</version> + <executions> + <execution> + <phase>process-resources</phase> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + <configuration> + <executable>java</executable> + <arguments> + <argument>-jar</argument> + <argument>target/bnd.jar</argument> + <argument>build</argument> + <argument>eclipse-rdf4j-osgi.bnd</argument> + </arguments> + </configuration> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>build-helper-maven-plugin + </artifactId> + <version>1.7</version> + <executions> + <execution> + <id>attach-artifacts</id> + <phase>package</phase> + <goals> + <goal>attach-artifact</goal> + </goals> + <configuration> + <artifacts> + <artifact> + <file>${project.build.directory}/rdf4j-runtime-osgi-${project.version}.jar</file> + </artifact> + </artifacts> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + <repositories> + <repository> + <releases> + <enabled>true</enabled> + </releases> + <snapshots> + <enabled>true</enabled> + </snapshots> + <id>bndrepo</id> + <name>aQute BND Repo</name> + <url>http://www.aqute.biz/repo</url> + </repository> + </repositories> +</project> http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/sesame-runtime-osgi/openrdf-sesame-osgi.bnd ---------------------------------------------------------------------- diff --git a/osgi/sesame-runtime-osgi/openrdf-sesame-osgi.bnd b/osgi/sesame-runtime-osgi/openrdf-sesame-osgi.bnd deleted file mode 100644 index c0aea07..0000000 --- a/osgi/sesame-runtime-osgi/openrdf-sesame-osgi.bnd +++ /dev/null @@ -1,7 +0,0 @@ --classpath= target/sesame-runtime-osgi.jar --output= target/sesame-runtime-osgi-2.6.4.jar -Import-Package= *;resolution:=optional -Export-Package= * -Bundle-Version= 2.6.4 -Bundle-SymbolicName= sesame-runtime-osgi -DynamicImport-Package= * http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/osgi/sesame-runtime-osgi/pom.xml ---------------------------------------------------------------------- diff --git a/osgi/sesame-runtime-osgi/pom.xml b/osgi/sesame-runtime-osgi/pom.xml deleted file mode 100644 index ce55927..0000000 --- a/osgi/sesame-runtime-osgi/pom.xml +++ /dev/null @@ -1,139 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<!-- -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. ---> - -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.apache.rya</groupId> - <artifactId>rya.osgi</artifactId> - <version>3.2.10-incubating-SNAPSHOT</version> - </parent> - - <artifactId>sesame-runtime-osgi</artifactId> - <name>Sesame Runtime for OSGI</name> - - <packaging>pom</packaging> - - <dependencies> - <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-runtime-osgi</artifactId> - </dependency> - <dependency> - <groupId>biz.aQute</groupId> - <artifactId>bnd</artifactId> - <version>0.0.397</version> - </dependency> - </dependencies> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-dependency-plugin</artifactId> - <executions> - <execution> - <id>copy</id> - <phase>generate-resources</phase> - <goals> - <goal>copy</goal> - </goals> - <configuration> - <artifactItems> - <artifactItem> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-runtime-osgi</artifactId> - <version>${project.version}</version> - <outputDirectory>${project.build.directory}</outputDirectory> - <destFileName>sesame-runtime-osgi.jar</destFileName> - </artifactItem> - <artifactItem> - <groupId>biz.aQute</groupId> - <artifactId>bnd</artifactId> - <version>0.0.397</version> - <outputDirectory>${project.build.directory}</outputDirectory> - <destFileName>bnd.jar</destFileName> - </artifactItem> - </artifactItems> - <!-- other configurations here --> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>exec-maven-plugin</artifactId> - <version>1.1</version> - <executions> - <execution> - <phase>process-resources</phase> - <goals> - <goal>exec</goal> - </goals> - </execution> - </executions> - <configuration> - <executable>java</executable> - <arguments> - <argument>-jar</argument> - <argument>target/bnd.jar</argument> - <argument>build</argument> - <argument>openrdf-sesame-osgi.bnd</argument> - </arguments> - </configuration> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>build-helper-maven-plugin - </artifactId> - <version>1.7</version> - <executions> - <execution> - <id>attach-artifacts</id> - <phase>package</phase> - <goals> - <goal>attach-artifact</goal> - </goals> - <configuration> - <artifacts> - <artifact> - <file>${project.build.directory}/sesame-runtime-osgi-${project.version}.jar</file> - </artifact> - </artifacts> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - <repositories> - <repository> - <releases> - <enabled>true</enabled> - </releases> - <snapshots> - <enabled>true</enabled> - </snapshots> - <id>bndrepo</id> - <name>aQute BND Repo</name> - <url>http://www.aqute.biz/repo</url> - </repository> - </repositories> -</project> http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/pom.xml ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/pom.xml b/pig/accumulo.pig/pom.xml index e9b14d0..de1b3d0 100644 --- a/pig/accumulo.pig/pom.xml +++ b/pig/accumulo.pig/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/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/IndexWritingTool.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/IndexWritingTool.java b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/IndexWritingTool.java index 3d5de56..c6ce45a 100644 --- a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/IndexWritingTool.java +++ b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/IndexWritingTool.java @@ -19,8 +19,6 @@ package org.apache.rya.accumulo.pig; * under the License. */ - - import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -53,10 +51,10 @@ import org.apache.hadoop.util.Tool; import org.apache.hadoop.util.ToolRunner; import org.apache.log4j.Logger; import org.apache.rya.api.path.PathUtils; -import org.openrdf.query.MalformedQueryException; -import org.openrdf.query.algebra.Projection; -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.Projection; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser; import com.google.common.base.Joiner; import com.google.common.base.Preconditions; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlQueryPigEngine.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlQueryPigEngine.java b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlQueryPigEngine.java index d0641e6..7302559 100644 --- a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlQueryPigEngine.java +++ b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlQueryPigEngine.java @@ -1,3 +1,21 @@ +/* + * 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.accumulo.pig; import java.io.ByteArrayInputStream; @@ -24,31 +42,10 @@ import org.apache.rya.rdftriplestore.inference.InferenceEngine; import org.apache.rya.rdftriplestore.inference.InverseOfVisitor; import org.apache.rya.rdftriplestore.inference.SymmetricPropertyVisitor; import org.apache.rya.rdftriplestore.inference.TransitivePropertyVisitor; -import org.openrdf.query.algebra.QueryRoot; -import org.openrdf.query.parser.ParsedQuery; -import org.openrdf.query.parser.QueryParser; -import org.openrdf.query.parser.sparql.SPARQLParser; - -/* - * 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. - */ - - +import org.eclipse.rdf4j.query.algebra.QueryRoot; +import org.eclipse.rdf4j.query.parser.ParsedQuery; +import org.eclipse.rdf4j.query.parser.QueryParser; +import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser; import com.google.common.base.Preconditions; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitor.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitor.java b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitor.java index c57aab8..673750d 100644 --- a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitor.java +++ b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitor.java @@ -18,16 +18,25 @@ package org.apache.rya.accumulo.pig; * specific language governing permissions and limitations * under the License. */ - - - -import org.openrdf.model.Literal; -import org.openrdf.model.URI; -import org.openrdf.model.Value; -import org.openrdf.query.algebra.*; -import org.openrdf.query.algebra.helpers.QueryModelVisitorBase; - -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Literal; +import org.eclipse.rdf4j.model.Value; +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.Projection; +import org.eclipse.rdf4j.query.algebra.ProjectionElemList; +import org.eclipse.rdf4j.query.algebra.Slice; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.Union; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor; /** * Created by IntelliJ IDEA. @@ -35,7 +44,7 @@ import java.util.*; * Time: 10:17 AM * To change this template use File | Settings | File Templates. */ -public class SparqlToPigTransformVisitor extends QueryModelVisitorBase<RuntimeException> { +public class SparqlToPigTransformVisitor extends AbstractQueryModelVisitor<RuntimeException> { private StringBuilder pigScriptBuilder = new StringBuilder(); private String tablePrefix; private String instance, zk, user, password; //TODO: use a Configuration object to get these @@ -328,7 +337,7 @@ public class SparqlToPigTransformVisitor extends QueryModelVisitorBase<RuntimeEx if (value == null) { return ""; } - if (value instanceof URI) { + if (value instanceof IRI) { return "<" + value.stringValue() + ">"; } if (value instanceof Literal) { http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/StatementPatternStorage.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/StatementPatternStorage.java b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/StatementPatternStorage.java index bc3914c..0837e5c 100644 --- a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/StatementPatternStorage.java +++ b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/StatementPatternStorage.java @@ -19,8 +19,6 @@ package org.apache.rya.accumulo.pig; * under the License. */ - - import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.Collection; @@ -52,17 +50,17 @@ import org.apache.rya.api.resolver.RyaTripleContext; import org.apache.rya.api.resolver.triple.TripleRow; import org.apache.rya.rdftriplestore.inference.InferenceEngine; import org.apache.rya.rdftriplestore.inference.InferenceEngineException; -import org.openrdf.model.Resource; -import org.openrdf.model.URI; -import org.openrdf.model.Value; -import org.openrdf.model.vocabulary.RDF; -import org.openrdf.query.MalformedQueryException; -import org.openrdf.query.algebra.StatementPattern; -import org.openrdf.query.algebra.Var; -import org.openrdf.query.algebra.helpers.QueryModelVisitorBase; -import org.openrdf.query.parser.ParsedQuery; -import org.openrdf.query.parser.QueryParser; -import org.openrdf.query.parser.sparql.SPARQLParser; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Resource; +import org.eclipse.rdf4j.model.Value; +import org.eclipse.rdf4j.model.vocabulary.RDF; +import org.eclipse.rdf4j.query.MalformedQueryException; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor; +import org.eclipse.rdf4j.query.parser.ParsedQuery; +import org.eclipse.rdf4j.query.parser.QueryParser; +import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser; import com.google.common.io.ByteArrayDataInput; import com.google.common.io.ByteStreams; @@ -169,7 +167,7 @@ public class StatementPatternStorage extends AccumuloStorage { } catch (MalformedQueryException e) { throw new IOException(e); } - parsedQuery.getTupleExpr().visitChildren(new QueryModelVisitorBase<IOException>() { + parsedQuery.getTupleExpr().visitChildren(new AbstractQueryModelVisitor<IOException>() { @Override public void meet(StatementPattern node) throws IOException { Var subjectVar = node.getSubjectVar(); @@ -193,7 +191,7 @@ public class StatementPatternStorage extends AccumuloStorage { protected Map.Entry<TABLE_LAYOUT, Range> createRange(Value s_v, Value p_v, Value o_v) throws IOException { RyaURI subject_rya = RdfToRyaConversions.convertResource((Resource) s_v); - RyaURI predicate_rya = RdfToRyaConversions.convertURI((URI) p_v); + RyaURI predicate_rya = RdfToRyaConversions.convertURI((IRI) p_v); RyaType object_rya = RdfToRyaConversions.convertValue(o_v); TriplePatternStrategy strategy = ryaContext.retrieveStrategy(subject_rya, predicate_rya, object_rya, null); if (strategy == null) { @@ -232,12 +230,12 @@ public class StatementPatternStorage extends AccumuloStorage { //is it subclassof or subpropertyof if (RDF.TYPE.equals(predicate_value)) { //try subclassof - Collection<URI> parents = inferenceEngine.findParents(inferenceEngine.getSubClassOfGraph(), (URI) object_value); + Collection<IRI> parents = InferenceEngine.findParents(inferenceEngine.getSubClassOfGraph(), (IRI) object_value); if (parents != null && parents.size() > 0) { //subclassof relationships found //don't add self, that will happen anyway later //add all relationships - for (URI parent : parents) { + for (IRI parent : parents) { Map.Entry<TABLE_LAYOUT, Range> temp = createRange(subject_value, predicate_value, parent); Range range = temp.getValue(); @@ -249,8 +247,8 @@ public class StatementPatternStorage extends AccumuloStorage { } } else if (predicate_value != null) { //subpropertyof check - Set<URI> parents = inferenceEngine.findParents(inferenceEngine.getSubPropertyOfGraph(), (URI) predicate_value); - for (URI parent : parents) { + Set<IRI> parents = InferenceEngine.findParents(inferenceEngine.getSubPropertyOfGraph(), (IRI) predicate_value); + for (IRI parent : parents) { Map.Entry<TABLE_LAYOUT, Range> temp = createRange(subject_value, parent, object_value); Range range = temp.getValue(); @@ -285,8 +283,8 @@ public class StatementPatternStorage extends AccumuloStorage { public Tuple getNext() throws IOException { try { if (reader.nextKeyValue()) { - Key key = (Key) reader.getCurrentKey(); - org.apache.accumulo.core.data.Value value = (org.apache.accumulo.core.data.Value) reader.getCurrentValue(); + Key key = reader.getCurrentKey(); + org.apache.accumulo.core.data.Value value = reader.getCurrentValue(); ByteArrayDataInput input = ByteStreams.newDataInput(key.getRow().getBytes()); RyaStatement ryaStatement = ryaContext.deserializeTriple(layout, new TripleRow(key.getRow().getBytes(), key.getColumnFamily().getBytes(), key.getColumnQualifier().getBytes())); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/optimizer/SimilarVarJoinOptimizer.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/optimizer/SimilarVarJoinOptimizer.java b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/optimizer/SimilarVarJoinOptimizer.java index c046a3d..36739c5 100644 --- a/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/optimizer/SimilarVarJoinOptimizer.java +++ b/pig/accumulo.pig/src/main/java/org/apache/rya/accumulo/pig/optimizer/SimilarVarJoinOptimizer.java @@ -18,18 +18,24 @@ package org.apache.rya.accumulo.pig.optimizer; * specific language governing permissions and limitations * under the License. */ - - - -import org.openrdf.query.BindingSet; -import org.openrdf.query.Dataset; -import org.openrdf.query.algebra.*; -import org.openrdf.query.algebra.evaluation.QueryOptimizer; -import org.openrdf.query.algebra.evaluation.impl.EvaluationStatistics; -import org.openrdf.query.algebra.helpers.QueryModelVisitorBase; -import org.openrdf.query.algebra.helpers.StatementPatternCollector; - -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.Dataset; +import org.eclipse.rdf4j.query.algebra.Join; +import org.eclipse.rdf4j.query.algebra.LeftJoin; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.algebra.evaluation.QueryOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor; +import org.eclipse.rdf4j.query.algebra.helpers.StatementPatternCollector; /** * A query optimizer that re-orders nested Joins according to cardinality, preferring joins that have similar variables. @@ -57,7 +63,7 @@ public class SimilarVarJoinOptimizer implements QueryOptimizer { tupleExpr.visit(new JoinVisitor()); } - protected class JoinVisitor extends QueryModelVisitorBase<RuntimeException> { + protected class JoinVisitor extends AbstractQueryModelVisitor<RuntimeException> { Set<String> boundVars = new HashSet<String>(); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitorTest.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitorTest.java b/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitorTest.java index 5bd5b35..baf4c55 100644 --- a/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitorTest.java +++ b/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/SparqlToPigTransformVisitorTest.java @@ -19,15 +19,13 @@ package org.apache.rya.accumulo.pig; * under the License. */ - - import junit.framework.TestCase; import org.apache.rya.accumulo.pig.optimizer.SimilarVarJoinOptimizer; -import org.openrdf.query.algebra.QueryRoot; -import org.openrdf.query.algebra.TupleExpr; -import org.openrdf.query.parser.ParsedQuery; -import org.openrdf.query.parser.QueryParser; -import org.openrdf.query.parser.sparql.SPARQLParser; +import org.eclipse.rdf4j.query.algebra.QueryRoot; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.parser.ParsedQuery; +import org.eclipse.rdf4j.query.parser.QueryParser; +import org.eclipse.rdf4j.query.parser.sparql.SPARQLParser; /** * Created by IntelliJ IDEA. http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/StatementPatternStorageTest.java ---------------------------------------------------------------------- diff --git a/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/StatementPatternStorageTest.java b/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/StatementPatternStorageTest.java index 1446d20..eb40df9 100644 --- a/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/StatementPatternStorageTest.java +++ b/pig/accumulo.pig/src/test/java/org/apache/rya/accumulo/pig/StatementPatternStorageTest.java @@ -19,20 +19,10 @@ package org.apache.rya.accumulo.pig; * under the License. */ - - import java.io.IOException; import java.util.ArrayList; import java.util.List; -import junit.framework.TestCase; -import org.apache.rya.accumulo.AccumuloRdfConfiguration; -import org.apache.rya.accumulo.AccumuloRyaDAO; -import org.apache.rya.api.RdfCloudTripleStoreConstants; -import org.apache.rya.api.domain.RyaStatement; -import org.apache.rya.api.domain.RyaType; -import org.apache.rya.api.domain.RyaURI; - import org.apache.accumulo.core.Constants; import org.apache.accumulo.core.client.Connector; import org.apache.accumulo.core.client.admin.SecurityOperations; @@ -48,8 +38,14 @@ import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hadoop.mapreduce.TaskAttemptID; import org.apache.hadoop.mapreduce.task.TaskAttemptContextImpl; import org.apache.pig.data.Tuple; -import org.openrdf.model.ValueFactory; -import org.openrdf.model.impl.ValueFactoryImpl; +import org.apache.rya.accumulo.AccumuloRdfConfiguration; +import org.apache.rya.accumulo.AccumuloRyaDAO; +import org.apache.rya.api.RdfCloudTripleStoreConstants; +import org.apache.rya.api.domain.RyaStatement; +import org.apache.rya.api.domain.RyaType; +import org.apache.rya.api.domain.RyaURI; + +import junit.framework.TestCase; /** * Created by IntelliJ IDEA. @@ -66,7 +62,6 @@ public class StatementPatternStorageTest extends TestCase { private Authorizations auths = Constants.NO_AUTHS; private Connector connector; private AccumuloRyaDAO ryaDAO; - private ValueFactory vf = new ValueFactoryImpl(); private String namespace = "urn:test#"; private AccumuloRdfConfiguration conf; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index b3b9dbb..f31873a 100644 --- a/pom.xml +++ b/pom.xml @@ -69,8 +69,7 @@ under the License. <module>web</module> </modules> <properties> - <openrdf.sesame.version>2.7.6</openrdf.sesame.version> <!-- Newest: 4.0.0 --> - <!--Cannot upgrade to openrdf.sesame 2.7.6 until RYA-9 is resolved --> + <org.eclipse.rdf4j.version>2.3.1</org.eclipse.rdf4j.version> <!-- Newest: 2.3.1 --> <accumulo.version>1.6.4</accumulo.version> <!-- Newest: 1.7.0 --> <hadoop.version>2.5.0</hadoop.version> <!-- Newest: 2.7.1 --> @@ -79,7 +78,7 @@ under the License. <pig.version>0.9.2</pig.version> <!-- Newest: 0.15.0 --> - <lucene.version>3.6.2</lucene.version> <!-- Newest: 5.3.1 --> + <lucene.version>5.2.1</lucene.version> <!-- Newest: 5.3.1 --> <joda-time.version>2.1</joda-time.version> <!-- Newest: 2.9.1 --> <mongodb.version>3.3.0</mongodb.version> @@ -479,104 +478,104 @@ under the License. <version>${accumulo.version}</version> </dependency> <dependency> - <groupId>org.apache.rya</groupId> - <artifactId>sesame-runtime-osgi</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-runtime-osgi</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-runtime</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-runtime</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-model</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-model</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-query</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-query</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryalgebra-model</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryalgebra-model</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryparser-sparql</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryparser-sparql</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryresultio-sparqlxml</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryresultio-sparqlxml</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryresultio-text</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryresultio-text</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-rio-nquads</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-rio-nquads</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> - <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-rio-ntriples</artifactId> - <version>${openrdf.sesame.version}</version> + <dependency> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-rio-ntriples</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-rio-rdfxml</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-rio-rdfxml</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-rio-trig</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-rio-trig</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-rio-turtle</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-rio-turtle</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryrender</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryrender</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-runtime-osgi</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-runtime-osgi</artifactId> + <version>${org.eclipse.rdf4j.version}</version> <exclusions> <exclusion> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-http-client</artifactId> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-http-client</artifactId> </exclusion> <exclusion> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-http-server-spring</artifactId> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-http-server-spring</artifactId> </exclusion> </exclusions> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryalgebra-evaluation</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryalgebra-evaluation</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-queryresultio-sparqljson</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-queryresultio-sparqljson</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-repository-api</artifactId> - <version>${openrdf.sesame.version}</version> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-repository-api</artifactId> + <version>${org.eclipse.rdf4j.version}</version> </dependency> <dependency> @@ -790,7 +789,7 @@ under the License. </dependency> <dependency> <groupId>org.apache.lucene</groupId> - <artifactId>lucene-analyzers</artifactId> + <artifactId>lucene-analyzers-common</artifactId> <version>${lucene.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/pom.xml ---------------------------------------------------------------------- diff --git a/sail/pom.xml b/sail/pom.xml index aedca13..5fc159c 100644 --- a/sail/pom.xml +++ b/sail/pom.xml @@ -34,6 +34,13 @@ under the License. <groupId>org.apache.rya</groupId> <artifactId>rya.api</artifactId> </dependency> + + <dependency> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-sail-api</artifactId> + <version>${org.eclipse.rdf4j.version}</version> + </dependency> + <dependency> <groupId>org.apache.rya</groupId> <artifactId>rya.provenance</artifactId> @@ -59,8 +66,8 @@ under the License. </dependency> <dependency> - <groupId>org.openrdf.sesame</groupId> - <artifactId>sesame-runtime</artifactId> + <groupId>org.eclipse.rdf4j</groupId> + <artifactId>rdf4j-runtime</artifactId> </dependency> <!-- Test --> http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStore.java ---------------------------------------------------------------------- diff --git a/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStore.java b/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStore.java index a99fe66..e475fec 100644 --- a/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStore.java +++ b/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStore.java @@ -28,13 +28,13 @@ import org.apache.rya.api.persist.joinselect.SelectivityEvalDAO; import org.apache.rya.rdftriplestore.inference.InferenceEngine; import org.apache.rya.rdftriplestore.namespace.NamespaceManager; import org.apache.rya.rdftriplestore.provenance.ProvenanceCollector; -import org.openrdf.model.ValueFactory; -import org.openrdf.model.impl.ValueFactoryImpl; -import org.openrdf.sail.SailConnection; -import org.openrdf.sail.SailException; -import org.openrdf.sail.helpers.SailBase; +import org.eclipse.rdf4j.model.ValueFactory; +import org.eclipse.rdf4j.model.impl.SimpleValueFactory; +import org.eclipse.rdf4j.sail.SailConnection; +import org.eclipse.rdf4j.sail.SailException; +import org.eclipse.rdf4j.sail.helpers.AbstractSail; -public class RdfCloudTripleStore<C extends RdfCloudTripleStoreConfiguration> extends SailBase { +public class RdfCloudTripleStore<C extends RdfCloudTripleStoreConfiguration> extends AbstractSail { private C conf; @@ -45,7 +45,7 @@ public class RdfCloudTripleStore<C extends RdfCloudTripleStoreConfiguration> ext private NamespaceManager namespaceManager; protected ProvenanceCollector provenanceCollector; - private static final ValueFactory VF = new ValueFactoryImpl(); + private static final ValueFactory VF = SimpleValueFactory.getInstance(); @Override protected SailConnection getConnectionInternal() throws SailException { http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStoreConnection.java ---------------------------------------------------------------------- diff --git a/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStoreConnection.java b/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStoreConnection.java index ed9ad0b..e582321 100644 --- a/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStoreConnection.java +++ b/sail/src/main/java/org/apache/rya/rdftriplestore/RdfCloudTripleStoreConnection.java @@ -69,44 +69,42 @@ import org.apache.rya.rdftriplestore.namespace.NamespaceManager; import org.apache.rya.rdftriplestore.provenance.ProvenanceCollectionException; import org.apache.rya.rdftriplestore.provenance.ProvenanceCollector; import org.apache.rya.rdftriplestore.utils.DefaultStatistics; -import org.openrdf.model.Namespace; -import org.openrdf.model.Resource; -import org.openrdf.model.Statement; -import org.openrdf.model.URI; -import org.openrdf.model.Value; -import org.openrdf.model.ValueFactory; -import org.openrdf.model.impl.ContextStatementImpl; -import org.openrdf.model.impl.StatementImpl; -import org.openrdf.query.Binding; -import org.openrdf.query.BindingSet; -import org.openrdf.query.Dataset; -import org.openrdf.query.QueryEvaluationException; -import org.openrdf.query.algebra.QueryRoot; -import org.openrdf.query.algebra.StatementPattern; -import org.openrdf.query.algebra.TupleExpr; -import org.openrdf.query.algebra.Var; -import org.openrdf.query.algebra.evaluation.EvaluationStrategy; -import org.openrdf.query.algebra.evaluation.QueryBindingSet; -import org.openrdf.query.algebra.evaluation.QueryOptimizer; -import org.openrdf.query.algebra.evaluation.TripleSource; -import org.openrdf.query.algebra.evaluation.impl.BindingAssigner; -import org.openrdf.query.algebra.evaluation.impl.CompareOptimizer; -import org.openrdf.query.algebra.evaluation.impl.ConjunctiveConstraintSplitter; -import org.openrdf.query.algebra.evaluation.impl.ConstantOptimizer; -import org.openrdf.query.algebra.evaluation.impl.DisjunctiveConstraintOptimizer; -import org.openrdf.query.algebra.evaluation.impl.EvaluationStatistics; -import org.openrdf.query.algebra.evaluation.impl.FilterOptimizer; -import org.openrdf.query.algebra.evaluation.impl.IterativeEvaluationOptimizer; -import org.openrdf.query.algebra.evaluation.impl.OrderLimitOptimizer; -import org.openrdf.query.algebra.evaluation.impl.QueryModelNormalizer; -import org.openrdf.query.algebra.evaluation.impl.SameTermFilterOptimizer; -import org.openrdf.query.impl.EmptyBindingSet; -import org.openrdf.sail.SailException; -import org.openrdf.sail.helpers.SailConnectionBase; - -import info.aduna.iteration.CloseableIteration; - -public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfiguration> extends SailConnectionBase { +import org.eclipse.rdf4j.common.iteration.CloseableIteration; +import org.eclipse.rdf4j.model.IRI; +import org.eclipse.rdf4j.model.Namespace; +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.Binding; +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.Dataset; +import org.eclipse.rdf4j.query.QueryEvaluationException; +import org.eclipse.rdf4j.query.algebra.QueryRoot; +import org.eclipse.rdf4j.query.algebra.StatementPattern; +import org.eclipse.rdf4j.query.algebra.TupleExpr; +import org.eclipse.rdf4j.query.algebra.Var; +import org.eclipse.rdf4j.query.algebra.evaluation.EvaluationStrategy; +import org.eclipse.rdf4j.query.algebra.evaluation.QueryBindingSet; +import org.eclipse.rdf4j.query.algebra.evaluation.QueryOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.TripleSource; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.BindingAssigner; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.CompareOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.ConjunctiveConstraintSplitter; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.ConstantOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.DisjunctiveConstraintOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.EvaluationStatistics; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.FilterOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.IterativeEvaluationOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.OrderLimitOptimizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.QueryModelNormalizer; +import org.eclipse.rdf4j.query.algebra.evaluation.impl.SameTermFilterOptimizer; +import org.eclipse.rdf4j.query.impl.EmptyBindingSet; +import org.eclipse.rdf4j.sail.SailException; +import org.eclipse.rdf4j.sail.helpers.AbstractSailConnection; + +public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfiguration> extends AbstractSailConnection { private final RdfCloudTripleStore<C> store; private RdfEvalStatsDAO<C> rdfEvalStatsDAO; @@ -150,7 +148,7 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur } @Override - protected void addStatementInternal(final Resource subject, final URI predicate, + protected void addStatementInternal(final Resource subject, final IRI predicate, final Value object, final Resource... contexts) throws SailException { try { final String cv_s = conf.getCv(); @@ -294,7 +292,7 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur if(pcjOptimizer != null) { QueryOptimizer opt = null; try { - final Constructor<QueryOptimizer> construct = pcjOptimizer.getDeclaredConstructor(new Class[] {}); + final Constructor<QueryOptimizer> construct = pcjOptimizer.getDeclaredConstructor(); opt = construct.newInstance(); } catch (final Exception e) { } @@ -329,7 +327,7 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur for (final Class<QueryOptimizer> optclz : optimizers) { QueryOptimizer result = null; try { - final Constructor<QueryOptimizer> meth = optclz.getDeclaredConstructor(new Class[] {}); + final Constructor<QueryOptimizer> meth = optclz.getDeclaredConstructor(); result = meth.newInstance(); } catch (final Exception e) { } @@ -462,7 +460,7 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur @Override protected CloseableIteration<? extends Statement, SailException> getStatementsInternal( - final Resource subject, final URI predicate, final Value object, final boolean flag, + final Resource subject, final IRI predicate, final Value object, final boolean flag, final Resource... contexts) throws SailException { // try { //have to do this to get the inferred values @@ -509,15 +507,16 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur try { final BindingSet next = evaluate.next(); final Resource bs_subj = (Resource) ((subjVar.hasValue()) ? subjVar.getValue() : next.getBinding(subjVar.getName()).getValue()); - final URI bs_pred = (URI) ((predVar.hasValue()) ? predVar.getValue() : next.getBinding(predVar.getName()).getValue()); - final Value bs_obj = (objVar.hasValue()) ? objVar.getValue() : (Value) next.getBinding(objVar.getName()).getValue(); + final IRI bs_pred = (IRI) ((predVar.hasValue()) ? predVar.getValue() : next.getBinding(predVar.getName()).getValue()); + final Value bs_obj = (objVar.hasValue()) ? objVar.getValue() : + next.getBinding(objVar.getName()).getValue(); final Binding b_cntxt = next.getBinding(cntxtVar.getName()); //convert BindingSet to Statement if (b_cntxt != null) { - return new ContextStatementImpl(bs_subj, bs_pred, bs_obj, (Resource) b_cntxt.getValue()); + return SimpleValueFactory.getInstance().createStatement(bs_subj, bs_pred, bs_obj, (Resource) b_cntxt.getValue()); } else { - return new StatementImpl(bs_subj, bs_pred, bs_obj); + return SimpleValueFactory.getInstance().createStatement(bs_subj, bs_pred, bs_obj); } } catch (final QueryEvaluationException e) { throw new SailException(e); @@ -552,16 +551,16 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur } @Override - protected void removeStatementsInternal(final Resource subject, final URI predicate, + protected void removeStatementsInternal(final Resource subject, final IRI predicate, final Value object, final Resource... contexts) throws SailException { - if (!(subject instanceof URI)) { + if (!(subject instanceof IRI)) { throw new SailException("Subject[" + subject + "] must be URI"); } try { if (contexts != null && contexts.length > 0) { for (final Resource context : contexts) { - if (!(context instanceof URI)) { + if (!(context instanceof IRI)) { throw new SailException("Context[" + context + "] must be URI"); } final RyaStatement statement = new RyaStatement( @@ -609,6 +608,11 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur //TODO: ? } + @Override + public boolean pendingRemovals() { + return false; + } + public static class StoreTripleSource<C extends RdfCloudTripleStoreConfiguration> implements TripleSource { private final C conf; @@ -621,7 +625,7 @@ public class RdfCloudTripleStoreConnection<C extends RdfCloudTripleStoreConfigur @Override public CloseableIteration<Statement, QueryEvaluationException> getStatements( - final Resource subject, final URI predicate, final Value object, + final Resource subject, final IRI predicate, final Value object, final Resource... contexts) throws QueryEvaluationException { return RyaDAOHelper.query(ryaDAO, subject, predicate, object, conf, contexts); } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepository.java ---------------------------------------------------------------------- diff --git a/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepository.java b/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepository.java index 402e5bb..ac45baa 100644 --- a/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepository.java +++ b/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepository.java @@ -19,13 +19,11 @@ package org.apache.rya.rdftriplestore; * under the License. */ - - -import org.openrdf.repository.RepositoryException; -import org.openrdf.repository.sail.SailRepository; -import org.openrdf.repository.sail.SailRepositoryConnection; -import org.openrdf.sail.Sail; -import org.openrdf.sail.SailException; +import org.eclipse.rdf4j.repository.RepositoryException; +import org.eclipse.rdf4j.repository.sail.SailRepository; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; +import org.eclipse.rdf4j.sail.Sail; +import org.eclipse.rdf4j.sail.SailException; /** * Created by IntelliJ IDEA. http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepositoryConnection.java ---------------------------------------------------------------------- diff --git a/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepositoryConnection.java b/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepositoryConnection.java index 5dfe5f3..145d2d0 100644 --- a/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepositoryConnection.java +++ b/sail/src/main/java/org/apache/rya/rdftriplestore/RyaSailRepositoryConnection.java @@ -19,24 +19,21 @@ package org.apache.rya.rdftriplestore; * under the License. */ - - import java.io.IOException; import java.io.InputStream; import java.io.Reader; import org.apache.rya.rdftriplestore.utils.CombineContextsRdfInserter; - -import org.openrdf.OpenRDFUtil; -import org.openrdf.model.Resource; -import org.openrdf.repository.RepositoryException; -import org.openrdf.repository.sail.SailRepository; -import org.openrdf.repository.sail.SailRepositoryConnection; -import org.openrdf.repository.util.RDFLoader; -import org.openrdf.rio.RDFFormat; -import org.openrdf.rio.RDFHandlerException; -import org.openrdf.rio.RDFParseException; -import org.openrdf.sail.SailConnection; +import org.eclipse.rdf4j.OpenRDFUtil; +import org.eclipse.rdf4j.model.Resource; +import org.eclipse.rdf4j.repository.RepositoryException; +import org.eclipse.rdf4j.repository.sail.SailRepository; +import org.eclipse.rdf4j.repository.sail.SailRepositoryConnection; +import org.eclipse.rdf4j.repository.util.RDFLoader; +import org.eclipse.rdf4j.rio.RDFFormat; +import org.eclipse.rdf4j.rio.RDFHandlerException; +import org.eclipse.rdf4j.rio.RDFParseException; +import org.eclipse.rdf4j.sail.SailConnection; /** * The real reason for this is so that we can combine contexts from an input stream/reader and the given contexts in the add function http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalBatchingIterator.java ---------------------------------------------------------------------- diff --git a/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalBatchingIterator.java b/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalBatchingIterator.java index 606c1fb..93f847d 100644 --- a/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalBatchingIterator.java +++ b/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalBatchingIterator.java @@ -19,14 +19,11 @@ package org.apache.rya.rdftriplestore.evaluation; * under the License. */ - - -import info.aduna.iteration.CloseableIteration; - import java.util.Collection; -import org.openrdf.query.BindingSet; -import org.openrdf.query.QueryEvaluationException; +import org.eclipse.rdf4j.common.iteration.CloseableIteration; +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.QueryEvaluationException; public interface ExternalBatchingIterator { public CloseableIteration<BindingSet, QueryEvaluationException> evaluate(Collection<BindingSet> bindingset) throws QueryEvaluationException; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/81b99327/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalMultipleBindingSetsIterator.java ---------------------------------------------------------------------- diff --git a/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalMultipleBindingSetsIterator.java b/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalMultipleBindingSetsIterator.java index c36ef68..812d2af 100644 --- a/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalMultipleBindingSetsIterator.java +++ b/sail/src/main/java/org/apache/rya/rdftriplestore/evaluation/ExternalMultipleBindingSetsIterator.java @@ -19,18 +19,14 @@ package org.apache.rya.rdftriplestore.evaluation; * under the License. */ - - -import info.aduna.iteration.CloseableIteration; -import info.aduna.iteration.LookAheadIteration; - import java.util.ArrayList; import java.util.Collection; -import org.openrdf.query.BindingSet; -import org.openrdf.query.QueryEvaluationException; -import org.openrdf.query.algebra.StatementPattern; -import org.openrdf.query.algebra.TupleExpr; +import org.eclipse.rdf4j.common.iteration.CloseableIteration; +import org.eclipse.rdf4j.common.iteration.LookAheadIteration; +import org.eclipse.rdf4j.query.BindingSet; +import org.eclipse.rdf4j.query.QueryEvaluationException; +import org.eclipse.rdf4j.query.algebra.TupleExpr; /** */
