<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 22, 2023 at 3:15 AM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div><div><div><div><div><div dir="auto">Okay.   We can go through schema on sourceforge:</div></div><div><div dir="auto"><br></div><div dir="auto"><div><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/specifications/x3d-4.0.xsd" target="_blank">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/specifications/x3d-4.0.xsd</a></div></div></div></div></div></div></div></div></div></blockquote><div><br></div><div>Wrong. vl5 is not parented by sacroiliac. </div><pre style="box-sizing:inherit;margin-top:0px;margin-bottom:0px;padding:15px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background-image:initial;background-position:0px 0px;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-family:monospace,sans-serif;overflow:auto;color:rgb(85,85,85)"><xs:enumeration value="vl5">
                <xs:annotation>
                    <xs:appinfo>
                        <xs:attribute name="index" type="xs:integer" fixed="59"/>
                        <xs:attribute name="default" type="SFVec3f" fixed="0.0028 1.0568 -0.0776"/>
                        <xs:attribute name="parent" type="hanimJointNameValues" fixed="sacroiliac"/>
                        <xs:attribute name="loa" type="loaType" fixed="1"/>
                    </xs:appinfo>
                    <xs:documentation source="<a href="https://en.wikipedia.org/wiki/Vertebral_column" target="_blank">https://en.wikipedia.org/wiki/Vertebral_column</a>"/>
                </xs:annotation> </pre><div><span style="color:rgb(85,85,85);font-family:monospace,sans-serif;font-size:14px">            </xs:enumeration></span></div><div><br></div><div>vc7 is not l_sternoclavicular's parent </div><div><pre style="box-sizing:inherit;margin-top:0px;margin-bottom:0px;padding:15px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background-image:initial;background-position:0px 0px;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-family:monospace,sans-serif;overflow:auto;color:rgb(85,85,85)"><xs:enumeration value="l_sternoclavicular">
                <xs:annotation>
                    <xs:appinfo>
                        <xs:attribute name="index" type="xs:integer" fixed="91"/>
                        <xs:attribute name="default" type="SFVec3f" fixed="0.0820 1.4488 -0.0353"/>
                        <xs:attribute name="parent" type="hanimJointNameValues" fixed="vc7"/>
                        <xs:attribute name="loa" type="loaType" fixed="2"/>
                    </xs:appinfo>
                    <xs:documentation source="<a href="https://en.wikipedia.org/wiki/Sternoclavicular_joint" target="_blank">https://en.wikipedia.org/wiki/Sternoclavicular_joint</a>"/>
                </xs:annotation>
            </xs:enumeration></pre></div><div><br></div><div>vc7 is not <span style="color:rgb(85,85,85);font-family:monospace,sans-serif;font-size:14px">r_sternoclavicular's parent</span></div><div><br></div><div><pre style="box-sizing:inherit;margin-top:0px;margin-bottom:0px;padding:15px;border:0px;outline:0px;font-size:14px;vertical-align:baseline;background-image:initial;background-position:0px 0px;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-family:monospace,sans-serif;overflow:auto;color:rgb(85,85,85)">           <xs:enumeration value="r_sternoclavicular">
                <xs:annotation>
                    <xs:appinfo>
                        <xs:attribute name="index" type="xs:integer" fixed="119"/>
                        <xs:attribute name="default" type="SFVec3f" fixed="-0.0694 1.4600 -0.0330"/>
                        <xs:attribute name="parent" type="hanimJointNameValues" fixed="vc7"/>
                        <xs:attribute name="loa" type="loaType" fixed="2"/>
                    </xs:appinfo>
                    <xs:documentation source="<a href="https://en.wikipedia.org/wiki/Sternoclavicular_joint" target="_blank">https://en.wikipedia.org/wiki/Sternoclavicular_joint</a>"/>
                </xs:annotation>
            </xs:enumeration></pre></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div><div><div><div><div><div dir="auto"></div><div dir="auto">X3DUOM:</div><div dir="auto"><br></div></div></div><div><div><div dir="auto"><div><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml" target="_blank">https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/specifications/X3dUnifiedObjectModel-4.0.xml</a></div></div></div></div></div></div></div></div></div></blockquote><div><br></div><div>Wrong.  vl5's parent is humanoid_root.</div><div><br></div><div><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"><enumeration</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"> <span>value</span>="<span>vl5</span>"</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"> <span>index</span>="<span>59</span>"</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"> <span>default</span>="<span>0.0028 1.0568 -0.0776</span>"</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"> <span>parent</span>="<span>sacroiliac</span>"</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"> <span>loa</span>="<span>1</span>"</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace"> <span>documentation</span>="<span><a href="https://en.wikipedia.org/wiki/Vertebral_column" target="_blank">https://en.wikipedia.org/wiki/Vertebral_column</a></span>"</span><span style="font-size:13px;color:rgb(136,18,128);font-family:monospace">/></span> </div><div><br></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px">l_sternoclavicular's parent is vt1.</span><br></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><br></span></div><div><div style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span><enumeration<span> <span>value</span>="<span>l_sternoclavicular</span>"</span><span> <span>index</span>="<span>91</span>"</span><span> <span>default</span>="<span>0.0820 1.4488 -0.0353</span>"</span><span> <span>parent</span>="<span>vc7</span>"</span><span> <span>loa</span>="<span>2</span>"</span><span> <span>documentation</span>="<span><a href="https://en.wikipedia.org/wiki/Sternoclavicular_joint" target="_blank">https://en.wikipedia.org/wiki/Sternoclavicular_joint</a></span>"</span>/></span></div><div><span><br></span></div><div><span><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px">r_sternoclavicular's parent is vt1.</span><br></span></div><div><span><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><br></span></span></div><div><span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"><enumeration</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"> <span>value</span>="<span>r_sternoclavicular</span>"</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"> <span>index</span>="<span>119</span>"</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"> <span>default</span>="<span>-0.0694 1.4600 -0.0330</span>"</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"> <span>parent</span>="<span>vc7</span>"</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"> <span>loa</span>="<span>2</span>"</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px"> <span>documentation</span>="<span><a href="https://en.wikipedia.org/wiki/Sternoclavicular_joint" target="_blank">https://en.wikipedia.org/wiki/Sternoclavicular_joint</a></span>"</span><span style="color:rgb(136,18,128);font-family:monospace;font-size:13px">/></span><br></span></div><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px"></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div><div><div><div><div><div dir="auto"><br></div><div dir="auto">Hierarchy:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4" target="_blank">https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy4</a></div></div></div></div></div></div></div></div></div></blockquote><div><br></div><div>vl5 is not a sibling of r_hip, clearly shown below. </div><div><br></div><img src="cid:ii_ld76exho0" alt="image.png" width="376" height="433"></div><div class="gmail_quote"><br></div><div class="gmail_quote">vc7, l_sternoclavicular and r_sternoclavicular are siblings of the vt1 parent.<br><div> </div><img src="cid:ii_ld77uzwd2" alt="image.png" width="472" height="464"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div><div><div><div><div><div dir="auto"><div dir="auto"><br></div><div dir="auto">Then there’s schematron rules:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch" target="_blank">https://www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch</a></div></div><div dir="auto"><br></div></div></div></div></div></div></div></div></div></blockquote><div><br></div><div style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span><report<span> <span>test</span>="<span>$isHAnim2 and (@name='vl5') and parent::HAnimJoint[not(@name='sacroiliac')]</span>"</span><span> <span>role</span>="<span>warning</span>"</span>></span></div><div style="margin-left:1em;color:rgb(0,0,0);font-family:monospace;font-size:13px"><<div><span><name/></span></div>DEF='<div><span><value-of<span> <span>select</span>="<span>@DEF</span>"</span>/></span></div>' name='<div><span><value-of<span> <span>select</span>="<span>@name</span>"</span>/></span></div>'/> has parent HAnimJoint name='<div><span><value-of<span> <span>select</span>="<span>parent::HAnimJoint/@name</span>"</span>/></span></div>' rather than expected parent name='sacroiliac', recommend checking model</div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:13px"></report></span> </div><div><br></div><div>I believe that this is the report that sacroiliac is supposedly vl5's parent. </div><div><br></div><div>Suggested change:  Look for the parent to be the HAnimHumanoid element, name='humanoid_root'.</div><div><br></div><div>Other schematron rules (vc7 should be vt1 in both cases):<br></div><div><br></div><div><div style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span><report<span> <span>test</span>="<span>$isHAnim2 and (@name='l_sternoclavicular') and parent::HAnimJoint[not(@name='vc7')]</span>"</span><span> <span>role</span>="<span>warning</span>"</span>></span></div><div style="margin-left:1em;color:rgb(0,0,0);font-family:monospace;font-size:13px"><<div><span><name/></span></div>DEF='<div><span><value-of<span> <span>select</span>="<span>@DEF</span>"</span>/></span></div>' name='<div><span><value-of<span> <span>select</span>="<span>@name</span>"</span>/></span></div>'/> has parent HAnimJoint name='<div><span><value-of<span> <span>select</span>="<span>parent::HAnimJoint/@name</span>"</span>/></span></div>' rather than expected parent name='vc7', recommend checking model</div><div style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span></report></span></div></div><div style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span><br></span></div><div style="color:rgb(0,0,0);font-family:monospace;font-size:13px"><span><div><span><report<span> <span>test</span>="<span>$isHAnim2 and (@name='r_sternoclavicular') and parent::HAnimJoint[not(@name='vc7')]</span>"</span><span> <span>role</span>="<span>warning</span>"</span>></span></div><div style="margin-left:1em"><<div><span><name/></span></div>DEF='<div><span><value-of<span> <span>select</span>="<span>@DEF</span>"</span>/></span></div>' name='<div><span><value-of<span> <span>select</span>="<span>@name</span>"</span>/></span></div>'/> has parent HAnimJoint name='<div><span><value-of<span> <span>select</span>="<span>parent::HAnimJoint/@name</span>"</span>/></span></div>' rather than expected parent name='vc7', recommend checking model</div><div><span></report></span></div></span></div><div>---</div><div><br></div><div>Here are the three parent/child issues we have with schematron.  I have attached a more complete .x3d file.</div><div><br></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><HAnimJoint DEF='hanim_l_sternoclavicular' name='l_sternoclavicular'/> has parent HAnimJoint name='vt1' rather than expected parent name='vc7', recommend checking model</span><br></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><br></span></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><HAnimJoint DEF='hanim_vl5' name='vl5'/> has parent HAnimJoint name='humanoid_root' rather than expected parent name='sacroiliac', recommend checking model</span><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><br></span></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><br></span></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><HAnimJoint DEF='hanim_r_sternoclavicular' name='r_sternoclavicular'/> has parent HAnimJoint name='vt1' rather than expected parent name='vc7', recommend checking model</span><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><br></span></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)"><br></span></div><div><span style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line;background-color:rgb(238,238,238)">You will find '</span><span style="background-color:rgb(238,238,238);color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;white-space:pre-line">rather than expected parent' in 3 places in the schematron log, stemming from misunderstandings of the standard LOA4 hierarchy.</span></div><div><br></div><div>I hope that this information, along with Joe's excellent writeup, will prompt changes in the Schema, etc.</div><div><br></div><div>John</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div><div><div><div><div><div><div dir="auto"><div dir="auto"></div><div dir="auto">I will likely get up in an hour or so and fill in information, but it would probably be easiest to simply for each of us to check?  Run JohnJoint2.x3d through the validator, make sure it passes schematron, then ask why it doesn’t.</div></div><div dir="auto"><br></div><div dir="auto">This wild goose chase ends at the standard,  the schematron messages and the .x3d files.</div><div dir="auto">X3DUOM and XML Schema will be shown wrong IMO, once every agrees what the standard says.</div><div dir="auto"><br></div><div dir="auto">I have not really reviewed the above links as the best link, instead, I’ve preferred version control.</div></div></div></div></div></div></div></div><div><div><div><div><div><div><div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Fri, Jan 20, 2023 at 7:25 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">I’m ok with tailbone being child of root.</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 20, 2023 at 7:21 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">The only thing i am struggling with is the tailbone, and what its parent is.</div><div dir="auto"><br></div><div dir="auto">Jo</div></blockquote></div></div>
</blockquote></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>