Search in sources :

Example 91 with URIImpl

use of org.openrdf.model.impl.URIImpl in project incubator-rya by apache.

the class AccumuloConstantPcjIT method init.

@Before
public void init() throws RepositoryException, TupleQueryResultHandlerException, QueryEvaluationException, MalformedQueryException, AccumuloException, AccumuloSecurityException, TableExistsException, TableNotFoundException, RyaDAOException, InferenceEngineException, NumberFormatException, UnknownHostException, SailException {
    repo = PcjIntegrationTestingUtil.getAccumuloNonPcjRepo(prefix, "instance");
    conn = repo.getConnection();
    pcjRepo = PcjIntegrationTestingUtil.getAccumuloPcjRepo(prefix, "instance");
    pcjConn = pcjRepo.getConnection();
    final URI sub = new URIImpl("uri:entity");
    subclass = new URIImpl("uri:class");
    obj = new URIImpl("uri:obj");
    talksTo = new URIImpl("uri:talksTo");
    conn.add(sub, RDF.TYPE, subclass);
    conn.add(sub, RDFS.LABEL, new LiteralImpl("label"));
    conn.add(sub, talksTo, obj);
    final URI sub2 = new URIImpl("uri:entity2");
    subclass2 = new URIImpl("uri:class2");
    obj2 = new URIImpl("uri:obj2");
    conn.add(sub2, RDF.TYPE, subclass2);
    conn.add(sub2, RDFS.LABEL, new LiteralImpl("label2"));
    conn.add(sub2, talksTo, obj2);
    accCon = new MockInstance("instance").getConnector("root", new PasswordToken(""));
}
Also used : LiteralImpl(org.openrdf.model.impl.LiteralImpl) PasswordToken(org.apache.accumulo.core.client.security.tokens.PasswordToken) MockInstance(org.apache.accumulo.core.client.mock.MockInstance) URIImpl(org.openrdf.model.impl.URIImpl) URI(org.openrdf.model.URI) Before(org.junit.Before)

Example 92 with URIImpl

use of org.openrdf.model.impl.URIImpl in project incubator-rya by apache.

the class AccumuloConstantPcjIT method testEvaluateTwoIndexVarInstantiate1.

@Test
public void testEvaluateTwoIndexVarInstantiate1() throws PcjException, RepositoryException, AccumuloException, AccumuloSecurityException, TableNotFoundException, TableExistsException, MalformedQueryException, SailException, QueryEvaluationException, TupleQueryResultHandlerException {
    final URI superclass = new URIImpl("uri:superclass");
    final URI superclass2 = new URIImpl("uri:superclass2");
    conn.add(subclass, RDF.TYPE, superclass);
    conn.add(subclass2, RDF.TYPE, superclass2);
    conn.add(obj, RDFS.LABEL, new LiteralImpl("label"));
    conn.add(obj2, RDFS.LABEL, new LiteralImpl("label2"));
    conn.add(obj, RDFS.LABEL, new LiteralImpl("label"));
    conn.add(obj2, RDFS.LABEL, new LiteralImpl("label2"));
    final String indexSparqlString = // 
    "" + // 
    "SELECT ?dog ?pig ?duck  " + // 
    "{" + // 
    "  ?pig a ?dog . " + // 
    "  ?pig <http://www.w3.org/2000/01/rdf-schema#label> ?duck " + // 
    "}";
    final String indexSparqlString2 = // 
    "" + // 
    "SELECT ?o ?f ?e ?c ?l  " + // 
    "{" + // 
    "  ?e <uri:talksTo> ?o . " + // 
    "  ?o <http://www.w3.org/2000/01/rdf-schema#label> ?l. " + // 
    "  ?c a ?f . " + // 
    "}";
    final String queryString = // 
    "" + // 
    "SELECT ?c ?l ?f ?o " + // 
    "{" + // 
    "  <uri:entity> a ?c . " + // 
    "  <uri:entity> <http://www.w3.org/2000/01/rdf-schema#label> ?l. " + // 
    "  <uri:entity> <uri:talksTo> ?o . " + // 
    "  ?o <http://www.w3.org/2000/01/rdf-schema#label> ?l. " + // 
    "  ?c a ?f . " + // 
    "}";
    PcjIntegrationTestingUtil.createAndPopulatePcj(conn, accCon, tablename + 1, indexSparqlString, new String[] { "dog", "pig", "duck" }, Optional.<PcjVarOrderFactory>absent());
    PcjIntegrationTestingUtil.createAndPopulatePcj(conn, accCon, tablename + 2, indexSparqlString2, new String[] { "o", "f", "e", "c", "l" }, Optional.<PcjVarOrderFactory>absent());
    final CountingResultHandler crh1 = new CountingResultHandler();
    final CountingResultHandler crh2 = new CountingResultHandler();
    conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh1);
    PcjIntegrationTestingUtil.deleteCoreRyaTables(accCon, prefix);
    pcjConn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh2);
    Assert.assertEquals(crh1.getCount(), crh2.getCount());
}
Also used : LiteralImpl(org.openrdf.model.impl.LiteralImpl) URIImpl(org.openrdf.model.impl.URIImpl) URI(org.openrdf.model.URI) Test(org.junit.Test)

