<div dir="ltr"><div><div><div><div><div><div><div><div>All,<br><br></div>How about &#39;label&#39;?  Though I have no strong opinion one way or the other.<br></div><br></div>I think the idea would be to present a &#39;real-world&#39; equivalent to the token<br></div>which would be used for user interaction (eg: display).  <br><br>In the DatasetMetadata instances <br></div>  SpectralBandType<br></div></div>    + &quot;X-ray&quot;<br></div>    + &quot;Gamma-ray&quot;<br><br><div><div><div><div><div><div><div><div>can move to <br>  SpectralBandType<br>    + name=&quot;xray&quot;  [title|label]=&quot;X-ray&quot;<br>    + name=&quot;gammaray&quot;  [title|label]=&quot;Gamma-ray&quot;<br><br></div><div>so the name can conform to a pattern, but still define a familiar translation.<br></div><div>A similar thing could be done with the CreationType tokens.<br><br></div><div>&gt;&gt;Mark, Arnold, any problems simply making the &#39;name&#39; of the enumliterals conform to these rules?<br><br>I do think having the free-form option is important.  The values of these enums are rooted in <br></div><div>the various standards (ObsCore, ResourceMetadata, VODataService).  I think there is some<br></div><div>flexibility for making viable tokens, but would like to keep the full spec.<br></div><div><br></div><div>Mark<br><br></div><div><br></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 11, 2016 at 4:33 AM, Markus Demleitner <span dir="ltr">&lt;<a href="mailto:msdemlei@ari.uni-heidelberg.de" target="_blank">msdemlei@ari.uni-heidelberg.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi DM,<br>
<span class=""><br>
On Sun, Jan 10, 2016 at 01:14:46PM +0000, Gerard Lemson wrote:<br>
&gt; I think one obvious solution might be to add a &#39;fullName&#39; attribute<br>
&gt; (or &#39;title&#39;? I&#39;d be open to alternative name) to EnumLiteral that<br>
<br>
</span>I guess it&#39;d be &quot;title&quot; for me if I had to choose.  But what use<br>
would it be (i.e., how is Software expected to use this title)?<br>
<span class=""><br>
&gt; The other, more straightforward solution is to restrict<br>
&gt; enumliterals to the pattern for VODMLName.<br>
&gt; I actually slightly prefer this solution and not only because it is<br>
&gt; simpler. Enumerations are primitive types with a discrete set of<br>
<br>
</span>With the caveat that I have no implementation experience here (and<br>
the judge on gut feeling and conjecture), I&#39;m fairly sure this is far<br>
preferable; if those enums are going to be mapped to enums in<br>
languages that have them, the literals must follow these languages&#39;<br>
identifier rules.  Since neither LISP nor FORTH are the mainstream<br>
languages we target, we had better have a restrictive pattern that<br>
actually works with identifiers in C, Java and Python.  Which happens<br>
to be what this alternative does.<br>
<br>
Perfect with me.<br>
<br>
Cheers,<br>
<br>
       Markus<br>
</blockquote></div><br></div></div></div></div></div></div></div></div></div></div></div>