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 /src/uk/ac/ox/cs | |
| parent | 1013812b487bc438df49ec93ad9433438d5d6cf6 (diff) | |
| download | ACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.tar.gz ACQuA-afb949a595bf351d4c9f1a8984ed82edbd13b725.zip | |
Small changes.
Diffstat (limited to 'src/uk/ac/ox/cs')
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 | ||
| 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 | } |
