internal IGraph ApplyInference(IGraph g) { IGraph inferedTriples; if (_inferenceGraphs.ContainsKey(g)) { inferedTriples = _inferenceGraphs[g]; inferedTriples.Clear(); } else { inferedTriples = new ThreadSafeGraph(); } _reasoner.Apply(g, inferedTriples); _inferenceGraphs[g] = inferedTriples; return(inferedTriples); }
public Graph(IGraph g) : base(g) { Reasoner.Apply(this); this.TripleAsserted += this.Graph_TripleAsserted; }