diff options
| author | yzhou <yzhou@krr-linux.cs.ox.ac.uk> | 2015-05-22 05:17:31 +0100 |
|---|---|---|
| committer | yzhou <yzhou@krr-linux.cs.ox.ac.uk> | 2015-05-22 05:17:31 +0100 |
| commit | e02ad77cefc3005e36ae48fe47bf7914007f094a (patch) | |
| tree | eaac6a47dda706e45ef74da98dc7be65e61061a5 /src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java | |
| parent | 58e6d87cb604702e7b307bad73c4fd42a694c3ec (diff) | |
| download | ACQuA-e02ad77cefc3005e36ae48fe47bf7914007f094a.tar.gz ACQuA-e02ad77cefc3005e36ae48fe47bf7914007f094a.zip | |
turned on the LOG switch in Utility
added a tracking rule for inequality in TrackingRuleEncoderWithGap
added a testcase in ClauseTester
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java')
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java | 8 |
1 files changed, 6 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 67d07a8..555f0af 100644 --- a/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java +++ b/src/uk/ac/ox/cs/pagoda/tracking/TrackingRuleEncoderWithGap.java | |||
| @@ -2,6 +2,7 @@ package uk.ac.ox.cs.pagoda.tracking; | |||
| 2 | 2 | ||
| 3 | import java.util.Collection; | 3 | import java.util.Collection; |
| 4 | import java.util.LinkedList; | 4 | import java.util.LinkedList; |
| 5 | import java.util.Set; | ||
| 5 | 6 | ||
| 6 | import org.semanticweb.HermiT.model.AnnotatedEquality; | 7 | import org.semanticweb.HermiT.model.AnnotatedEquality; |
| 7 | import org.semanticweb.HermiT.model.Atom; | 8 | import org.semanticweb.HermiT.model.Atom; |
| @@ -10,6 +11,7 @@ import org.semanticweb.HermiT.model.AtomicRole; | |||
| 10 | import org.semanticweb.HermiT.model.DLClause; | 11 | import org.semanticweb.HermiT.model.DLClause; |
| 11 | import org.semanticweb.HermiT.model.Equality; | 12 | import org.semanticweb.HermiT.model.Equality; |
| 12 | import org.semanticweb.HermiT.model.Variable; | 13 | import org.semanticweb.HermiT.model.Variable; |
| 14 | import org.semanticweb.owlapi.model.IRI; | ||
| 13 | import org.semanticweb.owlapi.model.OWLClass; | 15 | import org.semanticweb.owlapi.model.OWLClass; |
| 14 | import org.semanticweb.owlapi.model.OWLObjectProperty; | 16 | import org.semanticweb.owlapi.model.OWLObjectProperty; |
| 15 | import org.semanticweb.owlapi.model.OWLOntology; | 17 | import org.semanticweb.owlapi.model.OWLOntology; |
| @@ -44,8 +46,10 @@ public class TrackingRuleEncoderWithGap extends TrackingRuleEncoder { | |||
| 44 | equalityRelatedClauses.add(DLClause.create(headAtom, bodyAtom)); | 46 | equalityRelatedClauses.add(DLClause.create(headAtom, bodyAtom)); |
| 45 | } | 47 | } |
| 46 | 48 | ||
| 47 | Variable Y = Variable.create("Y"); | 49 | Variable Y = Variable.create("Y"); |
| 48 | for (OWLObjectProperty prop: onto.getObjectPropertiesInSignature(true)) { | 50 | Set<OWLObjectProperty> setOfProperties = onto.getObjectPropertiesInSignature(true); |
| 51 | setOfProperties.add(onto.getOWLOntologyManager().getOWLDataFactory().getOWLObjectProperty(IRI.create(Namespace.INEQUALITY))); | ||
| 52 | for (OWLObjectProperty prop: setOfProperties) { | ||
| 49 | String propIRI = prop.getIRI().toString(); | 53 | String propIRI = prop.getIRI().toString(); |
| 50 | binaryPredicates.add(propIRI); | 54 | binaryPredicates.add(propIRI); |
| 51 | AtomicRole trackingRole = AtomicRole.create(propIRI + "_tn"); | 55 | AtomicRole trackingRole = AtomicRole.create(propIRI + "_tn"); |
