本文整理汇总了C#中TripleStore.Remove方法的典型用法代码示例。如果您正苦于以下问题:C# TripleStore.Remove方法的具体用法?C# TripleStore.Remove怎么用?C# TripleStore.Remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TripleStore
的用法示例。
在下文中一共展示了TripleStore.Remove方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GraphEventBubbling
public void GraphEventBubbling()
{
try
{
this._graphAdded = false;
this._graphRemoved = false;
this._graphChanged = false;
//Create Store and Graph add attach handlers to Store
TripleStore store = new TripleStore();
Graph g = new Graph();
store.GraphAdded += this.HandleGraphAdded;
store.GraphRemoved += this.HandleGraphRemoved;
store.GraphChanged += this.HandleGraphChanged;
//Add the Graph to the Store which should fire the GraphAdded event
store.Add(g);
Assert.IsTrue(this._graphAdded, "GraphAdded event of the Triple Store should have fired");
//Assert a Triple
INode s = g.CreateBlankNode();
INode p = g.CreateUriNode("rdf:type");
INode o = g.CreateUriNode("rdfs:Class");
Triple t = new Triple(s, p, o);
g.Assert(t);
Assert.IsTrue(this._graphChanged, "GraphChanged event of the Triple Store should have fired");
//Retract the Triple
this._graphChanged = false;
g.Retract(t);
Assert.IsTrue(this._graphChanged, "GraphChanged event of the Triple Store should have fired");
//Remove the Graph from the Store which should fire the GraphRemoved event
store.Remove(g.BaseUri);
Assert.IsTrue(this._graphRemoved, "GraphRemoved event of the Triple Store should have fired");
}
catch (Exception ex)
{
TestTools.ReportError("Error", ex, true);
}
}
示例2: SparqlViewGraphScope
public void SparqlViewGraphScope()
{
try
{
TripleStore store = new TripleStore();
SparqlView view = new SparqlView("CONSTRUCT { ?s ?p ?o } FROM <http://example.org/data> WHERE { ?s ?p ?o . FILTER(IsLiteral(?o)) }", store);
view.BaseUri = new Uri("http://example.org/view");
store.Add(view);
Console.WriteLine("SPARQL View Empty");
TestTools.ShowGraph(view);
Console.WriteLine();
//Load a Graph into the Store to cause the SPARQL View to update
Graph g = new Graph();
FileLoader.Load(g, "InferenceTest.ttl");
g.BaseUri = new Uri("http://example.org/data");
store.Add(g);
Thread.Sleep(200);
if (view.Triples.Count == 0) view.UpdateView();
int lastCount = view.Triples.Count;
Console.WriteLine("SPARQL View Populated");
TestTools.ShowGraph(view);
Assert.IsTrue(view.Triples.Count > 0, "View should have updated to contain some Triples");
//Load another Graph with a different URI into the Store
Graph h = new Graph();
h.BaseUri = new Uri("http://example.org/2");
FileLoader.Load(h, "Turtle.ttl");
store.Add(h);
Thread.Sleep(200);
view.UpdateView();
Assert.IsTrue(view.Triples.Count == lastCount, "View should not have changed since the added Graph is not in the set of Graphs over which the query operates");
//Remove this Graph and check the View still doesn't change
store.Remove(h.BaseUri);
Thread.Sleep(200);
view.UpdateView();
Assert.IsTrue(view.Triples.Count == lastCount, "View should not have changed since the removed Graph is not in the set of Graphs over which the query operates");
}
catch (RdfQueryException queryEx)
{
TestTools.ReportError("Query Error", queryEx, true);
}
catch (RdfException ex)
{
TestTools.ReportError("Error", ex, true);
}
}