| 1 Definition | 2 Functional Requirements | 3 Syntax | 4 Semantics |
1 Definition
The Action of a Process requesting an Identity Manage Service to:
- Make the ID of an Item unavailable to all Processes, but to the requesting Process.
- Grant to the requesting Process Rights to the Hidden Item based on requested Rights.
If the request is accepted, the Identify Service responds with the requested Rights to the Hidden Item.
2 Functional Requirements
- Process sends “PA Request including Item ID and Rights (Status=Model)” to Hide Service.
- If Hide Service is a free service, Goto Hide.
- If Hide Service is a pay service:
- Process sends “Hide PA Request including Service Pricing Model (Status=Model” to Hide Service.
- Hide Service sends “Hide PA Response”:
- If “Hide PA Response includes Status=Err”, goto End.
- If “Hide PA Response includes Status=Ack and SPM including Transaction (both Status=Model)”, User
- Transacts “Value included in Transaction”.
- Sends “Hide PA Request with Service Pricing Model (Status=Model) including Transaction (Status=Final)” to Hide Service.
- Hide: Hide Service
- Hides “Item”.
- Sends to Process:
- “PA Response including Rights (Status=Final)”.
- “Service Pricing Model (Status=Final)”, if Hide is a pay Service.
- End
The protocol described using Workflow Description Language (WDL) is available at this link:
https://schemas.mpai.community/MMM4/V2.2/wdl/HidePA.wdl
3 Syntax
The structure of the input and output messages, using JavaScript Object Notation (JSON) is available at this link:
https://schemas.mpai.community/MMM4/V2.2/actions/HidePA.json
4 Semantics
| Label | Description |
| Header | Hide Process Action Header – Standard “MMM-HDP-Vx.y” |
| MInstanceID | Identifier of M-Instance. |
| UEnvironmentID | Identifier of U-Environment. |
| MMSendPAID | Identifier of this PA Instance. |
| MMSendPATime | Creation time of this PA Instance. |
| MMSendPAData | Data included in this PA Instance. |
| – Time | Time of PA Request emission and Time of PA Request execution, or PA Response emission. |
| – RQ-Complements | Complements in the PA Request. |
| – Nil HideID | Item to be Hidden. |
| – With ModelRights | Requested Rights to the Hidden Item. |
| – With SPM | Service Pricing Model, if Hide is a pay service. |
| – RS-Complements | Complements in the PA Request. |
| – Nil Rights | Actual Rights based on Model Rights if PA Request is accepted. |
| – With SPM | Service Pricing Model, if Hide is a pay service. |
| – With PAStatus | Possible Error Messages. |
| – Ack | If PA Request could be performed |
| – Err | If Error was found |
| – FaultyPA | Faulty PA Request. |
| – IncID | Incorrect ID. |
| – InsRights | Insufficient Rights. |
| – InsValue | Insufficient Value in Wallet. |
| DataXMData | Identity, provenance, authorised usage, source, type, governance context, security, legality, and annotation of exchanged data. |
| DescMetadata | Descriptive Metadata. |