diff options
| author | RncLsn <rnc.lsn@gmail.com> | 2015-06-30 10:28:09 +0100 |
|---|---|---|
| committer | RncLsn <rnc.lsn@gmail.com> | 2015-06-30 10:28:09 +0100 |
| commit | afb949a595bf351d4c9f1a8984ed82edbd13b725 (patch) | |
| tree | 715086d773c0fc2b610df752d647cb35448be20f | |
| parent | 1013812b487bc438df49ec93ad9433438d5d6cf6 (diff) | |
| download | ACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.tar.gz ACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.zip | |
Small changes.
| -rw-r--r-- | pom.xml | 9 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/approx/KnowledgeBase.java | 8 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/endomorph/DependencyGraph.java | 27 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/hermit/RuleHelper.java | 14 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/reasoner/MyQueryReasoner.java | 6 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/rules/GeneralProgram.java | 11 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java | 3 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/rules/UpperProgram.java | 4 | ||||
| -rw-r--r-- | test/resources/LightTests.xml | 6 |
9 files changed, 41 insertions, 47 deletions
| @@ -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 | ||
| 3 | import java.util.Arrays; | 3 | import uk.ac.ox.cs.pagoda.summary.Edge; |
| 4 | import java.util.Collection; | 4 | import uk.ac.ox.cs.pagoda.summary.Graph; |
| 5 | import java.util.Comparator; | 5 | import uk.ac.ox.cs.pagoda.summary.Node; |
| 6 | import java.util.HashMap; | 6 | import uk.ac.ox.cs.pagoda.summary.NodeTuple; |
| 7 | import java.util.HashSet; | 7 | import uk.ac.ox.cs.pagoda.util.Timer; |
| 8 | import java.util.Iterator; | 8 | import uk.ac.ox.cs.pagoda.util.Utility; |
| 9 | import java.util.LinkedList; | ||
| 10 | import java.util.Map; | ||
| 11 | import java.util.Queue; | ||
| 12 | import java.util.Set; | ||
| 13 | 9 | ||
| 14 | import uk.ac.ox.cs.pagoda.summary.Edge; | 10 | import java.util.*; |
| 15 | import uk.ac.ox.cs.pagoda.summary.Graph; | ||
| 16 | import uk.ac.ox.cs.pagoda.summary.Node; | ||
| 17 | import uk.ac.ox.cs.pagoda.summary.NodeTuple; | ||
| 18 | import uk.ac.ox.cs.pagoda.util.Timer; | ||
| 19 | import uk.ac.ox.cs.pagoda.util.Utility; | ||
| 20 | 11 | ||
| 21 | public class DependencyGraph { | 12 | public 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 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.hermit; | 1 | package uk.ac.ox.cs.pagoda.hermit; |
| 2 | 2 | ||
| 3 | import org.semanticweb.HermiT.model.AnnotatedEquality; | 3 | import org.semanticweb.HermiT.model.*; |
| 4 | import org.semanticweb.HermiT.model.Atom; | ||
| 5 | import org.semanticweb.HermiT.model.AtomicRole; | ||
| 6 | import org.semanticweb.HermiT.model.DLClause; | ||
| 7 | import org.semanticweb.HermiT.model.DLPredicate; | ||
| 8 | import org.semanticweb.HermiT.model.Equality; | ||
| 9 | import org.semanticweb.HermiT.model.Inequality; | ||
| 10 | import org.semanticweb.HermiT.model.NodeIDLessEqualThan; | ||
| 11 | import org.semanticweb.HermiT.model.NodeIDsAscendingOrEqual; | ||
| 12 | import org.semanticweb.HermiT.model.Term; | ||
| 13 | import org.semanticweb.HermiT.model.Variable; | ||
| 14 | import uk.ac.ox.cs.pagoda.MyPrefixes; | 4 | import uk.ac.ox.cs.pagoda.MyPrefixes; |
| 15 | import uk.ac.ox.cs.pagoda.util.Namespace; | 5 | import 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 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.rules; | 1 | package uk.ac.ox.cs.pagoda.rules; |
| 2 | 2 | ||
| 3 | import java.util.Collection; | 3 | import org.apache.commons.io.FilenameUtils; |
| 4 | import java.util.Collections; | ||
| 5 | import java.util.Set; | ||
| 6 | |||
| 7 | import org.semanticweb.HermiT.model.DLClause; | 4 | import org.semanticweb.HermiT.model.DLClause; |
| 8 | import org.semanticweb.owlapi.model.OWLOntology; | 5 | import org.semanticweb.owlapi.model.OWLOntology; |
| 9 | import uk.ac.ox.cs.pagoda.constraints.UnaryBottom; | 6 | import uk.ac.ox.cs.pagoda.constraints.UnaryBottom; |
| 10 | 7 | ||
| 8 | import java.util.Collection; | ||
| 9 | import java.util.Collections; | ||
| 10 | import java.util.Set; | ||
| 11 | |||
| 11 | public class GeneralProgram extends Program { | 12 | public 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 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.rules; | 1 | package uk.ac.ox.cs.pagoda.rules; |
| 2 | 2 | ||
| 3 | import org.apache.commons.io.FilenameUtils; | ||
| 3 | import org.semanticweb.HermiT.Reasoner; | 4 | import org.semanticweb.HermiT.Reasoner; |
| 4 | import org.semanticweb.HermiT.model.*; | 5 | import org.semanticweb.HermiT.model.*; |
| 5 | import org.semanticweb.owlapi.model.*; | 6 | import 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 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.rules; | 1 | package uk.ac.ox.cs.pagoda.rules; |
| 2 | 2 | ||
| 3 | import org.apache.commons.io.FilenameUtils; | ||
| 4 | |||
| 3 | public abstract class UpperProgram extends ApproxProgram { | 5 | public 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 |
