sparqlGraphLibrary/src/main/java/com/ge/research/semtk/api/nodeGroupExecution/client/NodeGroupExecutionClient.java
public String execIngestFromCsvStringsAndTemplateAsync(SparqlGraphJson sgjsonWithOverride, String csvContentStr, boolean trackFlag, String overrideBaseURI) throws Exception {
		conf.setServiceEndpoint(mappingPrefix + ingestFromCsvStringsAndTemplateAsync);
		this.parametersJSON.put("template", sgjsonWithOverride.toJson().toJSONString());
		this.parametersJSON.put(JSON_KEY_SPARQL_CONNECTION, sgjsonWithOverride.getSparqlConn().toJson().toJSONString());
		this.parametersJSON.put("csvContent", csvContentStr);
		this.parametersJSON.put("trackFlag", trackFlag);
		this.parametersJSON.put("overrideBaseURI", overrideBaseURI);
		
		try{
			JSONObject jobj = (JSONObject) this.execute();
			SimpleResultSet retval = SimpleResultSet.fromJson(jobj);
			retval.throwExceptionIfUnsuccessful();
			return retval.getResult(SimpleResultSet.JOB_ID_RESULT_KEY);
		}
		finally{
			this.reset();
		}
	}
/**
	 * Launch ingestion by SparqlGraphJson 
	 * @param sgjsonWithOverride - contains nodegroup, ingest template, and connection
	 * @param csvContentStr
	 * @return jobId
	 * @throws Exception
	 */
Launch ingestion by SparqlGraphJson
@param sgjsonWithOverride - contains nodegroup, ingest template, and connection
@param csvContentStr
@return jobId
@throws Exception
Launch ingestion by SparqlGraphJson @param sgjsonWithOverride - contains nodegroup ingest template and connection @param csvContentStr @return jobId @throws Exception
public String execIngestFromCsvStringsAndTemplateAsync(SparqlGraphJson sgjsonWithOverride, String csvContentStr, boolean trackFlag, String overrideBaseURI) throws Exception {
		conf.setServiceEndpoint(mappingPrefix + ingestFromCsvStringsAndTemplateAsync);
		this.parametersJSON.put("template", sgjsonWithOverride.toJson().toJSONString());
		this.parametersJSON.put(JSON_KEY_SPARQL_CONNECTION, sgjsonWithOverride.getSparqlConn().toJson().toJSONString());
		this.parametersJSON.put("csvContent", csvContentStr);
		this.parametersJSON.put("trackFlag", trackFlag);
		this.parametersJSON.put("overrideBaseURI", overrideBaseURI);
		try{
			JSONObject jobj = (JSONObject) this.execute();
			SimpleResultSet retval = SimpleResultSet.fromJson(jobj);
			retval.throwExceptionIfUnsuccessful();
			return retval.getResult(SimpleResultSet.JOB_ID_RESULT_KEY);
		}
		finally{
			this.reset();
		}
	}
public String execIngestFromCsvStringsAndTemplateAsync ( SparqlGraphJson sgjsonWithOverride , String csvContentStr , boolean trackFlag , String overrideBaseURI ) throws Exception { conf . setServiceEndpoint ( mappingPrefix + ingestFromCsvStringsAndTemplateAsync ) ; this . parametersJSON . put ( "template" , sgjsonWithOverride . toJson ( ) . toJSONString ( ) ) ; this . parametersJSON . put ( JSON_KEY_SPARQL_CONNECTION , sgjsonWithOverride . getSparqlConn ( ) . toJson ( ) . toJSONString ( ) ) ; this . parametersJSON . put ( "csvContent" , csvContentStr ) ; this . parametersJSON . put ( "trackFlag" , trackFlag ) ; this . parametersJSON . put ( "overrideBaseURI" , overrideBaseURI ) ; try { JSONObject jobj = ( JSONObject ) this . execute ( ) ; SimpleResultSet retval = SimpleResultSet . fromJson ( jobj ) ; retval . throwExceptionIfUnsuccessful ( ) ; return retval . getResult ( SimpleResultSet . JOB_ID_RESULT_KEY ) ; } finally { this . reset ( ) ; } }
Launch ingestion by SparqlGraphJson
 @param sgjsonWithOverride - contains nodegroup, ingest template, and connection
 @param csvContentStr
 @return jobId
 @throws Exception
Launch ingestion by SparqlGraphJson @param sgjsonWithOverride - contains nodegroup ingest template and connection @param csvContentStr @return jobId @throws Exception