Example 93 with URIImpl

use of org.openrdf.model.impl.URIImpl in project incubator-rya by apache.

the class AccumuloConstantPcjIT method testEvaluateFilterInstantiate.

@Test
public void testEvaluateFilterInstantiate() throws RepositoryException, PcjException, MalformedQueryException, SailException, QueryEvaluationException, TableNotFoundException, TupleQueryResultHandlerException, AccumuloException, AccumuloSecurityException {
    final URI e1 = new URIImpl("uri:e1");
    final URI e2 = new URIImpl("uri:e2");
    final URI e3 = new URIImpl("uri:e3");
    final URI f1 = new URIImpl("uri:f1");
    final URI f2 = new URIImpl("uri:f2");
    final URI f3 = new URIImpl("uri:f3");
    final URI g1 = new URIImpl("uri:g1");
    final URI g2 = new URIImpl("uri:g2");
    final URI g3 = new URIImpl("uri:g3");
    conn.add(e1, talksTo, f1);
    conn.add(f1, talksTo, g1);
    conn.add(g1, talksTo, e1);
    conn.add(e2, talksTo, f2);
    conn.add(f2, talksTo, g2);
    conn.add(g2, talksTo, e2);
    conn.add(e3, talksTo, f3);
    conn.add(f3, talksTo, g3);
    conn.add(g3, talksTo, e3);
    final String queryString = // 
    "" + // 
    "SELECT ?x ?y ?z " + // 
    "{" + // 
    "Filter(?x = <uri:e1>) . " + // 
    " ?x <uri:talksTo> ?y. " + // 
    " ?y <uri:talksTo> ?z. " + // 
    " ?z <uri:talksTo> <uri:e1>. " + // 
    "}";
    final String indexSparqlString = // 
    "" + // 
    "SELECT ?a ?b ?c ?d " + // 
    "{" + // 
    "Filter(?a = ?d) . " + // 
    " ?a <uri:talksTo> ?b. " + // 
    " ?b <uri:talksTo> ?c. " + // 
    " ?c <uri:talksTo> ?d. " + // 
    "}";
    PcjIntegrationTestingUtil.createAndPopulatePcj(conn, accCon, tablename + 1, indexSparqlString, new String[] { "a", "b", "c", "d" }, Optional.<PcjVarOrderFactory>absent());
    final CountingResultHandler crh1 = new CountingResultHandler();
    final CountingResultHandler crh2 = new CountingResultHandler();
    conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh1);
    PcjIntegrationTestingUtil.deleteCoreRyaTables(accCon, prefix);
    pcjConn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh2);
    Assert.assertEquals(crh1.getCount(), crh2.getCount());
}
Also used : URIImpl(org.openrdf.model.impl.URIImpl) URI(org.openrdf.model.URI) Test(org.junit.Test)

Example 94 with URIImpl

use of org.openrdf.model.impl.URIImpl in project incubator-rya by apache.

the class AccumuloConstantPcjIT method testEvaluateCompoundFilterInstantiate.

@Test
public void testEvaluateCompoundFilterInstantiate() throws RepositoryException, PcjException, MalformedQueryException, SailException, QueryEvaluationException, TableNotFoundException, TupleQueryResultHandlerException, AccumuloException, AccumuloSecurityException {
    final URI e1 = new URIImpl("uri:e1");
    final URI f1 = new URIImpl("uri:f1");
    conn.add(e1, talksTo, e1);
    conn.add(e1, talksTo, f1);
    conn.add(f1, talksTo, e1);
    final String queryString = // 
    "" + // 
    "SELECT ?x ?y ?z " + // 
    "{" + // 
    "Filter(?x = <uri:e1> && ?y = <uri:e1>) . " + // 
    " ?x <uri:talksTo> ?y. " + // 
    " ?y <uri:talksTo> ?z. " + // 
    " ?z <uri:talksTo> <uri:e1>. " + // 
    "}";
    final String indexSparqlString = // 
    "" + // 
    "SELECT ?a ?b ?c ?d " + // 
    "{" + // 
    "Filter(?a = ?d && ?b = ?d) . " + // 
    " ?a <uri:talksTo> ?b. " + // 
    " ?b <uri:talksTo> ?c. " + // 
    " ?c <uri:talksTo> ?d. " + // 
    "}";
    PcjIntegrationTestingUtil.createAndPopulatePcj(conn, accCon, tablename + 1, indexSparqlString, new String[] { "a", "b", "c", "d" }, Optional.<PcjVarOrderFactory>absent());
    final CountingResultHandler crh1 = new CountingResultHandler();
    final CountingResultHandler crh2 = new CountingResultHandler();
    conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh1);
    PcjIntegrationTestingUtil.deleteCoreRyaTables(accCon, prefix);
    pcjConn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh2);
    Assert.assertEquals(2, crh1.getCount());
    Assert.assertEquals(crh1.getCount(), crh2.getCount());
}
Also used : URIImpl(org.openrdf.model.impl.URIImpl) URI(org.openrdf.model.URI) Test(org.junit.Test)

