Search in sources :

Example 71 with Quad

use of org.apache.jena.sparql.core.Quad in project jena by apache.

the class UpdateBuilderTest method testInsertAndDelete.

@Test
public void testInsertAndDelete() {
    UpdateBuilder builder = new UpdateBuilder();
    builder.addInsert(new Quad(g, s, p, o));
    builder.addDelete(new Triple(s, p, o));
    builder.addWhere(null, p, "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(p, q.getPredicate());
    assertEquals(o, q.getObject());
    quads = um.getDeleteQuads();
    assertEquals(1, quads.size());
    q = quads.get(0);
    assertEquals(Quad.defaultGraphNodeGenerated, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(p, q.getPredicate());
    assertEquals(o, q.getObject());
    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(p, t.getPredicate());
    assertEquals(builder.makeNode("foo"), t.getObject());
}
Also used : Triple(org.apache.jena.graph.Triple) Quad(org.apache.jena.sparql.core.Quad) UpdateModify(org.apache.jena.sparql.modify.request.UpdateModify) Element(org.apache.jena.sparql.syntax.Element) UpdateBuilder(org.apache.jena.arq.querybuilder.UpdateBuilder) Update(org.apache.jena.update.Update) ElementGroup(org.apache.jena.sparql.syntax.ElementGroup) ElementPathBlock(org.apache.jena.sparql.syntax.ElementPathBlock) Test(org.junit.Test)

Example 72 with Quad

use of org.apache.jena.sparql.core.Quad in project jena by apache.

the class UpdateBuilderTest method testInsert_Quad.

@Test
public void testInsert_Quad() {
    UpdateBuilder builder = new UpdateBuilder();
    builder.addInsert(new Quad(g, s, p, o));
    Update update = builder.build();
    assertTrue(update instanceof UpdateDataInsert);
    UpdateDataInsert udi = (UpdateDataInsert) update;
    List<Quad> quads = udi.getQuads();
    assertEquals(1, quads.size());
    Quad q = quads.get(0);
    assertEquals(g, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(p, q.getPredicate());
    assertEquals(o, q.getObject());
}
Also used : Quad(org.apache.jena.sparql.core.Quad) UpdateDataInsert(org.apache.jena.sparql.modify.request.UpdateDataInsert) UpdateBuilder(org.apache.jena.arq.querybuilder.UpdateBuilder) Update(org.apache.jena.update.Update) Test(org.junit.Test)

Example 73 with Quad

use of org.apache.jena.sparql.core.Quad in project jena by apache.

the class UpdateBuilderTest method testInsert_NodeTriple.

@Test
public void testInsert_NodeTriple() {
    Triple t = new Triple(s, p, o);
    UpdateBuilder builder = new UpdateBuilder();
    builder.addInsert(g, t);
    Update update = builder.build();
    assertTrue(update instanceof UpdateDataInsert);
    UpdateDataInsert udi = (UpdateDataInsert) update;
    List<Quad> quads = udi.getQuads();
    assertEquals(1, quads.size());
    Quad q = quads.get(0);
    assertEquals(g, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(p, q.getPredicate());
    assertEquals(o, q.getObject());
}
Also used : Triple(org.apache.jena.graph.Triple) Quad(org.apache.jena.sparql.core.Quad) UpdateDataInsert(org.apache.jena.sparql.modify.request.UpdateDataInsert) UpdateBuilder(org.apache.jena.arq.querybuilder.UpdateBuilder) Update(org.apache.jena.update.Update) Test(org.junit.Test)

Example 74 with Quad

use of org.apache.jena.sparql.core.Quad in project jena by apache.

the class UpdateBuilderTest method testInsert_GSPO.

@Test
public void testInsert_GSPO() {
    UpdateBuilder builder = new UpdateBuilder();
    builder.addInsert(g, s, p, o);
    Update update = builder.build();
    assertTrue(update instanceof UpdateDataInsert);
    UpdateDataInsert udi = (UpdateDataInsert) update;
    List<Quad> quads = udi.getQuads();
    assertEquals(1, quads.size());
    Quad q = quads.get(0);
    assertEquals(g, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(p, q.getPredicate());
    assertEquals(o, q.getObject());
}
Also used : Quad(org.apache.jena.sparql.core.Quad) UpdateDataInsert(org.apache.jena.sparql.modify.request.UpdateDataInsert) UpdateBuilder(org.apache.jena.arq.querybuilder.UpdateBuilder) Update(org.apache.jena.update.Update) Test(org.junit.Test)

Example 75 with Quad

use of org.apache.jena.sparql.core.Quad in project jena by apache.

the class UpdateBuilderTest method testDelete_SPO.

@Test
public void testDelete_SPO() {
    UpdateBuilder builder = new UpdateBuilder();
    builder.addDelete(s, p, o);
    Update update = builder.build();
    assertTrue(update instanceof UpdateDataDelete);
    UpdateDataDelete udd = (UpdateDataDelete) update;
    List<Quad> quads = udd.getQuads();
    assertEquals(1, quads.size());
    Quad q = quads.get(0);
    assertEquals(Quad.defaultGraphNodeGenerated, q.getGraph());
    assertEquals(s, q.getSubject());
    assertEquals(p, q.getPredicate());
    assertEquals(o, q.getObject());
}
Also used : UpdateDataDelete(org.apache.jena.sparql.modify.request.UpdateDataDelete) Quad(org.apache.jena.sparql.core.Quad) UpdateBuilder(org.apache.jena.arq.querybuilder.UpdateBuilder) Update(org.apache.jena.update.Update) Test(org.junit.Test)

Aggregations

Quad (org.apache.jena.sparql.core.Quad)161 Test (org.junit.Test)91 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)49 Node (org.apache.jena.graph.Node)36 BaseTest (org.apache.jena.atlas.junit.BaseTest)32 Triple (org.apache.jena.graph.Triple)25 UpdateBuilder (org.apache.jena.arq.querybuilder.UpdateBuilder)14 Update (org.apache.jena.update.Update)14 QuadWritable (org.apache.jena.hadoop.rdf.types.QuadWritable)12 ResultSet (java.sql.ResultSet)8 ArrayList (java.util.ArrayList)8 TripleWritable (org.apache.jena.hadoop.rdf.types.TripleWritable)7 Var (org.apache.jena.sparql.core.Var)7 LongWritable (org.apache.hadoop.io.LongWritable)6 UpdateDataDelete (org.apache.jena.sparql.modify.request.UpdateDataDelete)6 UpdateDataInsert (org.apache.jena.sparql.modify.request.UpdateDataInsert)6 Element (org.apache.jena.sparql.syntax.Element)6 Graph (org.apache.jena.graph.Graph)5 BasicPattern (org.apache.jena.sparql.core.BasicPattern)4 IOException (java.io.IOException)3