aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java
diff options
context:
space:
mode:
authorRncLsn <rnc.lsn@gmail.com>2015-05-13 11:57:06 +0100
committerRncLsn <rnc.lsn@gmail.com>2015-05-13 11:57:06 +0100
commit7e0ecc07285209e65f9d4d022065d06a4997fc86 (patch)
tree3c3faa6684e49444c7078903d2e5762fc44bb3a6 /src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java
parent0c2726db44b562cbda9bfa87e76d829927c31ec8 (diff)
downloadACQuA-7e0ecc07285209e65f9d4d022065d06a4997fc86.tar.gz
ACQuA-7e0ecc07285209e65f9d4d022065d06a4997fc86.zip
Implementing Limited Skolemisation, in particular SkolemTermsDispenser.
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java31
1 files changed, 13 insertions, 18 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java b/src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java
index 3b9d6fc..acbf354 100644
--- a/src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java
+++ b/src/uk/ac/ox/cs/pagoda/rules/ApproxProgram.java
@@ -1,27 +1,22 @@
1package uk.ac.ox.cs.pagoda.rules; 1package uk.ac.ox.cs.pagoda.rules;
2 2
3import java.util.Collection;
4import java.util.HashMap;
5import java.util.HashSet;
6import java.util.Iterator;
7import java.util.Map;
8
9import org.semanticweb.HermiT.model.DLClause; 3import org.semanticweb.HermiT.model.DLClause;
10import org.semanticweb.owlapi.model.OWLAxiom; 4import org.semanticweb.owlapi.model.OWLAxiom;
11import org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom; 5import org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom;
12import org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom; 6import org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom;
13
14import uk.ac.ox.cs.pagoda.owl.OWLHelper; 7import uk.ac.ox.cs.pagoda.owl.OWLHelper;
8import uk.ac.ox.cs.pagoda.rules.approximators.Approximator;
9
10import java.util.*;
15 11
16public abstract class ApproxProgram extends Program { 12public abstract class ApproxProgram extends Program {
17 13
14 protected Approximator m_approx = null;
18 /** 15 /**
19 * mapping from over-approximated DLClauses to DLClauses from the original ontology 16 * mapping from over-approximated DLClauses to DLClauses from the original ontology
20 */ 17 */
21 Map<DLClause, Object> correspondence = new HashMap<DLClause, Object>(); 18 Map<DLClause, Object> correspondence = new HashMap<DLClause, Object>();
22 19
23 protected Approximator m_approx = null;
24
25 protected ApproxProgram() { initApproximator(); } 20 protected ApproxProgram() { initApproximator(); }
26 21
27 protected abstract void initApproximator(); 22 protected abstract void initApproximator();
@@ -76,7 +71,7 @@ public abstract class ApproxProgram extends Program {
76 71
77 public OWLAxiom getEquivalentAxiom(DLClause clause) { 72 public OWLAxiom getEquivalentAxiom(DLClause clause) {
78 Object obj = correspondence.get(clause); 73 Object obj = correspondence.get(clause);
79 while (obj != null && obj instanceof DLClause && !obj.equals(clause) && correspondence.containsKey((DLClause) obj)) 74 while (obj != null && obj instanceof DLClause && !obj.equals(clause) && correspondence.containsKey(obj))
80 obj = correspondence.get(clause); 75 obj = correspondence.get(clause);
81 if (obj instanceof OWLAxiom) 76 if (obj instanceof OWLAxiom)
82 return (OWLAxiom) obj; 77 return (OWLAxiom) obj;
@@ -98,14 +93,14 @@ public abstract class ApproxProgram extends Program {
98 93
99class ClauseSet extends HashSet<DLClause> { 94class ClauseSet extends HashSet<DLClause> {
100 95
101 public ClauseSet(DLClause first, DLClause second) {
102 add(first);
103 add(second);
104 }
105
106 /** 96 /**
107 * 97 *
108 */ 98 */
109 private static final long serialVersionUID = 1L; 99 private static final long serialVersionUID = 1L;
110 100
101 public ClauseSet(DLClause first, DLClause second) {
102 add(first);
103 add(second);
104 }
105
111} \ No newline at end of file 106} \ No newline at end of file