diff --git a/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java b/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java index bfdff103785c21587175eadd1946a0f642914096..095151a17c659f072d17686dd3081a60577e4d16 100644 --- a/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java +++ b/src/fr/inrialpes/exmo/align/impl/edoal/EDOALAlignment.java @@ -37,6 +37,7 @@ import org.semanticweb.owl.align.Relation; import fr.inrialpes.exmo.ontowrap.Ontology; import fr.inrialpes.exmo.ontowrap.LoadedOntology; +import fr.inrialpes.exmo.ontowrap.OntologyFactory; import fr.inrialpes.exmo.ontowrap.OntowrapException; import fr.inrialpes.exmo.align.impl.Annotations; import fr.inrialpes.exmo.align.impl.Namespace; @@ -83,8 +84,17 @@ public class EDOALAlignment extends BasicAlignment { throw new AlignmentException("The source and target ontologies must not be null"); if ( (onto1 instanceof Ontology && onto2 instanceof Ontology) ){ super.init( onto1, onto2 ); - } else { - throw new AlignmentException("arguments must be LoadedOntology"); + } + else if ((onto1 instanceof URI && onto2 instanceof URI)) { + OntologyFactory fact = OntologyFactory.getFactory(); + try { + super.init(fact.loadOntology((URI) onto1), fact.loadOntology((URI) onto2)); + } catch (OntowrapException e) { + throw new AlignmentException("Could not load ontologies",e); + } + } + else { + throw new AlignmentException("arguments must be LoadedOntology or deferencable URIs"); }; }