Go to Items

1. Definition 2. Functional Requirements 3. Syntax 4. Semantics

1      Definition

A Program executed in an M‑Instance (App, Device, Service, or User) that performs MPAI‑specified Actions on Items/Processes, subject to its Rights and the M-Instance’s Rules. 

2      Functional Requirements

A Process:

  1. Is Identified with one or more than one ‘ProcessID that uniquely references a Process.
  2. is Independent of the physical device on which the Process may execute or the M-Instance in which it performs Actions or Process Actions.
  3. Preserves its IDs until the human keeps their Account. The behaviour of a human’s Processes after their Account has expired is specified by the Rules.
  4. Declares its Type with ‘ProcessType ∈ {App, Device, Service, User}’.
  5. Advertises Capabilities via ‘Capabilities’ either by reference (CapabilitiesID string) or by embedding a Capabilities object consistent with MMM‑TEC V2.2 Capabilities semantics (Actions, Items, Qualifiers, Metadata, and—when applicable—Transaction info).
  6. Represents Rights it holds as Rights objects or Rights IDs with Levels (Internal/Acquired/Granted).
  7. Binds a human when ‘ProcessType = “User”‘ by carrying a ‘HumanID’.
  8. May reference a Wallet that the Process uses for Transactions with ‘WalletID’.

3      Syntax

https://schemas.mpai.community/MMM4/V2.2/data/Process.json

4      Semantics

Label Description
Header-Process Process Header Standard “MMM-PRC-Vx.y”
ProcessID Identifier of the Process (unique within the M‑Instance).
SourceProcessID Identifier of spawning Process.
ProcessType Variety of Process: App, Device, Service, or User.
InRights Rights the Process holds; Rights object or RightsID.
OutRights Rights offered to other Processes on this Process.
ExternalRights Rights held on this Process by other Processes.
Capabilities Advertised actions, items, qualifiers, metadata.
HumanID Identifier of the human responsible for the Process.
WalletID Identifier of the associated Wallet.
Conditional rule If ProcessType=”User” then HumanID must be present.
Trace Process provenance information and time of  production.
DescrMetadata Descriptive metadata for the Process instance.

Go to Items