<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Roy, could you look through the attached bug reports and possibly find issues with old schema or more likely, the examples?  Again, you problem need to go to the deepest error, as ajv currently bubbles up errors.  I believe these are all false negatives in the new schema or object model, and we will likely need to address them in the object model in some cases (geoSystem and maybe metadata).  Once geoSystem is handled, I will move on to other areas of the schema (metadata) and try to fix those.  But if you could look at them and tell me why the new schema is passing them, possibly improperly, that would be appreciated.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here are the paths related to metadata:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>dataPath: X3D > Scene > -children > 0 > Group > -metadata > MetadataSet</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 0 > Group > -metadata > MetadataSet > -metadata > MetadataString</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 0 > Group > -metadata > MetadataSet > -value > 0 > MetadataDouble</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 0 > Group > -metadata > MetadataSet > -value > 1 > MetadataFloat</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 0 > Group > -metadata > MetadataSet > -value > 2 > MetadataInteger</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 0 > Group > -metadata > MetadataSet > -value > 3 > MetadataSet</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 1 > ProtoDeclare > ProtoBody > -children > 4 > Group > -metadata > MetadataSet</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 11 > ProtoDeclare > ProtoBody > -children > 1 > Group > -children > 2 > Group > -metadata > MetadataString</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 12 > Group > -children > 1 > Transform > -metadata > MetadataFloat > -metadata > MetadataDouble</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 13 > ProtoDeclare > ProtoBody > -children > 1 > Group > -children > 2 > Group > -metadata > MetadataString</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 3 > ProtoDeclare > ProtoBody > -children > 1 > Group > -children > 2 > Group > -metadata > MetadataString</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 5 > ProtoDeclare > ProtoBody > -children > 1 > Group > -children > 2 > Group > -metadata > MetadataString</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 7 > ProtoDeclare > ProtoBody > -children > 1 > Group > -children > 2 > Group > -metadata > MetadataString</p><p class=MsoNormal> dataPath: X3D > Scene > -children > 9 > ProtoDeclare > ProtoBody > -children > 1 > Group > -children > 2 > Group > -metadata > MetadataString</p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, October 24, 2017 8:32 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a>; <a href="mailto:roy.walmsley@ntlworld.com">Roy Walmsley</a>; <a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br><b>Subject: </b>RE: The following files do not pass the new, generated X3D 3.3JSONschema (yay, we caught some more)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>These are the files which don’t pass the old schema. These may be places were we can improve the new schema, because it passes them.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/development/MetadataExamples.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/development/RenderingComponentPrototypes.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/development/TestMetadataNodes.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/Squaw.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD000.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD001.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD002.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD003.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD004.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD005.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD006.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD007.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD008.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD009.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD010.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD011.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD012.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD013.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD014.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD015.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/Geospatial/SquawLOD016.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellModelDolphin.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellModelHand.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellModelOctopus.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/LatticeXvl/XvlShellModelStar.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/X3dHeaderPrototypeSyntaxExamples.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/MotionAnimation/BvhConversion1.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/MotionAnimation/BvhConversion1Illustrated.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/MotionAnimation/BvhConversion1Invisible.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/MotionCapture/BvhConversion1Illustrated.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/MotionCapture/BvhConversion1Invisible.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/MaterialModulatorExamples.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter15Metadata/MetadataNodeExamples.json<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, October 24, 2017 7:00 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a>; <a href="mailto:roy.walmsley@ntlworld.com">Roy Walmsley</a>; <a href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a><br><b>Subject: </b>The following files do not pass the new, generated X3D 3.3 JSONschema (yay, we caught some more)<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/HumanoidAnimation/BoxManAnimationPanel.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/Robot.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Sonobuoys/SonobuoyFieldScenario.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Jeep/Jeep.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/Frigate-MEKO200-Greece/MEKO200.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/SubWorld.json<o:p></o:p></p><p class=MsoNormal>C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/MotionCapture/BvhConversion1.json<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Attached is the schema for your verification.  There are other files which don’t match the schema.  These are the only once that do past the old schema.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Attached is the schema generator.  You will have to change the locations of the used files.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Please verify with your own JSON schema verfiers.  Next step, move to draft-06, if it adds anything for us.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>