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 Objects but 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.

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

3      Syntax

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

4      Semantics

Label Description
Header Object Header
– Standard-Object The characters “OSD-OBJ-V”
– Version Major version – 1 or 2 characters
– Dot-separator The character “.”
– Subversion Minor version – 1 or 2 characters
MInstanceID Identifier of M-Instance.
ObjectID Identifier of the Object.
ObjectSpaceTime Space-Time of Object.
BasicObjectCount Set of Parent Objects.
BasicObjects[] Set of Basic Objects.
BasicObjectSpaceTime Space Time of a Basic Object in the Object.
– BasicObject A Basic Object in the Object.
ObjectCount Set of Child Objects.
Objects[] Set of Objects.
– ObjectSpaceTime Space Time of an Object in the Object.
– Object An Object in the Object
DataAnnotations[] Set of Object Annotation.
– Annotation An Annotation.
– AnnotationSpaceTime Where Annotation is attached and when it will be active.
– Rights Actions that may be performed on the Annotation
Rights Actions that may be performed on the Object.
DescrMetadata Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Object (OSD-OBJ) 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