public static Model parseStatements(Model model,
			String queryStringSelectLine, String elementType) {

		String queryStringSelect = queryStringSelectLine;
		Query querySelect = QueryFactory.create(queryStringSelect);
		QueryExecution qexecSelect = QueryExecutionFactory.create(querySelect, model);
		Model resultset = qexecSelect.execConstruct();
		StmtIterator iterStatements = resultset.listStatements();
		System.out.println(resultset.listSubjects().toList().size());
		
		
		Boolean skipCall = true;
		while (iterStatements.hasNext()) {
			Statement triple = iterStatements.next();
			
			Resource subj = triple.getSubject();
			Property pred = triple.getPredicate();
			RDFNode obj = triple.getObject();
			
			//System.out.println(subj+"\t"+pred+"\t"+obj);
			
			if (!(subj.toString().equals(resetD))) {
				//System.out.println(subj.toString());
				if (skipCall == true) {
					skipCall = false;
					
				} else {
					toElementParser(pDictionary, elementType);
				}
				
				pDictionary = new HashMap<String,List<String>>();
				resetD = subj.toString();
			}
			parseTriples(pDictionary, subj, pred, obj);
		}
		toElementParser(pDictionary, elementType);

		return null;
	}