1 Definition | 2 Functional Requirements | 3 Syntax |
4 Semantics | 5 Conformance Testing | 6 Performance Assessment |
1 Definition
A Data Type including:
- Visual Data perceptible by a visual device or visible to a human when rendered.
- Descriptive Data regarding Sub-Types, Formats and Attributes of the Visual Data (optionally).
2 Functional Requirements
A Visual Object may include:
- The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
- The ID of the Visual Object.
- The ID(s) of Parent Object(s) supporting two cases:
- The Parent Object has spawned two (or more) Objects.
- Two (or more) Parent Objects have merged into one.
- The Space-Time information of Parent Objects in an M-Instance.
- The Space-Time information of the Visual Data in an M-Instance.
- The Visual Data Qualifier.
- The Visual Data Annotations, including:
- Annotation
- Annotation Space-Time
- Process Action ID
- The Visual Object-specific Data:
- Visual Data Qualifier.
- Visual Data Annotation.
- Visual Data length in Bytes.
- Visual Data URI.
3 Syntax
https://schemas.mpai.community/OSD/V1.2/data/VisualObject.json
4 Semantics
Label | Size | Description |
Header | N1 Bytes | Visual Object Header |
– Standard-VisualObject | 9 Bytes | The characters “OSD-VIO-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. |
VisualObjectID | N5 Bytes | Identifier of the Visual Object. |
ParentVisualObjects[] | N6 Bytes | Identifier(s) of Parent Visual Objects. |
– ParentVisualObjectID | N7 Bytes | Identifier of a Parent Visual Object. |
– ParentVisualDataSpaceTime | N8 Bytes | SpaceTime of a Parent Visual Object. |
ChildVisualObjects[] | N9 Bytes | Identifier(s) of Parent Visual Objects. |
– ChildVisualObjectID | N10 Bytes | Identifier of a Child Visual Object. |
– ChildVisualDataSpaceTime | N11 Bytes | SpaceTime of a Child Visual 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. |
– ProcessActionID | 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:
- The Data validates against the Visual Object’s JSON Schema.
- All Data in the Visual Object’s JSON Schema
- Have the specified type
- Validate against their JSON Schemas
- Conform with their Data Qualifiers, if present.
6 Performance Assessment