/// <summary>
 /// Checks if the given aclass can be set disjointwith the given bclass
 /// </summary>
 internal static bool CheckDisjointWithCompatibility(RDFOntologyClassModel classModel, RDFOntologyClass aClass, RDFOntologyClass bClass)
 => !classModel.CheckIsSubClassOf(aClass, bClass) &&
 !classModel.CheckIsSuperClassOf(aClass, bClass) &&
 !classModel.CheckIsEquivalentClassOf(aClass, bClass);
 /// <summary>
 /// Checks if the given class is a reserved BASE ontology class
 /// </summary>
 internal static bool CheckReservedClass(RDFOntologyClass ontClass) =>
 RDFBASEOntology.Instance.Model.ClassModel.Classes.ContainsKey(ontClass.PatternMemberID);
 /// <summary>
 /// Checks if the given childclass can be set subclassof the given motherclass
 /// </summary>
 internal static bool CheckSubClassOfCompatibility(RDFOntologyClassModel classModel, RDFOntologyClass childClass, RDFOntologyClass motherClass)
 => !classModel.CheckIsSubClassOf(motherClass, childClass) &&
 !classModel.CheckIsEquivalentClassOf(motherClass, childClass) &&
 !classModel.CheckIsDisjointClassWith(motherClass, childClass);
 /// <summary>
 /// Checks if the given class can be assigned as classtype of facts
 /// </summary>
 internal static bool CheckClassTypeCompatibility(RDFOntologyClass ontologyClass)
 => !ontologyClass.IsRestrictionClass() &&
 !ontologyClass.IsCompositeClass() &&
 !ontologyClass.IsEnumerateClass() &&
 !ontologyClass.IsDataRangeClass();