aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs
diff options
context:
space:
mode:
authorRncLsn <rnc.lsn@gmail.com>2015-06-30 10:28:09 +0100
committerRncLsn <rnc.lsn@gmail.com>2015-06-30 10:28:09 +0100
commitafb949a595bf351d4c9f1a8984ed82edbd13b725 (patch)
tree715086d773c0fc2b610df752d647cb35448be20f /src/uk/ac/ox/cs
parent1013812b487bc438df49ec93ad9433438d5d6cf6 (diff)
downloadACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.tar.gz
ACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.zip
Small changes.
Diffstat (limited to 'src/uk/ac/ox/cs')
-rw-r--r--src/uk/ac/ox/cs/pagoda/approx/KnowledgeBase.java8
-rw-r--r--src/uk/ac/ox/cs/pagoda/endomorph/DependencyGraph.java27
-rw-r--r--src/uk/ac/ox/cs/pagoda/hermit/RuleHelper.java14
-rw-r--r--src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java6
-rw-r--r--src/uk/ac/ox/cs/pagoda/rules/GeneralProgram.java11
-rw-r--r--src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java3
-rw-r--r--src/uk/ac/ox/cs/pagoda/rules/UpperProgram.java4
7 files changed, 29 insertions, 44 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/approx/KnowledgeBase.java b/src/uk/ac/ox/cs/pagoda/approx/KnowledgeBase.java
index 81b62f0..4b3c057 100644
--- a/src/uk/ac/ox/cs/pagoda/approx/KnowledgeBase.java
+++ b/src/uk/ac/ox/cs/pagoda/approx/KnowledgeBase.java
@@ -7,12 +7,12 @@ public interface KnowledgeBase {
7 7
8 void load(OWLOntology ontology, BottomStrategy botStrategy); 8 void load(OWLOntology ontology, BottomStrategy botStrategy);
9 9
10 public void transform(); 10 void transform();
11 11
12 public void save(); 12 void save();
13 13
14 public String getOutputPath(); 14 String getOutputPath();
15 15
16 public String getDirectory(); 16 String getDirectory();
17 17
18} 18}
diff --git a/src/uk/ac/ox/cs/pagoda/endomorph/DependencyGraph.java b/src/uk/ac/ox/cs/pagoda/endomorph/DependencyGraph.java
index 307fa33..e7f1c96 100644
--- a/src/uk/ac/ox/cs/pagoda/endomorph/DependencyGraph.java
+++ b/src/uk/ac/ox/cs/pagoda/endomorph/DependencyGraph.java
@@ -1,22 +1,13 @@
1 package uk.ac.ox.cs.pagoda.endomorph; 1 package uk.ac.ox.cs.pagoda.endomorph;
2 2
3import java.util.Arrays; 3 import uk.ac.ox.cs.pagoda.summary.Edge;
4import java.util.Collection; 4 import uk.ac.ox.cs.pagoda.summary.Graph;
5import java.util.Comparator; 5 import uk.ac.ox.cs.pagoda.summary.Node;
6import java.util.HashMap; 6 import uk.ac.ox.cs.pagoda.summary.NodeTuple;
7import java.util.HashSet; 7 import uk.ac.ox.cs.pagoda.util.Timer;
8import java.util.Iterator; 8 import uk.ac.ox.cs.pagoda.util.Utility;
9import java.util.LinkedList;
10import java.util.Map;
11import java.util.Queue;
12import java.util.Set;
13 9
14import uk.ac.ox.cs.pagoda.summary.Edge; 10 import java.util.*;
15import uk.ac.ox.cs.pagoda.summary.Graph;
16import uk.ac.ox.cs.pagoda.summary.Node;
17import uk.ac.ox.cs.pagoda.summary.NodeTuple;
18import uk.ac.ox.cs.pagoda.util.Timer;
19import uk.ac.ox.cs.pagoda.util.Utility;
20 11
21public class DependencyGraph { 12public class DependencyGraph {
22 13
@@ -82,7 +73,7 @@ public class DependencyGraph {
82 private int compareNode(Node o1, Node o2) { 73 private int compareNode(Node o1, Node o2) {
83 int result = o1.getConcepts().size() - o2.getConcepts().size(); 74 int result = o1.getConcepts().size() - o2.getConcepts().size();
84 if (result != 0) return dir(result); 75 if (result != 0) return dir(result);
85 Edge[] edge1 = graph.getOutGoingEdges(o1), edge2 = graph.getOutGoingEdges(o2);; 76 Edge[] edge1 = graph.getOutGoingEdges(o1), edge2 = graph.getOutGoingEdges(o2);
86 int len1 = edge1 == null ? 0 : edge1.length, len2 = edge2 == null ? 0 : edge2.length; 77 int len1 = edge1 == null ? 0 : edge1.length, len2 = edge2 == null ? 0 : edge2.length;
87 result = len1 - len2; 78 result = len1 - len2;
88 if (result != 0) return dir(result); 79 if (result != 0) return dir(result);
@@ -124,7 +115,7 @@ public class DependencyGraph {
124// print(); 115// print();
125 116
126 topolocialOrder = null; 117 topolocialOrder = null;
127 Utility.logInfo("link: " + link); 118 Utility.logDebug("link: " + link);
128 } 119 }
129 120
130 LinkedList<Clique> topolocialOrder = null; 121 LinkedList<Clique> topolocialOrder = null;
diff --git a/src/uk/ac/ox/cs/pagoda/hermit/RuleHelper.java b/src/uk/ac/ox/cs/pagoda/hermit/RuleHelper.java
index 476fbec..530b97f 100644
--- a/src/uk/ac/ox/cs/pagoda/hermit/RuleHelper.java
+++ b/src/uk/ac/ox/cs/pagoda/hermit/RuleHelper.java
@@ -1,16 +1,6 @@
1package uk.ac.ox.cs.pagoda.hermit; 1package uk.ac.ox.cs.pagoda.hermit;
2 2
3import org.semanticweb.HermiT.model.AnnotatedEquality; 3import org.semanticweb.HermiT.model.*;
4import org.semanticweb.HermiT.model.Atom;
5import org.semanticweb.HermiT.model.AtomicRole;
6import org.semanticweb.HermiT.model.DLClause;
7import org.semanticweb.HermiT.model.DLPredicate;
8import org.semanticweb.HermiT.model.Equality;
9import org.semanticweb.HermiT.model.Inequality;
10import org.semanticweb.HermiT.model.NodeIDLessEqualThan;
11import org.semanticweb.HermiT.model.NodeIDsAscendingOrEqual;
12import org.semanticweb.HermiT.model.Term;
13import org.semanticweb.HermiT.model.Variable;
14import uk.ac.ox.cs.pagoda.MyPrefixes; 4import uk.ac.ox.cs.pagoda.MyPrefixes;
15import uk.ac.ox.cs.pagoda.util.Namespace; 5import uk.ac.ox.cs.pagoda.util.Namespace;
16 6
@@ -47,7 +37,7 @@ public class RuleHelper {
47 boolean lastSpace = true; 37 boolean lastSpace = true;
48 for (Atom headAtom: clause.getHeadAtoms()) { 38 for (Atom headAtom: clause.getHeadAtoms()) {
49 if ((atomText = getText(headAtom)) == null) continue; 39 if ((atomText = getText(headAtom)) == null) continue;
50 if (!lastSpace) buf.append(" v "); 40 if (!lastSpace) buf.append(" | ");
51 buf.append(atomText); 41 buf.append(atomText);
52 lastSpace = false; 42 lastSpace = false;
53 } 43 }
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java b/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
index 04b2c65..e5074d5 100644
--- a/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
+++ b/src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java
@@ -68,9 +68,9 @@ class MyQueryReasoner extends QueryReasoner {
68 68
69 ontology = o; 69 ontology = o;
70 program = new DatalogProgram(ontology, properties.getToClassify()); 70 program = new DatalogProgram(ontology, properties.getToClassify());
71// program.getLower().save(); 71 program.getLower().save();
72// program.getUpper().save(); 72 program.getUpper().save();
73// program.getGeneral().save(); 73 program.getGeneral().save();
74 74
75 if(!program.getGeneral().isHorn()) 75 if(!program.getGeneral().isHorn())
76 lazyUpperStore = new MultiStageQueryEngine("lazy-upper-bound", true); 76 lazyUpperStore = new MultiStageQueryEngine("lazy-upper-bound", true);
diff --git a/src/uk/ac/ox/cs/pagoda/rules/GeneralProgram.java b/src/uk/ac/ox/cs/pagoda/rules/GeneralProgram.java
index 38fa494..01ab427 100644
--- a/src/uk/ac/ox/cs/pagoda/rules/GeneralProgram.java
+++ b/src/uk/ac/ox/cs/pagoda/rules/GeneralProgram.java
@@ -1,13 +1,14 @@
1package uk.ac.ox.cs.pagoda.rules; 1package uk.ac.ox.cs.pagoda.rules;
2 2
3import java.util.Collection; 3import org.apache.commons.io.FilenameUtils;
4import java.util.Collections;
5import java.util.Set;
6
7import org.semanticweb.HermiT.model.DLClause; 4import org.semanticweb.HermiT.model.DLClause;
8import org.semanticweb.owlapi.model.OWLOntology; 5import org.semanticweb.owlapi.model.OWLOntology;
9import uk.ac.ox.cs.pagoda.constraints.UnaryBottom; 6import uk.ac.ox.cs.pagoda.constraints.UnaryBottom;
10 7
8import java.util.Collection;
9import java.util.Collections;
10import java.util.Set;
11
11public class GeneralProgram extends Program { 12public class GeneralProgram extends Program {
12 13
13 public GeneralProgram(Set<DLClause> relevantClauses, OWLOntology relevantOntology) { 14 public GeneralProgram(Set<DLClause> relevantClauses, OWLOntology relevantOntology) {
@@ -28,7 +29,7 @@ public class GeneralProgram extends Program {
28 29
29 @Override 30 @Override
30 public String getOutputPath() { 31 public String getOutputPath() {
31 return getDirectory() + "rules.dlog"; 32 return FilenameUtils.concat(getDirectory(), "rules.dlog");
32 } 33 }
33 34
34// @Override 35// @Override
diff --git a/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java b/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java
index 199d167..9930009 100644
--- a/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java
+++ b/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java
@@ -1,5 +1,6 @@
1package uk.ac.ox.cs.pagoda.rules; 1package uk.ac.ox.cs.pagoda.rules;
2 2
3import org.apache.commons.io.FilenameUtils;
3import org.semanticweb.HermiT.Reasoner; 4import org.semanticweb.HermiT.Reasoner;
4import org.semanticweb.HermiT.model.*; 5import org.semanticweb.HermiT.model.*;
5import org.semanticweb.owlapi.model.*; 6import org.semanticweb.owlapi.model.*;
@@ -76,7 +77,7 @@ public class LowerDatalogProgram extends ApproxProgram implements IncrementalPro
76 77
77 @Override 78 @Override
78 public String getOutputPath() { 79 public String getOutputPath() {
79 return getDirectory() + "lower.dlog"; 80 return FilenameUtils.concat(getDirectory(), "lower.dlog");
80 } 81 }
81 82
82// @Override 83// @Override
diff --git a/src/uk/ac/ox/cs/pagoda/rules/UpperProgram.java b/src/uk/ac/ox/cs/pagoda/rules/UpperProgram.java
index 46f22e3..52d60b7 100644
--- a/src/uk/ac/ox/cs/pagoda/rules/UpperProgram.java
+++ b/src/uk/ac/ox/cs/pagoda/rules/UpperProgram.java
@@ -1,10 +1,12 @@
1package uk.ac.ox.cs.pagoda.rules; 1package uk.ac.ox.cs.pagoda.rules;
2 2
3import org.apache.commons.io.FilenameUtils;
4
3public abstract class UpperProgram extends ApproxProgram { 5public abstract class UpperProgram extends ApproxProgram {
4 6
5 @Override 7 @Override
6 public String getOutputPath() { 8 public String getOutputPath() {
7 return getDirectory() + "upper.dlog"; 9 return FilenameUtils.concat(getDirectory(), "upper.dlog");
8 } 10 }
9 11
10} 12}