public String fwla_to_fsp(String name) {
		
		if(name.indexOf('.') == -1)
			throw new java.lang.Error("The supplied string apears not to have the form <object>.<event>");
		
		String object = name.substring(0, name.indexOf('.'));
		String event = name.substring(name.indexOf('.') + 1);
		String _res = "";
		
		if(object == null || object.isEmpty())
			throw new java.lang.Error("The supplied string apears not to have the form <object>.<event>");
		if(event == null || event.isEmpty())
			throw new java.lang.Error("The supplied string apears not to have the form <object>.<event>");
		
		/*	Maping object YAWL -> FSP
		 * 
		*/
		String _object = null;
		if(elemsMap.containsKey(object)) {
			_object = elemsMap.get(object);
		} else if (netsMap.containsKey(object)) {
			_object = netsMap.get(object);
		} else {
			throw new java.lang.Error("No name mapping could be found for " + object);
		}
		assert(_object != null);

		
		/*	Calculating Net Prefix
		 * 
		*/
		LinkedList<String> _net_prefix = new LinkedList<String>();
		boolean found = find_object(_object, this.fsp_spec.root(), _net_prefix);
		assert(found);
		//System.out.println(_net_prefix);
		
		for(String s : _net_prefix)
			_res += s + "."; 
		
		/*	Maping object.event YAWL -> FSP_Link
		 * 
		*/		
		if(renamesMap.containsKey(_object + "." + event)) {
			_res += renamesMap.get(_object + "." + event);
		} else {
			throw new java.lang.Error("No name mapping could be found for " + _object + "." + event);
		}
		assert(_res != null);
			
		return _res;
	}