Вы можете получить подпись аксиомы, связанной с нарушением, следующим образом:
violation.getAxiom()
.signature()
.forEach(System.out::println);
Нет простого способа определить тип нарушения, кроме следующих действий:
violation.getClass().getSimpleName()
, который вернет UseOfNonSimplePropertyInCardinalityRestriction
.