| 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:
- Is Identified with one or more than one ‘ProcessID that uniquely references a Process.
- is Independent of the physical device on which the Process may execute or the M-Instance in which it performs Actions or Process Actions.
- 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.
- Declares its Type with ‘ProcessType ∈ {App, Device, Service, User}’.
- 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).
- Represents Rights it holds as Rights objects or Rights IDs with Levels (Internal/Acquired/Granted).
- Binds a human when ‘ProcessType = “User”‘ by carrying a ‘HumanID’.
- 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. |