aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/rules/UpperDatalogProgram.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/rules/UpperDatalogProgram.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/rules/UpperDatalogProgram.java47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/rules/UpperDatalogProgram.java b/src/uk/ac/ox/cs/pagoda/rules/UpperDatalogProgram.java
deleted file mode 100644
index 611e183..0000000
--- a/src/uk/ac/ox/cs/pagoda/rules/UpperDatalogProgram.java
+++ /dev/null
@@ -1,47 +0,0 @@
1package uk.ac.ox.cs.pagoda.rules;
2
3import org.semanticweb.HermiT.model.DLClause;
4import org.semanticweb.HermiT.model.DLPredicate;
5import uk.ac.ox.cs.pagoda.rules.approximators.OverApproxBoth;
6
7import java.util.Collection;
8import java.util.HashMap;
9import java.util.Map;
10
11
12public class UpperDatalogProgram extends UpperProgram {
13
14 public UpperDatalogProgram() {}
15
16// @Override
17// public String getDirectory() {
18// File dir = new File(ontologyDirectory + Utility.FILE_SEPARATOR + "datalog");
19// if (!dir.exists())
20// dir.mkdirs();
21// return dir.getPath();
22// }
23
24 @Override
25 protected void initApproximator() {
26 m_approx = new OverApproxBoth();
27 }
28
29 public int getBottomNumber() {
30 return botStrategy.getBottomNumber();
31 }
32
33 public void updateDependencyGraph(Collection<DLClause> delta) {
34 Map<DLPredicate, DLClause> map = new HashMap<DLPredicate, DLClause>();
35 for (DLClause clause: clauses)
36 if (botStrategy.isBottomRule(clause))
37 map.put(clause.getHeadAtom(0).getDLPredicate(), getCorrespondingClause(clause));
38
39 for (DLClause clause: delta) {
40 clauses.add(clause);
41 correspondence.put(clause, map.get(clause.getBodyAtom(0).getDLPredicate()));
42 }
43
44 dependencyGraph.update(delta);
45 }
46
47}