diff --git a/src/fr/inrialpes/exmo/align/service/CacheImpl.java b/src/fr/inrialpes/exmo/align/service/CacheImpl.java index 888c9eb26505aaf8b946e26f40c0b5b76da83763..811f4049d72c96852f5cde04e21dc4983d4eba4b 100644 --- a/src/fr/inrialpes/exmo/align/service/CacheImpl.java +++ b/src/fr/inrialpes/exmo/align/service/CacheImpl.java @@ -353,7 +353,8 @@ public class CacheImpl { * records alignment identified by id */ public String recordNewAlignment( String id, Alignment al, boolean force ) throws AlignmentException { - Alignment alignment = al; + Alignment alignment = al; + alignment.setExtension(SVCNS, OURI1, alignment.getOntology1URI().toString()); alignment.setExtension(SVCNS, OURI2, alignment.getOntology2URI().toString()); // Index @@ -369,9 +370,12 @@ public class CacheImpl { * records alignment identified by id */ public String recordAlignment( String id, Alignment alignment, boolean force ){ - // record the Id! - if ( alignment.getExtension( Annotations.ALIGNNS, Annotations.ID ) == null ) - alignment.setExtension( Annotations.ALIGNNS, Annotations.ID, id ); + // record the Id! + + //CLD put in comment this line for allowing to create a new ID for any alignment + //if ( alignment.getExtension( Annotations.ALIGNNS, Annotations.ID ) == null ) + alignment.setExtension( Annotations.ALIGNNS, Annotations.ID, id ); + // Store it try { URI ouri1 = new URI( alignment.getExtension( SVCNS, OURI1) ); @@ -388,12 +392,14 @@ public class CacheImpl { s2 = new HashSet<Alignment>(); ontologyTable.put( ouri2, s2 ); } - s2.add( alignment ); - alignmentTable.put( id, alignment ); + s2.add( alignment ); + + alignmentTable.put( id, alignment ); + } return id; } catch (Exception e) { - System.err.println("Unlikely URI exception!"); + //System.err.println("Unlikely URI exception!"); e.printStackTrace(); return null; }