/** Create an UpdateRequest by parsing from a string. * See also <tt>read</tt> operations for parsing contents of a file. * @param string The update request as a string. */ public static UpdateRequest create(String string) { return create(string, defaultUpdateSyntax) ; }
/** Parse a string containing SPARQL Update operations, and execute the operations. * @param updateString * @param dataset * @param inputBinding */ public static void parseExecute(String updateString, DatasetGraph dataset, Binding inputBinding) { UpdateRequest req = UpdateFactory.create(updateString) ; execute(req, dataset, inputBinding) ; }
/** * Attempts to take the command text with parameters injected from the * {@link #toString()} method and parse it as a {@link UpdateRequest} * * @return Update if the command text is a valid SPARQL Update request * (one/more update commands) */ public UpdateRequest asUpdate() { return UpdateFactory.create(this.toString()); }
/** Parse a string containing SPARQL Update operations, and execute the operations. * @param updateString * @param dataset */ public static void parseExecute(String updateString, DatasetGraph dataset) { UpdateRequest req = UpdateFactory.create(updateString) ; execute(req, dataset) ; }
private void execOne(String requestString, Dataset store) { UpdateRequest req = UpdateFactory.create(requestString, Syntax.syntaxARQ) ; UpdateExecutionFactory.create(req, store).execute() ; } }
private void updateExec(UpdateRequest update, String updateString ) { checkUpdate(); if ( update == null && updateString == null ) throw new InternalErrorException("Both update request and update string are null"); if ( update == null ) { if ( parseCheckUpdates ) UpdateFactory.create(updateString); } // Use the update string as provided if possible, otherwise serialize the update. String updateStringToSend = ( updateString != null ) ? updateString : update.toString(); exec(()->HttpOp.execHttpPost(svcUpdate, WebContent.contentTypeSPARQLUpdate, updateStringToSend, this.httpClient, this.httpContext)); }
private void testUpdate(String input, String output, String varStr, String valStr) { UpdateRequest req1 = UpdateFactory.create(PREFIX+input) ; UpdateRequest reqExpected = UpdateFactory.create(PREFIX+output) ; Map<Var, Node> map = new HashMap<>() ; map.put(Var.alloc(varStr), SSE.parseNode(valStr)) ; UpdateRequest reqTrans = UpdateTransformOps.transform(req1, map) ; // Crude. String x1 = reqExpected.toString().replaceAll("[ \n\t]", "") ; String x2 = reqTrans.toString().replaceAll("[ \n\t]", "") ; //assertEquals(reqExpected, reqTrans) ; assertEquals(x1, x2) ; }
private void test(String updateString) { UpdateRequest update1 = UpdateFactory.create(updateString); IndentedLineBuffer w = new IndentedLineBuffer() ; UpdateWriter.output(update1, w) ; String s = w.asString() ; UpdateRequest update2 = UpdateFactory.create(s); assertTrue(update1.equalTo(update2)) ; } }
@Before public void setup() { UpdateRequest up = UpdateFactory.create(TestDatasets.data); UpdateProcessor processor = UpdateExecutionFactory.create(up, this.dsg); processor.execute(); }
@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()); } }
@Test public void load2() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; }
@Test(expected=UpdateException.class) public void load6() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D-bad.nq>") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test(expected=UpdateException.class) public void load12() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D-not-found.nt>") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void load5() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD SILENT <"+DIR+"/D.nq> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test(expected=UpdateException.class) public void load8() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D-bad.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void load9() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD SILENT <"+DIR+"/D-bad.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void load15() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD SILENT <"+DIR+"/D-not-found.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void insert_where_01() { Model m = ModelFactory.createDefaultModel(); Resource anon = m.createResource(); anon.addProperty(RDF.type, OWL.Thing); assertEquals(1, m.size()); UpdateRequest req = UpdateFactory.create("INSERT { ?s ?p ?o } WHERE { ?o ?p ?s }"); UpdateAction.execute(req, m); assertEquals(2, m.size()); assertEquals(1, m.listStatements(anon, null, (RDFNode)null).toList().size()); assertEquals(1, m.listStatements(null, null, anon).toList().size()); }
@Test public void load3() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D.nq>") ; UpdateAction.execute(req, gs) ; assertEquals(0, gs.getDefaultGraph().size()) ; gs.containsGraph(NodeFactory.createURI("http://example/")) ; assertEquals(1, gs.getGraph(gName).size()) ; }