<p dir="ltr">Don, given I have my own XML schema, how hard or easy is it to generate my own object model and Java API? How does this compare to the OpenAPI Specification? (for REST). Can the networking group leverage any of this work to create a REST API?</p>
<p dir="ltr">Thanks,</p>
<div class="gmail_extra"><br><div class="gmail_quote">On Sep 22, 2016 1:12 AM, "Don Brutzman" <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Summary: an excellent X3D XML schema update has been deployed supporting the X3D Object Model. Note that the following schema changes should not affect validation of XML-encoded scenes. Regression testing of scenes in the X3D Example Archives will occur next. All feedback welcome.<br>
<br>
==============================<wbr>==============================<wbr>=================<br>
X3D Schema update activity:<br>
<br>
21 September 2016, brutzman walmsley<br>
- Significant release update includes all enumeration types and method annotations<br>
needed for X3D Object Model.<br>
- Provided strict justifyValues enumeration list to only allow correct values<br>
for FontStyle/ScreenFontStyle justify attribute<br>
- Corrected names for r_thelion/l_thelion (omitting "bustpoint")<br>
- (v3.2+) removed extraneous X3DBoundedObject from X3DRigidJointNode<br>
- (v3.2+) removed extraneous X3DChildNode from DISEntityTypeMapping<br>
- (various versions) Add enumeration lists: alignValues, forceOutputValues,<br>
fontFamilyValues, intersectionTypeValues, modeMultiTextureValues, offsetUnitValues,<br>
scaleModeValues, sizeUnitValues, transitionTypeValues, typeValues, geoSystemValues,<br>
and hanimHumanoidInfoKeyValues.<br>
- Close review and update of simpleType enumeration lists with attribute types,<br>
either strictly required (as part of regular XML schema validation) or<br>
optionally extendible (multiply defined, with base type listed in appinfo).<br>
Tested with X3D Object Model and X3D Java SAI autogeneration.<br>
- Corrected MFString enumerations for appliedParametersValues, labelled others.<br>
- appinfo indication to suggest default value for required (user-specified)<br>
values in X3D statements (X3D version/profile, HAnimHumanoid version, etc.)<br>
Values are still explicitly required for inclusion in XML-encoded scenes.<br>
- Added metaNameValues as an extendible enumerations list to encourage inclusion<br>
and consistent use of meta elements describing scene models.<br>
<br>
TODO: add regular expressions (regexes) for further validation of field content for each data type.<br>
==============================<wbr>==============================<wbr>=================<br>
New. X3D Object Model is autogenerated from X3D XML Schema, and in turn is being used to autogenerate other products such as Java SAI Library.<br>
<br>
<a href="http://www.web3d.org/specifications/X3DObjectModel-3.3.xml" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/X3DObjectModel-3.3.xml</a><br>
<br>
New, alpha testing. Open-source Java Scene Access Interface (SAI) Library (javadoc, example HelloWorldExample.java, TODO list, classes.jar, full.jar, and source tree).<br>
<br>
<a href="http://www.web3d.org/specifications/java/" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/</a><br>
<a href="http://www.web3d.org/specifications/java/javadoc" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/javadoc</a><br>
<a href="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/examples/HelloWorld<wbr>Program.java</a><br>
<br>
==============================<wbr>==============================<wbr>=================<br>
<br>
These assets can be found on the X3D Specifications: XML Schema and DOCTYPE Validation page.<br>
<br>
<a href="http://www.web3d.org/specifications" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions</a><br>
<br>
Full documentation updates have been autogenerated for the XML Schema and DOCTYPE, available for X3D versions 3.0 through 3.3 plus experimental 4.0. Recommended X3D version is 3.3.<br>
<br>
<a href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.3/x3d-3.3.html" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/X3dSchemaDocumentation3.<wbr>3/x3d-3.3.html</a><br>
<a href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.3.html" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/X3dDoctypeDocumentation3<wbr>.3.html</a><br>
<br>
Corresponding updated assets: lists of all X3D elements and attributes, with default values, autogenerated from X3D XML Schema.<br>
<br>
<a href="http://www.web3d.org/specifications/AllX3dElementsAttributes3.3.txt" rel="noreferrer" target="_blank">http://www.web3d.org/specific<wbr>ations/AllX3dElementsAttribute<wbr>s3.3.txt</a><br>
<a href="http://www.web3d.org/specifications/AllX3dElementsAttributes3.3.xml" rel="noreferrer" target="_blank">http://www.web3d.org/specific<wbr>ations/AllX3dElementsAttribute<wbr>s3.3.xml</a><br>
<br>
Additional updated assets: X3D JSON Schema (manual) and X3D Object Model (autogenerated) by Roy Walmsley.<br>
<br>
<a href="http://www.web3d.org/specifications/x3d-3.3-JSONSchema.json" rel="noreferrer" target="_blank">http://www.web3d.org/specific<wbr>ations/x3d-3.3-JSONSchema.json</a> (experimental)<br>
<a href="http://www.web3d.org/specifications/X3dJsonSchemaDocumentation3.3/x3d-3.3-JSONSchema.html" rel="noreferrer" target="_blank">http://www.web3d.org/specific<wbr>ations/X3dJsonSchemaDocumentat<wbr>ion3.3/x3d-3.3-JSONSchema.html</a><br>
<br>
<a href="http://www.web3d.org/specifications/X3DObjectModel-3.3.xml" rel="noreferrer" target="_blank">http://www.web3d.org/specific<wbr>ations/X3DObjectModel-3.3.xml</a> (experimental)<br>
<br>
X3D Schematron Validation and Quality Assurance (QA) rules are also regularly updated in concert with these changes.<br>
<br>
<a href="http://www.web3d.org/x3d/tools/schematron/X3dSchematron.html" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/tools<wbr>/schematron/X3dSchematron.html</a><br>
<br>
The X3D Working Group also maintains the X3D Graphics Standards: Specification Relationships diagram up to date, showing the roadmap for all major planned work.<br>
<br>
<a href="http://www.web3d.org/specifications/X3dSpecificationRelationships.png" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/X3dSpecificationRelation<wbr>ships.png</a><br>
<a href="http://www.web3d.org/specifications/X3dSpecificationRelationships.pdf" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/X3dSpecificationRelation<wbr>ships.pdf</a><br>
<br>
Please note that X3D version 4.0 Schema and DTD are experimental and support specification development.<br>
<br>
All versions of these assets are maintained under open-source version control at<br>
<br>
<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/specifications" rel="noreferrer" target="_blank">https://sourceforge.net/p/x3d/<wbr>code/HEAD/tree/www.web3d.org/s<wbr>pecifications</a><br>
<br>
Changes are tested through validation regression testing of 3800+ open-source X3D scenes.<br>
<br>
X3D Resources: Examples<br>
<a href="http://www.web3d.org/x3d/content/examples/X3dResources.html#Examples" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/conte<wbr>nt/examples/X3dResources.html#<wbr>Examples</a><br>
<br>
X3D Resources: Quality Assurance (QA)<br>
<a href="http://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssurance" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/conte<wbr>nt/examples/X3dResources.html#<wbr>QualityAssurance</a><br>
<br>
Corresponding updates are also regularly released in the following public assets:<br>
<br>
X3D Tooltips<br>
<a href="http://www.web3d.org/x3d/content/examples/X3dResources.html#Tooltips" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/conte<wbr>nt/examples/X3dResources.html#<wbr>Tooltips</a><br>
<br>
X3D Validator<br>
<a href="https://savage.nps.edu/X3dValidator" rel="noreferrer" target="_blank">https://savage.nps.edu/X3dVali<wbr>dator</a><br>
<br>
X3D-Edit Authoring Tool<br>
<a href="https://savage.nps.edu/X3D-Edit" rel="noreferrer" target="_blank">https://savage.nps.edu/X3D-Edi<wbr>t</a><br>
<br>
You can comment on the X3D Specifications in multiple ways. All feedback gets considered.<br>
<br>
mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://www.web3d.org/x3d/content/examples/X3dResources.html#Feedback" rel="noreferrer" target="_blank">http://www.web3d.org/x3d/conte<wbr>nt/examples/X3dResources.html#<wbr>Feedback</a><br>
<a href="http://www.web3d.org/content/web3d-standards-comment-form" rel="noreferrer" target="_blank">http://www.web3d.org/content/w<wbr>eb3d-standards-comment-form</a><br>
<br>
Feedback is always welcome. Thanks for all test reports and idea contributions.<br>
<br>
Want to help support this work building the future Web? The value of membership in the Web3D Consortium continues to steadily grow. Your engagement can definitely help, there are lots of cool challenges to pursue. Please consider joining as a company, institution or individual to participate.<br>
<br>
<a href="http://www.web3d.org/join" rel="noreferrer" target="_blank">http://www.web3d.org/join</a><br>
<br>
<a href="http://www.web3d.org/projects/wish-list" rel="noreferrer" target="_blank">http://www.web3d.org/<wbr>projects/wish-list</a><br>
<br>
==============================<wbr>==============================<wbr>=================<br>
<br>
Have fun with X3D! 8)<br>
<br>
all the best, Don<br>
-- <br>
Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA <a href="tel:%2B1.831.656.2149" value="+18316562149" target="_blank">+1.831.656.2149</a><br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzma<wbr>n</a><br>
<br>
______________________________<wbr>_________________<br>
x3d mailing list<br>
<a href="mailto:x3d@web3d.org" target="_blank">x3d@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listi<wbr>nfo/x3d_web3d.org</a><br>
</blockquote></div></div>