diff --git a/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java b/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java index 39942ce70f423932849b09b974c70f88e5a85840..a3e7ac74d858cc790bc014a8ef5fcee8e3213295 100644 --- a/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java +++ b/src/fr/inrialpes/exmo/align/impl/BasicOntologyNetwork.java @@ -284,7 +284,12 @@ public class BasicOntologyNetwork implements OntologyNetwork { while ( stmtIt.hasNext() ) { RDFNode al = stmtIt.nextStatement().getObject(); if ( al.isURIResource() ) { - on.addAlignment( aparser.parse( al.asResource().getURI() ) ); + String aluri = al.asResource().getURI(); + Alignment alobject = aparser.parse( aluri ); + if ( alobject.getExtension( Namespace.ALIGNMENT.uri, Annotations.ID ) == null ) { + alobject.setExtension( Namespace.ALIGNMENT.uri, Annotations.ID, aluri ); + } + on.addAlignment( alobject ); } else { logger.debug( "IGNORED Exception : Alignments must be identified by URIs" ); } diff --git a/src/fr/inrialpes/exmo/align/service/SQLCache.java b/src/fr/inrialpes/exmo/align/service/SQLCache.java index a60bb9919f3884b342d88dd2b0958b95ae99874c..e70a881b6a96e049926818128602d57314f8cb9d 100644 --- a/src/fr/inrialpes/exmo/align/service/SQLCache.java +++ b/src/fr/inrialpes/exmo/align/service/SQLCache.java @@ -349,14 +349,14 @@ public class SQLCache extends VolatilCache implements Cache { //ResultSet rs = st.executeQuery( "SELECT * FROM network WHERE id = '" + id +"'" ); //while( rs.next() ) {} ResultSet rs = st.executeQuery( "SELECT * FROM networkontology WHERE network = '" + id +"'" ); - if ( rs.next() ) { + while ( rs.next() ) { // TODO: Create the ontology if non existant [NO: Todo when storing!] network.addOntology( new URI( rs.getString( "onto" ) ) ); } rs = st.executeQuery( "SELECT * FROM networkalignment WHERE network = '" + id +"'" ); - if ( rs.next() ) { + while ( rs.next() ) { // get the alignment with that URI and set it - network.addAlignment( getAlignment( rs.getString("align") ) ); + network.addAlignment( getAlignment( recoverAlignmentUri( rs.getString("align") ) ) ); } // Get extension metadata (including URI)