declare(o, OP, op1);
m.addAxiom(o, SubPropertyChainOf(Arrays.asList(op1), OP));
m.addAxiom(o, SubPropertyChainOf(Arrays.asList(OP, op1, OP), OP));
m.addAxiom(o, SubPropertyChainOf(Arrays.asList(OP, op1), OP));
m.addAxiom(o, SubPropertyChainOf(Arrays.asList(op1, OP, op1, OP), OP));
OWL2DLProfile profile = new OWL2DLProfile();
int expected = 4;
Class[] expectedViolations = { InsufficientPropertyExpressions.class,
UseOfPropertyInChainCausesCycle.class,
UseOfPropertyInChainCausesCycle.class,
UseOfPropertyInChainCausesCycle.class };