Bob interacts with DataONE Search using the
keyword grass. Then, he discovers Alice’s data package, amongst others. He decides to use
three NetCDF output data files which are part of her package, as input to his Grassland
Water Use Efficiency Analysis script. Having identified the data of interest in the
Member Node, Bob uses the same public identifier ids to retrieve these data and uses these ids in his own
code (GrasslandWUE.m). Specifically, the MemberNode:get(session, id) call, which is available
from the MATLAB toolbox, not only retrieves Alice’s data package, but it also ensures
that the download event is recorded as part of a new provenance document, associated
with Bob’s analysis. Bob then proceeds to operate on the data using the method record( ) just as Alice did, eventually publishing
a new data package with his own results and their provenance using the function publish( ).
Steps to run Bob’s script are listed as below and an example data package for Bob was generated.