Definition
Functional Requirements
Syntax
Semantics
Conformance Testing
Performance Assessment
1 Definition
Body Motion Object is a Data Type comprising:
- Body Motion Data representing a motion of the body of the Persona of an A-User (e.g., approach, reach, grasp, gesture) as a mini-Process Action, that is, one step of a sequence that carries out a Process Action.
- Body Motion Qualifier specified by MPAI-TFA providing information on the vocabulary (Format) and the Attributes of Body Motion Data.
2 Functional Requirements
- A Body Motion Object shall be expressed in a vocabulary that its Body Motion Qualifier names.
- A Body Motion Object that is a mini-Process Action shall carry the identifier of the Process Action (ProcessActionID) of which it is a step and the identifier of the mini-Process Action that it follows (ParentObjectID), so that the order of the steps can be rebuilt.
- A Body Motion Object is used by Generative Body Description (PAF-GBD), directly or through Portable Avatar Formation (PAF-SAF) and Response and Scene Rendering (PAF-RSR), to animate the body of a Portable Avatar.
3 Syntax
https://schemas.mpai.community/PAF/V1.6/data/BodyMotionObject.json
4 Semantics
| Header | Body Motion Object Header – Standard “PAF-BMO-Vx.y”. |
| MInstanceID | Identifier of the M-Instance (Virtual Space) where the motion takes place. |
| UEnvironmentID | Identifier of the U-Environment (Real Space) where the motion takes place. |
| BodyMotionObjectID | Unique identifier of this Body Motion Object instance. |
| BodyMotionObjectTime | Time this Body Motion Object was produced. |
| ProcessActionID | Identifier of the Process Action of which this Object is a mini-Process Action, if any. |
| ParentObjectID | Identifier of the mini-Process Action that this one follows, if any. |
| BodyMotionObjectData[] | Body Motion Data. Each item provides the data as inline content, a URI reference, or an external ID (Data; DataLength and DataURI; or ID). |
| BodyMotionQualifier | Qualifier providing information on the vocabulary (Format) and the Attributes of Body Motion Data. |
| DataXMData | MPAI-PTF Data Exchange Metadata providing provenance, authorisation, legal, security, and confidence information. |
| DescrMetadata | Human-readable descriptive metadata of the Body Motion Object (plain text, max 2048 characters). |
5 Conformance Testing
A Data instance conforms with Body Motion Object (PAF-BMO-V1.6) if it validates against the JSON Schema of Section 3. If a schema contains references to other schemas, conformance of data for the primary schema implies that any data referencing a secondary schema shall also validate against the relevant schema.
6 Performance Assessment
Not part of this specification.