<div dir="ltr"><div>There is another interpretation item I&#39;d like to discuss w.r.t. Marcus&#39; serialization.<br><br></div><div>The file contains some groups with PARAMrefs, but not all groups, and not all <br></div><div>PARAMS have associated PARAMrefs.<br><br></div><div>So we have this (snipped for brevity):<br></div><div><br>        &lt;TABLE name=&quot;aesaiihe&quot; utype=&quot;spec:Spectrum&quot;&gt;<br>            &lt;GROUP utype=&quot;spec:Char&quot;&gt;<br>                &lt;PARAMref ref=&quot;asisbgoe&quot; utype=&quot;spec:Char.TimeAxis.Coverage.Bounds.Extent&quot;/&gt;<br>                &lt;PARAMref ref=&quot;aemlgmue&quot; utype=&quot;spec:Char.SpectralAxis.Coverage.Bounds.Extent&quot;/&gt;<br>            &lt;/GROUP&gt;<br><br>            &lt;PARAM ID=&quot;asisbgoe&quot; datatype=&quot;float&quot; name=&quot;ssa_timeExt&quot; ucd=&quot;time.duration&quot; unit=&quot;s&quot;<br>                   utype=&quot;spec:Char.TimeAxis.Coverage.Bounds.Extent&quot; value=&quot;&quot;&gt;<br>            &lt;/PARAM&gt;<br>            &lt;PARAM ID=&quot;aemlgmue&quot; datatype=&quot;float&quot; name=&quot;ssa_specext&quot; ucd=&quot;em.wl;instr.bandwidth&quot; unit=&quot;m&quot;<br>                   utype=&quot;spec:Char.SpectralAxis.Coverage.Bounds.Extent&quot; value=&quot;2.8137e-07&quot;&gt;<br>            &lt;/PARAM&gt;<br>        &lt;/TABLE&gt;<br><br></div><div>So, inside the Char group, there is a reference to define the TimeAxis.Coverage.Bounds.Extent<br></div><div>And outside the groupings is a full PARAM with the same UType.<br><br></div><div>Presumably, the intent is that the PARAM is the same element as the PARAMref.  However, since<br></div><div>Char contains a LIST of axes, this is actually defining Bounds on 2 different Time axes. Basically<br></div><div>equivalent to:<br><br></div><div>        &lt;TABLE name=&quot;aesaiihe&quot; utype=&quot;spec:Spectrum&quot;&gt;<br>            &lt;GROUP utype=&quot;spec:Char&quot;&gt;<br></div><div><div>                &lt;GROUP utype=&quot;spec:Char.TimeAxis&quot;&gt;<br></div>                    &lt;PARAM ID=&quot;asisbgoe&quot; datatype=&quot;float&quot; name=&quot;ssa_timeExt&quot; ucd=&quot;time.duration&quot; unit=&quot;s&quot;<br>                           utype=&quot;spec:Char.TimeAxis.Coverage.Bounds.Extent&quot; value=&quot;&quot;&gt;<br>                    &lt;/PARAM&gt;<br>                    &lt;PARAM ID=&quot;aemlgmue&quot; datatype=&quot;float&quot; name=&quot;ssa_specext&quot; ucd=&quot;em.wl;instr.bandwidth&quot; unit=&quot;m&quot;<br>                           utype=&quot;spec:Char.SpectralAxis.Coverage.Bounds.Extent&quot; value=&quot;2.8137e-07&quot;&gt;<br>                    &lt;/PARAM&gt;<br>                &lt;/GROUP&gt;<br>                &lt;GROUP utype=&quot;spec:Char.TimeAxis&quot;&gt;<br></div><div>                    &lt;PARAMref ref=&quot;asisbgoe&quot; utype=&quot;spec:Char.TimeAxis.Coverage.Bounds.Extent&quot;/&gt;<br>                    &lt;PARAMref ref=&quot;aemlgmue&quot; utype=&quot;spec:Char.SpectralAxis.Coverage.Bounds.Extent&quot;/&gt;<br>                &lt;/GROUP&gt;<br>            &lt;/GROUP&gt;<br>        &lt;/TABLE&gt;<br></div><br><div><div>It seems that, by convention, the use of PARAMrefs in Group should be limited to specifiying only DIFFERENT<br></div><div>instances of an element.  <br><br>Or am I mis-interpreting things?<br></div>Mark<br><br><div><div><div class="gmail_extra"><br></div></div></div></div></div>