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

1      Definition

A Data Type including Visual Data and an optional Visual Qualifier.

Visual Data can be made perceptible by a visual device or visible to a human when rendered.

2      Functional Requirements

A Visual 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 Visual 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 Visual Object in an M-Instance.
  8. The Object Properties expressed by the Visual Data Qualifier.
  9. The Visual Data Qualifier.
  10. The Visual Data Annotations, including:
    1. Annotation
    2. Annotation Space-Time
    3. Process Action ID
  11. The Visual Object-specific Data:
    1. Visual Data Qualifier.
    2. Visual Data Annotation.

3      Syntax

https://schemas.mpai.community/OSD/V1.2/data/VisualBasicObject.json

4      Semantics

Label Size Description
Header N1 Bytes Visual Basic Object Header
– Standard-VisualBasicObject 9 Bytes The characters “OSD-VBO-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.
BasicVisualObjectID N5 Bytes Identifier of the Basic Visual Object.
ParentVisualBasicObjects[] N6 Bytes Identifier(s) of Parent Visual Basic Objects.
– ParentVisualBasicObjectID N7 Bytes Identifier of a Parent Basic Visual Object.
ParentVisualDataSpaceTime N8 Bytes SpaceTime of a Parent Visual Basic Object.
ChildVisualBasicObjects[] N9 Bytes Identifier(s) of Parent Visual Basic Objects.
– ChildVisualBasicObjectID N10 Bytes Identifier of a Child Visual Basic Object.
– ChildVisualDataSpaceTime N11 Bytes SpaceTime of a Child Visual Basic Object.
VisualDataSpace-Time N12 Bytes Space-Time info of Visual Data.
VisualDataQualifier N13 Bytes Qualifier of Visual Data.
VisualDataAnnotations[] N14 Bytes Annotations of Visual Data
– Annotation N15 Bytes ID of Annotation
– AnnotationSpaceTime N16 Bytes Where/when Annotation is attached.
– RightsID N17 Bytes What is possible to do with the Annotation
DescrMetadata N18 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Visual Object (OSD-VIO) V1.2 if:

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

6     Performance Assessment