aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
diff options
context:
space:
mode:
authorRncLsn <rnc.lsn@gmail.com>2015-05-14 16:56:26 +0100
committerRncLsn <rnc.lsn@gmail.com>2015-05-14 16:56:26 +0100
commitbd995407098d1b0c79c17a28b0b23a2c24a493c6 (patch)
treee4bf7a3abf566a0ae29a7cf27d8685f2e8343909 /src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
parent6fd8b21066852cbc21e247e7cf0a2f423ebc1658 (diff)
downloadACQuA-bd995407098d1b0c79c17a28b0b23a2c24a493c6.tar.gz
ACQuA-bd995407098d1b0c79c17a28b0b23a2c24a493c6.zip
It executes. Matching bounds for query 18 of UOBM.
It is not stable: several critical fixes to do!
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java35
1 files changed, 11 insertions, 24 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
index c2065dc..232bc31 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxTripleManager.java
@@ -1,31 +1,17 @@
1package uk.ac.ox.cs.pagoda.reasoner.light; 1package uk.ac.ox.cs.pagoda.reasoner.light;
2 2
3import java.util.Collection; 3import org.semanticweb.HermiT.model.*;
4import java.util.HashMap;
5import java.util.LinkedList;
6import java.util.Map;
7import java.util.Queue;
8import org.semanticweb.HermiT.model.AnnotatedEquality;
9import org.semanticweb.HermiT.model.Atom;
10import org.semanticweb.HermiT.model.AtomicConcept;
11import org.semanticweb.HermiT.model.AtomicRole;
12import org.semanticweb.HermiT.model.Constant;
13import org.semanticweb.HermiT.model.DLPredicate;
14import org.semanticweb.HermiT.model.Equality;
15import org.semanticweb.HermiT.model.Individual;
16import org.semanticweb.HermiT.model.Inequality;
17import org.semanticweb.HermiT.model.Term;
18import org.semanticweb.HermiT.model.Variable;
19
20import uk.ac.ox.cs.pagoda.owl.OWLHelper;
21import uk.ac.ox.cs.pagoda.util.Namespace;
22import uk.ac.ox.cs.JRDFox.JRDFStoreException; 4import uk.ac.ox.cs.JRDFox.JRDFStoreException;
5import uk.ac.ox.cs.JRDFox.model.Datatype;
23import uk.ac.ox.cs.JRDFox.model.GroundTerm; 6import uk.ac.ox.cs.JRDFox.model.GroundTerm;
24import uk.ac.ox.cs.JRDFox.store.DataStore; 7import uk.ac.ox.cs.JRDFox.store.DataStore;
25import uk.ac.ox.cs.JRDFox.model.Datatype;
26import uk.ac.ox.cs.JRDFox.store.Dictionary;
27import uk.ac.ox.cs.JRDFox.store.DataStore.UpdateType; 8import uk.ac.ox.cs.JRDFox.store.DataStore.UpdateType;
9import uk.ac.ox.cs.JRDFox.store.Dictionary;
28import uk.ac.ox.cs.JRDFox.store.Resource; 10import uk.ac.ox.cs.JRDFox.store.Resource;
11import uk.ac.ox.cs.pagoda.owl.OWLHelper;
12import uk.ac.ox.cs.pagoda.util.Namespace;
13
14import java.util.*;
29 15
30public class RDFoxTripleManager { 16public class RDFoxTripleManager {
31 17
@@ -183,10 +169,11 @@ public class RDFoxTripleManager {
183 int sizeLimit = 10000; 169 int sizeLimit = 10000;
184 170
185 private int getResourceID(Term arg, Map<Variable, Integer> assignment) { 171 private int getResourceID(Term arg, Map<Variable, Integer> assignment) {
186 while (termCache.size() > sizeLimit) 172 // FIXME infinite loop
187 termCache.remove(termList.poll()); 173// while (termCache.size() > sizeLimit)
174// termCache.remove(termList.poll());
188 175
189 if (arg instanceof Variable) return assignment.get((Variable) arg); 176 if (arg instanceof Variable) return assignment.get(arg);
190 Integer id = null; 177 Integer id = null;
191 if ((id = termCache.get(arg)) != null) 178 if ((id = termCache.get(arg)) != null)
192 return id; 179 return id;