assertFalse( modular.isEntailed( subClassOf( B, C ) ) );
assertTrue( modular.isEntailed( subClassOf( C, D ) ) );
OntologyUtils.removeAxioms( ontology, Arrays.asList( equivalentClasses( D, all( p, D ) ) ) );
OntologyUtils.addAxioms( ontology, Arrays.asList( subClassOf( B, C ) ) );
modular.classify();
assertTrue( modular.isEntailed( subClassOf( A, B ) ) );
assertTrue( modular.isEntailed( subClassOf( B, C ) ) );
assertTrue( modular.isEntailed( subClassOf( C, D ) ) );
OntologyUtils.removeAxioms( ontology, Arrays.asList( subClassOf( A, B ) ) );