public static String assignVar(HashMap<String,List<String>> pDictionary) {
		
		resetVars();
		
		// assign the variables
		for (int i=0; i < allVars.keySet().size(); i++) {
			if (pDictionary.get(allURIs.get(allVars.keySet().toArray()[i])) != null) {
				if (allVars.keySet().toArray()[i].equals("dnType")) {defineDnType(pDictionary);}
				else if (allVars.keySet().toArray()[i].equals("groupId")) {defineGroup(pDictionary);}
				else if (allVars.keySet().toArray()[i].equals("dcSource")) {defineDcSource(pDictionary);}
				else if (allVars.keySet().toArray()[i].equals("x")) {defineCord(pDictionary, "x");}
				else if (allVars.keySet().toArray()[i].equals("y")) {defineCord(pDictionary, "y");}
				else if (allVars.keySet().toArray()[i].equals("relx")) {defineCord(pDictionary, "relx");}
				else if (allVars.keySet().toArray()[i].equals("rely")) {defineCord(pDictionary, "rely");}				
				else {allVars.put(allVars.keySet().toArray()[i].toString(), pDictionary.get(allURIs.get(allVars.keySet().toArray()[i])).get(0));}
				// TODO: add other exceptions for hits that have a list size bigger than 1. since in the else only the first element is taken
			}
		}

		defineDescription(pDictionary);
		// TODO: add biopax too
		
		return null;
	}