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

1      Definition

A Data Type including:

  1. Data of a specific media type perceptible by a specific device and/or a human.
  2. Descriptive Data regarding Sub-Types, Formats and Attributes of the Data (optionally).

2      Functional Requirements

A Basic Object may include:

  1. The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. The ID of the Basic Object.
  3. The ID(s) of Parent Object(s) supporting two cases:
    1. The Parent Object has spawned two (or more) Objects.
    2. Two (or more) Parent Objects have merged into one.
  4. The Space-Time information of Parent Objects in an M-Instance.
  5. The ID(s) of Child Object(s).
  6. The Space-Time information of Child Objects in an M-Instance.
  7. The Space-Time information of the Basic Object in an M-Instance.
  8. The Qualifier of the specific Data Type.
  9. The Rights that can be exercised on the Basic Object.
  10. The set of Annotations including, for each Annotation:
    1. Space-Time information of the Annotation.
    2. Rights to perform Actions on the Annotation.

All Media-specific Basic Objects are given in the following Table

Object name Acronym JSON
Basic 3DModel Object OSD-B3O Link
Basic Audio Object OSD-BAO Link
Basic Audio-Visual Object OSD-BMO Link
Basic LiDAR Object OSD-BLO Link
Basic Offline Map Object OSD-BOO Link
BasicRADAR Object OSD-BRO Link
Basic Speech Object OSD-BSO Link
Basic Text Object OSD-BTO Link
Basic Ultrasound Object OSD-BUO Link
Basic Visual Object OSD-BVO Link

3      Syntax

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

4      Semantics

Label Size Description
Header N1 Bytes Basic Object Header
– Standard-BasicObject 9 Bytes The characters “OSD-BOB-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.
Basic ObjectID N5 Bytes Identifier of the Basic Object.
ParentObjects[] N6 Bytes Set of Parent Objects.
– ParentObject N7 Bytes A Parent Object.
ParentObjectSpaceTime N8 Bytes SpaceTime of a Parent Object.
ChildObjects[] N9 Bytes Set of Child Objects.
– ChildObject N10 Bytes Identifier of a Child Object.
– ChildObjectSpaceTime N11 Bytes SpaceTime of a Child Object.
Space-Time N12 Bytes Space-Time of Data.
Qualifier N13 Bytes Qualifier of Data.
Annotations[] N14 Bytes Set of Data Annotations.
– Annotation N15 Bytes An Annotation
– AnnotationSpaceTime N16 Bytes Where Annotation is attached – when it will be active.
– Rights N17 Bytes Actions that may be performed on the Annotation.
Rights N18 Bytes Rights to perform Process Actions on the Object.
DescrMetadata N19 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with BasicObject (OSD-BOB) V1.3 if:

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

6     Performance Assessment