| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1 Definition
An Event is a Process Action or a logical combination of Process Actions performed at a Time or Time Type.
2 Functional Requirements
Events involving no more than two Process Actions are listed in Table 1.
Table 1 – Basic Events
| Process Action1 | Operation | Process Action2 | Basic Event happens if |
| Process Action | The Process Action is performed. | ||
| NOT | Process Action | If the Process Action is not performed | |
| Process Action1 | AND | Process Action2 | If both Process Actions are performed. |
| Process Action1 | OR | Process Action2 | If at least one Process Action is performed. |
| Process Action1 | NAND | Process Action2 | If at least one Process Action is not performed. |
| Process Action1 | NOR | Process Action2 | If none of the Process Actions is performed. |
| Process Action1 | XOR | Process Action2 | If only one Process Action is performed. |
| Process Action1 | XNOR | Process Action2 | If one Process Action is performed and the other is not. |
and the characters If followed by Time, referring to a single Time, a Duration, or a recurring Time.
3 Syntax
https://schemas.mpai.community/MMM4/V2.2/data/Event.json
4 Semantics
| Label | Description |
| Header | Event Header – Standard “MMM-EVT-V”. |
| MInstanceID | Identifier of M-Instance. |
| MEnvironmentID | Identifier of M-Environment. |
| EventD | The ID of the Event. |
| EventData[] | The set of Data defining the Event. |
| – BasicEvent | The collection of Process Actions preceded by May. |
| – ProcessAction1 | As defined by Process Actions. |
| – LogicOperator | One of “AND”, “OR”, “NAND”, “NOR”, “XOR”, “XNOR”, “NOT” |
| – ProcessAction2 | As defined by Process Actions. |
| – EventOrBasicEvent | Any of Event or Basic Event |
| – If | The characters If |
| – Time | A single Time, a Duration, or a recurring Time. |
| 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. |