Search in sources :

Example 36 with Update

use of org.openrdf.query.Update in project incubator-rya by apache.

the class RyaDirectExample method testAddAndDelete.

public static void testAddAndDelete(final SailRepositoryConnection conn) throws MalformedQueryException, RepositoryException, UpdateExecutionException, QueryEvaluationException, TupleQueryResultHandlerException, AccumuloException, AccumuloSecurityException, TableNotFoundException {
    // Add data
    String query = // 
    "INSERT DATA\n" + // 
    "{ GRAPH <http://updated/test> {\n" + // 
    "  <http://acme.com/people/Mike> " + // 
    "       <http://acme.com/actions/likes> \"A new book\" ;\n" + "       <http://acme.com/actions/likes> \"Avocados\" .\n" + "} }";
    log.info("Performing Query");
    Update update = conn.prepareUpdate(QueryLanguage.SPARQL, query);
    update.execute();
    query = "select ?p ?o { GRAPH <http://updated/test> {<http://acme.com/people/Mike> ?p ?o . }}";
    final CountingResultHandler resultHandler = new CountingResultHandler();
    TupleQuery tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, query);
    tupleQuery.evaluate(resultHandler);
    log.info("Result count : " + resultHandler.getCount());
    Validate.isTrue(resultHandler.getCount() == 2);
    resultHandler.resetCount();
    // Delete Data
    query = // 
    "DELETE DATA\n" + "{ GRAPH <http://updated/test> {\n" + "  <http://acme.com/people/Mike> <http://acme.com/actions/likes> \"A new book\" ;\n" + "   <http://acme.com/actions/likes> \"Avocados\" .\n" + "}}";
    update = conn.prepareUpdate(QueryLanguage.SPARQL, query);
    update.execute();
    query = "select ?p ?o { GRAPH <http://updated/test> {<http://acme.com/people/Mike> ?p ?o . }}";
    tupleQuery = conn.prepareTupleQuery(QueryLanguage.SPARQL, query);
    tupleQuery.evaluate(resultHandler);
    log.info("Result count : " + resultHandler.getCount());
    Validate.isTrue(resultHandler.getCount() == 0);
}
Also used : TupleQuery(org.openrdf.query.TupleQuery) Update(org.openrdf.query.Update)

Aggregations

Update (org.openrdf.query.Update)36 TupleQuery (org.openrdf.query.TupleQuery)33 RepositoryConnection (org.openrdf.repository.RepositoryConnection)6 SailRepository (org.openrdf.repository.sail.SailRepository)3 RdfCloudTripleStore (org.apache.rya.rdftriplestore.RdfCloudTripleStore)2 Test (org.junit.Test)2 SailRepositoryConnection (org.openrdf.repository.sail.SailRepositoryConnection)2 MongoClient (com.mongodb.MongoClient)1 RdfCloudTripleStoreConnection (org.apache.rya.rdftriplestore.RdfCloudTripleStoreConnection)1 RyaSailRepository (org.apache.rya.rdftriplestore.RyaSailRepository)1 InferenceEngine (org.apache.rya.rdftriplestore.inference.InferenceEngine)1 InverseURI (org.apache.rya.rdftriplestore.inference.InverseURI)1 NamespaceManager (org.apache.rya.rdftriplestore.namespace.NamespaceManager)1 URI (org.openrdf.model.URI)1 URIImpl (org.openrdf.model.impl.URIImpl)1 UpdateExecutionException (org.openrdf.query.UpdateExecutionException)1 ParsedUpdate (org.openrdf.query.parser.ParsedUpdate)1 Sail (org.openrdf.sail.Sail)1