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.

3 Syntax

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

4 Semantics

Label Description
Header Basic Object Header
– Standard-BasicObject The characters “OSD-BOB-V”
– Version Major version – 1 or 2 characters
– Dot-separator The character “.”
– Subversion Minor version – 1 or 2 characters
MInstanceID Identifier of M-Instance.
Basic ObjectID Identifier of the Basic Object.
ParentObjects[] Set of Parent Objects.
– ParentObject A Parent Object.
ParentObjectSpaceTime Space-Time of a Parent Object.
ChildObjects[] Set of Child Objects.
– ChildObject Identifier of a Child Object.
– ChildObjectSpaceTime Space-Time of a Child Object.
Space-Time Space-Time of Data.
Qualifier Media-specific Data Qualifier .
Annotations[] Set of Data Annotations.
– Annotation An Annotation
– AnnotationSpaceTime Where Annotation is attached – when it will be active.
– Rights Actions that may be performed on the Annotation.
Rights Rights to perform Process Actions on the Object.
DescrMetadata Descriptive Metadata

5 Conformance Testing

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