Example 95 with URIImpl

use of org.openrdf.model.impl.URIImpl in project incubator-rya by apache.

the class PrecompJoinOptimizerIT method testEvaluateTwoIndexLeftJoinUnionFilter.

@Test
public void testEvaluateTwoIndexLeftJoinUnionFilter() throws AccumuloException, AccumuloSecurityException, TableExistsException, RepositoryException, MalformedQueryException, SailException, QueryEvaluationException, TableNotFoundException, TupleQueryResultHandlerException, RyaDAOException, PcjException, InferenceEngineException, NumberFormatException, UnknownHostException {
    conn.add(obj, RDFS.LABEL, new LiteralImpl("label"));
    conn.add(obj2, RDFS.LABEL, new LiteralImpl("label2"));
    conn.add(sub, RDF.TYPE, obj);
    conn.add(sub2, RDF.TYPE, obj2);
    final URI livesIn = new URIImpl("uri:livesIn");
    final URI city = new URIImpl("uri:city");
    final URI city2 = new URIImpl("uri:city2");
    final URI city3 = new URIImpl("uri:city3");
    conn.add(sub, livesIn, city);
    conn.add(sub2, livesIn, city2);
    conn.add(sub2, livesIn, city3);
    conn.add(sub, livesIn, city3);
    final String indexSparqlString = // 
    "" + // 
    "SELECT ?e ?l ?o " + // 
    "{" + // 
    "  ?e a ?o . " + // 
    "  ?e <http://www.w3.org/2000/01/rdf-schema#label> ?l " + // 
    "}";
    final String indexSparqlString2 = // 
    "" + // 
    "SELECT ?e ?l ?o " + // 
    "{" + // 
    "  ?e <uri:talksTo> ?o . " + // 
    "  ?o <http://www.w3.org/2000/01/rdf-schema#label> ?l " + // 
    "}";
    final String queryString = // 
    "" + // 
    "SELECT ?c ?e ?l ?o " + // 
    "{" + // 
    " Filter(?c = <uri:city3>) " + // 
    " ?e <uri:livesIn> ?c . " + // 
    " OPTIONAL{{ ?e a ?o .  ?e <http://www.w3.org/2000/01/rdf-schema#label> ?l  }" + // 
    " UNION { ?e <uri:talksTo> ?o .  ?o <http://www.w3.org/2000/01/rdf-schema#label> ?l  }}" + // 
    "}";
    PcjIntegrationTestingUtil.createAndPopulatePcj(conn, accCon, tablePrefix + "INDEX_1", indexSparqlString, new String[] { "e", "l", "o" }, Optional.<PcjVarOrderFactory>absent());
    PcjIntegrationTestingUtil.createAndPopulatePcj(conn, accCon, tablePrefix + "INDEX_2", indexSparqlString2, new String[] { "e", "l", "o" }, Optional.<PcjVarOrderFactory>absent());
    PcjIntegrationTestingUtil.deleteCoreRyaTables(accCon, tablePrefix);
    PcjIntegrationTestingUtil.closeAndShutdown(conn, repo);
    repo = PcjIntegrationTestingUtil.getAccumuloPcjRepo(tablePrefix, "instance");
    conn = repo.getConnection();
    conn.add(sub2, livesIn, city3);
    conn.add(sub, livesIn, city3);
    final CountingResultHandler crh = new CountingResultHandler();
    pcjConn.prepareTupleQuery(QueryLanguage.SPARQL, queryString).evaluate(crh);
    Assert.assertEquals(6, crh.getCount());
}
Also used : LiteralImpl(org.openrdf.model.impl.LiteralImpl) URIImpl(org.openrdf.model.impl.URIImpl) URI(org.openrdf.model.URI) Test(org.junit.Test)

Aggregations

URIImpl (org.openrdf.model.impl.URIImpl)170 Test (org.junit.Test)120 LiteralImpl (org.openrdf.model.impl.LiteralImpl)62 URI (org.openrdf.model.URI)58 BindingSet (org.openrdf.query.BindingSet)50 MapBindingSet (org.openrdf.query.impl.MapBindingSet)36 RyaURI (org.apache.rya.api.domain.RyaURI)33 HashSet (java.util.HashSet)31 Statement (org.openrdf.model.Statement)30 QueryBindingSet (org.openrdf.query.algebra.evaluation.QueryBindingSet)30 ArrayList (java.util.ArrayList)29 RyaType (org.apache.rya.api.domain.RyaType)25 VisibilityBindingSet (org.apache.rya.api.model.VisibilityBindingSet)24 RyaStatement (org.apache.rya.api.domain.RyaStatement)23 Value (org.openrdf.model.Value)22 NumericLiteralImpl (org.openrdf.model.impl.NumericLiteralImpl)22 QueryEvaluationException (org.openrdf.query.QueryEvaluationException)21 StatementPattern (org.openrdf.query.algebra.StatementPattern)20 StatementImpl (org.openrdf.model.impl.StatementImpl)19 PcjMetadata (org.apache.rya.indexing.pcj.storage.PcjMetadata)16