<div dir="auto">Yes, and we can discover each other’s improvements and apply them.</div><div dir="auto"><br></div><div dir="auto">I hope the mappings I created earlier will help with your efforts.  Also, reported changes to X3DUOM and/or X3D Architecture v 4.1 to bring to them into alignment with each other would be a great boon!</div><div dir="auto"><br></div><div dir="auto">There are some very experienced people on the JSON mailing list, and one of things we are discussing is whether JSON schema is text or transient in data structures.   I am advocating for handling our url urn:… valued fields in Ajv.</div><div dir="auto"><span style="font-family:-apple-system,sans-serif">I thought there might be an emoji url that I wasn’t handling in the archive, but I can’t find it now.</span><br></div><div dir="auto"><span style="font-family:-apple-system,sans-serif"><br></span></div><div dir="auto"><span style="font-family:-apple-system,sans-serif">We should discuss whether non-encoded url fields which have spaces, etc.  should be allowed.  There’s at least one ecmascript: example with spaces which is throwing warnings.  It’s a demo of how to handle ecmascript: protocol in the url field.</span></div><div dir="auto"><span style="font-family:-apple-system,sans-serif"><br></span></div><div dir="auto"><span style="font-family:-apple-system,sans-serif">John </span></div><div dir="auto"><div class="gmail_quote gmail_quote_container" dir="auto"><div dir="ltr" class="gmail_attr">On Thu, May 21, 2026 at 1:36 PM Don Brutzman <<a href="mailto:don.brutzman@gmail.com">don.brutzman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks for your efforts John.  I can keep up with any improvements needed in X3dToJson.xslt - as you know, <a href="https://sourceforge.net/p/x3d/tickets/search/?q=json" target="_blank">x3d json SourceForge tickets</a> are best way to support that.</div><div><br></div><div>It will be good when IETF efforts produce a JSON Schema.  In addition to your design, we will also be able to generate an alternative for comparison using <a href="https://www.altova.com/xmlspy-xml-editor" target="_blank">Altova XMLSpy</a>, <a href="https://www.altova.com/xmlspy-xml-editor" target="_blank">LiquidXML Liquid Studio</a> and perhaps other tools as well.  Implement and Evaluate comparisons should then yield an excellent and stable best-of-breed result.</div><div><br></div><div>Have fun with X3D JSON!  😀</div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="color:rgb(34,34,34)"><font face="monospace"><br></font></div><div style="color:rgb(34,34,34)"><font face="monospace">all the best, Don</font></div><div style="color:rgb(34,34,34)"><font face="monospace">-- </font></div><div style="color:rgb(34,34,34)"><font face="monospace">X3D Graphics, Maritime Robotics, Distributed Simulation</font></div><div style="color:rgb(34,34,34)"><font face="monospace">Relative Motion Consulting  <a href="https://RelativeMotion.info" target="_blank">https://RelativeMotion.info</a></font></div></div></div></div><br></div><br><div class="gmail_quote"></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 18, 2026 at 9:30 AM John Carlson via x3d-public <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>> wrote:<br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I’ll be generating JSON from the archive today, using X3dToJson.xslt, and validating with <div style="font-size:inherit"><a href="https://github.com/coderextreme/x3dvalidate/blob/master/schemas/x3d-4.1-JSONSchema.json" style="font-size:inherit" target="_blank">https://github.com/coderextreme/x3dvalidate/blob/master/schemas/x3d-4.1-JSONSchema.json</a></div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">There are 2 newly modified areas in the schema, namely @geoSystem and @USE and perhaps some other minor tweaks.</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">I am expecting some schema validation issues from RigidBody Physics examples, as that is not a well developed area of archives.  I have been developing HAnim Rigid Body examples, and I will work on validating those, perhaps.</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">Hopefully, most of the rest of the archive will validate.</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">A report will be available on request.  I will probably provide a summary.</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">I believe the schema was created with:</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto"><div style="font-size:inherit"><a href="https://github.com/coderextreme/X3DJSONLD/blob/main/src/main/python/etgenerateJSONschema2020-12.ajv.py" style="font-size:inherit" target="_blank">https://github.com/coderextreme/X3DJSONLD/blob/main/src/main/python/etgenerateJSONschema2020-12.ajv.py</a></div><br></div><div style="font-size:inherit" dir="auto">Which is a failed attempt at getting the schema to be accepted by Ajv in strict mode.  There’s potential for Ajv to be incorrect.  I welcome improvements on this autogeneration script.</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">I’ll probably also be looking at whether ajv-formats includes both iri-reference and uri-reference, per JSON schema standards, since I’m hoping on upgrading from ajv-formats2019.</div><div style="font-size:inherit" dir="auto"><br></div><div style="font-size:inherit" dir="auto">John</div><div style="font-size:inherit" dir="auto"><br></div></blockquote></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
</blockquote></div>
</blockquote></div></div>