<div dir="ltr">On Thu, Jan 14, 2016 at 10:35 AM, Gerard Lemson <span dir="ltr">&lt;<a href="mailto:glemson1@jhu.edu" target="_blank">glemson1@jhu.edu</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Mark<br>
I also will continue the discussion and I hope you will do so to without your chair-hat on, as I think the different points brought forward have not all been replied to.<br></blockquote><div><br></div><div>I&#39;m happy to participate, I just don&#39;t want to be the only one pushing a point.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><br>
</span><span class="">&gt; Since the value is directly tied to the definition of the EnumerationLiteral, these<br>
&gt; are the values which data providers MUST give when representing these literals.<br>
&gt;<br>
</span>No, this is absolutely not true.<br>
Data providers SHOULD annotate the enumerated values that appear in their own data sets with vodml-refs identifying the VO-DML EnumLiteral in some model that (best) represents their value. That&#39;s it.<br>
There is nowhere in our proposal a statement that VO-DML models MUST be implemented 1-1. In fact the whole effort started from the desire to have an annotation mechanism based on formal data models that can also annotate existing/legacy data sets.<br>
<span class=""></span></blockquote><div><br></div><div>sure.. this is the goal, but there is some time between now and the day when data providers can annotate their products according to the not-yet-complete serialization spec, and vodml aware software can pick up those elements to map the provider&#39;s value to the desired literal.  At this point, it wouldn&#39;t matter what the data provider&#39;s string was.. the declaration of it as the vo-dml EnumLiteral would make it irrelevant.  A validator might have a problem if the string value did not match the literal name though, since typically one instantiates the literal based on the string.<br></div><div><br></div><div>These models we are working (DatasetMetadata, STC2, etc) are working to be vo-dml compliant to facilitate this path, but must also serve the present and near-term, where we have model aware, but not vodml aware software.<br></div><div><br></div><div>So, if I define vo-dml compliant enumeration in the DatasetMetadata model<br></div><div>   SpectralBand<br></div><div>      + Radio<br></div><div>      + XRay<br></div><div><br></div><div>what value would a data provider need to give in order for model aware, but not vo-dml aware software to be able to instantiate the proper literal instance on <br></div><div>  myObject.band:SpectralBand[1]<br><br></div><div>Mark<br><br></div><br><div> </div></div></div></div>