Skip to content

Commit bac1aeb

Browse files
committed
Add functions for update applied to a Model or Graph
1 parent 7a1b62a commit bac1aeb

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

jena-arq/src/main/java/org/apache/jena/sparql/exec/UpdateExec.java

+11
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818

1919
package org.apache.jena.sparql.exec;
2020

21+
import org.apache.jena.graph.Graph;
2122
import org.apache.jena.sparql.core.DatasetGraph;
23+
import org.apache.jena.sparql.core.DatasetGraphFactory;
2224
import org.apache.jena.sparql.exec.http.UpdateExecHTTP;
2325
import org.apache.jena.update.UpdateProcessor;
2426

@@ -29,6 +31,15 @@ public static UpdateExecBuilder dataset(DatasetGraph dataset) {
2931
return UpdateExecDatasetBuilder.create().dataset(dataset);
3032
}
3133

34+
/**
35+
* Create a {@link UpdateExecBuilder} for a graph.
36+
* The update must not involved named graphs.
37+
*/
38+
public static UpdateExecBuilder dataset(Graph graph) {
39+
DatasetGraph dsg = DatasetGraphFactory.wrap(graph);
40+
return UpdateExecDatasetBuilder.create().dataset(dsg);
41+
}
42+
3243
/** Create a {@link UpdateExecBuilder} for a remote endpoint. */
3344
public static UpdateExecBuilder service(String serviceURL) {
3445
return UpdateExecHTTP.newBuilder().endpoint(serviceURL);

jena-arq/src/main/java/org/apache/jena/update/UpdateExecution.java

+15
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
package org.apache.jena.update;
2020

2121
import org.apache.jena.query.Dataset;
22+
import org.apache.jena.query.DatasetFactory;
23+
import org.apache.jena.rdf.model.Model;
2224
import org.apache.jena.sparql.exec.http.UpdateExecutionHTTP;
2325
import org.apache.jena.sparql.exec.http.UpdateExecutionHTTPBuilder;
2426

@@ -29,10 +31,23 @@ public static UpdateExecutionDatasetBuilder create() {
2931
return UpdateExecutionDatasetBuilder.create();
3032
}
3133

34+
/** Create a {@link UpdateExecutionBuilder} for a dataset. */
3235
public static UpdateExecutionDatasetBuilder dataset(Dataset dataset) {
3336
return create().dataset(dataset);
3437
}
3538

39+
/**
40+
* Create a {@link UpdateExecutionBuilder} for a model.
41+
* The update must not involved named graphs.
42+
*/
43+
public static UpdateExecutionDatasetBuilder model(Model model) {
44+
Dataset ds = DatasetFactory.wrap(model);
45+
return create().dataset(ds);
46+
}
47+
48+
/**
49+
* Create a {@link UpdateExecutionBuilder} for a remote service.
50+
*/
3651
public static UpdateExecutionHTTPBuilder service(String serviceURL) {
3752
return UpdateExecutionHTTP.service(serviceURL);
3853
}

jena-shacl/src/main/java/org/apache/jena/shacl/compact/writer/CompactWriter.java

-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ private static void writeOneShapeCompactOrSkip(IndentedWriter out, NodeFormatter
124124
}
125125
}
126126

127-
128127
private static NodeFormatter formatterPrefixMap(PrefixMapping prefixMapping) {
129128
PrefixMap pmap = prefixMapWithStd(prefixMapping);
130129
NodeFormatter nodeFmt = new NodeFormatterTTL(null, pmap);

0 commit comments

Comments
 (0)