public void StorageSesameDeleteTriples3() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); Graph g = new Graph(); g.BaseUri = new Uri("http://example.org/sesame/chinese"); FileLoader.Load(g, @"..\\resources\chinese.ttl"); sesame.SaveGraph(g); String ask = "ASK WHERE { GRAPH <http://example.org/sesame/chinese> { ?s ?p '例子' } }"; Object results = sesame.Query(ask); Assert.IsAssignableFrom <SparqlResultSet>(results); if (results is SparqlResultSet) { TestTools.ShowResults(results); Assert.True(((SparqlResultSet)results).Result); } // Now delete the triple in question sesame.UpdateGraph(g.BaseUri, null, g.Triples); // Re-issue ASK to check deletion results = sesame.Query(ask); Assert.IsAssignableFrom <SparqlResultSet>(results); if (results is SparqlResultSet) { TestTools.ShowResults(results); Assert.False(((SparqlResultSet)results).Result); } }
public void StorageSesameDeleteTriples1() { Graph g = new Graph(); FileLoader.Load(g, "InferenceTest.ttl"); g.BaseUri = new Uri("http://example.org/SesameTest"); SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); sesame.SaveGraph(g); Console.WriteLine("Graph before deletion"); TestTools.ShowGraph(g); //Delete all Triples about the Ford Fiesta sesame.UpdateGraph(g.BaseUri, null, g.GetTriplesWithSubject(new Uri("http://example.org/vehicles/FordFiesta"))); Object results = sesame.Query("ASK WHERE { GRAPH <http://example.org/SesameTest> { <http://example.org/vehicles/FordFiesta> ?p ?o } }"); if (results is SparqlResultSet) { Assert.IsFalse(((SparqlResultSet)results).Result, "There should no longer be any triples about the Ford Fiesta present"); } Graph h = new Graph(); sesame.LoadGraph(h, g.BaseUri); Console.WriteLine("Graph after deletion"); TestTools.ShowGraph(h); Assert.IsFalse(h.IsEmpty, "Graph should not be completely empty"); Assert.IsTrue(g.HasSubGraph(h), "Graph retrieved with missing Triples should be a sub-graph of the original Graph"); Assert.IsFalse(g.Equals(h), "Graph retrieved should not be equal to original Graph"); }
public void StorageSesameDeleteTriples2() { Graph g = new Graph(); g.BaseUri = new Uri("http://example.org/SesameTest/Delete2"); g.NamespaceMap.AddNamespace("ex", new Uri("http://example.org/ns#")); g.Assert(g.CreateUriNode("ex:subj"), g.CreateUriNode("ex:pred"), g.CreateUriNode("ex:obj")); SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); sesame.SaveGraph(g); Console.WriteLine("Graph before deletion"); TestTools.ShowGraph(g); //Delete the single triple sesame.UpdateGraph(g.BaseUri, null, g.Triples); Object results = sesame.Query("ASK WHERE { GRAPH <http://example.org/SesameTest/Delete2> { <http://example.org/ns#subj> ?p ?o } }"); if (results is SparqlResultSet) { Assert.IsFalse(((SparqlResultSet)results).Result, "There should no longer be any triples present in the graph"); } Graph h = new Graph(); sesame.LoadGraph(h, g.BaseUri); Console.WriteLine("Graph after deletion"); TestTools.ShowGraph(h); Assert.IsTrue(h.IsEmpty, "Graph should not be completely empty"); Assert.IsFalse(g.Equals(h), "Graph retrieved should not be equal to original Graph"); }
public void StorageSesameSparqlUpdate4() { // Test case adapted from CORE-374 sample update SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); // Insert the Data StringBuilder updates = new StringBuilder(); using (StreamReader reader = File.OpenText(@"..\\resources\core-374.ru")) { updates.Append(reader.ReadToEnd()); reader.Close(); } sesame.Update(updates.ToString()); String ask = "ASK WHERE { GRAPH <http://example.org/sesame/core-374> { ?s ?p 'République du Niger'@fr } }"; // Issue query to validate data was added Object results = sesame.Query(ask); Assert.IsAssignableFrom <SparqlResultSet>(results); if (results is SparqlResultSet) { TestTools.ShowResults(results); Assert.True(((SparqlResultSet)results).Result); } }
private void queryButton_Click(object sender, EventArgs e) { DisableInput(); using (SesameHttpProtocolConnector connector = new SesameHttpProtocolConnector(RtvSloConfig.RepositoryUrl, RtvSloConfig.RepositoryName)) { if (connector.IsReady) { try { SparqlResultSet queryResult = connector.Query(queryTextBox.Text) as SparqlResultSet; if (queryResult != null) { resultTextBox.Text = queryResult.Results.SerializeObject(); } else { resultTextBox.Text = queryResult.SerializeObject(); } } catch (Exception ex) { resultTextBox.Text = ex.Message; } finally { EnableInput(); } } } }
public void StorageSesameSparqlUpdate3() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); // Ensure required graph is present Graph g = new Graph(); g.BaseUri = new Uri("http://example.org/sesame/chinese"); FileLoader.Load(g, @"resources\chinese.ttl"); sesame.SaveGraph(g); String ask = "ASK WHERE { GRAPH <http://example.org/sesame/chinese> { ?s ?p '例子' } }"; // Issue query to validate data was added Object results = sesame.Query(ask); if (results is SparqlResultSet) { TestTools.ShowResults(results); Assert.IsTrue(((SparqlResultSet)results).Result); } else { Assert.Fail("Failed to get a Result Set as expected"); } // Issue a DELETE for the Chinese literal String update = "DELETE WHERE { GRAPH <http://example.org/sesame/chinese> { ?s ?p '例子' } }"; sesame.Update(update); // Re-issue query to validate triple was deleted results = sesame.Query(ask); if (results is SparqlResultSet) { TestTools.ShowResults(results); Assert.IsFalse(((SparqlResultSet)results).Result); } else { Assert.Fail("Failed to get a Result Set as expected"); } }
public void StorageSesameDescribe() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); String describe = "DESCRIBE <http://example.org/vehicles/FordFiesta>"; Object results = sesame.Query(describe); Assert.IsAssignableFrom <IGraph>(results); if (results is IGraph) { TestTools.ShowGraph((IGraph)results); } }
public void StorageSesameAsk() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); String ask = "ASK WHERE { ?s ?p ?o }"; Object results = sesame.Query(ask); Assert.IsAssignableFrom <SparqlResultSet>(results); if (results is SparqlResultSet) { TestTools.ShowResults(results); } }
public void StorageSesameDescribe() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); String describe = "DESCRIBE <http://example.org/vehicles/FordFiesta>"; Object results = sesame.Query(describe); if (results is IGraph) { TestTools.ShowGraph((IGraph)results); } else { Assert.Fail("Failed to get a Graph as expected"); } }
public void StorageSesameAsk() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); String ask = "ASK WHERE { ?s ?p ?o }"; Object results = sesame.Query(ask); if (results is SparqlResultSet) { TestTools.ShowResults(results); } else { Assert.Fail("Failed to get a Result Set as expected"); } }
public void StorageSesameChinese() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); Graph g = new Graph(); g.BaseUri = new Uri("http://example.org/sesame/chinese"); FileLoader.Load(g, @"..\\resources\chinese.ttl"); sesame.SaveGraph(g); String ask = "ASK WHERE { GRAPH <http://example.org/sesame/chinese> { ?s ?p '例子' } }"; Object results = sesame.Query(ask); Assert.IsAssignableFrom <SparqlResultSet>(results); if (results is SparqlResultSet) { TestTools.ShowResults(results); Assert.True(((SparqlResultSet)results).Result); } }
public void StorageSesameCyrillic() { SesameHttpProtocolConnector sesame = SesameTests.GetConnection(); Graph g = new Graph(); g.BaseUri = new Uri("http://example.org/sesame/cyrillic"); FileLoader.Load(g, "cyrillic.rdf"); sesame.SaveGraph(g); String ask = "ASK WHERE {?s ?p 'литерал'}"; Object results = sesame.Query(ask); if (results is SparqlResultSet) { TestTools.ShowResults(results); } else { Assert.Fail("Failed to get a Result Set as expected"); } }
public void StorageSesameDeleteTriples() { try { Graph g = new Graph(); FileLoader.Load(g, "InferenceTest.ttl"); g.BaseUri = new Uri("http://example.org/SesameTest"); SesameHttpProtocolConnector sesame = new SesameHttpProtocolConnector("http://nottm-virtual.ecs.soton.ac.uk:8080/openrdf-sesame/", "unit-test"); sesame.SaveGraph(g); Console.WriteLine("Graph before deletion"); TestTools.ShowGraph(g); //Delete all Triples about the Ford Fiesta sesame.UpdateGraph(g.BaseUri, null, g.GetTriplesWithSubject(new Uri("http://example.org/vehicles/FordFiesta"))); Object results = sesame.Query("ASK WHERE { <http://example.org/vehicles/FordFiesta> ?p ?o }"); if (results is SparqlResultSet) { Assert.IsFalse(((SparqlResultSet)results).Result, "There should no longer be any triples about the Ford Fiesta present"); } Graph h = new Graph(); sesame.LoadGraph(h, g.BaseUri); Console.WriteLine("Graph after deletion"); TestTools.ShowGraph(h); Assert.IsFalse(h.IsEmpty, "Graph should not be completely empty"); Assert.IsTrue(g.HasSubGraph(h), "Graph retrieved with missing Triples should be a sub-graph of the original Graph"); Assert.IsFalse(g.Equals(h), "Graph retrieved should not be equal to original Graph"); } catch (Exception ex) { TestTools.ReportError("Error", ex, true); } }
public void StorageSesameCyrillic() { try { SesameHttpProtocolConnector sesame = new SesameHttpProtocolConnector("http://nottm-virtual.ecs.soton.ac.uk:8080/openrdf-sesame/", "unit-test"); Graph g = new Graph(); g.BaseUri = new Uri("http://example.org/sesame/cyrillic"); FileLoader.Load(g, "cyrillic.rdf"); sesame.SaveGraph(g); String ask = "ASK WHERE {?s ?p 'литерал'}"; Object results = sesame.Query(ask); if (results is SparqlResultSet) { TestTools.ShowResults(results); } else { Assert.Fail("Failed to get a Result Set as expected"); } } catch (Exception ex) { TestTools.ReportError("Error", ex, true); } }
public void StorageSesameDescribe() { try { SesameHttpProtocolConnector sesame = new SesameHttpProtocolConnector("http://nottm-virtual.ecs.soton.ac.uk:8080/openrdf-sesame/", "unit-test"); String describe = "DESCRIBE <http://example.org/vehicles/FordFiesta>"; Object results = sesame.Query(describe); if (results is IGraph) { TestTools.ShowGraph((IGraph)results); } else { Assert.Fail("Failed to get a Graph as expected"); } } catch (Exception ex) { TestTools.ReportError("Error", ex, true); } }
public void StorageSesameAsk() { try { SesameHttpProtocolConnector sesame = new SesameHttpProtocolConnector("http://nottm-virtual.ecs.soton.ac.uk:8080/openrdf-sesame/", "unit-test"); String ask = "ASK WHERE { ?s ?p ?o }"; Object results = sesame.Query(ask); if (results is SparqlResultSet) { TestTools.ShowResults(results); } else { Assert.Fail("Failed to get a Result Set as expected"); } } catch (Exception ex) { TestTools.ReportError("Error", ex, true); } }