code: @Override
      public void dispose() {
          owlOntology.getOWLOntologyManager().removeOntologyChangeListener(
                  ontologyChangeListener);
          rawChanges.clear();
          reasoner = new SnorocketReasoner();
      }
docs: Disposes of this reasoner. This frees up any resources used by the
  reasoner and detaches the reasoner as an
  {@link org.semanticweb.owlapi.model.OWLOntologyChangeListener} from the
  {@link org.semanticweb.owlapi.model.OWLOntologyManager} that manages the
  ontologies contained within the reasoner.