{"id":2451,"date":"2014-08-01T02:52:44","date_gmt":"2014-08-01T02:52:44","guid":{"rendered":"https:\/\/notebooks.dataone.org\/?p=2451"},"modified":"2014-08-01T02:52:44","modified_gmt":"2014-08-01T02:52:44","slug":"week-8-update","status":"publish","type":"post","link":"https:\/\/notebooks.dataone.org\/prov-trace\/week-8-update\/","title":{"rendered":"Week 8 Update"},"content":{"rendered":"

Following last week\u2019s progress on front-end development, I\u2019ve now re-directed my focus toward some needed extensions for OPeNDAP\u2019s code base.\u00a0 To highlight what changes are needed, some background on our provenance designs will be helpful.<\/p>\n

Based on discussions throughout the summer, our group has settled on a provenance record design following this pattern (for those unfamiliar with RDF’s Turtle syntax, click here<\/a>):<\/p>\n

\"OPeNDAP_Provenance\"<\/a><\/p>\n

Essentially, what this figure is expressing is that the data product CA_OrangeCo_2011_000402.nc.ascii<\/em> was derived from the file NC_File<\/em> through a process called Back-End Server (BES) process, or BES_Process.<\/em>\u00a0 In-turn, the Back-End Server runs by following a sequence of steps in BES_Plan<\/em>, each of which calls a particular OPeNDAP module and performs a specific function.<\/p>\n

In our provenance record design, we assume that identifiers for specific versions<\/strong> of OPeNDAP modules will be referenced, and that various metadata about the modules (e.g., its function, who developed it) will be readily accessible.\u00a0 However, OPeNDAP’s current code base provides only limited support for obtaining either of these kinds of information.<\/p>\n

One step I am be taking to help resolve this issue is develop a lightweight extension to the code for a set of OPeNDAP modules, capable of returning URIs for specific module versions.\u00a0 For each module file – two new functions will be added:<\/p>\n