<div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><font>On Thu, Jan 12, 2023 at 10:00 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:</font></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-862137942135271187"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_-862137942135271187WordSection1"><ol style="margin-top:0in" start="3" type="1"><li class="m_-862137942135271187MsoListParagraph"><font>Take a look at our X3D Node Inventory Comparison, lets prepare to regularly update.</font><u></u><u></u></li></ol><p class="MsoNormal" style="margin-left:4.5pt"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-862137942135271187MsoListParagraph" style="margin-left:0in"><font>X3D Specifications: Schema and DOCTYPE Validation</font><u></u><u></u></li><li class="m_-862137942135271187MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications" target="_blank">https://www.web3d.org/specifications</a><u></u><u></u></li><li class="m_-862137942135271187MsoListParagraph" style="margin-left:0in"><font>These assets are commonly used for XML validation of X3D scenes, and in-depth documentation is also provided here.</font><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><ul style="margin-top:0in" type="disc"><li class="m_-862137942135271187MsoListParagraph" style="margin-left:0in"><font>X3D Node Inventory Comparison (.pdf) shows node-by-node implementation coverage of the X3D Abstract Specification: validation using X3D Schema, X3D DOCTYPE, and X3D Schematron; X3D Tooltips and VRML97 node sets; plus selected open-source implementations: FreeWrl, X3DOM, X_ITE, view3dscene (Castle Game Engine), X3D-Edit, Xj3D.</font><u></u><u></u></li><li class="m_-862137942135271187MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf" target="_blank">https://www.web3d.org/specifications/X3dNodeInventoryComparison.pdf</a></li></ul></div></div></div></blockquote><div><br></div><div><font>"Can John Carlson's open-source 
X3DJSONLD be regularized to 
match JavaScript SAI standard?"</font></div><div><br></div><div><font>There are 2 parts in X3DJSONLD.  The loader, which requires modifications to SAI to support JSON scene loading.  This has been accomplished in X3DOM and X_ITE. but no one has stepped forward for standardization of this.  Something like importDoc, importJSON, createX3DfromJSON might be appropriate. Andreas and I have worked on X3DOM to add more standard functions to the runtime.  I trust that once the standard is created, I or Holger will modify X_ITE to follow standard SAI for JSON loading. There is no issue with just specifying an X3D JSON file in an Inline right now, and is probably preferred over the SAI functionality.</font></div><div><font><br></font></div><div><font>The other part is the JavaScript app files, which now align with X3DJSAIL using a buggy Node.js->Java FFI. found on npm.  Other solutions (Nashorn) worked well in the past. I am not sure why we aren't pursuing those</font>.</div><div><br></div><div>If we want a JavaScript SAI standard implementation, perhaps we should modify X3DOM or X_ITE?  What's the attraction of a 3rd JavaScript SAI implementation?</div><div><br></div><div><br></div></div></div></div>