private TransactionAwareSingleExpGen getSingleExplanationGenerator() {
if( useBlackBox ) {
if ( options.getOption( "inconsistent" ) != null ) {
if( !options.getOption( "inconsistent" ).getValueAsBoolean() ) {
return new BlackBoxExplanation( reasoner.getRootOntology(), PelletReasonerFactory.getInstance(), reasoner );
} else {
output( "WARNING: black method cannot be used to explain inconsistency. Switching to glass." );
return new GlassBoxExplanation( reasoner );
}
} else {
return new BlackBoxExplanation( reasoner.getRootOntology(), PelletReasonerFactory.getInstance(), reasoner );
}
} else {
return new GlassBoxExplanation( reasoner );
}
}