/// <summary>
 /// Default-ctor to build an ontology enumerate class of the given category
 /// </summary>
 public RDFOntologyEnumerateClass(RDFSemanticsEnums.RDFOntologyEnumerateClassCategory enumerateClassCategory): base(new RDFResource()) {
     this.Category                 = enumerateClassCategory;
     this.EnumerateMembers         = new Dictionary<Int64, RDFOntologyFact>();
     this.RepresentativeCollection = (enumerateClassCategory == RDFSemanticsEnums.RDFOntologyEnumerateClassCategory.ResourceEnumeration ?
                                         new RDFCollection(RDFModelEnums.RDFItemTypes.Resource) : 
                                         new RDFCollection(RDFModelEnums.RDFItemTypes.Literal));
 }
 /// <summary>
 /// Default-ctor to build an ontology "ValuesFrom" restriction of the given category on the given property
 /// </summary>
 public RDFOntologyValuesFromRestriction(RDFOntologyProperty onProperty, RDFSemanticsEnums.RDFOntologyValuesFromRestrictionCategory restrictionCategory, RDFOntologyClass fromClass): base(onProperty) {
     if (fromClass != null) {
         this.FromClass = fromClass;
         this.Category  = restrictionCategory;
     }
     else {
         throw new RDFSemanticsException("Cannot create ontology restriction because given \"fromClass\" parameter is null.");
     }
 }
 /// <summary>
 /// Default-ctor to build an evidence with given category, provenance, message and suggestion
 /// </summary>
 internal RDFOntologyValidationEvidence(RDFSemanticsEnums.RDFOntologyValidationEvidenceCategory evidenceCategory,
                                        String evidenceProvenance,
                                        String evidenceMessage,
                                        String evidenceSuggestion) {
     this.EvidenceCategory   = evidenceCategory;
     this.EvidenceProvenance = evidenceProvenance;
     this.EvidenceMessage    = evidenceMessage;
     this.EvidenceSuggestion = evidenceSuggestion;
 }