public void StorageStardogDeleteNamedGraph() { try { //Options.UseBomForUtf8 = false; StardogConnector stardog = StardogTests.GetConnection();; Graph g = new Graph(); g.LoadFromEmbeddedResource("VDS.RDF.Configuration.configuration.ttl"); g.BaseUri = new Uri("http://example.org/tempGraph"); stardog.SaveGraph(g); Graph h = new Graph(); stardog.LoadGraph(h, new Uri("http://example.org/tempGraph")); if (g.Triples.Count == h.Triples.Count) { Assert.AreEqual(g, h, "Retrieved Graph should be equal to the Saved Graph"); } else { Assert.IsTrue(h.HasSubGraph(g), "Retrieved Graph should have the Saved Graph as a subgraph"); } stardog.DeleteGraph("http://example.org/tempGraph"); Graph i = new Graph(); stardog.LoadGraph(i, new Uri("http://example.org/tempGraph")); Assert.IsTrue(i.IsEmpty, "Retrieved Graph should be empty since it has been deleted"); } finally { //Options.UseBomForUtf8 = true; } }
/// <summary> /// Delete a graph by name from the database /// </summary> /// <param name="name"></param> /// <returns></returns> public static bool DeleteGraph(Uri name) { using (StardogConnector dog = new StardogConnector(ConnectionString(), ConnectionDatabase(), ConnectionUser(), ConnectionPassword())) { dog.DeleteGraph(name); } return true; }