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 Objects possibly of different Media Types.

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

2      Functional Requirements

An Object may include:

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

Note that.

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

The following table gives the Media Type-specific Objects.

Object name Acronym Json
3DModel Object OSD-3DO Link
Audio Object OSD-AUO Link
Audio-Visual Object OSD-AVO Link
LiDAR Object OSD-LIO Link
Offline Map Object OSD-OMO Link
RADAR Object OSD-RAO Link
Speech Object OSD-SPO Link
Text Object OSD-TXO Link
Ultrasound Object OSD-USO Link
Visual Object OSD-VIO Link

3      Syntax

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

4      Semantics

Label Size Description
Header N1 Bytes Object Header
– Standard-Object 9 Bytes The characters “OSD-OBJ-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.
ObjectID N5 Bytes Identifier of the Object.
ObjectSpaceTime N6 Bytes Space-Time of Object.
BasicObjectCount N7 Bytes Set of Parent Objects.
BasicObjects[] N8 Bytes Set of Basic Objects.
BasicObjectSpaceTime N9 Bytes Space Time of a Basic Object in the Object.
– BasicObject N10 Bytes A Basic Object in the Object.
ObjectCount N11 Bytes Set of Child Objects.
Objects[] N12 Bytes Set of Objects.
– ObjectSpaceTime N13 Bytes Space Time of an Object in the Object.
– Object N14 Bytes An Object in the Object
DataAnnotations[] N14 Bytes Set of Object Annotation.
– Annotation N15 Bytes An Annotation.
– AnnotationSpaceTime N15 Bytes Where Annotation is attached and when it will be active.
– Rights N16 Bytes Actions that may be performed on the Annotation
Rights N17 Bytes Actions that may be performed on the Object.
DescrMetadata N17 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Object (OSD-OBJ) V1.3 if:

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

6     Performance Assessment