Go to Items

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:

  1. The list of Processes that may perform  Actions on the Item.
  2. For each Process, the Actions the Process can perform.
  3. Metadata used by Rights and Rules to indicate classes of Items to which Rights and Rules may be applied.

M-Instance Capabilities include:

  1. Coordinate Types
  2. M-Instance Profile
  3. Actions supported
  4. Items supported
  5. Qualifiers supported
  6. Process Metadata supported
  7. Item Metadata supported

Process Capabilities include:

  1. ID of the human responsible for it
  2. IDs of the Apps it has onboard.
  3. Actions it can perform.
  4. Metadata of its own Processes.
  5. Items supported.
  6. Qualifiers supported.
  7. Item Metadata.
  8. Information about a Transaction available to a party in a Transaction before execution (if a Transact Service).
  9. Process followed in the event Capabilities are changed.
  10. 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.

Go to Items