diff --git a/examples/embed/MyAlign.java b/examples/embed/MyAlign.java
index 760338627b7d9c246c029cb7b3667b9031c8b333..44b0224d07b1988b81c1663873b0dfdb8a42daa3 100644
--- a/examples/embed/MyAlign.java
+++ b/examples/embed/MyAlign.java
@@ -1,7 +1,7 @@
 /*
  * $Id$
  *
- * Copyright (C) 2003-2005, INRIA Rh�ne-Alpes
+ * Copyright (C) 2003-2005, 2008, INRIA Rh�ne-Alpes
  *
  * Modifications to the initial code base are copyright of their
  * respective authors, or their employers as appropriate.  Authorship
@@ -33,19 +33,14 @@ import org.semanticweb.owl.align.Evaluator;
 
 // Align API Implementation
 import fr.inrialpes.exmo.align.impl.BasicParameters;
+import fr.inrialpes.exmo.align.impl.OntologyCache;
 import fr.inrialpes.exmo.align.parser.AlignmentParser;
 import fr.inrialpes.exmo.align.impl.method.SubsDistNameAlignment;
-import fr.inrialpes.exmo.align.impl.method.PropSubsDistAlignment;
+import fr.inrialpes.exmo.align.impl.method.SMOANameAlignment;
 import fr.inrialpes.exmo.align.impl.method.NameAndPropertyAlignment;
 import fr.inrialpes.exmo.align.impl.eval.PRecEvaluator;
 import fr.inrialpes.exmo.align.impl.renderer.SWRLRendererVisitor;
 
-// OWL API and implementation
-import org.semanticweb.owl.util.OWLManager;
-import org.semanticweb.owl.model.OWLOntology;
-import org.semanticweb.owl.io.owl_rdf.OWLRDFParser;
-import org.semanticweb.owl.io.owl_rdf.OWLRDFErrorHandler;
-
 // Java classes
 import java.io.PrintWriter;
 import java.io.BufferedWriter;
@@ -64,16 +59,18 @@ public class MyAlign {
 
     public static void main(String[] args) {
 	try {
-	    String CWD = "/Volumes/Phata/JAVA/ontoalign";
+	    String CWD = "/Java/alignapi/examples";
 	    URI uri1 = new URI("file://localhost"+CWD+"/rdf/edu.umbc.ebiquity.publication.owl");
 	    URI uri2 = new URI("file://localhost"+CWD+"/rdf/edu.mit.visus.bibtex.owl");
 
 	    Parameters p = new BasicParameters();
-	    OWLOntology O1 = loadOntology(uri1);
-	    OWLOntology O2 = loadOntology(uri2);
-	    AlignmentProcess A1 = new SubsDistNameAlignment(O1, O2);
-	    AlignmentProcess A2 = new PropSubsDistAlignment(O1,O2); 
-	    AlignmentProcess A3 = new NameAndPropertyAlignment(O1,O2); 
+	    OntologyCache cache = new OntologyCache();
+	    AlignmentProcess A1 = new SubsDistNameAlignment();
+	    A1.init( uri1, uri2, cache );
+	    AlignmentProcess A2 = new SMOANameAlignment();
+	    A2.init( uri1, uri2, cache ); 
+	    AlignmentProcess A3 = new NameAndPropertyAlignment();
+	    A3.init( uri1, uri2, cache ); 
 	    A1.align((Alignment)null,p); A1.cut("prop", .5); 
 	    A2.align((Alignment)null,p); A3.align(A2,p); 
 	    Evaluator E = new PRecEvaluator(A1, A3); 
@@ -85,13 +82,6 @@ public class MyAlign {
 							          "UTF-8" )),
                                        true)); 
 	    if ( ((PRecEvaluator)E).getPrecision() > .6 ) A3.render(V); 
-	} catch (Exception e) {};
-    }
-
-    public static OWLOntology loadOntology(URI uri) throws Exception {
-	OWLRDFParser parser = new OWLRDFParser();
-	parser.setConnection(OWLManager.getOWLConnection());
-	return parser.parseOntology(uri);
+	} catch (Exception e) { e.printStackTrace(); };
     }
-
 }