Index: org/w3c/unicorn/contract/RDFContractUnmarshaller.java
===================================================================
--- org/w3c/unicorn/contract/RDFContractUnmarshaller.java	(revision 1:db54aaaa1c27)
+++ org/w3c/unicorn/contract/RDFContractUnmarshaller.java	(revision 53:84b610ea94aa)
@@ -1,3 +1,3 @@
-// $Id: RDFContractUnmarshaller.java,v 1.1.1.1 2006-08-31 09:09:20 dleroy Exp $
+// $Id: RDFContractUnmarshaller.java,v 1.2 2008-01-22 13:52:05 dtea Exp $
 // Author: Damien LEROY.
 // (c) COPYRIGHT MIT, ERCIM ant Keio, 2006.
@@ -25,4 +25,6 @@
 	
 	public LocalizedString getProvider ();
+	
+	public String getNameOfLangParameter ();
 
 	//ObserverDescription getDescription();
Index: org/w3c/unicorn/contract/RDFContractUnmarshallerJena.java
===================================================================
--- org/w3c/unicorn/contract/RDFContractUnmarshallerJena.java	(revision 1:db54aaaa1c27)
+++ org/w3c/unicorn/contract/RDFContractUnmarshallerJena.java	(revision 53:84b610ea94aa)
@@ -53,4 +53,5 @@
 	private static Property PROPERTY_REFERENCE = null;
 	private static Property PROPERTY_TYPE = null;
+	private static Property PROPERTY_LANG = null;
 
 	static {
@@ -77,4 +78,6 @@
 			RDFContractUnmarshallerJena.PROPERTY_REFERENCE = RDFContractUnmarshallerJena.MODEL.getProperty(RDFContractUnmarshallerJena.UCN_NAMESPACE+"reference");
 			RDFContractUnmarshallerJena.PROPERTY_TYPE = RDFContractUnmarshallerJena.MODEL.getProperty("http://www.w3.org/1999/02/22-rdf-syntax-ns#type");
+			RDFContractUnmarshallerJena.PROPERTY_LANG = RDFContractUnmarshallerJena.MODEL.getProperty(RDFContractUnmarshallerJena.UCN_NAMESPACE+"lang");
+		
 
 		} catch (final MalformedURLException e) {
@@ -98,4 +101,7 @@
 	private LocalizedString aLocalizedStringHelpLocation = null;
 	private LocalizedString aLocalizedStringProvider = null;
+	
+	// name of parameter lang if observer has one
+	private String nameOfLangParameter = null;
 
 	public String getID () {
@@ -117,4 +123,8 @@
 	public LocalizedString getProvider () {
 		return this.aLocalizedStringProvider;
+	}
+	
+	public String getNameOfLangParameter () {
+		return this.nameOfLangParameter;
 	}
 
@@ -199,4 +209,11 @@
 			this.sID = subject.getProperty(RDFContractUnmarshallerJena.PROPERTY_REFERENCE).getLiteral().getString();
 
+			
+			// find and add lang
+			for (StmtIterator si = subject.listProperties(RDFContractUnmarshallerJena.PROPERTY_LANG); si.hasNext();) {
+				final Literal l = si.nextStatement().getLiteral();
+				this.nameOfLangParameter=l.getString();
+			}
+			
 			// find and add input method
 			for (
@@ -301,4 +318,5 @@
 				this.aLocalizedStringHelpLocation.addLocalization(l.getLanguage(), l.getString());
 			}
+			
 
 		} // find Observer into the RDF graph
