aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java b/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java
index 555f0af..99028ca 100644
--- a/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java
+++ b/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java
@@ -1,6 +1,7 @@
1package uk.ac.ox.cs.pagoda.tracking; 1package uk.ac.ox.cs.pagoda.tracking;
2 2
3import java.util.Collection; 3import java.util.Collection;
4import java.util.HashSet;
4import java.util.LinkedList; 5import java.util.LinkedList;
5import java.util.Set; 6import java.util.Set;
6 7
@@ -37,7 +38,8 @@ public class TrackingRuleEncoderWithGap extends TrackingRuleEncoder {
37 AtomicRole trackingSameAs = AtomicRole.create(Namespace.EQUALITY + "_tn"); 38 AtomicRole trackingSameAs = AtomicRole.create(Namespace.EQUALITY + "_tn");
38 OWLOntology onto = program.getOntology(); 39 OWLOntology onto = program.getOntology();
39 Atom[] headAtom = new Atom[] {Atom.create(trackingSameAs, X, X)}, bodyAtom; 40 Atom[] headAtom = new Atom[] {Atom.create(trackingSameAs, X, X)}, bodyAtom;
40 for (OWLClass cls: onto.getClassesInSignature(true)) { 41 for (OWLOntology o: onto.getImportsClosure())
42 for (OWLClass cls: o.getClassesInSignature()) {
41 String clsIRI = cls.getIRI().toString(); 43 String clsIRI = cls.getIRI().toString();
42 unaryPredicates.add(clsIRI); 44 unaryPredicates.add(clsIRI);
43 bodyAtom = new Atom[] { 45 bodyAtom = new Atom[] {
@@ -47,7 +49,10 @@ public class TrackingRuleEncoderWithGap extends TrackingRuleEncoder {
47 } 49 }
48 50
49 Variable Y = Variable.create("Y"); 51 Variable Y = Variable.create("Y");
50 Set<OWLObjectProperty> setOfProperties = onto.getObjectPropertiesInSignature(true); 52 Set<OWLObjectProperty> setOfProperties = new HashSet<OWLObjectProperty>();
53 for (OWLOntology o: onto.getImportsClosure())
54 for (OWLObjectProperty prop: o.getObjectPropertiesInSignature())
55 setOfProperties.add(prop);
51 setOfProperties.add(onto.getOWLOntologyManager().getOWLDataFactory().getOWLObjectProperty(IRI.create(Namespace.INEQUALITY))); 56 setOfProperties.add(onto.getOWLOntologyManager().getOWLDataFactory().getOWLObjectProperty(IRI.create(Namespace.INEQUALITY)));
52 for (OWLObjectProperty prop: setOfProperties) { 57 for (OWLObjectProperty prop: setOfProperties) {
53 String propIRI = prop.getIRI().toString(); 58 String propIRI = prop.getIRI().toString();