/// <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!"); } }
/// <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();