aboutsummaryrefslogtreecommitdiff
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
parent1013812b487bc438df49ec93ad9433438d5d6cf6 (diff)
downloadACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.tar.gz
ACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.zip
Small changes.
-rw-r--r--pom.xml9
-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
-rw-r--r--test/resources/LightTests.xml6
9 files changed, 41 insertions, 47 deletions
diff --git a/pom.xml b/pom.xml
index 3b9a94a..3f1c821 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,6 +44,15 @@
44 <descriptorRef>jar-with-dependencies</descriptorRef> 44 <descriptorRef>jar-with-dependencies</descriptorRef>
45 </descriptorRefs> 45 </descriptorRefs>
46 </configuration> 46 </configuration>
47 <executions>
48 <execution>
49 <id>make-assembly</id> <!-- this is used for inheritance merges -->
50 <phase>package</phase> <!-- bind to the packaging phase -->
51 <goals>
52 <goal>single</goal>
53 </goals>
54 </execution>
55 </executions>
47 </plugin> 56 </plugin>
48 </plugins> 57 </plugins>
49 </build> 58 </build>
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}
diff --git a/test/resources/LightTests.xml b/test/resources/LightTests.xml
index 544833b..bcdc4af 100644
--- a/test/resources/LightTests.xml
+++ b/test/resources/LightTests.xml
@@ -12,10 +12,10 @@
12 </groups> 12 </groups>
13 <classes> 13 <classes>
14 <!--<class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaReactome"/>--> 14 <!--<class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaReactome"/>-->
15 <!--<class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaUOBM"/>--> 15 <class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaUOBM"/>
16 <!--<class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaLUBM"/>--> 16 <class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaLUBM"/>
17 <!--Fly does not terminate: query-5 looks really hard--> 17 <!--Fly does not terminate: query-5 looks really hard-->
18 <class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaFLY"/> 18 <!--<class name="uk.ac.ox.cs.pagoda.global_tests.TestPagodaFLY"/>-->
19 </classes> 19 </classes>
20 </test> 20 </test>
21</suite> \ No newline at end of file 21</suite> \ No newline at end of file