// n = 2 and OPE1 = OPE2 = OPE, or [TRANSITIVE_PROP]
// OPEi < OPE for each 1 <= i <= n, or [ALL_SMALLER]
// OPE1 = OPE and OPEi < OPE for each 2 <= i <= n, or [FIRST_EQUAL]
// OPEn = OPE and OPEi < OPE for each 1 <= i <= n-1. [LAST_EQUAL]
if (axiom.getPropertyChain().size() < 2) {
profileViolations.add(new InsufficientPropertyExpressions(
getCurrentOntology(), axiom));
}
OWLObjectPropertyExpression superProp = axiom.getSuperProperty();
if (superProp.isOWLTopObjectProperty()
|| axiom.isEncodingOfTransitiveProperty()) {