diff options
| author | RncLsn <rnc.lsn@gmail.com> | 2015-05-13 19:22:07 +0100 |
|---|---|---|
| committer | RncLsn <rnc.lsn@gmail.com> | 2015-05-13 19:22:07 +0100 |
| commit | 6fd8b21066852cbc21e247e7cf0a2f423ebc1658 (patch) | |
| tree | 77b5d7567d0a81cb9593af075f472908f848e445 /src/uk/ac/ox/cs/pagoda/reasoner/light | |
| parent | d0c209780ac209ba20de1ef2ba68551dd3321b3c (diff) | |
| download | ACQuA-6fd8b21066852cbc21e247e7cf0a2f423ebc1658.tar.gz ACQuA-6fd8b21066852cbc21e247e7cf0a2f423ebc1658.zip | |
Fast implementation of all the other things to get something working, but it doesn't.
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/light')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java b/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java index 11588ce..5d2e411 100644 --- a/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java +++ b/src/uk/ac/ox/cs/pagoda/reasoner/light/BasicQueryEngine.java | |||
| @@ -1,29 +1,21 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.reasoner.light; | 1 | package uk.ac.ox.cs.pagoda.reasoner.light; |
| 2 | 2 | ||
| 3 | import java.util.Arrays; | ||
| 4 | import java.util.Collection; | ||
| 5 | import java.util.HashSet; | ||
| 6 | import java.util.Iterator; | ||
| 7 | import java.util.Set; | ||
| 8 | |||
| 9 | import org.semanticweb.HermiT.model.DLClause; | 3 | import org.semanticweb.HermiT.model.DLClause; |
| 10 | 4 | import uk.ac.ox.cs.JRDFox.JRDFStoreException; | |
| 5 | import uk.ac.ox.cs.JRDFox.store.DataStore; | ||
| 6 | import uk.ac.ox.cs.JRDFox.store.DataStore.UpdateType; | ||
| 7 | import uk.ac.ox.cs.JRDFox.store.Parameters; | ||
| 8 | import uk.ac.ox.cs.JRDFox.store.TripleStatus; | ||
| 9 | import uk.ac.ox.cs.JRDFox.store.TupleIterator; | ||
| 11 | import uk.ac.ox.cs.pagoda.hermit.DLClauseHelper; | 10 | import uk.ac.ox.cs.pagoda.hermit.DLClauseHelper; |
| 12 | import uk.ac.ox.cs.pagoda.query.AnswerTuples; | 11 | import uk.ac.ox.cs.pagoda.query.AnswerTuples; |
| 13 | import uk.ac.ox.cs.pagoda.query.GapByStore4ID; | 12 | import uk.ac.ox.cs.pagoda.query.GapByStore4ID; |
| 14 | import uk.ac.ox.cs.pagoda.rules.DatalogProgram; | 13 | import uk.ac.ox.cs.pagoda.rules.DatalogProgram; |
| 15 | import uk.ac.ox.cs.pagoda.rules.Program; | 14 | import uk.ac.ox.cs.pagoda.rules.Program; |
| 16 | import uk.ac.ox.cs.pagoda.util.ConjunctiveQueryHelper; | 15 | import uk.ac.ox.cs.pagoda.util.*; |
| 17 | import uk.ac.ox.cs.pagoda.util.Namespace; | ||
| 18 | import uk.ac.ox.cs.pagoda.util.Timer; | 16 | import uk.ac.ox.cs.pagoda.util.Timer; |
| 19 | import uk.ac.ox.cs.pagoda.util.UFS; | 17 | |
| 20 | import uk.ac.ox.cs.pagoda.util.Utility; | 18 | import java.util.*; |
| 21 | import uk.ac.ox.cs.JRDFox.JRDFStoreException; | ||
| 22 | import uk.ac.ox.cs.JRDFox.store.DataStore; | ||
| 23 | import uk.ac.ox.cs.JRDFox.store.Parameters; | ||
| 24 | import uk.ac.ox.cs.JRDFox.store.TripleStatus; | ||
| 25 | import uk.ac.ox.cs.JRDFox.store.TupleIterator; | ||
| 26 | import uk.ac.ox.cs.JRDFox.store.DataStore.UpdateType; | ||
| 27 | 19 | ||
| 28 | public class BasicQueryEngine extends RDFoxQueryEngine { | 20 | public class BasicQueryEngine extends RDFoxQueryEngine { |
| 29 | 21 | ||
| @@ -74,6 +66,10 @@ public class BasicQueryEngine extends RDFoxQueryEngine { | |||
| 74 | 66 | ||
| 75 | return 1; | 67 | return 1; |
| 76 | } | 68 | } |
| 69 | |||
| 70 | public int materialiseSkolemly(DatalogProgram dProgram, GapByStore4ID gap) { | ||
| 71 | throw new UnsupportedOperationException(); | ||
| 72 | } | ||
| 77 | 73 | ||
| 78 | @Override | 74 | @Override |
| 79 | public AnswerTuples evaluate(String queryText) { | 75 | public AnswerTuples evaluate(String queryText) { |
| @@ -163,8 +159,7 @@ public class BasicQueryEngine extends RDFoxQueryEngine { | |||
| 163 | instanceTuples = null; | 159 | instanceTuples = null; |
| 164 | try { | 160 | try { |
| 165 | instanceTuples = getDataStore().compileQuery("SELECT ?X ?Z WHERE { ?X " + predicate + " ?Z }", prefixes, parameters); | 161 | instanceTuples = getDataStore().compileQuery("SELECT ?X ?Z WHERE { ?X " + predicate + " ?Z }", prefixes, parameters); |
| 166 | ; | 162 | long totalCount = 0; |
| 167 | long totalCount = 0; | ||
| 168 | for (long multi1 = instanceTuples.open(); multi1 != 0; multi1 = instanceTuples.getNext()) | 163 | for (long multi1 = instanceTuples.open(); multi1 != 0; multi1 = instanceTuples.getNext()) |
| 169 | totalCount += instanceTuples.getMultiplicity(); | 164 | totalCount += instanceTuples.getMultiplicity(); |
| 170 | number.add(predicate + " * " + totalCount); | 165 | number.add(predicate + " * " + totalCount); |
