1      Definition

An Items containing a description of the capabilities of a Process.

2      Functional Requirements

  1. The Capabilities of a Processes are:
    • List of Actions it can perform.
    • List of Items Formats supported.
    • List of Basic Data Formats supported.
    • The cost of performing a ProcessAction.
  2. In particular
    • If Device may have Apps on board.
    • If User has ID of human represented by User.

3      Syntax

https://schemas.mpai.community/MMM4/V1.0/data/PCapabilities.json

4      Semantics

Label Size Description
Header N1 Bytes P-Capabilities Header
– Standard 9 Bytes The characters “MMM-PCP-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Byte Minor version – 1 or 2 characters
MInstanceID N1 Bytes Identifier of M-Instance.
MEnvironmentID N2 Bytes Identifier of M-Environment.
PCapabilitiesData N3 Bytes Identifier of E-Capabilities
–  SupportedApps[] N4 Bytes If Process is Device
  – AppsID N5 Bytes ID of App
– humanID N6 Bytes If Process is User
– ItemFormats[] N7 Bytes List of Item Formats
  – ItemFormatID N8 Bytes Item FormatID
– BasicDataFormats[] N9 Bytes BasicDataFormat
  – BasicDataFormatID N10 Bytes BasicDataFormatID
– ProcessActions[] N8 Bytes List of ProcessActions that can be performed
  – ProcessActionID N9 Bytes A ProcessAction
  – ProcessActionCost N10 Bytes A Transaction Model for the ProcessAction
DescrMetadata N11 Bytes Descriptive Metadata

5      Data Formats

No new Data Formats required.

6      To Respondents

MPAI request comments on Functional Requirements of P-Capabilities.