aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
diff options
context:
space:
mode:
authorRncLsn <rnc.lsn@gmail.com>2015-06-09 18:23:15 +0100
committerRncLsn <rnc.lsn@gmail.com>2015-06-09 18:23:15 +0100
commit6e8ee40e41d84e0466153802a2c9b4ae88af3544 (patch)
tree74d5d4fa04f2c8339433fffd6ababc2b21afc2e1 /src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
parentdcdf7f8062919e5746b0b15c77ba8279d5f526c1 (diff)
downloadACQuA-6e8ee40e41d84e0466153802a2c9b4ae88af3544.tar.gz
ACQuA-6e8ee40e41d84e0466153802a2c9b4ae88af3544.zip
Fixed marking original individuals in the relevant upper store.
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
index e6e508a..e689de6 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
@@ -19,7 +19,6 @@ import uk.ac.ox.cs.pagoda.tracking.QueryTracker;
19import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoder; 19import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoder;
20import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderDisjVar1; 20import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderDisjVar1;
21import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderWithGap; 21import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderWithGap;
22import uk.ac.ox.cs.pagoda.util.PagodaProperties;
23import uk.ac.ox.cs.pagoda.util.Timer; 22import uk.ac.ox.cs.pagoda.util.Timer;
24import uk.ac.ox.cs.pagoda.util.Utility; 23import uk.ac.ox.cs.pagoda.util.Utility;
25import uk.ac.ox.cs.pagoda.util.disposable.DisposedException; 24import uk.ac.ox.cs.pagoda.util.disposable.DisposedException;
@@ -192,7 +191,7 @@ class MyQueryReasoner extends QueryReasoner {
192 OWLOntology relevantOntologySubset = extractRelevantOntologySubset(queryRecord); 191 OWLOntology relevantOntologySubset = extractRelevantOntologySubset(queryRecord);
193// queryRecord.saveRelevantOntology("./fragment_query" + queryRecord.getQueryID() + ".owl"); 192// queryRecord.saveRelevantOntology("./fragment_query" + queryRecord.getQueryID() + ".owl");
194 193
195 if(PagodaProperties.getDefaultUseSkolemUpperBound() && 194 if(properties.getUseSkolemUpperBound() &&
196 querySkolemisedRelevantSubset(relevantOntologySubset, queryRecord)) 195 querySkolemisedRelevantSubset(relevantOntologySubset, queryRecord))
197 return; 196 return;
198 197
@@ -297,7 +296,7 @@ class MyQueryReasoner extends QueryReasoner {
297 296
298 Tuple<String> extendedQueryTexts = queryRecord.getExtendedQueryText(); 297 Tuple<String> extendedQueryTexts = queryRecord.getExtendedQueryText();
299 298
300 if(PagodaProperties.getDefaultUseAlwaysSimpleUpperBound() || lazyUpperStore == null) { 299 if(properties.getUseAlwaysSimpleUpperBound() || lazyUpperStore == null) {
301 Utility.logDebug("Tracking store"); 300 Utility.logDebug("Tracking store");
302 if(queryUpperStore(trackingStore, queryRecord, extendedQueryTexts, Step.SIMPLE_UPPER_BOUND)) 301 if(queryUpperStore(trackingStore, queryRecord, extendedQueryTexts, Step.SIMPLE_UPPER_BOUND))
303 return true; 302 return true;
@@ -369,8 +368,10 @@ class MyQueryReasoner extends QueryReasoner {
369 new MultiStageQueryEngine("Relevant-store", true); // checkValidity is true 368 new MultiStageQueryEngine("Relevant-store", true); // checkValidity is true
370 369
371 relevantStore.importDataFromABoxOf(relevantSubset); 370 relevantStore.importDataFromABoxOf(relevantSubset);
371 String relevantOriginalMarkProgram = OWLHelper.getOriginalMarkProgram(relevantSubset);
372 372
373 int queryDependentMaxTermDepth = 5; // TODO make it dynamic 373 int queryDependentMaxTermDepth = 5; // TODO make it dynamic
374 relevantStore.materialise("Mark original individuals", relevantOriginalMarkProgram);
374 int materialisationTag = relevantStore.materialiseSkolemly(relevantProgram, null, 375 int materialisationTag = relevantStore.materialiseSkolemly(relevantProgram, null,
375 queryDependentMaxTermDepth); 376 queryDependentMaxTermDepth);
376 queryRecord.addProcessingTime(Step.SKOLEM_UPPER_BOUND, t.duration()); 377 queryRecord.addProcessingTime(Step.SKOLEM_UPPER_BOUND, t.duration());