aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java
index dd71809..1e8181f 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxAnswerTuples.java
@@ -3,15 +3,14 @@ package uk.ac.ox.cs.pagoda.reasoner.light;
3import org.semanticweb.HermiT.model.Constant; 3import org.semanticweb.HermiT.model.Constant;
4import org.semanticweb.HermiT.model.Individual; 4import org.semanticweb.HermiT.model.Individual;
5import org.semanticweb.HermiT.model.Term; 5import org.semanticweb.HermiT.model.Term;
6
7import uk.ac.ox.cs.pagoda.query.AnswerTuple;
8import uk.ac.ox.cs.pagoda.query.AnswerTuples;
9import uk.ac.ox.cs.pagoda.util.Utility;
10import uk.ac.ox.cs.JRDFox.JRDFStoreException; 6import uk.ac.ox.cs.JRDFox.JRDFStoreException;
11import uk.ac.ox.cs.JRDFox.model.GroundTerm; 7import uk.ac.ox.cs.JRDFox.model.GroundTerm;
12import uk.ac.ox.cs.JRDFox.store.TupleIterator; 8import uk.ac.ox.cs.JRDFox.store.TupleIterator;
9import uk.ac.ox.cs.pagoda.query.AnswerTuple;
10import uk.ac.ox.cs.pagoda.query.AnswerTuples;
11import uk.ac.ox.cs.pagoda.util.Utility;
13 12
14public class RDFoxAnswerTuples implements AnswerTuples { 13public class RDFoxAnswerTuples extends AnswerTuples {
15 14
16 long multi; 15 long multi;
17 TupleIterator m_iter; 16 TupleIterator m_iter;
@@ -22,7 +21,18 @@ public class RDFoxAnswerTuples implements AnswerTuples {
22 m_iter = iter; 21 m_iter = iter;
23 reset(); 22 reset();
24 } 23 }
25 24
25 public static Term getHermitTerm(GroundTerm t) {
26 if(t instanceof uk.ac.ox.cs.JRDFox.model.Individual) {
27 uk.ac.ox.cs.JRDFox.model.Individual individual = (uk.ac.ox.cs.JRDFox.model.Individual) t;
28 return Individual.create(individual.getIRI());
29 }
30 else {
31 uk.ac.ox.cs.JRDFox.model.Literal literal = ((uk.ac.ox.cs.JRDFox.model.Literal) t);
32 return Constant.create(literal.getLexicalForm(), literal.getDatatype().getIRI());
33 }
34 }
35
26 @Override 36 @Override
27 public boolean isValid() { 37 public boolean isValid() {
28 return multi != 0; 38 return multi != 0;
@@ -34,7 +44,7 @@ public class RDFoxAnswerTuples implements AnswerTuples {
34 return m_iter.getArity(); 44 return m_iter.getArity();
35 } catch (JRDFStoreException e) { 45 } catch (JRDFStoreException e) {
36 e.printStackTrace(); 46 e.printStackTrace();
37 return -1; 47 return -1;
38 } 48 }
39 } 49 }
40 50
@@ -44,15 +54,12 @@ public class RDFoxAnswerTuples implements AnswerTuples {
44 multi = m_iter.getNext(); 54 multi = m_iter.getNext();
45 } catch (JRDFStoreException e) { 55 } catch (JRDFStoreException e) {
46 e.printStackTrace(); 56 e.printStackTrace();
47 } 57 }
48 } 58 }
49 59
50 @Override 60 @Override
51 public void dispose() { 61 public void dispose() {
52 m_iter.dispose(); 62 super.dispose();
53 }
54
55 protected void finalize() {
56 m_iter.dispose(); 63 m_iter.dispose();
57 } 64 }
58 65
@@ -85,16 +92,9 @@ public class RDFoxAnswerTuples implements AnswerTuples {
85 public String[] getAnswerVariables() { 92 public String[] getAnswerVariables() {
86 return m_answerVars; 93 return m_answerVars;
87 } 94 }
88 95
89 public static Term getHermitTerm(GroundTerm t) { 96 protected void finalize() {
90 if (t instanceof uk.ac.ox.cs.JRDFox.model.Individual) { 97 m_iter.dispose();
91 uk.ac.ox.cs.JRDFox.model.Individual individual = (uk.ac.ox.cs.JRDFox.model.Individual) t;
92 return Individual.create(individual.getIRI());
93 }
94 else {
95 uk.ac.ox.cs.JRDFox.model.Literal literal = ((uk.ac.ox.cs.JRDFox.model.Literal) t);
96 return Constant.create(literal.getLexicalForm(), literal.getDatatype().getIRI());
97 }
98 } 98 }
99 99
100} 100}