Fix merge conflicts Responded to review comments
Project: http://git-wip-us.apache.org/repos/asf/incubator-rya/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-rya/commit/8ac8b394 Tree: http://git-wip-us.apache.org/repos/asf/incubator-rya/tree/8ac8b394 Diff: http://git-wip-us.apache.org/repos/asf/incubator-rya/diff/8ac8b394 Branch: refs/heads/develop Commit: 8ac8b394aefd51be7b9e854a1e14db48d9152e2e Parents: 917e7a5 Author: isper3at <[email protected]> Authored: Fri Jun 17 14:40:39 2016 -0400 Committer: isper3at <[email protected]> Committed: Fri Jun 17 14:40:39 2016 -0400 ---------------------------------------------------------------------- .../mvm/rya/mongodb/MongoDBQueryEngine.java | 135 +++++++++---------- .../dao/SimpleMongoDBStorageStrategy.java | 2 +- .../mvm/rya/indexing/accumulo/ConfigUtils.java | 32 ++--- .../accumulo/entity/EntityCentricIndex.java | 2 + .../indexing/external/PCJOptionalTestIT.java | 6 +- .../external/PrecompJoinOptimizerTest.java | 22 +-- .../external/tupleSet/AccumuloIndexSetTest.java | 41 +++--- .../src/main/java/RyaDirectExample.java | 3 - 8 files changed, 120 insertions(+), 123 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/MongoDBQueryEngine.java ---------------------------------------------------------------------- diff --git a/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/MongoDBQueryEngine.java b/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/MongoDBQueryEngine.java index fc4310f..dfaed00 100644 --- a/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/MongoDBQueryEngine.java +++ b/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/MongoDBQueryEngine.java @@ -1,24 +1,4 @@ package mvm.rya.mongodb; - -import static com.google.common.base.Preconditions.checkNotNull; - -import java.io.Closeable; -import java.io.IOException; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -import org.calrissian.mango.collect.CloseableIterable; -import org.openrdf.query.BindingSet; - -import com.mongodb.DB; -import com.mongodb.DBCollection; -import com.mongodb.DBObject; -import com.mongodb.MongoClient; - /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -38,6 +18,24 @@ import com.mongodb.MongoClient; * under the License. */ +import static com.google.common.base.Preconditions.checkNotNull; + +import java.io.Closeable; +import java.io.IOException; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.calrissian.mango.collect.CloseableIterable; +import org.openrdf.query.BindingSet; + +import com.mongodb.DB; +import com.mongodb.DBCollection; +import com.mongodb.DBObject; +import com.mongodb.MongoClient; import info.aduna.iteration.CloseableIteration; import mvm.rya.api.domain.RyaStatement; @@ -59,32 +57,32 @@ import mvm.rya.mongodb.iter.RyaStatementCursorIterator; public class MongoDBQueryEngine implements RyaQueryEngine<MongoDBRdfConfiguration>, Closeable { private MongoDBRdfConfiguration configuration; - private final MongoClient mongoClient; - private final DBCollection coll; - private final MongoDBStorageStrategy strategy; + private final MongoClient mongoClient; + private final DBCollection coll; + private final MongoDBStorageStrategy strategy; public MongoDBQueryEngine(final MongoDBRdfConfiguration conf, final MongoClient mongoClient) { - this.mongoClient = checkNotNull(mongoClient); - final DB db = mongoClient.getDB( conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME)); - coll = db.getCollection(conf.getTriplesCollectionName()); - strategy = new SimpleMongoDBStorageStrategy(); + this.mongoClient = checkNotNull(mongoClient); + final DB db = mongoClient.getDB( conf.get(MongoDBRdfConfiguration.MONGO_DB_NAME)); + coll = db.getCollection(conf.getTriplesCollectionName()); + strategy = new SimpleMongoDBStorageStrategy(); } - @Override - public void setConf(final MongoDBRdfConfiguration conf) { - configuration = conf; - } + @Override + public void setConf(final MongoDBRdfConfiguration conf) { + configuration = conf; + } - @Override - public MongoDBRdfConfiguration getConf() { - return configuration; - } + @Override + public MongoDBRdfConfiguration getConf() { + return configuration; + } - @Override - public CloseableIteration<RyaStatement, RyaDAOException> query( - final RyaStatement stmt, MongoDBRdfConfiguration conf) - throws RyaDAOException { + @Override + public CloseableIteration<RyaStatement, RyaDAOException> query( + final RyaStatement stmt, MongoDBRdfConfiguration conf) + throws RyaDAOException { if (conf == null) { conf = configuration; } @@ -98,11 +96,11 @@ public class MongoDBQueryEngine implements RyaQueryEngine<MongoDBRdfConfiguratio iterator.setMaxResults(maxResults); } return iterator; - } - @Override - public CloseableIteration<? extends Entry<RyaStatement, BindingSet>, RyaDAOException> queryWithBindingSet( - final Collection<Entry<RyaStatement, BindingSet>> stmts, - MongoDBRdfConfiguration conf) throws RyaDAOException { + } + @Override + public CloseableIteration<? extends Entry<RyaStatement, BindingSet>, RyaDAOException> queryWithBindingSet( + final Collection<Entry<RyaStatement, BindingSet>> stmts, + MongoDBRdfConfiguration conf) throws RyaDAOException { if (conf == null) { conf = configuration; } @@ -129,11 +127,11 @@ public class MongoDBQueryEngine implements RyaQueryEngine<MongoDBRdfConfiguratio throw new RyaDAOException(e); } - } - @Override - public CloseableIteration<RyaStatement, RyaDAOException> batchQuery( - final Collection<RyaStatement> stmts, MongoDBRdfConfiguration conf) - throws RyaDAOException { + } + @Override + public CloseableIteration<RyaStatement, RyaDAOException> batchQuery( + final Collection<RyaStatement> stmts, MongoDBRdfConfiguration conf) + throws RyaDAOException { if (conf == null) { conf = configuration; } @@ -156,27 +154,27 @@ public class MongoDBQueryEngine implements RyaQueryEngine<MongoDBRdfConfiguratio throw new RyaDAOException(e); } - } - @Override - public CloseableIterable<RyaStatement> query(final RyaQuery ryaQuery) - throws RyaDAOException { - final Set<DBObject> queries = new HashSet<DBObject>(); + } + @Override + public CloseableIterable<RyaStatement> query(final RyaQuery ryaQuery) + throws RyaDAOException { + final Set<DBObject> queries = new HashSet<DBObject>(); - try { + try { queries.add( strategy.getQuery(ryaQuery)); - // TODO not sure what to do about regex ranges? + // TODO not sure what to do about regex ranges? // TODO this is gross final RyaStatementCursorIterable iterator = new RyaStatementCursorIterable(new NonCloseableRyaStatementCursorIterator(new RyaStatementCursorIterator(coll, queries, strategy))); - return iterator; - } catch (final Exception e) { - throw new RyaDAOException(e); - } - } - @Override - public CloseableIterable<RyaStatement> query(final BatchRyaQuery batchRyaQuery) - throws RyaDAOException { + return iterator; + } catch (final Exception e) { + throw new RyaDAOException(e); + } + } + @Override + public CloseableIterable<RyaStatement> query(final BatchRyaQuery batchRyaQuery) + throws RyaDAOException { try { final Set<DBObject> queries = new HashSet<DBObject>(); for (final RyaStatement statement : batchRyaQuery.getQueries()){ @@ -192,15 +190,10 @@ public class MongoDBQueryEngine implements RyaQueryEngine<MongoDBRdfConfiguratio } catch (final Exception e) { throw new RyaDAOException(e); } - } + } @Override public void close() throws IOException { if (mongoClient != null){ mongoClient.close(); } } - - - - - -} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/dao/SimpleMongoDBStorageStrategy.java ---------------------------------------------------------------------- diff --git a/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/dao/SimpleMongoDBStorageStrategy.java b/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/dao/SimpleMongoDBStorageStrategy.java index df4d6af..d09316a 100644 --- a/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/dao/SimpleMongoDBStorageStrategy.java +++ b/dao/mongodb.rya/src/main/java/mvm/rya/mongodb/dao/SimpleMongoDBStorageStrategy.java @@ -42,7 +42,7 @@ import mvm.rya.api.persist.query.RyaQuery; /** * Defines how {@link RyaStatement}s are stored in MongoDB. */ -public class SimpleMongoDBStorageStrategy implements MongoDBStorageStrategy { +public class SimpleMongoDBStorageStrategy implements MongoDBStorageStrategy<RyaStatement> { private static final Logger LOG = Logger.getLogger(SimpleMongoDBStorageStrategy.class); protected static final String ID = "_id"; protected static final String OBJECT_TYPE = "objectType"; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/ConfigUtils.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/ConfigUtils.java b/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/ConfigUtils.java index 3dce3a2..28afce7 100644 --- a/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/ConfigUtils.java +++ b/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/ConfigUtils.java @@ -25,20 +25,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import mvm.rya.accumulo.AccumuloRdfConfiguration; -import mvm.rya.api.RdfCloudTripleStoreConfiguration; -import mvm.rya.indexing.FilterFunctionOptimizer; -import mvm.rya.indexing.accumulo.entity.EntityCentricIndex; -import mvm.rya.indexing.accumulo.entity.EntityOptimizer; -import mvm.rya.indexing.accumulo.freetext.AccumuloFreeTextIndexer; -import mvm.rya.indexing.accumulo.freetext.LuceneTokenizer; -import mvm.rya.indexing.accumulo.freetext.Tokenizer; -import mvm.rya.indexing.accumulo.geo.GeoMesaGeoIndexer; -import mvm.rya.indexing.accumulo.temporal.AccumuloTemporalIndexer; -import mvm.rya.indexing.external.PrecompJoinOptimizer; -import mvm.rya.indexing.mongodb.freetext.MongoFreeTextIndexer; -import mvm.rya.indexing.mongodb.geo.MongoGeoIndexer; - import org.apache.accumulo.core.client.AccumuloException; import org.apache.accumulo.core.client.AccumuloSecurityException; import org.apache.accumulo.core.client.BatchScanner; @@ -63,6 +49,20 @@ import org.openrdf.model.impl.URIImpl; import com.google.common.collect.Lists; +import mvm.rya.accumulo.AccumuloRdfConfiguration; +import mvm.rya.api.RdfCloudTripleStoreConfiguration; +import mvm.rya.indexing.FilterFunctionOptimizer; +import mvm.rya.indexing.accumulo.entity.EntityCentricIndex; +import mvm.rya.indexing.accumulo.entity.EntityOptimizer; +import mvm.rya.indexing.accumulo.freetext.AccumuloFreeTextIndexer; +import mvm.rya.indexing.accumulo.freetext.LuceneTokenizer; +import mvm.rya.indexing.accumulo.freetext.Tokenizer; +import mvm.rya.indexing.accumulo.geo.GeoMesaGeoIndexer; +import mvm.rya.indexing.accumulo.temporal.AccumuloTemporalIndexer; +import mvm.rya.indexing.mongodb.freetext.MongoFreeTextIndexer; +import mvm.rya.indexing.mongodb.geo.MongoGeoIndexer; +import mvm.rya.indexing.pcj.matching.PCJOptimizer; + /** * A set of configuration utils to read a Hadoop {@link Configuration} object and create Cloudbase/Accumulo objects. */ @@ -390,7 +390,7 @@ public class ConfigUtils { } else { if (getUsePCJ(conf) || getUseOptimalPCJ(conf)) { - conf.setPcjOptimizer(PrecompJoinOptimizer.class); + conf.setPcjOptimizer(PCJOptimizer.class); } if (getUseGeo(conf)) { @@ -421,7 +421,7 @@ public class ConfigUtils { } conf.setStrings(AccumuloRdfConfiguration.CONF_ADDITIONAL_INDEXERS, indexList.toArray(new String[]{})); - conf.setStrings(AccumuloRdfConfiguration.CONF_OPTIMIZERS, optimizers.toArray(new String[]{})); + conf.setStrings(RdfCloudTripleStoreConfiguration.CONF_OPTIMIZERS, optimizers.toArray(new String[]{})); } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/entity/EntityCentricIndex.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/entity/EntityCentricIndex.java b/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/entity/EntityCentricIndex.java index c96e2db..cd2d516 100644 --- a/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/entity/EntityCentricIndex.java +++ b/extras/indexing/src/main/java/mvm/rya/indexing/accumulo/entity/EntityCentricIndex.java @@ -27,6 +27,7 @@ import static mvm.rya.api.RdfCloudTripleStoreConstants.EMPTY_BYTES; import static mvm.rya.api.RdfCloudTripleStoreConstants.EMPTY_TEXT; import java.io.IOException; +import java.util.Arrays; import java.util.Collection; import java.util.List; import java.util.Set; @@ -39,6 +40,7 @@ import org.apache.accumulo.core.client.MultiTableBatchWriter; import org.apache.accumulo.core.client.MutationsRejectedException; import org.apache.accumulo.core.client.TableExistsException; import org.apache.accumulo.core.client.TableNotFoundException; +import org.apache.accumulo.core.data.Key; import org.apache.accumulo.core.data.Mutation; import org.apache.accumulo.core.data.Value; import org.apache.accumulo.core.security.ColumnVisibility; http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/extras/indexing/src/test/java/mvm/rya/indexing/external/PCJOptionalTestIT.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/test/java/mvm/rya/indexing/external/PCJOptionalTestIT.java b/extras/indexing/src/test/java/mvm/rya/indexing/external/PCJOptionalTestIT.java index 38861b0..7798c51 100644 --- a/extras/indexing/src/test/java/mvm/rya/indexing/external/PCJOptionalTestIT.java +++ b/extras/indexing/src/test/java/mvm/rya/indexing/external/PCJOptionalTestIT.java @@ -63,6 +63,7 @@ import mvm.rya.indexing.external.PrecompJoinOptimizerIntegrationTest.CountingRes import mvm.rya.indexing.external.PrecompJoinOptimizerTest.NodeCollector; import mvm.rya.indexing.external.tupleSet.ExternalTupleSet; import mvm.rya.indexing.external.tupleSet.SimpleExternalTupleSet; +import mvm.rya.indexing.pcj.matching.PCJOptimizer; import mvm.rya.rdftriplestore.inference.InferenceEngineException; public class PCJOptionalTestIT { @@ -153,7 +154,6 @@ public class PCJOptionalTestIT { + " ?e <http://www.w3.org/2000/01/rdf-schema#label> ?l . "// + " OPTIONAL {?e <uri:talksTo> ?o } . "// + "}";// - final CountingResultHandler crh = new CountingResultHandler(); PcjIntegrationTestingUtil.deleteCoreRyaTables(accCon, tablePrefix); PcjIntegrationTestingUtil.closeAndShutdown(conn, repo); @@ -240,7 +240,7 @@ public class PCJOptionalTestIT { final List<QueryModelNode> optTupNodes = Lists.newArrayList(); optTupNodes.add(extTup1); - final PrecompJoinOptimizer pcj = new PrecompJoinOptimizer(list, true); + final PCJOptimizer pcj = new PCJOptimizer(list, true); final TupleExpr te = pq1.getTupleExpr(); pcj.optimize(te, null, null); @@ -306,7 +306,7 @@ public class PCJOptionalTestIT { final List<QueryModelNode> optTupNodes = Lists.newArrayList(); optTupNodes.add(extTup2); - final PrecompJoinOptimizer opt = new PrecompJoinOptimizer(list, true); + final PCJOptimizer opt = new PCJOptimizer(list, true); final TupleExpr te = pq1.getTupleExpr(); opt.optimize(te, null, null); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/extras/indexing/src/test/java/mvm/rya/indexing/external/PrecompJoinOptimizerTest.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/test/java/mvm/rya/indexing/external/PrecompJoinOptimizerTest.java b/extras/indexing/src/test/java/mvm/rya/indexing/external/PrecompJoinOptimizerTest.java index ce9ef2f..eaf0c53 100644 --- a/extras/indexing/src/test/java/mvm/rya/indexing/external/PrecompJoinOptimizerTest.java +++ b/extras/indexing/src/test/java/mvm/rya/indexing/external/PrecompJoinOptimizerTest.java @@ -24,10 +24,6 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import mvm.rya.indexing.external.tupleSet.ExternalTupleSet; -import mvm.rya.indexing.external.tupleSet.SimpleExternalTupleSet; -import mvm.rya.indexing.pcj.matching.PCJOptimizer; - import org.junit.Assert; import org.junit.Test; import org.openrdf.query.algebra.Projection; @@ -42,12 +38,16 @@ import org.openrdf.query.parser.sparql.SPARQLParser; import com.beust.jcommander.internal.Lists; import com.google.common.collect.Sets; +import mvm.rya.indexing.external.tupleSet.ExternalTupleSet; +import mvm.rya.indexing.external.tupleSet.SimpleExternalTupleSet; +import mvm.rya.indexing.pcj.matching.PCJOptimizer; + public class PrecompJoinOptimizerTest { @Test public void testThreeIndex() throws Exception { - String q7 = ""// + final String q7 = ""// + "SELECT ?s ?t ?u " // + "{" // + " ?s a ?t ."// @@ -55,7 +55,7 @@ public class PrecompJoinOptimizerTest { + " ?u <uri:talksTo> ?s . "// + "}";// - String q8 = ""// + final String q8 = ""// + "SELECT ?e ?l ?c " // + "{" // + " ?e a ?l ."// @@ -63,7 +63,7 @@ public class PrecompJoinOptimizerTest { + " ?c <uri:talksTo> ?e . "// + "}";// - String q9 = ""// + final String q9 = ""// + "SELECT ?f ?m ?d " // + "{" // + " ?f a ?m ."// @@ -71,7 +71,7 @@ public class PrecompJoinOptimizerTest { + " ?d <uri:talksTo> ?f . "// + "}";// - String q15 = ""// + final String q15 = ""// + "SELECT ?f ?m ?d ?e ?l ?c " // + "{" // + " ?f a ?m ."// @@ -411,7 +411,7 @@ public class PrecompJoinOptimizerTest { Set<QueryModelNode> qNodes = new HashSet<>(); @Override - public void meetNode(QueryModelNode node) { + public void meetNode(final QueryModelNode node) { if (node instanceof StatementPattern || node instanceof ExternalTupleSet) { qNodes.add(node); @@ -420,6 +420,10 @@ public class PrecompJoinOptimizerTest { } + public List<QueryModelNode> getNodes() { + return Lists.newArrayList(qNodes); + } + } } http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/extras/indexing/src/test/java/mvm/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java ---------------------------------------------------------------------- diff --git a/extras/indexing/src/test/java/mvm/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java b/extras/indexing/src/test/java/mvm/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java index f18e61f..483f9e0 100644 --- a/extras/indexing/src/test/java/mvm/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java +++ b/extras/indexing/src/test/java/mvm/rya/indexing/external/tupleSet/AccumuloIndexSetTest.java @@ -27,7 +27,6 @@ import java.util.Set; import org.apache.accumulo.core.client.AccumuloException; import org.apache.accumulo.core.client.AccumuloSecurityException; import org.apache.accumulo.core.client.Connector; -import org.apache.accumulo.core.client.MutationsRejectedException; import org.apache.accumulo.core.client.TableNotFoundException; import org.apache.accumulo.core.client.admin.TableOperations; import org.apache.hadoop.conf.Configuration; @@ -66,7 +65,7 @@ import mvm.rya.api.persist.RyaDAOException; import mvm.rya.api.resolver.RyaTypeResolverException; import mvm.rya.indexing.accumulo.ConfigUtils; import mvm.rya.indexing.external.PcjIntegrationTestingUtil; -import mvm.rya.indexing.external.QueryVariableNormalizer; +import mvm.rya.indexing.pcj.matching.QueryVariableNormalizer; import mvm.rya.rdftriplestore.RyaSailRepository; import mvm.rya.rdftriplestore.inference.InferenceEngineException; import mvm.rya.sail.config.RyaSailFactory; @@ -95,14 +94,15 @@ public class AccumuloIndexSetTest { /** * TODO doc - * @throws MutationsRejectedException * @throws QueryEvaluationException * @throws SailException * @throws MalformedQueryException + * @throws AccumuloSecurityException + * @throws AccumuloException */ @Test public void accumuloIndexSetTestWithEmptyBindingSet() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -131,7 +131,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); final CloseableIteration<BindingSet, QueryEvaluationException> results = ais.evaluate(new QueryBindingSet()); final Set<BindingSet> fetchedResults = new HashSet<BindingSet>(); @@ -157,14 +157,15 @@ public class AccumuloIndexSetTest { /** * TODO doc - * @throws MutationsRejectedException * @throws QueryEvaluationException * @throws SailException * @throws MalformedQueryException + * @throws AccumuloSecurityException + * @throws AccumuloException */ @Test public void accumuloIndexSetTestWithBindingSet() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -194,7 +195,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); final QueryBindingSet bs = new QueryBindingSet(); bs.addBinding("name",new URIImpl("http://Alice")); @@ -208,7 +209,7 @@ public class AccumuloIndexSetTest { @Test public void accumuloIndexSetTestWithTwoBindingSets() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -238,7 +239,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); final QueryBindingSet bs = new QueryBindingSet(); bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new URIImpl("http://www.w3.org/2001/XMLSchema#date"))); @@ -274,7 +275,7 @@ public class AccumuloIndexSetTest { @Test public void accumuloIndexSetTestWithNoBindingSet() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -304,7 +305,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); final CloseableIteration<BindingSet, QueryEvaluationException> results = ais.evaluate(new HashSet<BindingSet>()); @@ -314,7 +315,7 @@ public class AccumuloIndexSetTest { @Test public void accumuloIndexSetTestWithDirectProductBindingSet() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -344,7 +345,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); final QueryBindingSet bs = new QueryBindingSet(); bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new URIImpl("http://www.w3.org/2001/XMLSchema#date"))); @@ -377,7 +378,7 @@ public class AccumuloIndexSetTest { @Test public void accumuloIndexSetTestWithTwoDirectProductBindingSet() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -407,7 +408,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); final QueryBindingSet bs = new QueryBindingSet(); bs.addBinding("birthDate",new LiteralImpl("1983-03-17",new URIImpl("http://www.w3.org/2001/XMLSchema#date"))); @@ -463,7 +464,7 @@ public class AccumuloIndexSetTest { @Test public void accumuloIndexSetTestWithTwoDirectProductBindingSetsWithMapping() throws RepositoryException, PcjException, TableNotFoundException, - RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, MutationsRejectedException { + RyaTypeResolverException, MalformedQueryException, SailException, QueryEvaluationException, AccumuloException, AccumuloSecurityException { // Load some Triples into Rya. final Set<Statement> triples = new HashSet<>(); triples.add( new StatementImpl(new URIImpl("http://Alice"), new URIImpl("http://hasAge"), new NumericLiteralImpl(14, XMLSchema.INTEGER)) ); @@ -507,7 +508,7 @@ public class AccumuloIndexSetTest { final Map<String,String> map = new HashMap<>(); map.put("x", "name"); map.put("y", "age"); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); ais.setProjectionExpr((Projection) pq.getTupleExpr()); ais.setTableVarMap(map); ais.setSupportedVariableOrderMap(Lists.<String>newArrayList("x;y","y;x")); @@ -586,7 +587,7 @@ public class AccumuloIndexSetTest { final ParsedQuery pq1 = p.parseQuery(sparql, null); final ParsedQuery pq2 = p.parseQuery(sparql2, null); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn, pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf, pcjTableName); ais.setProjectionExpr((Projection) QueryVariableNormalizer.getNormalizedIndex(pq2.getTupleExpr(), pq1.getTupleExpr()).get(0)); final QueryBindingSet bs = new QueryBindingSet(); @@ -635,7 +636,7 @@ public class AccumuloIndexSetTest { // Create and populate the PCJ table. PcjIntegrationTestingUtil.createAndPopulatePcj(ryaConn, accumuloConn, pcjTableName, sparql, new String[]{"name", "age"}, Optional.<PcjVarOrderFactory>absent()); - final AccumuloIndexSet ais = new AccumuloIndexSet(accumuloConn,pcjTableName); + final AccumuloIndexSet ais = new AccumuloIndexSet(conf,pcjTableName); final QueryBindingSet bs1 = new QueryBindingSet(); bs1.addBinding("age",new LiteralImpl("16")); http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8ac8b394/extras/indexingExample/src/main/java/RyaDirectExample.java ---------------------------------------------------------------------- diff --git a/extras/indexingExample/src/main/java/RyaDirectExample.java b/extras/indexingExample/src/main/java/RyaDirectExample.java index f0bc517..21651ef 100644 --- a/extras/indexingExample/src/main/java/RyaDirectExample.java +++ b/extras/indexingExample/src/main/java/RyaDirectExample.java @@ -37,7 +37,6 @@ import org.openrdf.model.URI; import org.openrdf.model.ValueFactory; import org.openrdf.model.impl.LiteralImpl; import org.openrdf.model.impl.URIImpl; -import org.openrdf.model.impl.ValueFactoryImpl; import org.openrdf.model.vocabulary.RDF; import org.openrdf.model.vocabulary.RDFS; import org.openrdf.query.BindingSet; @@ -101,8 +100,6 @@ public class RyaDirectExample { final long start = System.currentTimeMillis(); log.info("Running SPARQL Example: Add and Delete"); testAddAndDelete(conn); - log.info("Running SPARQL Example: Add with Visibilities and Query with Authorizations"); - testAddAndQueryWithAuths(conf); log.info("Running SAIL/SPARQL Example: PCJ Search"); testPCJSearch(conn); log.info("Running SAIL/SPARQL Example: Add and Temporal Search");
