[x3d-public] X3D 4.0 updates: XML, X3DUOM, X3D Schematron, Java, Python, and X3D Ontology

Brutzman, Donald (Don) (CIV) brutzman at nps.edu
Mon Jan 30 09:50:52 PST 2023


Am happy to report that all known issues for validation of X3D model content
have been addressed.  This includes small issues identified during the final
ISO Editors review of X3D 4.0 Draft Internationals Standard (DIS).

 

Further testing and tool integration is welcome.  Release summaries follow.

 

1.	X3D 4.0 Draft Internationals Standard (DIS)

 

*	X3D 4.0 Architecture ISO/IEC 19775-1:2022 (DIS)
*
https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/
Architecture.html

 

2.	X3D XML Validation

 

*	These assets are commonly used for XML validation of X3D scenes, and
in-depth documentation is also provided here.
*	X3D Specifications: Schema and DOCTYPE Validation
*	https://www.web3d.org/specifications

*	x3d-schema-changelog.txt
<https://www.web3d.org/specifications/x3d-schema-changelog.txt>  and
x3d-dtd-changelog.txt
<https://www.web3d.org/specifications/x3d-dtd-changelog.txt> 

29 JAN 2023, carlson, williams brutzman

- (v4.0) corrections to segment hierarchy of names:

  HAnimJoint vl5 has parent humanoid_root

  HAnimJoint l_sternoclavicular has parent vt1

  HAnimJoint r_sternoclavicular has parent vt1 

- HAnimJoint can contain HAnimDisplacer nodes

 

13 JAN 2023, brutzman, puk, myeong won lee, ryan

- (X3D 4.0 Architecture DIS ISO Editor review)

- (v4.0) rename TextureProjector component to TextureProjection component,

         avoiding name overloading with node names

- (v4.0) HAnimMotion rename frameCount to totalFrameCount, accessType
inputOutput

- (v4.0) HAnimMotion allow skeletalConfiguration in order to allow
compatibility

         testing with HAnimHumanoid node pending final acceptance in
HAnim2.1

         and X3D4.1 specifications, Mantis 1415

- (v4.0) Mantis 1398, OrthoViewpoint fieldOfView remains type SFVec4f for
strict

         validation though X3D4 specification allows MFFloat for legacy
tools

- (v4.0) Mantis 1411 capitalize Web Audio enumerations, also change hyphens

         to underscores, in order to match X3D naming conventions

- (v4.0) TODO Mantis 1420: Missing 5 enumeration sets (and likely fields)
from

         Web Audio interfaces: AudioContextState,
AudioContextLatencyCategory, 

         AutomationRate, PanningModelType, DistanceModelType.

*	X3D XML Schema x3d-4.0.xsd
<https://www.web3d.org/specifications/x3d-4.0.xsd>  and documentation
<https://www.web3d.org/specifications/X3dSchemaDocumentation4.0.html>
(latest)
*	XML DOCTYPE x3d-4.0.dtd
<https://www.web3d.org/specifications/x3d-4.0.dtd>  and documentation
<https://www.web3d.org/specifications/X3dDoctypeDocumentation4.0.html>
(latest)

3.	X3D Unified Object Model (X3DUOM)

*	The X3D Unified Object Model (X3DUOM) is a full set of
object-oriented interfaces for all nodes, fields and statements in the X3D
Architecture Specification.
*	https://www.web3d.org/specifications/X3DUOM.html
*	X3DUOM is a validatable expression of X3D relationships that can be
applied to implement various X3D file encodings and programming-language
bindings.
*	Future Work section describes how similar codebase autogeneration
patterns might be applied to produce 100%-correct C, C++, C# and JavaScript
libraries.
*	X3DUOM is used to update each of the following releases.

 

4.	X3D Schematron Validation release

*	X3D Schematron helps authors by providing quality assurance to
ensure intended results in X3D scenes and metadata.
*	https://www.web3d.org/x3d/tools/schematron/X3dSchematron.html
*	Current work updated rules generated by X3DUOM to validate
parent-child relationships are all correct for Humanoid Animation (HAnim)
version 2 models in X3D4.
*	X3D Schematron is one of a dozen Quality Assurance (QA) tools that
are applied to nearly 4000 models in the X3D Example Archives as a
regression-testing suite.
*
https://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssuranc
e
*
https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples

 

5.	Java release

*	X3D Java Scene Access Interface Library (X3DJSAIL)
*	https://www.web3d.org/specifications/java/X3DJSAIL.html
*	X3D Java Scene Access Interface Library (X3DJSAIL) supports
programmers with standards-based X3D Java interfaces and objects, all as
open source. 
*	New work includes handling of alias names (uppercase/lowercase) for
enumerations used by Web Audio API nodes in the X3D4 Sound component
<https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01
/components/sound.html> .
*	Built and runs using latest version of Java, Ant and NetBeans.

 

6.	Python release

*	X3D Python Scene Access Interface Library (X3DPSAIL) implements the
entire X3DUOM as an open-source Python library, published as x3d.py package
on the widely used Python Packaging Index (PyPI). 
*	X3DPSAIL supports programmers with standards-based X3D Python
interfaces and objects, all as open source. Current work has achieved good
design patterns and full coverage for source code. 
*	https://www.web3d.org/x3d/stylesheets/python/python.html
*	https://pypi.org/project/x3d
*	Current work fixed a prior publication problem that prevented PyPI
distribution.
*	Built and runs using latest version of Python.

 

7.	X3D Ontology for Semantic Web release

*	Current work is has achieved good design patterns and full coverage
supporting the X3D Ontology for Semantic Web. 
*	The X3D Ontology for Semantic Web provides terms of reference for
semantic query of X3D graphics models, including interactive 3D geometry,
multimedia, and metadata.
*	https://www.web3d.org/x3d/content/semantics

 

Work in progress:  corresponding updates for X3D-Edit Authoring Tool and X3D
Validator are progressing satisfactorily and will likely be deployed in near
future.

 

All adoption and feedback are always welcome.  Have fun with X3D4!  8)

 

all the best, Don

-- 

Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman at nps.edu

Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149

X3D graphics, virtual worlds, Navy robotics https://
faculty.nps.edu/brutzman

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230130/8efb9ee7/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5353 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230130/8efb9ee7/attachment-0001.p7s>


More information about the x3d-public mailing list