Hi, James:
PROV-O is a way of describing how things were created from other things. For example, we might want to say:
- "this metabolomics data was produced by running this measurement protocol on these samples" or
- "these samples were produced by running this culturing protocol on these strains" or
- "these strains were produced by running this transformation protocol to put these genetic constructs into these organisms"
PROV-O describes this with "Activity" objects and "wasGeneratedBy" links. So we could take the metabolomics dataset and say it "wasGeneratedBy" running a particular protocol with particular inputs, etc. This, in turn, is described by a PAML BehaviorExecution (which is a type of PROV-O Activity), which in turn links to a description of the protocol and to the strains that were used. Together, these say how the metabolomics data was produced.
Finally, we can also describe which persons or machines ran the protocol by linking from the BehaviorExecution (Activity) to PROV-O "Agent" objects.
Thanks,
-Jake