public void run() { try { Set<OWLAxiom> setAxioms = Sets.newHashSet(); while(graphResultSet.hasNext()) { setAxioms.add(graphResultSet.next()); } graphResultSet.close(); ontologyManager.addAxioms(currentOntology, setAxioms); latch.countDown(); if (!bCancel) { JOptionPane.showMessageDialog(cont, "Task is completed", "Done", JOptionPane.INFORMATION_MESSAGE); } } catch (Exception e) { latch.countDown(); log.error("Materialization of Abox failed", e); } catch (Error e) { latch.countDown(); log.error("Materialization of Abox failed", e); JOptionPane.showMessageDialog(null, "An error occurred. For more info, see the logs."); } } };