Go to MPAI-OSD V1.5 Data Types

Definition
Functional Requirements
Syntax
Semantics
Conformance Testing
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 is intended to be located.
  2. ID of a Real Space (U-Environment) where it is or is intended to be located.
  3. ID of the Offline Map Object.
  4. Time when this Offline Map Object was produced.
  5. Space/Time of the Offline Map Object.
  6. Basic Offline Map Objects and Offline Map Objects included in 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 of a Basic Offline Map Object and a child Offline Map Object included in an Offline Map Object may be superseded by the Space/Time of the Offline Map Object containing them.

3      Syntax

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

4      Semantics

Table 1 – Semantics of the Offline Map Object Data Type

Label
Description
Header Offline Map Object Header – Standard “OSD‑OMO‑Vx.y”.
MInstanceID Identifier of the M-Instance (Virtual Space) where this Offline Map Object is or is intended to be located.
UEnvironmentID Identifier of the U-Environment (Real Space) where this Offline Map Object is or is intended to be located.
OfflineMapObjectID Unique identifier of this Offline Map Object.
OfflineMapObjectTime Time this Offline Map Object was produced.
OfflineMapObjectSpaceTime Space/Time where/when this Offline Map Object is located.
BasicOfflineObjectCount Number of Basic Offline Map Objects contained in this Offline Map Object.
BasicOfflineObjects[] Set of Basic Offline Map Objects contained in this Offline Map Object.
    – BasicOfflineObjectSpaceTime Space/Time where/when this Basic Offline Map Object is located within the containing Offline Map Object. If absent, the Space/Time of the containing object applies.
    – BOMObjectIDOrBOMObject Either the ID of a Basic Offline Map Object or the Basic Offline Map Object itself.
SubOfflineObjectCount Number of child Offline Map Objects contained in this Offline Map Object.
SubOfflineObjects[] Set of child Offline Map Objects contained in this Offline Map Object.
    – SubOfflineObjectSpaceTime Space/Time where/when this child Offline Map Object is located within the containing Offline Map Object. If absent, the Space/Time of the containing object applies.
    – SubOMObjectIDOrSubOMObject Either the ID of a child Offline Map Object or the child Offline Map Object itself.
OMObjectOrBOMObject A mixed array of Basic Offline Map Objects and child Offline Map Objects.
DataXMData MPAI-PTF Data Exchange Metadata providing provenance, authorisation, legal, security, and confidence information associated with this Offline Map Object in a trusted data exchange context.
DescrMetadata Human-readable descriptive metadata of the Offline Map Object (plain text, max 2048 characters).

5      Conformance Testing

A Data instance conforms with Offline Map Object (OSD‑OMO) 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

Not part of this specification.

Go to MPAI-OSD V1.5 Data Types