<- Go to ProcessActions  ->

1 Definition 2 Protocol 3 Syntax 4 Semantics

1 Definition

The protocol enabling:

  1. A Process requesting that a Resolution Service set up a multi-M-Instance session (Session) involving two Processes in two M-Instances.
  2. A Process or Resolution Service responding to and forwarding a multi-M-Instance Session request.

2 Protocol

  1. UserA produces and sends “Resolve PA RequestA1 including M-InstanceB ID, UserBID, and Rights (Status=Model)” to ResolveA Service.
  2. ResolveA Service produces and sends “Resolve PA ResponseA1
  3. If “Resolve PA ResponseA1 includes Err”, goto End.
  4. If “Resolve PA ResponseA1 includes Ack”
    1. If ResolveA Service is a free service, goto ResolveA.
    2. If ResolveA Service is a pay service and “Resolve PA ResponseA1 includes Service Pricing ModelA1 (Status=Model) with TransactionA1 (Status=Model)”, UserA
      1. Produces “TransactionA2 (Status=Final) of Value included in TransactionA1 (Status=Model)” and Transacts.
      2. Produces Service Pricing ModelA2 (Status=Model) including TransactionA2 (Status=Final).
      3. Produces and sends “Resolve PA RequestA2 including Service Pricing ModelA2 (Status=Model) with TransactionA2 (Status=Final)” to ResolveA Service.
    3. ResolveA Service produces “Resolve PA ResponseA2“.
    4. If “Resolve PA ResponseA2 includes Err”, ResolveA Service sends “Resolve PA ResponseA2“, goto End.
  5. Resolve1
    1. ResolveA produces and sends “Resolve PA RequestA3 including M-InstanceB ID, UserBID, and Rights (Status=Model)” to ResolveB
    2. ResolveB Service produces and sends “Resolve PA ResponseA3
    3. If “Resolve PA ResponseA3 includes Err”, goto End.
    4. If “Resolve PA ResponseA1 includes Ack”
      1. If ResolveB Service is a free service, goto Resolve2.
      2. If ResolveB Service is a pay service and “Resolve PA ResponseA3 includes Service Pricing ModelA3 (Status=Model) with TransactionA3 (Status=Model)”, ResolveA Service
        1. Produces “TransactionA4 (Status=Final) of Value included in TransactionA3 (Status=Model)” and Transacts.
        2. Produces Service Pricing ModelA4 (Status=Model) including TransactionA4 (Status=Final).
        3. Produces and sends “Resolve PA RequestA4 including Service Pricing ModelA4 (Status=Model) with TransactionA4 (Status=Final)” to ResolveA Service.
      3. ResolveB Service produces “Resolve PA RequestA4“.
      4. If “Resolve PA ResponseA4 includes Err”, ResolveB Service sends “Resolve PA RequestA4“, goto End
  6. Resolve2
    1. ResolveB produces and sends “Resolve PA RequestB1” to UserB.
    2. UserB Produces and sends “Resolve PA ResponseB1” to ResolveB
    3. If “Resolve PA ResponseB1“.
    4. If “Resolve PA RequestB2” includes Err, goto End.
    5. ResolveB Service
      1. Produces “Resolve PA ResponseA4“.
      2. Sends “Resolve PA ResponseA4” to ResolveA
    6. ResolveA Service
      1. Produces “Resolve PA ResponseA2“.
      2. Sends “Resolve PA ResponseA2” to UserA.
  7. End

The protocol described using Workflow Description Language (WDL) is available at this link:

https://schemas.mpai.community/MMM4/V2.2/wdl/ResolvePA.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/ResolvePA.json

4 Semantics

Label Description
Header Resolve Process Action Header – Standard “USP-RSP-Vx.y”
MInstanceID Identifier of M-Instance.
UEnvironmentID Identifier of U-Environment.
ResolvePAID Identifier of this MM-SendPA Instance.
ResolvePATime Creation time of this MM-SendPA Instance
ResolvePAData Data included in the MM-Send Process Action.
– Time Time of PA Request emission and Time of PA Request execution.
Time of PA Response emission.
– S-Complements Source Complements.
  – Nil Resolution Resolution Request.
  – To ServiceID ID of the Resolution Service.
  – With SPM Service Pricing Model, if Resolve is a pay service
– D-Complements Destination Complements.
  – Nil Resolution Resolution Response.
  – With SPM Service Pricing Model, if Resolve is a pay service
  – With PAStatus Possible Error Messages.
    – Ack If PA Request could be performed.
    – Err If PA Request could not be performed.
      – 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.

<- Go to ProcessActions  ->