Hi Devs,
We discussed the database design to store provenance data and came up with
following structure. We might have to change(add more) methods to
ProvenanceRegistry interface. I will be starting implementing the Provenance
Registry and Lahiru will do required changes in Airavata trunk to match the new
database design.
Experiment_Data
experiment_ID;
name;
Workflow_Data
experiment_ID
workflow_instanceID;
template_name;
status;
start_time*;
last_update_time;
Node_Data
workflow_instanceID;
node_id;
node_type;
rsl*;
inputs;
outputs;
status*;
start_time*;
last_update_time*;
Gram_Data*
workflow_instanceID;
node_id;
rsl;
invoked_host;
* - newly added provenance data which we are not storing at this point in
Airavata.
Please provide more feedback on this structure. WDYT ?.
Thanks
Ye