| 1 Definition | 2 Protocol | 3 Syntax | 4 Semantics |
1 Definition
The Action of a Process requesting that a Rights Manage Service:
- Confirm that an Item or Process holds the Rights it claims to have with a Validation Request Item.
- Grant to the requesting Process the Rights to the Validation Response Item based on the requested Rights.
If the request is accepted, Rights Manage received the Validation Response Item with the requested Rights.
2 Protocol
- Process sends “PA Request including Validation Request and Rights (Status=Model)” to Validate Service.
- If Validate Service is free service, Goto
- If Validate Service is pay service:
- User sends “Validate PA Request including Service Pricing Model (Status=Model)” to Validate Service.
- Validate Service sends “Validate PA Response”:
- If “Validate PA Response includes Status=Err”, goto End
- If “Validate PA Response includes Status=Ack and Service Pricing Model with Transaction (both Status=Model)”, Process:
- Transacts “Value included in Transaction.”
- Sends “Validate PA Request including Service Pricing Model (Status=Model) with Transaction (both Status=Final)” to Validate Service.
- Validate: Validate Service sends”PA Response” including:
- “Validation Response and Rights (Status=Final)”.
- “Service Pricing Model (Status=Final)”, if Validate Service 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/ValidatePA.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/ValidatePA.json
4 Semantics
| Label | Description |
| Header | Validate Process Action Header – Standard “OSD-VLP-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 execution or PA Response emission. |
| – With Rights | Requested Rights (Status=Model) on the Validation Response. |
| – With SPM | Service Pricing Model, if Validate is a pay service. |
| – RS-Complements | Complements in the PA Response. |
| – With Authentication | Validation Response Item. |
| – With Rights | Rights (Status=Final) based on Model Rights if PA Request is accepted. |
| – With SPM | Service Pricing Model, if Validate is a pay service. |
| – With PAStatus | PA Request Status. |
| – Ack | If PA Request could be performed. |
| – Err | If PA Request could not be performed. |
| – FaultyPA | Faulty PA Request. |
| – IncID | Incorrect ID. |
| – LocOOR | Location out of range. |
| – 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. |