<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dir=ltr><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19400"></HEAD>
<BODY bgColor=#ffffff fpstyle="1" ocsi="0">
<DIV dir=ltr align=left>
<P><FONT face=Arial>Folks,</FONT></P>
<P><FONT face=Arial>Thanks for the opportunity to discuss versioning on today's
call.</FONT></P>
<P><FONT face=Arial></FONT> </P>
<P><SPAN class=897273719-05032013><FONT face=Arial>As others have expressed, in
the December 21 and March 4 postings on this topic, my main concern is that
versioning serve the needs of the end user. We should provide an easy
way for the end user to determine whether data and metadata the
user has previously retrieved and used in an analysis is still current, or
has been revised in a way that might affect the
analysis. </FONT></SPAN></P>
<P><SPAN class=897273719-05032013><FONT face=Arial></FONT></SPAN><FONT
face=Arial></FONT> </P>
<P><FONT face=Arial>I agreed to post to this list <SPAN
class=897273719-05032013>a consideration</SPAN> I mentioned on <SPAN
class=897273719-05032013>today's</SPAN> call: observational datasets that
routinely are extended through time as current data become available. This
situation was also raised on this list by George Huffman on December 21, 2012. I
agree with his thought that provoking a new version each time a new data
increment is added is unwieldy both for the data producers and for the
users.</FONT></P>
<P><FONT face=Arial></FONT> </P>
<P><SPAN class=897273719-05032013><FONT face=Arial>I also support George's
notion that we consider the standards for DOIs (Digital Object Identifiers) in
conjunction with the discussion of versioning.</FONT></SPAN></P>
<P><SPAN class=897273719-05032013><FONT face=Arial></FONT></SPAN> </P>
<P><SPAN class=897273719-05032013><FONT face=Arial>A final thought for now:
I feel that we should make information available to the users about
what changed with a new version.</FONT></SPAN></P>
<P><SPAN class=897273719-05032013><FONT face=Arial></FONT></SPAN> </P>
<P><SPAN class=897273719-05032013><FONT face=Arial> - Sig
Christensen</FONT></SPAN></P>
<P><SPAN class=897273719-05032013><FONT face=Arial></FONT></SPAN> </P>
<P><SPAN class=897273719-05032013><FONT face=Arial></FONT></SPAN> </P>
<P>
<HR tabIndex=-1>
</P>
<P><FONT face=Tahoma><B>From:</B> go-essp-tech-bounces@ucar.edu
[mailto:go-essp-tech-bounces@ucar.edu] <B>On Behalf Of </B>Drach,
Bob<BR><B>Sent:</B> Monday, March 04, 2013 21:26<BR><B>To:</B> Taylor, Karl
Taylor<BR><B>Cc:</B> go-essp-tech@ucar.edu<BR><B>Subject:</B> Re: [Go-essp-tech]
definition of dataset version<BR></FONT><BR></P></DIV>
<DIV></DIV>
<DIV
style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: #000000; FONT-SIZE: 10pt">Hi
Karl,<BR><BR>As you suggest, the broader question is what guidance we should
give to data providers and users on usage of the dataset version, file tracking
ID, and file checksum.<BR><BR>It's true that the dataset version may not be of
much use to data users if they don't record when the data was downloaded. But
since the version indicates the date of publication, it still might give some
indication when a dataset has gone out of date. The tracking ID is a random UUID
generated by CMOR, and is meant as a 'bar code' to track the data through ESGF.
Since it's a global attribute that is visible on the data portal, it is
relatively easy for a user to discover and compare with the file value. However
its usage and purpose haven't been well defined, and in some cases data
providers have probably modified data in place without changing the tracking ID
(hopefully not too often). Checksums are definitive, but trivial modifications
can't be made without changing the checksum.<BR><BR>To answer your question, the
timestamp in the ESGF SOLR index is associated with the dataset as a whole, and
indicates the publication time.<BR><BR>I'm opening the discussion to the GO-ESSP
list for comments.<BR><BR>--Bob<BR><BR>
<DIV style="FONT-FAMILY: Times New Roman; COLOR: rgb(0,0,0); FONT-SIZE: 16px">
<HR tabIndex=-1>
<DIV style="DIRECTION: ltr" id=divRpF600567><FONT size=2
face=Tahoma><B>From:</B> Karl Taylor [taylor13@llnl.gov]<BR><B>Sent:</B> Monday,
March 04, 2013 3:45 PM<BR><B>To:</B> Drach, Bob<BR><B>Cc:</B> Williams, Dean N.;
Painter, Jeff; Ganzberger, Michael<BR><B>Subject:</B> Re: definition of dataset
version<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face="Times New Roman">Hi Bob,<BR><BR>I think the "version numbers"
assigned datasets are pretty unhelpful to most users. Most users won't
record or remember what version they have downloaded. Perhaps some users
will know what *date* they downloaded data, and all users can determine the
tracking_id's and chksums for their files, so we should provide support for
determining whether files are current based on this information.<BR><BR>Is the
date recorded by ESGF assigned to a dataset or to each file? If it's
assigned to a dataset, then I'm not sure that will be much use either.<BR><BR>I
think when a user asks us whether a file is current or not, based on the
checksum or tracking_id, we should return the following information:<BR><BR>"You
have the latest version of this file" -- if the checksum provided by the
user is identical to the latest file version in the CMIP archive.<BR>"A newer
variant of the file exists, but differences are unlikely to affect your
analysis" -- if the only changes made have been to some subset of
the file's global attributes that we think will not lead to misinterpretation of
the data itself.<BR>"A new version of the file exists and should be used in
place of the one you downloaded" -- otherwise<BR><BR>We would list
the set of global attributes that could be wrong in case 2.<BR><BR>We could use
tracking_id's rather than chksums, but we would have to weed out the cases where
a critically important global attribute had been modified, but the tracking_id
hadn't. [I'd guess that there aren't any cases where the data itself has
been modified without changing the chksum, but there might be quite a few cases
where important global attributes have been changed.]<BR><BR>Would the above be
practical?<BR><BR>Karl<BR><BR><BR></FONT>
<DIV class=moz-cite-prefix>On 3/4/13 1:21 PM, Drach, Bob wrote:<BR></DIV>
<BLOCKQUOTE type="cite">
<STYLE id=owaParaStyle type=text/css>
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
BODY {direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;}P {margin-top:0;margin-bottom:0;}BODY {scrollbar-base-color:undefined;scrollbar-highlight-color:undefined;scrollbar-darkshadow-color:undefined;scrollbar-track-color:undefined;scrollbar-arrow-color:undefined}BODY {scrollbar-base-color:undefined;scrollbar-highlight-color:undefined;scrollbar-darkshadow-color:undefined;scrollbar-track-color:undefined;scrollbar-arrow-color:undefined}BODY {scrollbar-base-color:undefined;scrollbar-highlight-color:undefined;scrollbar-darkshadow-color:undefined;scrollbar-track-color:undefined;scrollbar-arrow-color:undefined}BODY {scrollbar-base-color:undefined;scrollbar-highlight-color:undefined;scrollbar-darkshadow-color:undefined;scrollbar-track-color:undefined;scrollbar-arrow-color:undefined}</STYLE>
<DIV
style="FONT-FAMILY: Tahoma; DIRECTION: ltr; COLOR: rgb(0,0,0); FONT-SIZE: 10pt">Hi
Karl,<BR><BR>Dean requested that we have a conversation about dataset
versioning on the GO-ESSP telecon tomorrow. I'm curious about your views on
the subject. <BR><BR>Specifically, the question arose for the case where a
modeling group has regenerated data through CMOR, to replace data lost in a
disk crash. The data providers assert that the data is identical to the
published version. However, because it has been regenerated the checksums and
tracking IDs differ. The question is whether the data should be published with
the previous version number or should be considered a new version.<BR><BR>At
the moment we leave the choice to the data publishers, and the publishing
client by default generates a new version number when any file in a dataset
has been added, deleted, or modified. However, this leaves some ambiguous
cases, such as when:<BR><BR>- the metadata has been modified, but the actual
data is unchanged;<BR>- the data has been regenerated through CMOR, such that
all data and metadata fields are unchanged, with the sole exception of the
tracking ID (and therefore the checksum has changed as well).<BR><BR>My
opinion is that an updated version number should be a signal to the end users
that something significant has changed that is worth their attention. If
nothing has changed except the tracking ID and history attributes, the dataset
should be republished with the original version number. There may be similar
cases where minor metadata modifications don't warrant a new version number.
On the other hand, modification of metadata that guides processing - axis
definitions, units, dataset identification fields, etc., should trigger a new
version number.<BR><BR>This approach has the implication that the tracking ID
and checksum of a file could change even though the parent dataset version
stays the same.<BR><BR>Any thoughts on the
matter?<BR><BR>--Bob<BR></DIV></BLOCKQUOTE><BR></DIV></DIV></DIV></BODY></HTML>