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