aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java
diff options
context:
space:
mode:
authorRncLsn <rnc.lsn@gmail.com>2015-05-12 18:48:56 +0100
committerRncLsn <rnc.lsn@gmail.com>2015-05-12 18:48:56 +0100
commit0c2726db44b562cbda9bfa87e76d829927c31ec8 (patch)
treef4a681da5802ca90888719171a05a5d5cf78f040 /src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java
parent4fe4ca32d8f45807ab881b6fb8e814842dad0ec6 (diff)
downloadACQuA-0c2726db44b562cbda9bfa87e76d829927c31ec8.tar.gz
ACQuA-0c2726db44b562cbda9bfa87e76d829927c31ec8.zip
Added classes for implementing new upper store (Limited Skolemisation).
Started implementation of the new classes.
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java49
1 files changed, 9 insertions, 40 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java b/src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java
index 31838bc..1e53b9c 100644
--- a/src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java
+++ b/src/uk/ac/ox/cs/pagoda/util/SparqlHelper.java
@@ -1,49 +1,18 @@
1package uk.ac.ox.cs.pagoda.util; 1package uk.ac.ox.cs.pagoda.util;
2 2
3import java.util.Collection;
4import java.util.HashSet;
5import java.util.Set;
6
7import org.semanticweb.HermiT.model.AnnotatedEquality;
8import org.semanticweb.HermiT.model.AtLeastConcept;
9import org.semanticweb.HermiT.model.Atom;
10import org.semanticweb.HermiT.model.AtomicConcept;
11import org.semanticweb.HermiT.model.AtomicDataRange;
12import org.semanticweb.HermiT.model.AtomicRole;
13import org.semanticweb.HermiT.model.Constant;
14import org.semanticweb.HermiT.model.DLPredicate;
15import org.semanticweb.HermiT.model.Equality;
16import org.semanticweb.HermiT.model.Individual;
17import org.semanticweb.HermiT.model.Inequality;
18import org.semanticweb.HermiT.model.Term;
19import org.semanticweb.HermiT.model.Variable;
20
21import uk.ac.ox.cs.pagoda.MyPrefixes;
22import uk.ac.ox.cs.pagoda.hermit.RuleHelper;
23
24import com.hp.hpl.jena.graph.Node; 3import com.hp.hpl.jena.graph.Node;
25import com.hp.hpl.jena.query.Query; 4import com.hp.hpl.jena.query.Query;
26import com.hp.hpl.jena.query.QueryFactory; 5import com.hp.hpl.jena.query.QueryFactory;
27import com.hp.hpl.jena.sparql.core.TriplePath; 6import com.hp.hpl.jena.sparql.core.TriplePath;
28import com.hp.hpl.jena.sparql.core.Var; 7import com.hp.hpl.jena.sparql.core.Var;
29import com.hp.hpl.jena.sparql.syntax.Element; 8import com.hp.hpl.jena.sparql.syntax.*;
30import com.hp.hpl.jena.sparql.syntax.ElementAssign; 9import org.semanticweb.HermiT.model.*;
31import com.hp.hpl.jena.sparql.syntax.ElementBind; 10import uk.ac.ox.cs.pagoda.MyPrefixes;
32import com.hp.hpl.jena.sparql.syntax.ElementData; 11import uk.ac.ox.cs.pagoda.hermit.RuleHelper;
33import com.hp.hpl.jena.sparql.syntax.ElementDataset; 12
34import com.hp.hpl.jena.sparql.syntax.ElementExists; 13import java.util.Collection;
35import com.hp.hpl.jena.sparql.syntax.ElementFilter; 14import java.util.HashSet;
36import com.hp.hpl.jena.sparql.syntax.ElementGroup; 15import java.util.Set;
37import com.hp.hpl.jena.sparql.syntax.ElementMinus;
38import com.hp.hpl.jena.sparql.syntax.ElementNamedGraph;
39import com.hp.hpl.jena.sparql.syntax.ElementNotExists;
40import com.hp.hpl.jena.sparql.syntax.ElementOptional;
41import com.hp.hpl.jena.sparql.syntax.ElementPathBlock;
42import com.hp.hpl.jena.sparql.syntax.ElementService;
43import com.hp.hpl.jena.sparql.syntax.ElementSubQuery;
44import com.hp.hpl.jena.sparql.syntax.ElementTriplesBlock;
45import com.hp.hpl.jena.sparql.syntax.ElementUnion;
46import com.hp.hpl.jena.sparql.syntax.ElementVisitor;
47 16
48public class SparqlHelper { 17public class SparqlHelper {
49 18
@@ -52,7 +21,7 @@ public class SparqlHelper {
52 for (int i = 0; i < atoms.length; ++i) { 21 for (int i = 0; i < atoms.length; ++i) {
53 atoms[i].getVariables(undistinguishedVars); 22 atoms[i].getVariables(undistinguishedVars);
54 } 23 }
55 int xIndex = 1; 24 int xIndex = 1;
56 while (undistinguishedVars.contains(Variable.create("X" + xIndex))) ++xIndex; 25 while (undistinguishedVars.contains(Variable.create("X" + xIndex))) ++xIndex;
57 26
58 for (String var: vars) 27 for (String var: vars)