From c0f5bdcdb29608532656c71c219680eccd4aad09 Mon Sep 17 00:00:00 2001 From: yzhou Date: Tue, 21 Apr 2015 22:45:35 +0100 Subject: fixed some bugs in windows server --- .../ac/ox/cs/pagoda/reasoner/IterativeRefinement.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java') diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java b/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java index ba6a4d4..447a92d 100644 --- a/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java +++ b/src/uk/ac/ox/cs/pagoda/reasoner/IterativeRefinement.java @@ -7,6 +7,7 @@ import org.semanticweb.owlapi.model.OWLOntology; import uk.ac.ox.cs.pagoda.constraints.BottomStrategy; import uk.ac.ox.cs.pagoda.constraints.UpperUnaryBottom; import uk.ac.ox.cs.pagoda.multistage.MultiStageQueryEngine; +import uk.ac.ox.cs.pagoda.query.AnswerTuples; import uk.ac.ox.cs.pagoda.query.QueryRecord; import uk.ac.ox.cs.pagoda.reasoner.light.BasicQueryEngine; import uk.ac.ox.cs.pagoda.rules.GeneralProgram; @@ -47,7 +48,13 @@ public class IterativeRefinement { return m_record.getRelevantOntology(); } - update = m_record.updateUpperBoundAnswers(tEngine.evaluate(m_record.getQueryText())); + AnswerTuples ans = null; + try { + ans = tEngine.evaluate(m_record.getQueryText()); + update = m_record.updateUpperBoundAnswers(ans); + } finally { + if (ans != null) ans.dispose(); + } } finally { tEngine.dispose(); } @@ -78,7 +85,13 @@ public class IterativeRefinement { return m_record.getRelevantOntology(); } - update = m_record.updateUpperBoundAnswers(tEngine.evaluate(m_record.getQueryText())); + AnswerTuples ans = null; + try { + ans = tEngine.evaluate(m_record.getQueryText()); + update = m_record.updateUpperBoundAnswers(ans); + } finally { + if (ans != null) ans.dispose(); + } } finally { tEngine.dispose(); } -- cgit v1.2.3