/// <summary>
        /// Default-ctor to build an evidence with given category, provenance, destination and content
        /// </summary>
        public RDFOntologyReasonerEvidence(RDFSemanticsEnums.RDFOntologyReasonerEvidenceCategory evidenceCategory,
                                           string evidenceProvenance,
                                           string evidenceDestination,
                                           RDFOntologyTaxonomyEntry evidenceContent)
        {
            this.EvidenceCategory = evidenceCategory;

            if (!string.IsNullOrEmpty(evidenceProvenance))
            {
                this.EvidenceProvenance = evidenceProvenance;
            }
            else
            {
                throw new RDFSemanticsException("Cannot create reasoner evidence without evidenceProvenance!");
            }

            if (!string.IsNullOrEmpty(evidenceDestination))
            {
                this.EvidenceDestination = evidenceDestination;
            }
            else
            {
                throw new RDFSemanticsException("Cannot create reasoner evidence without evidenceDestination!");
            }

            if (evidenceContent != null)
            {
                this.EvidenceContent = evidenceContent;
            }
            else
            {
                throw new RDFSemanticsException("Cannot create reasoner evidence without evidenceContent!");
            }
        }
Beispiel #2
0
 /// <summary>
 /// Default-ctor to build an evidence with given category, provenance and message
 /// </summary>
 internal RDFOntologyReasonerEvidence(RDFSemanticsEnums.RDFOntologyReasonerEvidenceCategory evidenceCategory,
                                      String evidenceProvenance,
                                      RDFOntologyTaxonomyEntry evidenceContent)
 {
     this.EvidenceCategory   = evidenceCategory;
     this.EvidenceProvenance = evidenceProvenance;
     this.EvidenceContent    = evidenceContent;
 }
 /// <summary>
 /// Gets the evidences having the given category
 /// </summary>
 public List <RDFOntologyReasonerEvidence> SelectEvidencesByCategory(RDFSemanticsEnums.RDFOntologyReasonerEvidenceCategory evidenceCategory) =>
 this.Evidences.Values.Where(e => e.EvidenceCategory.Equals(evidenceCategory)).ToList();