From: Fredrik L. <Fre...@im...> - 2008-04-30 14:41:38
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> <title></title> </head> <body bgcolor="#ffffff" text="#000000"> Hi Eric and Others with User Param interest, <br> <br> The 'type' attribute is clearly a bit confusing, I thought of it like the 'category' you've been discussing.<br> The user params are useful for capturing information instead of just throwing it away, so I think they should be rather free form since these parameters will probably not be used by software. For example, when converting files from ProteinLynx Global Server to mzML we've used the userParams to capture software settings that one would like to keep, but where there is no perfectly matching CV term:<br> <font face="Courier New, Courier, monospace" size="-2"><dataProcessing id="PLGS_processing" softwareRef="PLGS"><br> <processingMethod order="1"><br> <userParam name="Level 0 BACKGROUND_SUBTRACT BELOW_CURVE" type="data processing action" value="35.0"/><br> <userParam name="Level 0 BACKGROUND_SUBTRACT POLYNOMIAL_ORDER" type="data processing action" value="5"/><br> <userParam name="Level 0 BACKGROUND_SUBTRACT TYPE" type="data processing action" value="Adaptive"/><br> </font>,etc.<br> <br> And similarily for multiple dta to mzML conversion:<br> <tt><font size="-2"> <dataProcessing id="Bioworks_processing" softwareRef="Bioworks"><br> <processingMethod order="1"><br> <userParam name="group scan" type="data processing parameter" value="100"/><br> <userParam name="min group count" type="data processing parameter" value="1"/><br> <userParam name="min ion threshold" type="data processing parameter" value="15"/><br> <userParam name="intensity threshold" type="data processing parameter" value="5000"/><br> <userParam name="precursor tolerance" type="data processing parameter" value="1.4000 amu"/></font></tt><br> ,etc.<br> Note that the last parameter here also has a unit in the value field<span class="moz-smiley-s1"><span> :-) </span></span>.<br> It would look better to have a separate unit attribute (or multiple with cv accession etc), but it should definitely be optional.<br> If 'type' means 'dataType', I would like to have it as optional too, since it can be hard to determine whether a setting is xs:integer or xs:float for example (no one would be happy to see xs:string everywhere, even if it is always correct).<br> <br> I have no clear opinion on this one, in the examples above the type(category) attributes could be left out without much loss, but I think they make the parameters slightly more accessible.<br> I can't think of a user param without value, only if the value is included in the name:<br> <tt><font size="-2"><userParam name="group scan=100"/></font></tt><br> <br> Actually, to add more confusion:<br> It would also be possible to switch the 'name' and 'type' attributes in the above examples: <br> <tt><font size="-2"><userParam name="</font></tt><tt><font size="-2">data processing parameter" </font></tt><tt><font size="-2">type="</font></tt><tt><font size="-2">group scan"</font></tt><tt><font size="-2"> value="100"/></font></tt><br> <br> Opinions on this?<br> <br> Cheers<br> <br> Fredrik<br> <br> <br> Eric Deutsch skrev: <blockquote cite="mid:5BE...@he..." type="cite"> <meta http-equiv="Content-Type" content="text/html; "> <meta name="Generator" content="Microsoft Word 11 (filtered medium)"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Helvetica; panose-1:2 11 6 4 2 2 2 2 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} @font-face {font-family:Calibri;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman";} h1 {margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:0in; text-indent:0in; page-break-after:avoid; mso-list:l0 level1 lfo7; font-size:16.0pt; font-family:Arial;} h3 {margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:1.0in; text-indent:0in; page-break-after:avoid; mso-list:l0 level3 lfo7; font-size:12.0pt; font-family:Arial;} h4 {margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:1.5in; text-indent:0in; page-break-after:avoid; mso-list:l0 level4 lfo7; font-size:14.0pt; font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:blue; text-decoration:underline;} span.EmailStyle19 {mso-style-type:personal-reply; font-family:Arial; color:navy;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:346298316; mso-list-template-ids:67698727;} @list l0:level1 {mso-level-number-format:roman-upper; mso-level-style-link:"Heading 1"; mso-level-tab-stop:.25in; mso-level-number-position:left; margin-left:0in; text-indent:0in;} @list l0:level2 {mso-level-number-format:alpha-upper; mso-level-tab-stop:.75in; mso-level-number-position:left; margin-left:.5in; text-indent:0in;} @list l0:level3 {mso-level-style-link:"Heading 3"; mso-level-tab-stop:1.25in; mso-level-number-position:left; margin-left:1.0in; text-indent:0in;} @list l0:level4 {mso-level-number-format:alpha-lower; mso-level-style-link:"Heading 4"; mso-level-text:"%4\)"; mso-level-tab-stop:1.75in; mso-level-number-position:left; margin-left:1.5in; text-indent:0in;} @list l0:level5 {mso-level-text:"\(%5\)"; mso-level-tab-stop:2.25in; mso-level-number-position:left; margin-left:2.0in; text-indent:0in;} @list l0:level6 {mso-level-number-format:alpha-lower; mso-level-text:"\(%6\)"; mso-level-tab-stop:2.75in; mso-level-number-position:left; margin-left:2.5in; text-indent:0in;} @list l0:level7 {mso-level-number-format:roman-lower; mso-level-text:"\(%7\)"; mso-level-tab-stop:3.25in; mso-level-number-position:left; margin-left:3.0in; text-indent:0in;} @list l0:level8 {mso-level-number-format:alpha-lower; mso-level-text:"\(%8\)"; mso-level-tab-stop:3.75in; mso-level-number-position:left; margin-left:3.5in; text-indent:0in;} @list l0:level9 {mso-level-number-format:roman-lower; mso-level-text:"\(%9\)"; mso-level-tab-stop:4.25in; mso-level-number-position:left; margin-left:4.0in; text-indent:0in;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> <div class="Section1"> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Hi everyone, my own summary and thoughts on the userParam issue:<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">My first question is: what are these userParams supposed to look like anyway? There don’t seem to be any good examples of use of this (except for something about cats, which I don’t understand). We should definitely fix that and get some example userParams in the example docs. I always thought userParam was supposed to look like this:<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><userParam name=”ReAdW quality score” value=”0.94” type=”xs:float”><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">What would be a good example of a userParam without a value?<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><userParam name=”rejected”><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">? I kind of like the idea of requiring a value and a type. Seems like we’d get more useful userParams. We argued for quite a while about whether to include a “category” like thing in cvParam, and concluded “no” because it is implicit in the CV. For a userParam, there is no CV, and so it seems natural to use the name attribute as a kind of category, which is then qualified by the value. Instead of the above, I’d rather see:<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><userParam name=”MSFilter spectrum inclusion flag” value=”rejected” type=”xs:string”><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Regarding adding optional units, I like the idea. We want something like:<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><userParam name=”LTQ cycle delay time” value=”0.00012” type=”xs:float” unitAccession="MS:1000038" unitName="minute"/><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">? (adjusted by the impending change to the unit ontology)<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Maybe I’m confused because type doesn’t mean datatype, but rather category?<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">We need quality examples!<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Thanks,<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Eric<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p> </o:p></span></font></p> <div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0in 0in 0in 4pt;"> <div> <div class="MsoNormal" style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> <hr tabindex="-1" align="center" size="2" width="100%"></span></font></div> <p class="MsoNormal"><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> <a class="moz-txt-link-abbreviated" href="mailto:psi...@li...">psi...@li...</a> [<a class="moz-txt-link-freetext" href="mailto:psi...@li...">mailto:psi...@li...</a>] <b><span style="font-weight: bold;">On Behalf Of </span></b>Darren Kessner<br> <b><span style="font-weight: bold;">Sent:</span></b> Monday, April 28, 2008 8:47 AM<br> <b><span style="font-weight: bold;">To:</span></b> Mass spectrometry standard development<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Psidev-ms-dev] Update from the PSI meeting</span></font><o:p></o:p></p> </div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">I think it's a good idea to add a units attribute to CVParam -- actually, I just noticed it was missing on Sunday when I was working on the latest example file. I agree that everything other than "name" should be optional.<o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Regarding data type -- I believe Lennart was finalizing how it will be encoded in the terms in the OBO file, but there wasn't much discussion about how it will be validated. It seems that data types could be validated during semantic validation though. <o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">In pwiz I'm planning to use the type info to validate casts at compile time.<o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Darren<o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> </div> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> </div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p> </o:p></span></font></p> <div> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On Apr 28, 2008, at 8:05 AM, Randy Julian wrote:<o:p></o:p></span></font></p> <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br> <br> <o:p></o:p></span></font></p> <span style="orphans: 2; widows: 2; word-spacing: 0px;"> <div link="blue" vlink="purple"> <div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">Good catch Andy,<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">I don’t see why the value is a required attribute. The idea of userParam is that it is just like cvParam, expect the names and values are uncontrolled.<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">I think we need the units in the userParam too. This raises the question of data type in both elements.<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">In userParam we have a data type field explicitly:<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div><span style=""> <p class="MsoNormal"><font color="blue" face="Times New Roman" size="3"><span style="background: white none repeat scroll 0%; font-size: 12pt; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><</span></font></p> </span><font color="maroon"><span style="background: white none repeat scroll 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:complexType</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">name</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">UserParamType</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"></span></span></font><font color="black"><span style="color: black;"><u1:p></u1:p></span><o:p></o:p></font> <span style=""></span></div> <div><span style=""> <p class="MsoNormal"><font color="black" face="Times New Roman" size="3"><span style="background: white none repeat scroll 0%; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <span class="apple-converted-space"> </span></span></font></p> </span><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""><</span></span></font><font color="maroon"><span style="background: white none repeat scroll 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:attribute</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">name</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">name</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">type</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:string</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">use</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">required</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"/></span></span></font><font color="black"><span style="color: black;"><u1:p></u1:p></span><o:p></o:p></font> <span style=""></span></div> <div><span style=""> <p class="MsoNormal"><font color="black" face="Times New Roman" size="3"><span style="background: white none repeat scroll 0%; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <span class="apple-converted-space"> </span></span></font></p> </span><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""><</span></span></font><font color="maroon"><span style="background: white none repeat scroll 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:attribute</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">name</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">type</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">type</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:string</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">" /></span></span></font><font color="black"><span style="color: black;"><u1:p></u1:p></span><o:p></o:p></font> <span style=""></span></div> <div><span style=""> <p class="MsoNormal"><font color="black" face="Times New Roman" size="3"><span style="background: white none repeat scroll 0%; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <span class="apple-converted-space"> </span></span></font></p> </span><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""><</span></span></font><font color="maroon"><span style="background: white none repeat scroll 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:attribute</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">name</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">value</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">type</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:string</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">" /></span></span></font><font color="black"><span style="color: black;"><u1:p></u1:p></span><o:p></o:p></font> <span style=""></span></div> <div><span style=""> <p class="MsoNormal"><font color="black" face="Times New Roman" size="3"><span style="background: white none repeat scroll 0%; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <span class="apple-converted-space"> </span></span></font></p> </span><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""><</span></span></font><font color="maroon"><span style="background: white none repeat scroll 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:attribute</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">name</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">unitName</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">type</span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">="</span></span></font><font color="black"><span style="background: white none repeat scroll 0%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:string</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">"</span></span></font><span class="apple-converted-space"><font color="red"><span style="background: white none repeat scroll 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style=""> </span></span></font></span><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">/></span></span></font><font color="black"><span style="color: black;"><u1:p></u1:p></span><o:p></o:p></font> <span style=""></span></div> <div><span style=""> <p class="MsoNormal"><font color="blue" face="Times New Roman" size="3"><span style="background: white none repeat scroll 0%; font-size: 12pt; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"></</span></font></p> </span><font color="maroon"><span style="background: white none repeat scroll 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">xs:complexType</span></span></font><font color="blue"><span style="background: white none repeat scroll 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="">></span></span></font><font color="black"><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></font> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">Is everyone OK with adding unitName to the userParam as an optional attribute, and changing the other attributes (except name) to optional?<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">Also, I must have missed the data type discussion – are we adding something somewhere for data type validation?<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">Thanks,<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);">Randy<u1:p></u1:p></span></font><font color="black"><span style="color: black;"><o:p></o:p></span></font></p> </div> <div> <p class="MsoNormal"><font color="#1f497d" face="Calibri" size="2"><span style="font-size: 11pt; font-family: Calibri; color: rgb(31, 73, 125);"><u1:p> </u1:p></span></font></p> </div> </div> </div> </span></div> </div> </div> </blockquote> <br> </body> </html> |