- From: Timothy Lebo <lebot@rpi.edu>
- Date: Tue, 29 Jan 2013 11:37:55 -0500
- To: Jacco van Ossenbruggen <Jacco.van.Ossenbruggen@cwi.nl>
- Cc: public-prov-comments@w3.org
Hi, Jacco.
I can offer one way to model what you describe.
On Jan 29, 2013, at 11:07 AM, Jacco van Ossenbruggen <Jacco.van.Ossenbruggen@cwi.nl> wrote:
> Dear WG,
>
> I have a multi-step prov:Plan that, when executed, generates an entire provenance graph, say a prov:Bundle. I assume this is a common use case in all workflow-based applications where the workflow/plan is more or less the blue print for the prov graph that is instantiated when the plan is executed.
>
> I want to express this relationship, but was surprised to see that Plans seem to be associated exclusively with single Activities,
> and not with Bundles (or Entities in general).
>
> Is this an oversight, and, if not, how do I establish the relationship between a Bundle and the Plan that generated it?
>
The key is that the Bundle was generated by the Activity of executing the workflow, and the Activity's Association had a Plan that was followed to perform the Activity.
A quick example:
:workflow_plan_1 a bpl:Workflow . # bpl namespace is made up; I'm not a workflow guy.
:workflow_engine_5 a bpl:WorkflowEngine .
:workflow_execution_17
a prov:Activity;
prov:wasAssociatedWith :workflow_engine_5;
prov:qualifiedAssociation [ # Don't use bnodes in practice.
a prov:Association;
prov:hadPlan :workflow_plan_1;
prov:agent :workflow_engine_5;
];
.
:my_bundle { # Note that the PROV recommendation say nothing about _how_ one associates provenance assertions to a bundle. Named graphs is one way.
:my_bundle
a prov:Bundle;
prov:wasGeneratedBy :workflow_execution_17; # This is the link from a Bundle to a Plan (via an Activity's Association).
.
:cake a prov:Entity;
prov:wasAttributedTo :jacco . # Whatever your execution engine wanted to say….
}
Regards,
Tim
> Thanks,
>
> Jacco
>
>
>
>
Received on Tuesday, 29 January 2013 16:38:21 UTC