OWLAxiom[] axioms = { OWL.subClassOf(VolcanicMountain, Mountain), OWL.subClassOf(VolcanicMountain, Volcano),
OWL.subClassOf(Mountain, UplandArea), OWL.subClassOf(UplandArea, OWL.not(Volcano)),
OWL.disjointClasses(UplandArea, Volcano) };
OWLOntology ontology = OWL.Ontology(axioms);
PelletReasoner reasoner = PelletReasonerFactory.getInstance().createReasoner(ontology);
PelletExplanation explain = new PelletExplanation(reasoner);
// bug 453 manifested by throwing an OWLRuntimeException from the following statement
// (number of explanations is important -- there are two explanations in this case, and the problem
// only occurs if both of them are produced)