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

Ann Ultrasound Object can have a hierarchical structure where Ultrasound Objects contain Basic Ultrasound Objects and Ultrasound Objects.

2      Functional Requirements

A Ultrasound Object may include:

  1. ID of a Virtual Space (M-Instance) where it is or intended to be located.
  2. ID of the Ultrasound Object.
  3. Space-Time information of the Ultrasound Object.
  4. Basic Ultrasound Object and Ultrasound Objects included in the Ultrasound Objects.
  5. Annotation data set including:
    1. Annotations
    2. Space-Times of the Annotations.
    3. Rights to perform Actions on the Ultrasound Object.
  6. The Rights that may be exercised on the Ultrasound Object.

Note that.

  1. An Ultrasound Object that does not include Sub-Scenes and only one Basic Ultrasound Object is a Basic Ultrasound Object.
  2. The Space-Time information of a Basic Ultrasound Object and Ultrasound Object included in a Ultrasound Object may be superseded by the Space-Time information of the Ultrasound Object containing them.

3      Syntax

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

4      Semantics

Label Size Description
Header N1 Bytes Ultrasound Object Header
– Standard-UltrasoundObject 9 Bytes The characters “OSD-USO-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.
UltrasoundObjectID N5 Bytes Identifier of the Ultrasound Object.
UltrasoundObjectSpaceTime N6 Bytes Space-Time of Ultrasound Object.
BasicUltrasoundObjectCount N7 Bytes Set of Parent Ultrasound Objects.
BasicUltrasoundObjects[] N8 Bytes Set of Basic Ultrasound Objects.
SpaceTime N9 Bytes Space Time of a Basic Ultrasound Object in the Ultrasound Object.
– BasicUltrasoundObject N10 Bytes A Basic Ultrasound Object in the Ultrasound Object.
UltrasoundObjectCount N11 Bytes Number of Ultrasound Objects.
UltrasoundObjects[] N12 Bytes Set of Ultrasound Objects.
– SpaceTime N13 Bytes Space Time of a Ultrasound Object in the Ultrasound Object.
– UltrasoundObject N14 Bytes An Ultrasound Object in the Ultrasound Object
Annotations[] N15 Bytes Set of Ultrasound Object Annotation.
– Annotation N16 Bytes An Annotation.
– AnnotationSpaceTime N17 Bytes Where Annotation is attached and when it will be active.
– Rights N18 Bytes Actions that may be performed on the Annotation
Rights N19 Bytes Actions that may be performed on the Object.
DescrMetadata N20 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Ultrasound Object (OSD-USO) V1.3 if:

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

6     Performance Assessment