public void parseFile()
	{
		Element element = xmlDocument.getDocumentElement();
		NodeList nl;
		getFileName(element);
		
		// parse CodeLists from DSD
		nl = element.getElementsByTagName("CodeLists");
		
		if(nl != null && nl.getLength() > 0)
		{
			for(int i = 0 ; i < nl.getLength();i++)
			{
				Element ele = (Element)nl.item(i);
				
				getAllCodeLists(ele);
				
			}
		}
		
		// parse KeyFamilies from DSD
		nl = element.getElementsByTagName("KeyFamilies");
		if(nl != null && nl.getLength() > 0)
		{
			for(int i = 0 ; i < nl.getLength();i++)
			{
				Element ele = (Element)nl.item(i);
				
				getKeyFamilies(ele);
				
			}
		}
		
		
		// parse Concepts from DSD
		nl = element.getElementsByTagName("Concepts");
		if(nl != null && nl.getLength() > 0)
		{
			for(int i = 0 ; i < nl.getLength();i++)
			{
				Element ele = (Element)nl.item(i);
				
				getConcepts(ele);
				
			}
		}
		
		produceRDF();
	}