From 726799c0dcd3d05aece345194781ebd1d0103c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr> Date: Tue, 18 Aug 2009 13:28:27 +0000 Subject: [PATCH] - added the invert operation --- src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java | 5 +++++ src/org/semanticweb/owl/align/OntologyNetwork.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java b/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java index c5686dd9..6b1ff163 100644 --- a/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java +++ b/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java @@ -97,6 +97,11 @@ public class BasicOntologyNetwork implements OntologyNetwork { if (!ontologies.containsKey(onto)) return Collections.emptySet(); return ontologies.get( onto ).sourceAlignments; }; + public void invert() throws AlignmentException { + for ( Alignment al : alignments ) { + addAlignment( al.inverse() ); + } + } } diff --git a/src/org/semanticweb/owl/align/OntologyNetwork.java b/src/org/semanticweb/owl/align/OntologyNetwork.java index 9f9caaa1..7c62620d 100644 --- a/src/org/semanticweb/owl/align/OntologyNetwork.java +++ b/src/org/semanticweb/owl/align/OntologyNetwork.java @@ -47,6 +47,11 @@ public interface OntologyNetwork extends Cloneable { public Set<Alignment> getTargetingAlignments( URI onto ); public Set<Alignment> getSourceAlignments( URI onto ); + /** + * close reflexively the network. + * The network is modified. + */ + public void invert() throws AlignmentException; } -- GitLab