diff options
| author | RncLsn <rnc.lsn@gmail.com> | 2015-06-09 18:23:15 +0100 |
|---|---|---|
| committer | RncLsn <rnc.lsn@gmail.com> | 2015-06-09 18:23:15 +0100 |
| commit | 6e8ee40e41d84e0466153802a2c9b4ae88af3544 (patch) | |
| tree | 74d5d4fa04f2c8339433fffd6ababc2b21afc2e1 /src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java | |
| parent | dcdf7f8062919e5746b0b15c77ba8279d5f526c1 (diff) | |
| download | ACQuA-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.java | 7 |
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; | |||
| 19 | import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoder; | 19 | import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoder; |
| 20 | import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderDisjVar1; | 20 | import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderDisjVar1; |
| 21 | import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderWithGap; | 21 | import uk.ac.ox.cs.pagoda.tracking.TrackingRuleEncoderWithGap; |
| 22 | import uk.ac.ox.cs.pagoda.util.PagodaProperties; | ||
| 23 | import uk.ac.ox.cs.pagoda.util.Timer; | 22 | import uk.ac.ox.cs.pagoda.util.Timer; |
| 24 | import uk.ac.ox.cs.pagoda.util.Utility; | 23 | import uk.ac.ox.cs.pagoda.util.Utility; |
| 25 | import uk.ac.ox.cs.pagoda.util.disposable.DisposedException; | 24 | import 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()); |
