Namespace Registration : eXtendable Scene Graph file format Namespace ID: XSG Version: 1.01 Date: 2018-04-13 Registrant: Name: Stephen J.H. Williams E-mail: steve@advance-software.com Affiliation: Managing Director, Advance Software Limited, UK. Address: Suite 2, 407 High Road, Wood Green, London, N22 8JB, U.K. Web URL: http://advance-software.com Requesting entity is a corporation that has developed the proposed standard. Management of the standard may move to a seperate standards development organization in due course, should there be sufficient demand for this transition to take place. For the time being, Advance Software will manage the file format & standardization process. Purpose: The XSG (eXtendable Scene Graph) format is an XML derived file format used to design and deliver 3D website content. As such, it can be considered a 3D/virtual reality equivalent of HTML. XSG is optionally binary encoded as in FastInfoset format. This URN is requested so we can explicitly and unambigously specify a FastInfoset stream as being XSG encoded using an XSG external dictionary. Overview: XSG defines geometry, surface detail (textures), behaviour (scripting), audio, video and other characteristics associated with 3D website content. It is defined such that each XSG permutation exhibits the same behaviour as that delivered by our Infinity 3D web browser reference implementation and associated tools and technology. At this time, Advance Software is responsible for : • Delivering XSG compatible 3D web browsing technology and associated tools and server components. • Evolving the XSG standard to deliver incremental increases in function and efficiency. • Training best practice use of the XSG 3D web file format. • Promoting & co-ordinating world-wide use of the XSG format. • Accepting registration of third party extensions to the format. • Working with other standards bodies as necessary to increase adoption of the format. • Accepting peer review critique of the standard and responsing accordingly to deliver the best possible 3D web solution. • Consideration and implementation of inter-operability with complementary standards. Information concerning XSG usage can be found on our website : http://advance-software.com URN Syntax: The optional namespace-specific string follows the requested 'XSG' URN identifier. This string optionally begins with a major.minor version number. This can optionally be followed by a comma seperated list of third party extensions required to fully interpret the stream. XSG[:a[.b]][,ext[:a[.b]]]n Where : a is major version digit(s), b is optional minor verision number digit(s). ext is extension identifier - lowercase string, maximum ten characters. Assignment: Evolution of the XSG format is the sole responsibility of Advance Software at this time. This may transition to management by an independant standards body in due course. In order to ensure extensions can be uniquely identified, each extension should be registered with Advance Software. Extension registration is conducted over email by making an enquiry to xsg@advance-software.com. Only extensions which provide enough information to determine they are genuine rather than namespace opportunists will be accepted. The base format should be used directly in most cases to prevent format divergence, version management difficulties and unnecessary complexity. XSG Syntax : A working definition of the XSG format can be found at http://advance-software.com/xsg Security and Privacy: Extension documentation can be open or secure/private at the extension developers request. The core XSG format is an open standard for data interchange. Security and privacy of 3D web content occurs at the transport and application layers and/or within third party extensions. Interoperability: XSG is a unique and persistent format. Each extension or format version revision, once defined must never be re-used for another purpose or interpreted in some other way in order to prevent standards divergence. Resolution: General XSG encoded streams are created and decoded by software tools including navigators (3d web browsers) and format manipulation tools (e.g. importers, exporters, convertors) that understand the format. The Infinity 3D web browser delivers a reference implementation of the intended interpretation of the format. Over time a formal definition of the intended behaviour will be delivered. XSG streams can also be hand edited in text/xml format. text/xml format XSG files can be converted to fi/urn:xsg binary streams and vice versa. Locating the appropriate resolver Extension developers will deliver plugins, tools and scripts designed to interpret and deliver whatever functionality is exposed by their extension. A working list of known relevant products will be maintained by the registrant & with the exception of any requested to be private, these will be made available to third parties so they may load and interact with content containing such third party extended content. XSG compatible browsers will include the ability to identify whether a file contains some extension and will provide a means of accepting or rejecting that additional functionality. An XSG compatible browser should deliver all standard XSG functionality found within our reference implementation. Reference Implementation : Documentation: <><> Infinity User's Manual : http://advance-software.com/products/browser Browser and Tools : Web URLs: http://advance-software.com/products http://advance-software.com/develop Revision Information: This registration is based on XSG standard version 1.0