Search in sources :

Example 16 with Update

use of org.apache.jena.update.Update in project jena by apache.

the class TestBlankNodeBinary method bNodeSPARQL_Update_1.

@Test
public void bNodeSPARQL_Update_1() {
    String str = "INSERT DATA { <x:s> <x:p> <_:789> }";
    UpdateRequest req = UpdateFactory.create(str);
    Update update = req.getOperations().get(0);
    UpdateDataInsert ins = (UpdateDataInsert) update;
    Node obj = ins.getQuads().get(0).getObject();
    assertEquals("789", obj.getBlankNodeLabel());
}
Also used : UpdateRequest(org.apache.jena.update.UpdateRequest) UpdateDataInsert(org.apache.jena.sparql.modify.request.UpdateDataInsert) Update(org.apache.jena.update.Update) Test(org.junit.Test)

Example 17 with Update

use of org.apache.jena.update.Update in project jena by apache.

the class FusekiJdbcTestServer method resetServer.

/*package*/
static void resetServer() {
    if (countServer.get() == 0)
        throw new RuntimeException("No server started!");
    if (CLEAR_DSG_DIRECTLY) {
        Txn.executeWrite(dsgTesting, () -> dsgTesting.clear());
    } else {
        Update clearRequest = new UpdateDrop(Target.ALL);
        UpdateProcessor proc = UpdateExecutionFactory.createRemote(clearRequest, serviceUpdate());
        try {
            proc.execute();
        } catch (Throwable e) {
            e.printStackTrace();
            throw e;
        }
    }
}
Also used : UpdateProcessor(org.apache.jena.update.UpdateProcessor) Update(org.apache.jena.update.Update) UpdateDrop(org.apache.jena.sparql.modify.request.UpdateDrop)

Example 18 with Update

use of org.apache.jena.update.Update in project jena by apache.

the class TestBlankNodeBinary method bNodeSPARQL_Update_1.

@Test
public void bNodeSPARQL_Update_1() {
    String str = "INSERT DATA { <x:s> <x:p> <_:789> }";
    UpdateRequest req = UpdateFactory.create(str);
    Update update = req.getOperations().get(0);
    UpdateDataInsert ins = (UpdateDataInsert) update;
    Node obj = ins.getQuads().get(0).getObject();
    assertEquals("789", obj.getBlankNodeLabel());
}
Also used : UpdateRequest(org.apache.jena.update.UpdateRequest) UpdateDataInsert(org.apache.jena.sparql.modify.request.UpdateDataInsert) Update(org.apache.jena.update.Update) Test(org.junit.Test)

Example 19 with Update

use of org.apache.jena.update.Update in project jena by apache.

the class TestRemoteEndpointResultsWithAuth method cleanupTest.

/**
 * Clean up after each test by resetting the Fuseki instance
 */
@After
public void cleanupTest() {
    Update clearRequest = new UpdateDrop(Target.ALL);
    UpdateExecution.service(FusekiTestAuth.serviceUpdate()).update(clearRequest).httpClient(client).execute();
}
Also used : Update(org.apache.jena.update.Update) UpdateDrop(org.apache.jena.sparql.modify.request.UpdateDrop) After(org.junit.After)

Example 20 with Update

use of org.apache.jena.update.Update in project jena by apache.

the class UpdateBuilderTest method testInsertAndDeleteWithVariableNode.

@Test
public void testInsertAndDeleteWithVariableNode() {
    UpdateBuilder builder = new UpdateBuilder();
    Node v = NodeFactory.createVariable("v");
    builder.addInsert(new Quad(g, s, v, o));
    builder.addDelete(new Triple(s, v, o));
    builder.addWhere(null, v, "foo");
    Update update = builder.build();
    assertTrue(update instanceof UpdateModify);
    UpdateModify um = (UpdateModify) update;
    List<Quad> quads = um.getInsertQuads();
    assertEquals(1, quads.size());
    Quad q = quads.get(0);
    assertEquals(g, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(v, q.getPredicate());
    assertEquals(o, q.getObject());
    assertTrue(Var.isVar(q.getPredicate()));
    quads = um.getDeleteQuads();
    assertEquals(1, quads.size());
    q = quads.get(0);
    assertEquals(Quad.defaultGraphNodeGenerated, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(v, q.getPredicate());
    assertEquals(o, q.getObject());
    assertTrue(Var.isVar(q.getPredicate()));
    Element e = um.getWherePattern();
    assertTrue(e instanceof ElementGroup);
    ElementGroup eg = (ElementGroup) e;
    assertEquals(1, eg.getElements().size());
    ElementPathBlock epb = (ElementPathBlock) eg.getElements().get(0);
    Triple t = epb.getPattern().get(0).asTriple();
    assertEquals(Node.ANY, t.getSubject());
    assertEquals(v, t.getPredicate());
    assertEquals(builder.makeNode("foo"), t.getObject());
    assertTrue(Var.isVar(t.getPredicate()));
}
Also used : Triple(org.apache.jena.graph.Triple) Quad(org.apache.jena.sparql.core.Quad) UpdateModify(org.apache.jena.sparql.modify.request.UpdateModify) Node(org.apache.jena.graph.Node) Element(org.apache.jena.sparql.syntax.Element) Update(org.apache.jena.update.Update) ElementGroup(org.apache.jena.sparql.syntax.ElementGroup) ElementPathBlock(org.apache.jena.sparql.syntax.ElementPathBlock) Test(org.junit.Test)

Aggregations

Update (org.apache.jena.update.Update)30 Test (org.junit.Test)23 Quad (org.apache.jena.sparql.core.Quad)19 Triple (org.apache.jena.graph.Triple)9 UpdateDataInsert (org.apache.jena.sparql.modify.request.UpdateDataInsert)9 UpdateDataDelete (org.apache.jena.sparql.modify.request.UpdateDataDelete)7 UpdateDrop (org.apache.jena.sparql.modify.request.UpdateDrop)6 UpdateModify (org.apache.jena.sparql.modify.request.UpdateModify)5 Element (org.apache.jena.sparql.syntax.Element)5 ElementGroup (org.apache.jena.sparql.syntax.ElementGroup)5 ElementPathBlock (org.apache.jena.sparql.syntax.ElementPathBlock)5 Node (org.apache.jena.graph.Node)4 Var (org.apache.jena.sparql.core.Var)4 UpdateProcessor (org.apache.jena.update.UpdateProcessor)3 UpdateRequest (org.apache.jena.update.UpdateRequest)3 ArrayList (java.util.ArrayList)2 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)2 UpdateCreate (org.apache.jena.sparql.modify.request.UpdateCreate)2 UpdateBuilder (org.apache.jena.arq.querybuilder.UpdateBuilder)1 NodeIsomorphismMap (org.apache.jena.sparql.util.NodeIsomorphismMap)1