diff --git a/src/fr/inrialpes/exmo/align/impl/Namespace.java b/src/fr/inrialpes/exmo/align/impl/Namespace.java
index ff64d0624a899d881110d2dc78f56ee8b92302cc..ff64993407a1c9088e0dc95c85f0a086b416d71a 100644
--- a/src/fr/inrialpes/exmo/align/impl/Namespace.java
+++ b/src/fr/inrialpes/exmo/align/impl/Namespace.java
@@ -41,14 +41,11 @@ public enum Namespace {
 	EDOAL("http://ns.inria.org/edoal/1.0/", "edoal", true),
 	DUBLIN_CORE("http://purl.org/dc/elements/1.1/", "dc", false),
 	RDF_SCHEMA("http://www.w3.org/2000/01/rdf-schema#", "rdfs", false),
-	SOAP_ENV("http://schemas.xmlsoap.org/soap/envelope/", "soapenv", false),
-	XSD("http://www.w3.org/2001/XMLSchema#", "xsd", false),
-	RDF("http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdf", false);
-	//WSML_CORE("http://www.wsmo.org/wsml/wsml-syntax/wsml-core", "wsml", true),
-	//WSML_FLIGHT("http://www.wsmo.org/wsml/wsml-syntax/wsml-flight", "wsml", true),
-	//WSML_RULE("http://www.wsmo.org/wsml/wsml-syntax/wsml-rule", "wsml", true),
-	//WSML_DL("http://www.wsmo.org/wsml/wsml-syntax/wsml-dl", "wsml", true),
-	//WSML_FULL("http://www.wsmo.org/wsml/wsml-syntax/wsml-full", "wsml", true);
+	SOAP_ENV("http://schemas.xmlsoap.org/soap/envelope/", "SOAP-ENV", false),
+	XSD("http://www.w3.org/2001/XMLSchema", "xsd", true),
+	XSI("http://www.w3.org/1999/XMLSchema-instance", "xsi", false),
+	RDF("http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdf", false),
+	ATLMAP("http://www.atl.external.lmco.com/projects/ontology/ResultsOntology.n3#", "map", false);
 
 	public final String uri;
 
diff --git a/src/fr/inrialpes/exmo/align/impl/edoal/Comparator.java b/src/fr/inrialpes/exmo/align/impl/edoal/Comparator.java
index 6319eaeee4fc24d45aab2d14eddbb40c6083b2ab..745a4062e713ce5964056c60b99a7b55e345c44c 100644
--- a/src/fr/inrialpes/exmo/align/impl/edoal/Comparator.java
+++ b/src/fr/inrialpes/exmo/align/impl/edoal/Comparator.java
@@ -23,15 +23,17 @@ package fr.inrialpes.exmo.align.impl.edoal;
 import java.net.URI;
 import java.net.URISyntaxException;
 
+import fr.inrialpes.exmo.align.impl.Namespace;
+
 public class Comparator {
 
     URI uri = null;
 
     // This replaces the Comparator class
     // SHOULD CERTAINLY BE AN ENUM
-    public static Comparator EQUAL = initComparator( "http://www.w3.org/2001/XMLSchema#equals", 0 );
-    public static Comparator LOWER = initComparator( "http://www.w3.org/2001/XMLSchema#lower-than", -1 );
-    public static Comparator GREATER = initComparator( "http://www.w3.org/2001/XMLSchema#greater-than", 1 );
+    public static Comparator EQUAL = initComparator( Namespace.XSD.prefix+"equals", 0 );
+    public static Comparator LOWER = initComparator( Namespace.XSD.prefix+"lower-than", -1 );
+    public static Comparator GREATER = initComparator( Namespace.XSD.prefix+"greater-than", 1 );
 
     protected Comparator() {
 	super();
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java
index 3c3c5ed5adb8f882379332a8f51ef2f1d7f47090..62a420903bbd541c612ed5c7e413b6d70b266e7a 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/ExtPREvaluator.java
@@ -24,6 +24,8 @@ import org.semanticweb.owl.align.Alignment;
 import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.Cell;
 
+import fr.inrialpes.exmo.align.parser.SyntaxElement;
+import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 import fr.inrialpes.exmo.align.impl.ObjectAlignment;
 import fr.inrialpes.exmo.ontowrap.HeavyLoadedOntology;
@@ -281,26 +283,26 @@ public class ExtPREvaluator extends BasicEvaluator {
      */
     public void write(PrintWriter writer) throws java.io.IOException {
 	writer.println("<?xml version='1.0' encoding='utf-8' standalone='yes'?>");
-	writer.println("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'\n  xmlns:map='http://www.atl.external.lmco.com/projects/ontology/ResultsOntology.n3#'>");
-	writer.println("  <map:output rdf:about=''>");
+	writer.println("<"+SyntaxElement.RDF.print()+" xmlns:"+Namespace.RDF.shortCut+"='"+Namespace.RDF.prefix+"'\n  xmlns:"+Namespace.ATLMAP.shortCut+"='"+Namespace.ATLMAP.prefix+"'>");
+	writer.println("  <"+Namespace.ATLMAP.shortCut+":output "+SyntaxElement.RDF_ABOUT.print()+"=''>");
 	//if ( ) {
-	//    writer.println("    <map:algorithm rdf:resource=\"http://co4.inrialpes.fr/align/algo/"+align1.get+"\">");
+	//    writer.println("    <"+Namespace.ATLMAP.shortCut+":algorithm "+SyntaxElement.RDF_RESOURCE.print()+"=\"http://co4.inrialpes.fr/align/algo/"+align1.get+"\">");
 	//}
-	writer.println("    <map:input1 rdf:resource=\""+((ObjectAlignment)align1).getOntologyObject1().getURI()+"\">");
-	writer.println("    <map:input2 rdf:resource=\""+((ObjectAlignment)align1).getOntologyObject2().getURI()+"\">");
-	writer.print("    <map:symmetricprecision>");
+	writer.println("    <"+Namespace.ATLMAP.shortCut+":input1 "+SyntaxElement.RDF_RESOURCE.print()+"=\""+((ObjectAlignment)align1).getOntologyObject1().getURI()+"\">");
+	writer.println("    <"+Namespace.ATLMAP.shortCut+":input2 "+SyntaxElement.RDF_RESOURCE.print()+"=\""+((ObjectAlignment)align1).getOntologyObject2().getURI()+"\">");
+	writer.print("    <"+Namespace.ATLMAP.shortCut+":symmetricprecision>");
 	writer.print(symprec);
-	writer.print("</map:symmetricprecision>\n    <map:symmetricrecall>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":symmetricprecision>\n    <"+Namespace.ATLMAP.shortCut+":symmetricrecall>");
 	writer.print(symrec);
-	writer.print("</map:symmetricrecall>\n    <map:effortbasedprecision>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":symmetricrecall>\n    <"+Namespace.ATLMAP.shortCut+":effortbasedprecision>");
 	writer.print(effprec);
-	writer.print("</map:effortbasedprecision>\n    <map:effortbasedrecall>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":effortbasedprecision>\n    <"+Namespace.ATLMAP.shortCut+":effortbasedrecall>");
 	writer.print(effrec);
-	writer.print("</map:effortbasedrecall>\n    <map:orientedprecision>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":effortbasedrecall>\n    <"+Namespace.ATLMAP.shortCut+":orientedprecision>");
 	writer.print(orientprec);
-	writer.print("</map:orientedprecision>\n    <map:orientedrecall>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":orientedprecision>\n    <"+Namespace.ATLMAP.shortCut+":orientedrecall>");
 	writer.print(orientrec);
-	writer.print("</map:orientedrecall>\n  </map:output>\n</rdf:RDF>\n");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":orientedrecall>\n  </"+Namespace.ATLMAP.shortCut+":output>\n</"+SyntaxElement.RDF.print()+">\n");
     }
 
 }
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java
index 62c134dd1ca4e9ceaa7687e575a4e88b86c25e29..646cfbcf5ce9444c5f592f2c0aab68ab56d413f5 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/PRGraphEvaluator.java
@@ -25,6 +25,9 @@ import org.semanticweb.owl.align.Alignment;
 import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.Cell;
 
+import fr.inrialpes.exmo.align.impl.Namespace;
+import fr.inrialpes.exmo.align.parser.SyntaxElement;
+
 import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Iterator;
@@ -160,8 +163,8 @@ public class PRGraphEvaluator extends GraphEvaluator {
      */
     public void write(PrintWriter writer) throws java.io.IOException {
 	writer.println("<?xml version='1.0' encoding='utf-8' standalone='yes'?>");
-	writer.println("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>");
-	writer.println("  <output rdf:about=''>");
+	writer.println("<"+SyntaxElement.RDF.print()+" xmlns:"+Namespace.RDF.shortCut+"='"+Namespace.RDF.prefix+"'>");
+	writer.println("  <output "+SyntaxElement.RDF_ABOUT.print()+"=''>");
 	for( int i=0; i <= STEP; i++ ){
 	    writer.print("    <step>\n      <recall>");
 	    writer.print((double)i/STEP);
@@ -170,7 +173,7 @@ public class PRGraphEvaluator extends GraphEvaluator {
 	    writer.print("</precision>\n    </step>\n");
 	}
 	writer.print("    <MAP>"+map+"</MAP>\n");
-	writer.print("  </output>\n</rdf:RDF>\n");
+	writer.print("  </output>\n</"+SyntaxElement.RDF.print()+">\n");
     }
 
     /* Write out the final interpolated recall/precision graph data.
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java
index b3d473114bd9c29cabef3bc5912439203db618b9..ce5c131f5b69748b07fe4354cbf4d8e0cef79cc1 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/PRecEvaluator.java
@@ -25,10 +25,11 @@ import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.Cell;
 import org.semanticweb.owl.align.Evaluator;
 
+import fr.inrialpes.exmo.align.parser.SyntaxElement;
+import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 import fr.inrialpes.exmo.align.impl.BasicAlignment;
 import fr.inrialpes.exmo.align.impl.Annotations;
-import fr.inrialpes.exmo.align.impl.Namespace;
 
 import java.util.Enumeration;
 import java.util.Properties;
@@ -148,25 +149,25 @@ public class PRecEvaluator extends BasicEvaluator implements Evaluator {
 
     public String HTMLString (){
 	String result = "";
-	result += "  <div  xmlns:map='http://www.atl.external.lmco.com/projects/ontology/ResultsOntology.n3#' typeof=\"map:output\" href=''>";
+	result += "  <div  xmlns:"+Namespace.ATLMAP.shortCut+"='"+Namespace.ATLMAP.prefix+"' typeof=\""+Namespace.ATLMAP.shortCut+":output\" href=''>";
 	result += "    <dl>";
 	//if ( ) {
-	//    result += "    <dt>algorithm</dt><dd property=\"map:algorithm\">"+align1.get+"</dd>";
+	//    result += "    <dt>algorithm</dt><dd property=\""+Namespace.ATLMAP.shortCut+":algorithm\">"+align1.get+"</dd>";
 	//}
 	try {
-	    result += "    <dt>input1</dt><dd rel=\"map:input1\" href=\""+align1.getOntology1URI()+"\">"+align1.getOntology1URI()+"</dd>";
-	    result += "    <dt>input2</dt><dd rel=\"map:input2\" href=\""+align1.getOntology2URI()+"\">"+align1.getOntology2URI()+"</dd>";
+	    result += "    <dt>input1</dt><dd rel=\""+Namespace.ATLMAP.shortCut+":input1\" href=\""+align1.getOntology1URI()+"\">"+align1.getOntology1URI()+"</dd>";
+	    result += "    <dt>input2</dt><dd rel=\""+Namespace.ATLMAP.shortCut+":input2\" href=\""+align1.getOntology2URI()+"\">"+align1.getOntology2URI()+"</dd>";
 	} catch (AlignmentException e) { e.printStackTrace(); };
 	// Other missing items (easy to get)
-	// result += "    <map:falseNegative>");
-	// result += "    <map:falsePositive>");
-	result += "    <dt>precision</dt><dd property=\"map:precision\">"+precision+"</dd>\n";
-	result += "    <dt>recall</dt><dd property=\"map:recall\">"+recall+"</dd>\n";
-	result += "    <dt>fallout</dt><dd property=\"map:fallout\">"+fallout+"</dd>\n";
-	result += "    <dt>F-measure</dt><dd property=\"map:fMeasure\">"+fmeasure+"</dd>\n";
-	result += "    <dt>O-measure</dt><dd property=\"map:oMeasure\">"+overall+"</dd>\n";
-	if ( time != 0 ) result += "    <dt>time</dt><dd property=\"map:time\">"+time+"</dd>\n";
-    	result += "    <dt>result</dt><dd property=\"map:result\">"+result+"</dd>\n";
+	// result += "    <"+Namespace.ATLMAP.shortCut+":falseNegative>");
+	// result += "    <"+Namespace.ATLMAP.shortCut+":falsePositive>");
+	result += "    <dt>precision</dt><dd property=\""+Namespace.ATLMAP.shortCut+":precision\">"+precision+"</dd>\n";
+	result += "    <dt>recall</dt><dd property=\""+Namespace.ATLMAP.shortCut+":recall\">"+recall+"</dd>\n";
+	result += "    <dt>fallout</dt><dd property=\""+Namespace.ATLMAP.shortCut+":fallout\">"+fallout+"</dd>\n";
+	result += "    <dt>F-measure</dt><dd property=\""+Namespace.ATLMAP.shortCut+":fMeasure\">"+fmeasure+"</dd>\n";
+	result += "    <dt>O-measure</dt><dd property=\""+Namespace.ATLMAP.shortCut+":oMeasure\">"+overall+"</dd>\n";
+	if ( time != 0 ) result += "    <dt>time</dt><dd property=\""+Namespace.ATLMAP.shortCut+":time\">"+time+"</dd>\n";
+    	result += "    <dt>result</dt><dd property=\""+Namespace.ATLMAP.shortCut+":result\">"+result+"</dd>\n";
 	result += "  </dl>\n  </div>\n";
 return result;
     }
@@ -176,32 +177,32 @@ return result;
      */
     public void write(PrintWriter writer) throws java.io.IOException {
 	writer.println("<?xml version='1.0' encoding='utf-8' standalone='yes'?>");
-	writer.println("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'\n  xmlns:map='http://www.atl.external.lmco.com/projects/ontology/ResultsOntology.n3#'>");
-	writer.println("  <map:output rdf:about=''>");
+	writer.println("<"+SyntaxElement.RDF.print()+" xmlns:"+Namespace.RDF.shortCut+"='"+Namespace.RDF.prefix+"'\n  xmlns:"+Namespace.ATLMAP.shortCut+"='"+Namespace.ATLMAP.prefix+"'>");
+	writer.println("  <"+Namespace.ATLMAP.shortCut+":output "+SyntaxElement.RDF_ABOUT.print()+"=''>");
 	//if ( ) {
-	//    writer.println("    <map:algorithm rdf:resource=\"http://co4.inrialpes.fr/align/algo/"+align1.get+"\">");
+	//    writer.println("    <"+Namespace.ATLMAP.shortCut+":algorithm "+SyntaxElement.RDF_RESOURCE.print()+"=\"http://co4.inrialpes.fr/align/algo/"+align1.get+"\">");
 	//}
 	try {
-	    writer.println("    <map:input1 rdf:resource=\""+align1.getOntology1URI()+"\"/>");
-	    writer.println("    <map:input2 rdf:resource=\""+align1.getOntology2URI()+"\"/>");
+	    writer.println("    <"+Namespace.ATLMAP.shortCut+":input1 "+SyntaxElement.RDF_RESOURCE.print()+"=\""+align1.getOntology1URI()+"\"/>");
+	    writer.println("    <"+Namespace.ATLMAP.shortCut+":input2 "+SyntaxElement.RDF_RESOURCE.print()+"=\""+align1.getOntology2URI()+"\"/>");
 	} catch (AlignmentException e) { e.printStackTrace(); };
 	// Other missing items (easy to get)
-	// writer.println("    <map:falseNegative>");
-	// writer.println("    <map:falsePositive>");
-	writer.print("    <map:precision>");
+	// writer.println("    <"+Namespace.ATLMAP.shortCut+":falseNegative>");
+	// writer.println("    <"+Namespace.ATLMAP.shortCut+":falsePositive>");
+	writer.print("    <"+Namespace.ATLMAP.shortCut+":precision>");
 	writer.print(precision);
-	writer.print("</map:precision>\n    <map:recall>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":precision>\n    <"+Namespace.ATLMAP.shortCut+":recall>");
 	writer.print(recall);
-	writer.print("</map:recall>\n    <fallout>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":recall>\n    <fallout>");
 	writer.print(fallout);
-	writer.print("</fallout>\n    <map:fMeasure>");
+	writer.print("</fallout>\n    <"+Namespace.ATLMAP.shortCut+":fMeasure>");
 	writer.print(fmeasure);
-	writer.print("</map:fMeasure>\n    <map:oMeasure>");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":fMeasure>\n    <"+Namespace.ATLMAP.shortCut+":oMeasure>");
 	writer.print(overall);
-	writer.print("</map:oMeasure>\n");
+	writer.print("</"+Namespace.ATLMAP.shortCut+":oMeasure>\n");
 	if ( time != 0 ) writer.print("    <time>"+time+"</time>\n");
     	writer.print("    <result>"+result);
-	writer.print("</result>\n  </map:output>\n</rdf:RDF>\n");
+	writer.print("</result>\n  </"+Namespace.ATLMAP.shortCut+":output>\n</"+SyntaxElement.RDF.print()+">\n");
     }
 
     public double getPrecision() { return precision; }
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java
index ee3a085518aa8dbad126f84b9098e0e6b9ec26f1..aacf667ac4cfb9e4c9726b8725e69a88cbd0b6f8 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/ROCCurveEvaluator.java
@@ -25,6 +25,9 @@ import org.semanticweb.owl.align.Alignment;
 import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.Cell;
 
+import fr.inrialpes.exmo.align.impl.Namespace;
+import fr.inrialpes.exmo.align.parser.SyntaxElement;
+
 import java.util.Enumeration;
 import java.util.Properties;
 import java.util.Iterator;
@@ -123,11 +126,11 @@ public class ROCCurveEvaluator extends GraphEvaluator {
      */
     public void write(PrintWriter writer) throws java.io.IOException {
 	writer.println("<?xml version='1.0' encoding='utf-8' standalone='yes'?>");
-	writer.println("<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>");
+	writer.println("<"+SyntaxElement.RDF.print()+" xmlns:"+Namespace.RDF.shortCut+"='"+Namespace.RDF.prefix+"'>");
 	writer.println("  <output rdf:about=''>");
 	writeXMLMap( writer );
 	writer.print("    <AUC>"+auc+"</AUC>\n");
-	writer.print("  </output>\n</rdf:RDF>\n");
+	writer.print("  </output>\n</"+SyntaxElement.RDF.print()+">\n");
     }
     
     public void writePlot(PrintWriter writer) {
diff --git a/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java
index 6c4c62011b1086ba42e6e21315959523d83e20ac..97324d9eedf420d88955ecbb7d4ee92ce8eb049b 100644
--- a/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java
+++ b/src/fr/inrialpes/exmo/align/impl/eval/SymMeanEvaluator.java
@@ -24,6 +24,8 @@ import org.semanticweb.owl.align.Alignment;
 import org.semanticweb.owl.align.AlignmentException;
 import org.semanticweb.owl.align.Cell;
 
+import fr.inrialpes.exmo.align.parser.SyntaxElement;
+import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.impl.BasicEvaluator;
 import fr.inrialpes.exmo.align.impl.ObjectAlignment;
 import fr.inrialpes.exmo.ontowrap.LoadedOntology;
@@ -107,7 +109,7 @@ public class SymMeanEvaluator extends BasicEvaluator {
     }
 
     public void write( PrintWriter writer ) throws java.io.IOException {
-	writer.print("<rdf:RDF>\n  <Evaluation class=\"SymMeanEvaluator\">\n    <class>");
+	writer.print("<"+SyntaxElement.RDF.print()+">\n  <Evaluation class=\"SymMeanEvaluator\">\n    <class>");
  	writer.print(classScore);
 	writer.print("</class>\n    <properties>");
  	writer.print(propScore);
@@ -115,7 +117,7 @@ public class SymMeanEvaluator extends BasicEvaluator {
  	writer.print(indScore);
 	writer.print("</individuals>\n    <result>");
  	writer.print(result);
- 	writer.print("</result>\n  </Evaluation>\n</rdf:RDF>\n");
+ 	writer.print("</result>\n  </Evaluation>\n</"+SyntaxElement.RDF.print()+">\n");
     }
 
 }
diff --git a/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java b/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
index 2144b987524966bdcad219a01cadcbc47ac0f2ff..d82552c341a9cf8f289cfc77d4cdc4e55ffbd6b2 100644
--- a/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
+++ b/src/fr/inrialpes/exmo/align/impl/renderer/RDFRendererVisitor.java
@@ -40,7 +40,6 @@ import fr.inrialpes.exmo.align.impl.Namespace;
 import fr.inrialpes.exmo.align.impl.Extensions;
 import fr.inrialpes.exmo.align.impl.BasicAlignment;
 import fr.inrialpes.exmo.align.impl.ObjectCell;
-import fr.inrialpes.exmo.align.impl.Namespace;
 
 import fr.inrialpes.exmo.ontowrap.LoadedOntology;
 import fr.inrialpes.exmo.ontowrap.Ontology; //?
@@ -180,7 +179,7 @@ public class RDFRendererVisitor implements AlignmentVisitor {
 	    writer.print("<?xml version='1.0' encoding='utf-8");
 	    writer.print("' standalone='no'?>"+NL);
 	}
-	writer.print("<rdf:RDF xmlns='"+Namespace.ALIGNMENT.prefix+"'");
+	writer.print("<"+SyntaxElement.RDF.print(DEF)+" xmlns='"+Namespace.ALIGNMENT.prefix+"'");
 	//writer.print(NL+"         xml:base='"+Namespace.ALIGNMENT.uri+"'");
 	for ( Enumeration e = nslist.keys() ; e.hasMoreElements(); ) {
 	    String k = (String)e.nextElement();
@@ -198,7 +197,7 @@ public class RDFRendererVisitor implements AlignmentVisitor {
 	indentedOutput("<"+SyntaxElement.ALIGNMENT.print(DEF));
 	String idext = align.getExtension( Namespace.ALIGNMENT.uri, Annotations.ID );
 	if ( idext != null ) {
-	    writer.print(" rdf:about=\""+idext+"\"");
+	    writer.print(" "+SyntaxElement.RDF_ABOUT.print(DEF)+"=\""+idext+"\"");
 	}
 	writer.print(">"+NL);
 	increaseIndent();
@@ -227,11 +226,11 @@ public class RDFRendererVisitor implements AlignmentVisitor {
 	for( Cell c : align ){ c.accept( this ); };
 	decreaseIndent();
 	indentedOutputln("</"+SyntaxElement.ALIGNMENT.print(DEF)+">");
-	writer.print("</rdf:RDF>"+NL);
+	writer.print("</"+SyntaxElement.RDF.print(DEF)+">"+NL);
     }
 
     private void printBasicOntology ( URI u, URI f ) {
-	indentedOutput("<"+SyntaxElement.ONTOLOGY.print(DEF)+" rdf:about=\""+u+"\">"+NL);
+	indentedOutput("<"+SyntaxElement.ONTOLOGY.print(DEF)+" "+SyntaxElement.RDF_ABOUT.print(DEF)+"=\""+u+"\">"+NL);
 	increaseIndent();
 	if ( f != null ) {
 	    indentedOutputln("<"+SyntaxElement.LOCATION.print(DEF)+">"+f+"</"+SyntaxElement.LOCATION.print(DEF)+">");
@@ -245,7 +244,7 @@ public class RDFRendererVisitor implements AlignmentVisitor {
     public void printOntology( Ontology onto ) {
 	URI u = onto.getURI();
 	URI f = onto.getFile();
-	indentedOutput("<"+SyntaxElement.ONTOLOGY.print(DEF)+" rdf:about=\""+u+"\">"+NL);
+	indentedOutput("<"+SyntaxElement.ONTOLOGY.print(DEF)+" "+SyntaxElement.RDF_ABOUT.print(DEF)+"=\""+u+"\">"+NL);
 	increaseIndent();
 	if ( f != null ) {
 	    indentedOutputln("<"+SyntaxElement.LOCATION.print(DEF)+">"+f+"</"+SyntaxElement.LOCATION.print(DEF)+">");
@@ -276,7 +275,7 @@ public class RDFRendererVisitor implements AlignmentVisitor {
 	    increaseIndent();
 	    indentedOutput("<"+SyntaxElement.CELL.print(DEF));
 	    if ( cell.getId() != null && !cell.getId().equals("") ){
-		writer.print(" rdf:about=\""+cell.getId()+"\"");
+		writer.print(" "+SyntaxElement.RDF_ABOUT.print(DEF)+"=\""+cell.getId()+"\"");
 	    }
 	    writer.print(">"+NL);
 	    // Would be better to put it more generic
@@ -296,13 +295,13 @@ public class RDFRendererVisitor implements AlignmentVisitor {
 		writer.print(NL);
 		indentedOutputln("</"+SyntaxElement.ENTITY2.print(DEF)+">");
 	    } else {
-		indentedOutputln("<"+SyntaxElement.ENTITY1.print(DEF)+" rdf:resource='"+u1.toString()+"'/>");
-		indentedOutputln("<"+SyntaxElement.ENTITY2.print(DEF)+" rdf:resource='"+u2.toString()+"'/>");
+		indentedOutputln("<"+SyntaxElement.ENTITY1.print(DEF)+" "+SyntaxElement.RDF_RESOURCE.print(DEF)+"='"+u1.toString()+"'/>");
+		indentedOutputln("<"+SyntaxElement.ENTITY2.print(DEF)+" "+SyntaxElement.RDF_RESOURCE.print(DEF)+"='"+u2.toString()+"'/>");
 	    }
 	    indentedOutput("<"+SyntaxElement.RULE_RELATION.print(DEF)+">");
 	    cell.getRelation().accept( this );
 	    writer.print("</"+SyntaxElement.RULE_RELATION.print(DEF)+">"+NL);
-	    indentedOutputln("<"+SyntaxElement.MEASURE.print(DEF)+" rdf:datatype='http://www.w3.org/2001/XMLSchema#float'>"+cell.getStrength()+"</"+SyntaxElement.MEASURE.print(DEF)+">");
+	    indentedOutputln("<"+SyntaxElement.MEASURE.print(DEF)+" "+SyntaxElement.RDF_DATATYPE.print(DEF)+"='"+Namespace.XSD.getUriPrefix()+"float'>"+cell.getStrength()+"</"+SyntaxElement.MEASURE.print(DEF)+">");
 	    if ( cell.getSemantics() != null &&
 		 !cell.getSemantics().equals("") &&
 		 !cell.getSemantics().equals("first-order") )
diff --git a/src/fr/inrialpes/exmo/align/parser/SyntaxElement.java b/src/fr/inrialpes/exmo/align/parser/SyntaxElement.java
index ec5703948c80be2c6f34474596f254fecd37d063..b72ccb248716a8cbcf48a551e62f4b80586beec6 100644
--- a/src/fr/inrialpes/exmo/align/parser/SyntaxElement.java
+++ b/src/fr/inrialpes/exmo/align/parser/SyntaxElement.java
@@ -48,6 +48,7 @@ public enum SyntaxElement {
 
     // RDF NAMESPACE
     RDF(                Namespace.RDF, "RDF", true), // This is not a resource, nor a property
+	RDF_ID(         Namespace.RDF, "ID"),
 	RDF_ABOUT(      Namespace.RDF, "about"),
 	RDF_DATATYPE(   Namespace.RDF, "datatype"),
 	RDF_PARSETYPE(  Namespace.RDF, "parseType"),
diff --git a/src/fr/inrialpes/exmo/align/service/WSAServProfile.java b/src/fr/inrialpes/exmo/align/service/WSAServProfile.java
index f9d816db628fc8e3e34ffa2efa3e721dea65d46f..322006db8323a6129c39f74212efc0c5047f2bb5 100644
--- a/src/fr/inrialpes/exmo/align/service/WSAServProfile.java
+++ b/src/fr/inrialpes/exmo/align/service/WSAServProfile.java
@@ -391,7 +391,14 @@ public class WSAServProfile implements AlignmentServiceProfile {
 	if ( restful ) {
 	    return msg;
 	} else {
-	    return "<SOAP-ENV:Envelope\n   xmlns='http://exmo.inrialpes.fr/align/service'\n   xml:base='http://exmo.inrialpes.fr/align/service'\n   xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'\n   xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance'\n   xmlns:xsd='http://www.w3.org/1999/XMLSchema'>\n  <SOAP-ENV:Body>\n"+msg+"  </SOAP-ENV:Body>\n</SOAP-ENV:Envelope>\n";
+	    return "<"+Namespace.SOAP_ENV.shortCut+":Envelope\n" +
+		"   xmlns='"+Namespace.ALIGNSVC.prefix+"'\n" +
+		"   xml:base='"+Namespace.ALIGNSVC.prefix+"'\n" +
+		"   xmlns:"+Namespace.SOAP_ENV.shortCut+"='"+Namespace.SOAP_ENV.prefix+"'\n" +
+		"   xmlns:"+Namespace.XSI.shortCut+"='"+Namespace.XSI.prefix+"'\n" +
+		"   xmlns:"+Namespace.XSD.shortCut+"='"+Namespace.XSD.uri+"'>\n" +
+		"  <"+Namespace.SOAP_ENV.shortCut+":Body>\n"+msg+"  </"+Namespace.SOAP_ENV.shortCut+":Body>\n" +
+		"</"+Namespace.SOAP_ENV.shortCut+":Envelope>\n";
 	}
     }
 
diff --git a/src/fr/inrialpes/exmo/align/service/WSAlignment.java b/src/fr/inrialpes/exmo/align/service/WSAlignment.java
index f3c1a59e7a99fbecab3d3641dca7e8a147398a67..787f628b03aae02f0ffdd857166da1f98dce357a 100644
--- a/src/fr/inrialpes/exmo/align/service/WSAlignment.java
+++ b/src/fr/inrialpes/exmo/align/service/WSAlignment.java
@@ -96,10 +96,13 @@ public class WSAlignment extends URIAlignment implements AlignmentProcess {
 	 } catch (IOException ioex) {
 	     throw new AlignmentException("Malformed service address");
 	 }
-	 String message = "<SOAP-ENV:Envelope\n   xmlns='http://exmo.inrialpes.fr/align/service'\n   xml:base='http://exmo.inrialpes.fr/align/service'\n    xmlns:SOAP-ENV=\'http://schemas.xmlsoap.org/soap/envelope/\'\n " +
-					   "xmlns:xsi=\'http://www.w3.org/1999/XMLSchema-instance\'\n " + 
-					   "xmlns:xsd=\'http://www.w3.org/1999/XMLSchema\'>\n" +
-					   "  <SOAP-ENV:Body>\n";
+	 String message = "<"+Namespace.SOAP_ENV.shortCut+":Envelope\n" +
+	     "   xmlns='"+Namespace.ALIGNSVC.prefix+"'\n" +
+	     "   xml:base='"+Namespace.ALIGNSVC.prefix+"'\n" +
+	     "   xmlns:"+Namespace.SOAP_ENV.shortCut+"='"+Namespace.SOAP_ENV.prefix+"'\n" + 
+	     "   xmlns:"+Namespace.XSI.shortCut+"='"+Namespace.XSI.prefix+"'\n" +
+	     "   xmlns:"+Namespace.XSD.shortCut+"='"+Namespace.XSD.uri+"'>\n" +
+	     "  <"+Namespace.SOAP_ENV.shortCut+":Body>\n";
 	 // URI encoding
 	 String uri1 = ((URI)getOntology1()).toString();
 	 String uri2 = ((URI)getOntology2()).toString();
@@ -114,7 +117,8 @@ public class WSAlignment extends URIAlignment implements AlignmentProcess {
 	        message += "    <param name=\""+k+"\">"+params.getProperty(k)+"</param>\n";
 	 }
 
-	 message += "  </SOAP-ENV:Body>\n</SOAP-ENV:Envelope>\n";
+	 message += "  </"+Namespace.SOAP_ENV.shortCut+":Body>\n"+
+	     "</"+Namespace.SOAP_ENV.shortCut+":Envelope>\n";
 	 byte[] byteMess = message.getBytes();
 
 	 //System.err.println("SOAP for sending=" + message);