diff options
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java b/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java index 6e17f02..a664ba1 100644 --- a/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java +++ b/src/uk/ac/ox/cs/pagoda/rules/LowerDatalogProgram.java | |||
| @@ -1,23 +1,9 @@ | |||
| 1 | package uk.ac.ox.cs.pagoda.rules; | 1 | package uk.ac.ox.cs.pagoda.rules; |
| 2 | 2 | ||
| 3 | import java.util.Collection; | ||
| 4 | import java.util.Iterator; | ||
| 5 | import java.util.LinkedList; | ||
| 6 | import java.util.Set; | ||
| 7 | |||
| 8 | import org.semanticweb.HermiT.Reasoner; | 3 | import org.semanticweb.HermiT.Reasoner; |
| 9 | import org.semanticweb.HermiT.model.Atom; | 4 | import org.semanticweb.HermiT.model.*; |
| 10 | import org.semanticweb.HermiT.model.AtomicConcept; | 5 | import org.semanticweb.owlapi.model.*; |
| 11 | import org.semanticweb.HermiT.model.AtomicRole; | ||
| 12 | import org.semanticweb.HermiT.model.DLClause; | ||
| 13 | import org.semanticweb.HermiT.model.Variable; | ||
| 14 | import org.semanticweb.owlapi.model.OWLClass; | ||
| 15 | import org.semanticweb.owlapi.model.OWLObjectInverseOf; | ||
| 16 | import org.semanticweb.owlapi.model.OWLObjectProperty; | ||
| 17 | import org.semanticweb.owlapi.model.OWLObjectPropertyExpression; | ||
| 18 | import org.semanticweb.owlapi.model.OWLOntology; | ||
| 19 | import org.semanticweb.owlapi.reasoner.Node; | 6 | import org.semanticweb.owlapi.reasoner.Node; |
| 20 | |||
| 21 | import uk.ac.ox.cs.pagoda.constraints.BottomStrategy; | 7 | import uk.ac.ox.cs.pagoda.constraints.BottomStrategy; |
| 22 | import uk.ac.ox.cs.pagoda.constraints.NullaryBottom; | 8 | import uk.ac.ox.cs.pagoda.constraints.NullaryBottom; |
| 23 | import uk.ac.ox.cs.pagoda.constraints.UnaryBottom; | 9 | import uk.ac.ox.cs.pagoda.constraints.UnaryBottom; |
| @@ -27,6 +13,11 @@ import uk.ac.ox.cs.pagoda.multistage.RestrictedApplication; | |||
| 27 | import uk.ac.ox.cs.pagoda.util.Timer; | 13 | import uk.ac.ox.cs.pagoda.util.Timer; |
| 28 | import uk.ac.ox.cs.pagoda.util.Utility; | 14 | import uk.ac.ox.cs.pagoda.util.Utility; |
| 29 | 15 | ||
| 16 | import java.util.Collection; | ||
| 17 | import java.util.Iterator; | ||
| 18 | import java.util.LinkedList; | ||
| 19 | import java.util.Set; | ||
| 20 | |||
| 30 | public class LowerDatalogProgram extends ApproxProgram implements IncrementalProgram { | 21 | public class LowerDatalogProgram extends ApproxProgram implements IncrementalProgram { |
| 31 | 22 | ||
| 32 | boolean m_toClassify; | 23 | boolean m_toClassify; |
| @@ -68,7 +59,7 @@ public class LowerDatalogProgram extends ApproxProgram implements IncrementalPro | |||
| 68 | norm.process(); | 59 | norm.process(); |
| 69 | for (DLClause nClause: norm.getNormlisedClauses()) { | 60 | for (DLClause nClause: norm.getNormlisedClauses()) { |
| 70 | if (nClause.getHeadLength() != 1) | 61 | if (nClause.getHeadLength() != 1) |
| 71 | for (DLClause newClause: RestrictedApplication.addAddtionalDatalogRules(nClause, tBottom, norm)) { | 62 | for (DLClause newClause: RestrictedApplication.addAdditionalDatalogRules(nClause, tBottom, norm)) { |
| 72 | // System.out.println(newClause); | 63 | // System.out.println(newClause); |
| 73 | if (newClause.getHeadAtom(0).getDLPredicate() instanceof AtomicConcept || newClause.getHeadAtom(0).getDLPredicate() instanceof AtomicRole) { | 64 | if (newClause.getHeadAtom(0).getDLPredicate() instanceof AtomicConcept || newClause.getHeadAtom(0).getDLPredicate() instanceof AtomicRole) { |
| 74 | // System.out.println(newClause); | 65 | // System.out.println(newClause); |
