what do you mean by "restarting"?
A process instance is started once, pauses in wait-states and terminates in an end-state where do you want to restart a process?
As for the connection between the business data and the process instance, you can either keep a process instance id in your business data or query the jbpm4 tables with hql depending on the type of your variable.