diff options
| author | yzhou <yujiao.zhou@gmail.com> | 2015-04-21 22:45:35 +0100 |
|---|---|---|
| committer | yzhou <yujiao.zhou@gmail.com> | 2015-04-21 22:45:35 +0100 |
| commit | c0f5bdcdb29608532656c71c219680eccd4aad09 (patch) | |
| tree | 5f599adfe2e3f15a1d2b3f1cb8d0bf9ace59badd /src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java | |
| parent | c8a9fc67a3f6ed201d7c917e36128268587eabe5 (diff) | |
| download | ACQuA-c0f5bdcdb29608532656c71c219680eccd4aad09.tar.gz ACQuA-c0f5bdcdb29608532656c71c219680eccd4aad09.zip | |
fixed some bugs in windows server
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java b/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java index 67dc4fc..9c335f3 100644 --- a/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java +++ b/src/uk/ac/ox/cs/pagoda/reasoner/ConsistencyManager2.java | |||
| @@ -3,6 +3,7 @@ package uk.ac.ox.cs.pagoda.reasoner; | |||
| 3 | import org.semanticweb.owlapi.model.OWLOntologyCreationException; | 3 | import org.semanticweb.owlapi.model.OWLOntologyCreationException; |
| 4 | import org.semanticweb.owlapi.model.OWLOntologyManager; | 4 | import org.semanticweb.owlapi.model.OWLOntologyManager; |
| 5 | 5 | ||
| 6 | import uk.ac.ox.cs.pagoda.query.AnswerTuples; | ||
| 6 | import uk.ac.ox.cs.pagoda.query.QueryRecord; | 7 | import uk.ac.ox.cs.pagoda.query.QueryRecord; |
| 7 | import uk.ac.ox.cs.pagoda.reasoner.full.Checker; | 8 | import uk.ac.ox.cs.pagoda.reasoner.full.Checker; |
| 8 | import uk.ac.ox.cs.pagoda.summary.HermitSummaryFilter; | 9 | import uk.ac.ox.cs.pagoda.summary.HermitSummaryFilter; |
| @@ -32,8 +33,15 @@ public class ConsistencyManager2 extends ConsistencyManager { | |||
| 32 | // if (!checkRLLowerBound()) return false; | 33 | // if (!checkRLLowerBound()) return false; |
| 33 | // if (!checkELLowerBound()) return false; | 34 | // if (!checkELLowerBound()) return false; |
| 34 | if (checkLazyUpper()) return true; | 35 | if (checkLazyUpper()) return true; |
| 36 | AnswerTuples iter = null; | ||
| 37 | |||
| 38 | try { | ||
| 39 | iter = m_reasoner.trackingStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables()); | ||
| 40 | fullQueryRecord.updateUpperBoundAnswers(iter); | ||
| 41 | } finally { | ||
| 42 | if (iter != null) iter.dispose(); | ||
| 43 | } | ||
| 35 | 44 | ||
| 36 | fullQueryRecord.updateUpperBoundAnswers(m_reasoner.trackingStore.evaluate(fullQueryRecord.getQueryText(), fullQueryRecord.getAnswerVariables())); | ||
| 37 | if (fullQueryRecord.getNoOfCompleteAnswers() == 0) | 45 | if (fullQueryRecord.getNoOfCompleteAnswers() == 0) |
| 38 | return satisfiability(t.duration()); | 46 | return satisfiability(t.duration()); |
| 39 | 47 | ||
| @@ -43,7 +51,7 @@ public class ConsistencyManager2 extends ConsistencyManager { | |||
| 43 | e.printStackTrace(); | 51 | e.printStackTrace(); |
| 44 | } | 52 | } |
| 45 | 53 | ||
| 46 | Checker checker = new HermitSummaryFilter(fullQueryRecord); // m_reasoner.factory.getSummarisedReasoner(fullQueryRecord); | 54 | Checker checker = new HermitSummaryFilter(fullQueryRecord, true); // m_reasoner.factory.getSummarisedReasoner(fullQueryRecord); |
| 47 | // fullQueryRecord.saveRelevantOntology("fragment_bottom.owl"); | 55 | // fullQueryRecord.saveRelevantOntology("fragment_bottom.owl"); |
| 48 | boolean satisfiable = checker.isConsistent(); | 56 | boolean satisfiable = checker.isConsistent(); |
| 49 | checker.dispose(); | 57 | checker.dispose(); |
