1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1      Definition

A Data Type including a collection of Basic Offline Map Objects.

An Offline Map Object can have a hierarchical structure where Offline Map Objects contain Basic Offline Map Objects and Offline Map Objects.

2      Functional Requirements

An Offline Map Object may include:

  1. ID of a Virtual Space (M-Instance) where it is or intended to be located.
  2. ID of the Offline Map Object.
  3. Space-Time information of the Offline Map Object.
  4. Basic Offline Map Object and Offline Map Objects included in the Offline Map Objects.
  5. Annotation data set including:
    1. Annotations
    2. Space-Times of the Annotations.
    3. Rights to perform Actions on the Offline Map Object.
  6. The Rights that may be exercised on the Offline Map Object.

Note that.

  1. An Offline Map Object that does not include Sub-Scenes and only one Basic Offline Map Object is a Basic Offline Map Object.
  2. The Space-Time information of a Basic Offline Map Object and Offline Map Object included in an Offline Map Object may be superseded by the Space-Time information of the Offline Map Object containing them.

3      Syntax

https://schemas.mpai.community/OSD/V1.3/data/OfflineMapObject.json.json

4      Semantics

Label Size Description
Header N1 Bytes Offline Map Object Header
– Standard-AudioObject 9 Bytes The characters “OSD-OMO-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
MInstanceID N4 Bytes Identifier of M-Instance.
OfflineMapObjectID N5 Bytes Identifier of the Offline Map Object.
OfflineMapObjectSpaceTime N6 Bytes Space-Time of Offline Map Object.
BasicOfflineMapObjectCount N7 Bytes Set of Parent Offline Map Objects.
BasicOfflineMapObjects[] N8 Bytes Set of Basic Offline Map Objects.
SpaceTime N9 Bytes Space Time of a Basic Offline Map Object in the Offline Map Object.
– Basic OfflineMapObject N10 Bytes A Basic Offline Map Object in the Offline Map Object.
OfflineMapObjectCount N11 Bytes Number of Offline Map Objects.
OfflineMapObjects[] N12 Bytes Set of Offline Map Objects.
– SpaceTime N13 Bytes Space Time of an Offline Map Object in the Offline Map Object.
– AudioObject N14 Bytes An Offline Map Object in the Offline Map Object
Annotations[] N15 Bytes Set of Offline Map Object Annotation.
– Annotation N16 Bytes An Annotation.
– AnnotationSpaceTime N17 Bytes Where Annotation is attached and when it will be active.
– Rights N18 Bytes Actions that may be performed on the Annotation
Rights N19 Bytes Actions that may be performed on the Object.
DescrMetadata N20 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Offline Map Object (OSD-AUO) V1.3 if:

  1. The Data validates against the Offline Map Object’s JSON Schema.
  2. All Data in the Offline Map Object’s JSON Schema
    1. Have the specified type
    2. Validate against their JSON Schemas
    3. Conform with their Data Qualifiers.

6     Performance Assessment