| CPC G06F 9/4881 (2013.01) [G06Q 10/06 (2013.01); G06Q 10/0633 (2013.01)] | 20 Claims |

|
11. A method for generating a provenance record for processing information in accordance with a computational workflow, the method comprising:
storing workflow definitions and computational modules, the workflow definitions defining computational workflows that process sets of input information to produce sets of output information, the individual workflow definitions including orders of computational modules for the defined computational workflows, the computational modules defining separate sets of computational operations that are executable on module inputs to the computational modules to produce module outputs, wherein the computational modules include a first computational module and a second computational module, wherein the workflow definitions include a first workflow definition that defines a first computational workflow, the first workflow definition defining an order of computational modules that specifies the second computational module is subsequent and adjacent to the first computational module in the first computational workflow such that module outputs generated by the first computational module in the first computational workflow are provided as module inputs to the second computational module;
receiving user entry or selection indicating the first computational workflow and a first input information set, wherein the first computational module of the first computational workflow defines a first set of operations to perform on module input to the first computational module, and wherein the second computational module of the first computational workflow defines a second set of operations to perform on module input to the second computational module;
processing of the first input information set in accordance with the first computational workflow to generate a first output information set, wherein the processing of the first input information set includes a first processing step of providing the first input information set as module input to the first computational module to perform the first set of operations to produce first module output, wherein the processing of the first input information set further includes a second processing step of providing the first module output as module input to the second computational module to perform the second set of operations to produce second module output, and wherein the first output information set includes the second module output or information derived thereof and is provided as output for the first computational workflow;
determining provenance information for the processing of the first input information set in accordance with the first computational workflow, wherein the provenance information specifies the first processing step followed by the second processing step, wherein the provenance information includes at least the first input information set, the first output information set, the first module output, and the second module output;
aggregating the provenance information to generate a provenance record, wherein the provenance record is capable of facilitating replication of the processing of the first input information set in accordance with the first computational workflow to generate the first output information set;
outputting or storing the provenance record.
|