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:
- ID of a Virtual Space (M-Instance) where it is or is intended to be located.
- ID of a Real Space (U-Environment) where it is or is intended to be located.
- ID of the Offline Map Object.
- Time when this Offline Map Object was produced.
- Space/Time of the Offline Map Object.
- Basic Offline Map Objects and Offline Map Objects included in the Offline Map Object.
Note that:
- An Offline Map Object that does not include Sub-Scenes and only one Basic Offline Map Object is a Basic Offline Map Object.
- 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
| 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:
- The Data validates against the Offline Map Object’s JSON Schema.
- All Data in the Offline Map Object’s JSON Schema:
- Have the specified type.
- Validate against their JSON Schemas.
- Conform with their Data Qualifiers.
6 Performance Assessment
Not part of this specification.