diff options
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/RLUQueryReasoner.java')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/reasoner/RLUQueryReasoner.java | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/RLUQueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/RLUQueryReasoner.java index fe4022d..e5564d9 100644 --- a/src/uk/ac/ox/cs/pagoda/reasoner/RLUQueryReasoner.java +++ b/src/uk/ac/ox/cs/pagoda/reasoner/RLUQueryReasoner.java | |||
| @@ -1,7 +1,6 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.reasoner; | 1 | package uk.ac.ox.cs.pagoda.reasoner; |
| 2 | 2 | ||
| 3 | import org.semanticweb.owlapi.model.OWLOntology; | 3 | import org.semanticweb.owlapi.model.OWLOntology; |
| 4 | |||
| 5 | import uk.ac.ox.cs.pagoda.multistage.MultiStageQueryEngine; | 4 | import uk.ac.ox.cs.pagoda.multistage.MultiStageQueryEngine; |
| 6 | import uk.ac.ox.cs.pagoda.owl.EqualitiesEliminator; | 5 | import uk.ac.ox.cs.pagoda.owl.EqualitiesEliminator; |
| 7 | import uk.ac.ox.cs.pagoda.query.AnswerTuples; | 6 | import uk.ac.ox.cs.pagoda.query.AnswerTuples; |
| @@ -12,26 +11,25 @@ import uk.ac.ox.cs.pagoda.rules.DatalogProgram; | |||
| 12 | import uk.ac.ox.cs.pagoda.util.Timer; | 11 | import uk.ac.ox.cs.pagoda.util.Timer; |
| 13 | import uk.ac.ox.cs.pagoda.util.Utility; | 12 | import uk.ac.ox.cs.pagoda.util.Utility; |
| 14 | 13 | ||
| 15 | public class RLUQueryReasoner extends QueryReasoner { | 14 | class RLUQueryReasoner extends QueryReasoner { |
| 16 | 15 | ||
| 17 | DatalogProgram program; | 16 | DatalogProgram program; |
| 18 | 17 | ||
| 19 | BasicQueryEngine rlLowerStore, rlUpperStore; | 18 | BasicQueryEngine rlLowerStore, rlUpperStore; |
| 20 | 19 | ||
| 21 | boolean multiStageTag, equalityTag; | 20 | boolean multiStageTag, equalityTag; |
| 21 | Timer t = new Timer(); | ||
| 22 | 22 | ||
| 23 | public RLUQueryReasoner(boolean multiStageTag, boolean considerEqualities) { | 23 | public RLUQueryReasoner(boolean multiStageTag, boolean considerEqualities) { |
| 24 | this.multiStageTag = multiStageTag; | 24 | this.multiStageTag = multiStageTag; |
| 25 | this.equalityTag = considerEqualities; | 25 | this.equalityTag = considerEqualities; |
| 26 | rlLowerStore = new BasicQueryEngine("rl-lower-bound"); | 26 | rlLowerStore = new BasicQueryEngine("rl-lower-bound"); |
| 27 | if (!multiStageTag) | 27 | if(!multiStageTag) |
| 28 | rlUpperStore = new BasicQueryEngine("rl-upper-bound"); | 28 | rlUpperStore = new BasicQueryEngine("rl-upper-bound"); |
| 29 | else | 29 | else |
| 30 | rlUpperStore = new MultiStageQueryEngine("rl-upper-bound", false); | 30 | rlUpperStore = new MultiStageQueryEngine("rl-upper-bound", false); |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | Timer t = new Timer(); | ||
| 34 | |||
| 35 | @Override | 33 | @Override |
| 36 | public void evaluate(QueryRecord queryRecord) { | 34 | public void evaluate(QueryRecord queryRecord) { |
| 37 | AnswerTuples ans = null; | 35 | AnswerTuples ans = null; |
| @@ -100,11 +98,9 @@ public class RLUQueryReasoner extends QueryReasoner { | |||
| 100 | 98 | ||
| 101 | rlUpperStore.importRDFData("data", datafile); | 99 | rlUpperStore.importRDFData("data", datafile); |
| 102 | rlUpperStore.materialiseRestrictedly(program, null); | 100 | rlUpperStore.materialiseRestrictedly(program, null); |
| 103 | |||
| 104 | if (!isConsistent()) | ||
| 105 | return false; | ||
| 106 | 101 | ||
| 107 | return true; | 102 | return isConsistent(); |
| 103 | |||
| 108 | } | 104 | } |
| 109 | 105 | ||
| 110 | @Override | 106 | @Override |
