| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1 Definition
An Items containing the list of Actions and related data that can be performed on an Item, and that an M-Instance, M-Environment, or a Process can perform.
Item Capabilities include:
- The list of Processes that may perform Actions on the Item.
- For each Process, the Actions the Process can perform.
- Metadata used by Rights and Rules to indicate classes of Items to which Rights and Rules may be applied.
M-Instance Capabilities include:
- Coordinate Types
- M-Instance Profile
- Actions supported
- Items supported
- Qualifiers supported
- Process Metadata supported
- Item Metadata supported
Process Capabilities include:
- ID of the human responsible for it
- IDs of the Apps it has onboard.
- Actions it can perform.
- Metadata of its own Processes.
- Items supported.
- Qualifiers supported.
- Item Metadata.
- Information about a Transaction available to a party in a Transaction before execution (if a Transact Service).
- Process followed in the event Capabilities are changed.
- The M-Instances with which the M-Instance has mutual recognition of Items and Processes.
3 Syntax
https://schemas.mpai.community/MMM4/V2.2/data/Capabilities.json
4 Semantics
| Label | Description |
| Header | Capabilities Header – Standard “MMM-CPB-V” |
| MInstanceID | Identifier of M-Instance. |
| MEnvironmentID | Identifier of M-Environment. |
| CapabilitiesID | Identifier of Capabilities. |
| ItemCapabilities | Data in Capabilities when Item. |
| – ProcessActions[] | For all Process Types. |
| – ItemMetadata[] | The Item Metadata used by the Process. |
| MInstanceCapabilities | Data in Capabilities when M-Instance. |
| CoordinateType | Coordinate System used by the M-Instance. |
| Profile | One of “Baseline”, “Finance”, “Management”, or “High”. |
| Actions[] | Actions that can be performed in the the M-Instance or M-Environment. |
| Items[] | List of Item types supported by M-Instance/M-Environment. |
| Qualifiers[] | List of supported Item Qualifiers. |
| PMetadata[] | List of M-Instance-specific Process Metadata. |
| IMetadata[] | List of M-Instance-specific Item Metadata. |
| ProcessCapabilities | Data in Capabilities when Process. |
| – humanID | ID of human responsible for tte Process. |
| – SupportedApps[] | If Process is Device |
| – ProcessMetadata[] | List of Metadata of the Process. |
| – Actions[] | Actions that the Process can perform. |
| – Items[] | List of Items types and Data Qualifiers. |
| – ItemMetadata[] | List of Metadata of the Item. |
| – ItemQualifiers[] | The Process Actions that the Process can perform. |
| – TransactionInfo | (If Process is Transact Service) The information made available to the parties in a Transaction before executing it. |
| – Capability Change | (If Process is a Transact Service) The process to change Capabilities. |
| WalletID | The The ID of the Wallet a Process is connected to. |
| DataExchangeMetadata | Metadata optionally supporting regulated or controlled exchange of Interaction Potential Data, as defined by AIF V3.0. |
| Trace | Provenance information defined by AIF V3.0, identifying the producing AIM, generation time, and related metadata. |
| DescrMetadata | Descriptive metadata (maximum 2048 characters) supporting annotation, documentation, or indexing. |