public EvaluationResult Evaluate(KnowledgeAttribute attr) { return((from x in _model.Attributes where x.Value.Attribute.Equals(attr.Attribute) && x.Value.Subject.Equals(attr.Subject) select x).Any() ? EvaluationResult.True : EvaluationResult.NotSure); }
private List <string> GetImplicationChainIteration(KnowledgeAttribute attribute, string targetAttribute) { var impl = (from x in _model.Implications.Values where x.Implicator.Equals(attribute.Attribute) select x).ToList(); var chain = new List <string> { attribute.Attribute }; chain.AddRange(GetImplicationChainRecursive(impl, targetAttribute)); return(chain); }
public void AddAttribute(KnowledgeAttribute attribute, HashSet <string> sources) { if (attribute == null) { return; } lock (_model.Attributes) { KnowledgeAttribute existing; _model.Attributes.TryGetValue(attribute.ToString(), out existing); if (existing == null) { _model.Attributes.Add(attribute.ToString(), attribute); } else { existing.AddSources(sources); } } }
private bool ExistsInternal(KnowledgeAttribute attribute) { KnowledgeAttribute existing; return(_model.Attributes.TryGetValue(attribute.ToString(), out existing)); }
public void AddAttribute(KnowledgeAttribute attribute, string source) { AddAttribute(attribute, new HashSet <string> { source }); }