From de4106127631edaa2affeecbd737a1f7d17af9ac Mon Sep 17 00:00:00 2001 From: psiotwo Date: Thu, 31 Oct 2024 18:39:50 +0100 Subject: [PATCH] fix: SparqlService drop method behaviour --- .../semanticz/connectors/fuseki/FusekiSparqlService.java | 2 +- .../connectors/graphdb/GraphDBSparqlService.java | 2 +- .../cogni/semanticz/connectors/general/SparqlService.java | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/semanticz-connector-fuseki/src/main/java/zone/cogni/semanticz/connectors/fuseki/FusekiSparqlService.java b/semanticz-connector-fuseki/src/main/java/zone/cogni/semanticz/connectors/fuseki/FusekiSparqlService.java index 9a2ed68..ec5473b 100644 --- a/semanticz-connector-fuseki/src/main/java/zone/cogni/semanticz/connectors/fuseki/FusekiSparqlService.java +++ b/semanticz-connector-fuseki/src/main/java/zone/cogni/semanticz/connectors/fuseki/FusekiSparqlService.java @@ -129,6 +129,6 @@ public boolean executeAskQuery(String askQuery) { @Override public void dropGraph(String graphUri) { - executeUpdateQuery("drop graph <" + graphUri + ">"); + executeUpdateQuery("drop silent graph <" + graphUri + ">"); } } diff --git a/semanticz-connector-graphdb/src/main/java/zone/cogni/semanticz/connectors/graphdb/GraphDBSparqlService.java b/semanticz-connector-graphdb/src/main/java/zone/cogni/semanticz/connectors/graphdb/GraphDBSparqlService.java index 875d3d3..daa2a49 100644 --- a/semanticz-connector-graphdb/src/main/java/zone/cogni/semanticz/connectors/graphdb/GraphDBSparqlService.java +++ b/semanticz-connector-graphdb/src/main/java/zone/cogni/semanticz/connectors/graphdb/GraphDBSparqlService.java @@ -101,6 +101,6 @@ public boolean executeAskQuery(String askQuery) { @Override public void dropGraph(String graphUri) { - executeUpdateQuery("clear graph <" + graphUri + ">"); + executeUpdateQuery("CLEAR SILENT GRAPH <" + graphUri + ">"); } } diff --git a/semanticz-connectors-common/src/main/java/zone/cogni/semanticz/connectors/general/SparqlService.java b/semanticz-connectors-common/src/main/java/zone/cogni/semanticz/connectors/general/SparqlService.java index ce30ff3..9afa857 100644 --- a/semanticz-connectors-common/src/main/java/zone/cogni/semanticz/connectors/general/SparqlService.java +++ b/semanticz-connectors-common/src/main/java/zone/cogni/semanticz/connectors/general/SparqlService.java @@ -46,6 +46,14 @@ default void upload(Model model, String graphUri) { R executeSelectQuery(String query, Function resultHandler); + /** + * Deletes all triples from the named graph with the given URI. + * It might also delete the graph itself in case the store supports it. + * + * This method does not fail even if the named graph does not exist. + * + * @param graphUri named graph URI + */ void dropGraph(String graphUri); /**