public void ensureIncConsistency(boolean aboxDeletion) {
if( canUseIncConsistency() )
return;
Expressivity expressivity = expChecker.getExpressivity();
String msg = "ABox " + (aboxDeletion
? "deletion"
: "addition") + " failed because ";
if( expressivity == null )
msg += "an initial consistency check has not been performed on this KB";
else if( expressivity.hasNominal() )
msg += "KB has nominals";
else if( expressivity.hasInverse() )
msg += "KB has inverse properties";
else if( isTBoxChanged() )
msg += "TBox changed";
else if( isRBoxChanged() )
msg += "RBox changed";