Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
         }
     }
 }
Ejemplo n.º 4
0
        private bool ExistsInternal(KnowledgeAttribute attribute)
        {
            KnowledgeAttribute existing;

            return(_model.Attributes.TryGetValue(attribute.ToString(), out existing));
        }
Ejemplo n.º 5
0
 public void AddAttribute(KnowledgeAttribute attribute, string source)
 {
     AddAttribute(attribute, new HashSet <string> {
         source
     });
 }