@Override public void send(Update update) { updateRequest.add(update); }
public UpdateRequest(Update update) { this(); add(update); }
/** * DELETE { <s> ?p ?o } INSERT { <x> ?p ?o} WHERE { <s> ?p ?o } * * @param uef * @param before * @param after * @return */ public static UpdateRequest createUpdateRequestRename(Node before, Node after) { UpdateRequest result = new UpdateRequest(); Update g = createUpdateRename(before, after, 0); Update s = createUpdateRename(before, after, 1); Update p = createUpdateRename(before, after, 2); Update o = createUpdateRename(before, after, 3); result.add(g); result.add(s); result.add(p); result.add(o); return result; }
private static void execute$(Update update, DatasetGraph datasetGraph, Binding inputBinding) { UpdateRequest request = new UpdateRequest() ; request.add(update) ; execute$(request, datasetGraph, inputBinding) ; }
public static UpdateRequest createUpdateRequest(Iterator<? extends Quad> added, Iterator<? extends Quad> removed) { UpdateRequest result = new UpdateRequest(); if(added != null && added.hasNext()) { QuadDataAcc insertQuads = new QuadDataAcc(Lists.newArrayList(added)); UpdateData insertData = new UpdateDataInsert(insertQuads); result.add(insertData); } if(removed != null && removed.hasNext()) { QuadDataAcc deleteQuads = new QuadDataAcc(Lists.newArrayList(removed)); UpdateData deleteData = new UpdateDataDelete(deleteQuads); result.add(deleteData); } return result; }
public static UpdateRequest filterUpdateRequest(UpdateRequest updateRequest, Var updateVar, Concept concept) { //Optimize.optimize(op, context) UpdateRequest result = new UpdateRequest(); for(Update update : updateRequest) { Update tmp = filterUpdate(update, updateVar, concept); result.add(tmp); } return result; }
/** * Appends the new Update to the UpdateRequest. * * @param req * the UpdateRequest to append this Update to. * @return the req parameter for chaining. */ public UpdateRequest appendTo(UpdateRequest req) { req.add(build()); for (Map.Entry<String, String> entry : prefixHandler.getPrefixes().getNsPrefixMap().entrySet()) { req.setPrefix(entry.getKey(), entry.getValue()); } return req; }
/** * Appends the new Update to the UpdateRequest. * * @param req * the UpdateRequest to append this Update to. * @return the req parameter for chaining. */ public UpdateRequest appendTo(UpdateRequest req) { req.add(build()); for (Map.Entry<String, String> entry : prefixHandler.getPrefixes().getNsPrefixMap().entrySet()) { req.setPrefix(entry.getKey(), entry.getValue()); } return req; }
public static UpdateRequest transform(UpdateRequest update, ElementTransform transform, ExprTransform exprTransform) { UpdateRequest req = new UpdateRequest() ; req.getPrefixMapping().setNsPrefixes(update.getPrefixMapping()) ; for (Update up : update.getOperations()) { up = transform(up, transform, exprTransform) ; req.add(up) ; } return req ; }
public static UpdateRequest transform(UpdateRequest update, ElementTransform transform, ExprTransform exprTransform) { UpdateRequest req = new UpdateRequest() ; req.getPrefixMapping().setNsPrefixes(update.getPrefixMapping()) ; for (Update up : update.getOperations()) { up = transform(up, transform, exprTransform) ; req.add(up) ; } return req ; }
req.add( loadReq );
req.add(new UpdateDeleteWhere(new QuadAcc(singletonList(new Quad(rdf.asJenaNode(identifier), SUBJECT, PREDICATE, OBJECT))))); req.add(new UpdateDeleteWhere(new QuadAcc(singletonList(new Quad( getAclIRI(identifier), SUBJECT, PREDICATE, OBJECT))))); req.add(new UpdateDeleteWhere(new QuadAcc(asList( new Quad(rdf.asJenaNode(PreferServerManaged), rdf.asJenaNode(identifier), rdf.asJenaNode(RDF.type), rdf.asJenaNode(LDP.NonRDFSource)), rdf.asJenaNode(DC.hasPart), SUBJECT), new Quad(rdf.asJenaNode(PreferServerManaged), SUBJECT, PREDICATE, OBJECT))))); req.add(new UpdateDeleteWhere(new QuadAcc(singletonList(new Quad(rdf.asJenaNode(PreferServerManaged), rdf.asJenaNode(identifier), PREDICATE, OBJECT))))); .map(t -> new Quad(getAuditIRI(identifier), rdf.asJenaTriple(t))).forEach(sink::addQuad)); req.add(new UpdateDataInsert(sink));
req.add( loadReq );
req.add(new UpdateDeleteWhere(new QuadAcc(singletonList(new Quad(rdf.asJenaNode(identifier), SUBJECT, PREDICATE, OBJECT))))); req.add(new UpdateDeleteWhere(new QuadAcc(singletonList(new Quad( getAclIRI(identifier), SUBJECT, PREDICATE, OBJECT))))); req.add(new UpdateDeleteWhere(new QuadAcc(asList( new Quad(rdf.asJenaNode(PreferServerManaged), rdf.asJenaNode(identifier), rdf.asJenaNode(RDF.type), rdf.asJenaNode(LDP.NonRDFSource)), rdf.asJenaNode(DC.hasPart), SUBJECT), new Quad(rdf.asJenaNode(PreferServerManaged), SUBJECT, PREDICATE, OBJECT))))); req.add(new UpdateDeleteWhere(new QuadAcc(singletonList(new Quad(rdf.asJenaNode(PreferServerManaged), rdf.asJenaNode(identifier), PREDICATE, OBJECT))))); .map(t -> new Quad(getAuditIRI(identifier), rdf.asJenaTriple(t))).forEach(sink::addQuad)); req.add(new UpdateDataInsert(sink));
@Test public void update_03() { UpdateRequest update = new UpdateRequest(); update.add("INSERT DATA { <urn:x:s> <urn:x:p> <urn:x:o>}"); try ( RDFConnection conn = connection() ) { conn.update(update); } }
public static UpdateRequest clone(UpdateRequest request) { UpdateRequest result = new UpdateRequest(); result.setBaseURI(request.getBaseURI()); result.setPrefixMapping(request.getPrefixMapping()); result.setResolver(request.getResolver()); for(Update update : request.getOperations()) { Update clone = UpdateUtils.clone(update); result.add(clone); } return result; }
@Test public void update_04() { UpdateRequest update = new UpdateRequest(); update.add("INSERT DATA { <urn:x:s> <urn:x:p> <urn:x:o>}"); try ( RDFConnection conn = connection() ) { Txn.executeWrite(conn, ()->conn.update(update)); } } // Not all Transactional support abort.
/** * This code is equivalent to the SPARQL query below. * * <p><pre><code> * WITH trellis:PreferServerManaged * DELETE { IDENTIFIER dc:modified ?time } * INSERT { IDENTIFIER dc:modified TIME } * WHERE { IDENTIFIER dc:modified ?time } . * </code></pre></p> */ private UpdateRequest buildUpdateModificationRequest(final IRI identifier, final Literal time) { final UpdateRequest req = new UpdateRequest(); final Var modified = Var.alloc(MODIFIED); final UpdateDeleteInsert modify = new UpdateDeleteInsert(); modify.setWithIRI(rdf.asJenaNode(PreferServerManaged)); modify.getDeleteAcc().addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), modified)); modify.getInsertAcc().addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), rdf.asJenaNode(time))); final ElementGroup eg = new ElementGroup(); final ElementPathBlock epb = new ElementPathBlock(); epb.addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), modified)); eg.addElement(epb); modify.setElement(eg); req.add(modify); return req; }
/** * This code is equivalent to the SPARQL query below. * * <p><pre><code> * WITH trellis:PreferServerManaged * DELETE { IDENTIFIER dc:modified ?time } * INSERT { IDENTIFIER dc:modified TIME } * WHERE { IDENTIFIER dc:modified ?time } . * </code></pre></p> */ private UpdateRequest buildUpdateModificationRequest(final IRI identifier, final Literal time) { final UpdateRequest req = new UpdateRequest(); final Var modified = Var.alloc(MODIFIED); final UpdateDeleteInsert modify = new UpdateDeleteInsert(); modify.setWithIRI(rdf.asJenaNode(PreferServerManaged)); modify.getDeleteAcc().addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), modified)); modify.getInsertAcc().addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), rdf.asJenaNode(time))); final ElementGroup eg = new ElementGroup(); final ElementPathBlock epb = new ElementPathBlock(); epb.addTriple(triple(rdf.asJenaNode(identifier), rdf.asJenaNode(DC.modified), modified)); eg.addElement(epb); modify.setElement(eg); req.add(modify); return req; }
rdf.asJenaNode(root)))); update.add(new UpdateDataInsert(sink)); rdfConnection.update(update);