| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1 Definition
An Item that a Source Process sends to a Destination Process requesting the performance of a Process Action.
2 Functional Requirements
An Inter-Process Protocol (IPP) Message may be a Process Action Request (PA Request) or Process Action Response (PA Response) composed of the following elements. Additional Details at Protocols.
| IPP Message Elements | Description |
| Time | Provided by communication infrastructure. |
| Message ID | ID of PA Request or PA Response. |
| Response ID | Absent/Present when the Message is a PA Request/PA Response. |
| Source Process ID | ID of Process issuing Message. |
| Process Action | Combination of Action, Items/Processes and Complement (see Process Action). |
| Resolution Service ID | Service that: 1. Receives a Message from a Process in its M-Instance and forwarding it to a peer Process in a different M-Instance, or 2. Sends a Message received from a peer Process in a different M-Instance to a Process in its M-Instance. (Absent if the two Processes are in the same M-Instance). |
| Destination Process ID | ID of Process to which the Message is intended to be sent. |
| Message Status | Ack, if successful, if failure, Error as follows: 1. “Unable” to perform request. 2. “ValueRQ” Transaction of Value required. 3. “ConvFail” Conversion Service failure. |
3 Syntax
https://schemas.mpai.community/MMM4/V2.1/data/IPPMessage.json
4 Semantics
| Label | Description |
| Header | IPP Message Header |
| – Standard-IPPMessage | The characters “MMM-IPM-V” |
| – Version | Major version – 1 or 2 characters |
| – Dot-separator | The character “.” |
| – Subversion | Minor version – 1 or 2 characters |
| IPPMessageID | Identifier of Message. |
| IPPMessage | Number of Bytes in Message Data |
| – ResponseID | As specified in Inter-Process Protocol. |
| – SourceProcessID | As specified in Inter-Process Protocol. |
| – ProcessAction | As specified in Inter-Process Protocol. |
| – ResolutionServiceID | As specified in Inter-Process Protocol. |
| – DestinationProcessID | As specified in Inter-Process Protocol. |
| – Acknowledgement | As specified in Inter-Process Protocol. |
| DescrMetadata | Descriptive Metadata. |