{
  "manifest": {
    "formatVersion": 1,
    "kind": "model",
    "name": "URDAD Project Life Cycle",
    "branch": "main",
    "ref": "v1.0.0",
    "commit": "0000000000000000000000000000000000000000",
    "exportedAt": "2026-10-01T00:00:00Z"
  },
  "model": {
    "annotations": [
      {
        "annotations": [],
        "body": "The life cycle of a project in the URDAD modelling tool, with and without compliance.",
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "fe98d47e-34f7-5fcc-b67b-43815594783c",
        "language": "en",
        "markup": "text_plain",
        "name": "Description",
        "purpose": "shortDescription"
      },
      {
        "annotations": [],
        "body": "A project carries a change to a model through six phases — Initiation, Planning, Development, In Review, Approved, Active — and is merged into the main line when it goes live.\n\nWhether compliance applies is declared once, in Planning, by the governance profile's `regulated` flag. The two life cycles are two contracts in *Project Delivery*: the regulated one specialises the other, adding the compliance checklists that attach on entering review, the Compliance Officer's review and sign-off, and the Approve gate's refusal without them.\n\nDescribed from `docs/userManual/projects/` and generated by `models/urdadProjectLifeCycle/generate.py`.",
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "98635f0a-2b88-5f3f-a9ab-d950cdeb8c62",
        "language": "en",
        "markup": "text_markdown",
        "name": "Details",
        "purpose": "detailedDescription"
      }
    ],
    "formalizationOf": [],
    "formalizationSnapshots": [],
    "id": "0718e750-02dd-570d-bc4d-e32981bf8eff",
    "name": "URDAD Project Life Cycle",
    "isModel": true,
    "responsibilityDomains": [
      {
        "annotations": [
          {
            "annotations": [],
            "body": "Takes a change to a model from a new project to live, with or without compliance.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1786ac8c-464c-54ee-8e07-8cea71a9f250",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          },
          {
            "annotations": [],
            "body": "Holds the two life cycles this model is about. *Deliver project change* is the life cycle of a project that is not regulated; *Deliver regulated project change* specialises it with compliance review and sign-off. Everything else in the model is a service these two use.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "b4f81720-5fad-53df-b488-c279e5313a12",
            "language": "en",
            "markup": "text_markdown",
            "name": "Details",
            "purpose": "detailedDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "804071fe-1a6e-5197-93e7-b721ffe9702e",
        "name": "Project Delivery",
        "dataTypes": [],
        "entities": [],
        "exceptions": [],
        "processes": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The life cycle of a project that is not regulated.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "bc344f6b-d782-5f4a-a031-0672542d665c",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "de21f826-0720-51c1-be68-29b454eb1605",
            "name": "Deliver project change",
            "serviceContract": "feeb4c37-668d-5d27-a3bd-5d7de6e30ddb",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse to start without a team.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1a8c809c-c123-5c14-92d6-20481510b992",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "eac66e8f-7786-5dde-a434-ed2426f2eefa",
                "name": "Team is named",
                "preCondition": "d2feabfe-ef7f-504e-9888-d35a6a93ce75",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Open the project with the requester as its manager.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e75d8b22-e10f-5602-8643-405b25775366",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "590327a8-3457-59ba-a824-34ed5fd804be",
                "name": "Create project",
                "service": "9835e267-65ce-5293-a69c-06dfcff3dd46",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "49e9a54e-8d4f-54c3-bd3f-8c2e6b838314",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "2c0f3a12-b370-5913-adff-9f94b56051a0",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'owningDomain' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "6eed4b65-73a0-55ad-a91e-a19c4e5c091f",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9ae3b14d-067c-5866-bf38-ba4e7496e559",
                    "name": "owningDomain",
                    "formalSpecification": {
                      "body": "providerRequest.owningDomain = request.owningDomain",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectManager' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "88e74e7e-2bd7-5f1b-bb73-2c90766ba0cb",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "85bfa44c-7f21-505f-a760-610df14ecdd9",
                    "name": "projectManager",
                    "formalSpecification": {
                      "body": "providerRequest.projectManager = request.projectManager",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "405acada-0f4d-55a2-b117-3fb364e6a012",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The project manager may not open projects on the owning domain: refuse in this service's terms.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "d5347124-990d-544e-b355-91f4234ce15c",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "821be71f-8955-5763-898f-f3a94a1b40c9",
                        "name": "Refuse: Project manager may create projects not met",
                        "variant": "RaiseException",
                        "exception": "a5b5cbaa-cd9b-514c-86b5-466eee6c345f",
                        "exceptionConstraints": []
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What is done when 'Create project' refuses because 'Requester may create projects' does not hold.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "f1281cbf-6566-5093-ac8d-eacdca901d39",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "59a95298-98d4-5ac8-a475-a4fa0653d15d",
                    "name": "handle Requester may create projects not met",
                    "variant": "ExceptionHandler",
                    "exception": "b4e877f8-11b4-5563-a140-c175aaa77699"
                  },
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "A live project already has the name: refuse in this service's terms.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "dd46f609-57c5-5f39-8271-6577032d4386",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "5cec66b7-28f2-5864-b36c-38ae0e0af7fd",
                        "name": "Refuse: Project name is free not met",
                        "variant": "RaiseException",
                        "exception": "165bfd70-7813-5e50-86d2-219a3eaa3385",
                        "exceptionConstraints": []
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What is done when 'Create project' refuses because 'Project name is free' does not hold.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "c02a0cb0-4a76-5ba3-b89a-8ccf280489b4",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "5fd1518a-3ae0-56ed-8a5c-172826750995",
                    "name": "handle Project name is free not met",
                    "variant": "ExceptionHandler",
                    "exception": "74e721f9-6979-5f32-a598-69ad8f6882bf"
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Give every team member their roles on the project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "54fa8dcb-7f94-500c-830e-22ba803e6e22",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "afcd4c3f-2c7d-5717-9662-104c506f30d1",
                "name": "Assemble the team",
                "variant": "ForEach",
                "processingMode": "parallel",
                "sourceCollection": {
                  "body": "request.team",
                  "specificationLanguage": "OCL"
                },
                "elementVariable": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The member being added.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "406efc4e-7f42-5944-9480-2c748e33fec2",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "91668c79-8cd0-56f2-ab79-825fee54692c",
                  "name": "member",
                  "invariances": [],
                  "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                  "multiplicity": "1"
                },
                "activitySequence": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "A member may hold several roles; each is assigned.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "6c0894a7-2669-5a9a-a26c-8528a83ce425",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "70d00ca8-4078-56ec-acdb-9d76f2ae65d8",
                      "name": "Assign each role",
                      "variant": "ForEach",
                      "processingMode": "parallel",
                      "sourceCollection": {
                        "body": "member.roles",
                        "specificationLanguage": "OCL"
                      },
                      "elementVariable": {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The role being assigned.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "a50d8d0f-b69f-5d99-a133-accc5520f709",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "5b605a41-a24e-5371-a0bb-69be9a19d0c5",
                        "name": "role",
                        "invariances": [],
                        "dataType": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
                        "multiplicity": "1"
                      },
                      "activitySequence": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "Give the member this role.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "ac28d77c-6b4b-5856-b14b-879d0b2250b4",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "03b444f8-2593-5904-9430-d279300ca5d4",
                            "name": "Assign project role",
                            "service": "b8ad7504-0842-5a80-a2a4-22664e769182",
                            "instanceKind": "singleInstance",
                            "processingMode": "parallel",
                            "variant": "RequestService",
                            "requestConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'projectName' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "95db15ac-1dd3-52f8-b290-e6ce64fac382",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "79232783-ca40-563f-adae-3b0dab809872",
                                "name": "projectName",
                                "formalSpecification": {
                                  "body": "providerRequest.projectName = request.projectName",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'member' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "5e11901e-93be-581e-a396-620217eaa080",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "77fb019d-ae12-5c91-84e8-0d2a66012d62",
                                "name": "member",
                                "formalSpecification": {
                                  "body": "providerRequest.member = member.person",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'role' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "3d445fc1-9ef2-5bc9-a9d9-20de5ac71524",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "23c6810e-fec1-5383-a645-8119d973efe3",
                                "name": "role",
                                "formalSpecification": {
                                  "body": "providerRequest.role = role",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              }
                            ],
                            "defaultFlow": {
                              "activities": [],
                              "annotations": [],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "275b194b-7f2e-592d-b372-8d78ca3258e2",
                              "name": "default",
                              "variant": "ActivitySequence"
                            },
                            "exceptionHandlers": [
                              {
                                "activities": [],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "0e7a2c48-ecfd-5f14-9934-95370e08bce3",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "c6bd3252-0f63-5a93-83d4-7455c1358d85",
                                "name": "handle Requester manages the project not met",
                                "variant": "ExceptionHandler",
                                "exception": "20f87a18-c7f0-53dc-9cd8-2d740d277f0f",
                                "ignoresException": true
                              }
                            ],
                            "messageHandlers": []
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "b8d0c04d-354c-53e6-a159-adfed88f17d9",
                        "name": "body",
                        "variant": "ActivitySequence"
                      },
                      "carriedVariables": []
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "9d5ceea1-6ee9-51e7-8bed-b636bd29f36c",
                  "name": "body",
                  "variant": "ActivitySequence"
                },
                "carriedVariables": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Close Initiation once the team and scope are settled.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "123e8124-dc8e-50d9-a0dd-ad86c6ec3746",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ba97cced-f928-506b-b573-2440bcdd8925",
                "name": "Advance to Planning",
                "service": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "1217a3db-eec3-5c48-baf8-cea0f5ac8c2c",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d62fd08f-80ac-5e48-881f-e93b86143155",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'requester' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "d26e75b5-51d7-58e4-b844-30d34ec5461c",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4898b7ef-0579-5b5b-bb0e-32e194b07270",
                    "name": "requester",
                    "formalSpecification": {
                      "body": "providerRequest.requester = request.projectManager",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6c0e6d14-e2b8-5fe2-a08d-6cd01ce8e438",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "bcc867a9-5851-51ca-89b4-955a71871901",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ca63d708-12e9-5f59-995a-137d73e64c93",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "This process left the project in Initiation, which advances to Planning.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "b21f06ca-79d2-51fc-beda-f09baa56779b",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "46694a32-6856-5855-9064-2f4257b17e56",
                    "name": "handle Phase advances by Advance not met",
                    "variant": "ExceptionHandler",
                    "exception": "b931cfd2-99fe-540c-8973-5c7e714820be",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "A new project's model is the main line's, which went live through the gate, and nothing before this advance changes a model element.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "a59c0c4f-b7e2-5077-b1d4-962074225481",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "52d08c8b-28c9-51cf-a09d-4512ec3d940d",
                    "name": "handle Model is viable not met",
                    "variant": "ExceptionHandler",
                    "exception": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Declare the project's governance; it is not regulated.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a93507f8-9346-541a-bcc4-08a5df88c567",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7ae45aa7-cbc0-5550-a9f5-ba4fb822d045",
                "name": "Capture governance profile",
                "service": "6e16aede-190c-5cab-bacc-f340af1f0bf5",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "6a9bf061-1ad7-536b-84bf-6689ccb7090f",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "446c6025-2f5d-59cb-91f2-22e10861ecd5",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'profile' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "87f032bd-ff1f-516e-9c01-0e93fa29149c",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b4c359fc-fc33-5247-8fe1-1bbf169f81c0",
                    "name": "profile",
                    "formalSpecification": {
                      "body": "providerRequest.profile = request.profile",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "663ea90f-81fa-58e1-baa0-9cc5e98ca01e",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "It runs right after the advance to Planning.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "6cca6241-bc2e-5073-8aa6-db8eae816aa4",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a31bbe9f-0d59-56e7-a2fa-11bcd694ccce",
                    "name": "handle Project is in Planning not met",
                    "variant": "ExceptionHandler",
                    "exception": "d6006037-dc9d-52cc-8f16-1578e429c603",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "587d1461-7e0a-52ca-ba08-b1a80e525ca1",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "67c66554-cf0c-52f5-8665-dbd83f37636c",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "3ce4bf80-b359-5152-a9d4-a52aa2a4ef58",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Freeze the governance profile and open the model for change.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "92e5e9db-c872-58d5-b20d-0536fe34d149",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "56300ee1-60a2-5d6e-9a25-ef1faa559d39",
                "name": "Advance to Development",
                "service": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "c6229abe-da33-5ced-bc83-ae9cbeaa80f8",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d23746a4-dd56-5b61-a855-4f652ccbafc6",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'requester' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "35efb551-9b13-58df-af4f-96990027c302",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "40d125fa-47fe-5c6b-aea2-1523149d291f",
                    "name": "requester",
                    "formalSpecification": {
                      "body": "providerRequest.requester = request.projectManager",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3b3b3bac-f864-5582-a794-3882cb0811c2",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "11791b32-46e1-5eec-b2a2-2121e4221418",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e6306d1a-604a-53c6-b6ee-dc1d4d8b2ffd",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "This process left the project in Planning, which advances to Development.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "cd3edbde-7fc6-5260-b86d-7ccff98fc990",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3d57be5a-f4c9-5f4a-8d43-85684ff784da",
                    "name": "handle Phase advances by Advance not met",
                    "variant": "ExceptionHandler",
                    "exception": "b931cfd2-99fe-540c-8973-5c7e714820be",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "A new project's model is the main line's, which went live through the gate, and nothing before this advance changes a model element.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "8fac154f-fb90-5795-b802-46fca54e46b9",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a89af832-89a0-5d87-b2b6-41e4e573cf74",
                    "name": "handle Model is viable not met",
                    "variant": "ExceptionHandler",
                    "exception": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Each round develops the model, reviews it, and either approves it or returns it for change.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ab455017-ccce-5bb7-a3e3-1ffcd2e5a9e8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "A project may go round several times: a review that requires structural change, an approval reopened because the main line conflicts, or a model refused at the gate all return it to Development. Sign-offs never carry from one round to the next.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9ffdea58-b7bd-5773-a8d7-ad75642e65fb",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "956dc955-762d-56be-a0ed-68bdd23d3153",
                "name": "Until the change is live",
                "variant": "While",
                "continueWhile": {
                  "body": "not live",
                  "specificationLanguage": "OCL"
                },
                "testBefore": true,
                "carriedVariables": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Whether the change has gone live.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "45629cb1-e5bf-5d18-8aa5-c3c8f16fcbe0",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "true once 'Activate project' has completed in this round, false otherwise",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "5d6df967-3500-5344-a22a-abf76721f2b2-next-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "next (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "5d6df967-3500-5344-a22a-abf76721f2b2",
                    "name": "live",
                    "invariances": [],
                    "dataType": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
                    "multiplicity": "1",
                    "initialiser": {
                      "body": "false",
                      "specificationLanguage": "OCL"
                    }
                  }
                ],
                "activitySequence": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Change the model on the project's own line.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "ed564591-7a74-5840-884a-ac508acf6219",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "daf4ed55-4b47-5c26-97cf-3268d9927707",
                      "name": "Develop model change",
                      "service": "1bffc6bc-df9e-5202-8bb5-8f418ea2d996",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "d8b4fd54-a039-5f05-924e-0c54eea321e1",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "d20772e4-c732-5c8b-9425-857dd1defa15",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'team' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "5c778018-bf94-538a-b770-19923e70fab2",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "3ac27cb9-fc69-5203-b843-ad30247c86f1",
                          "name": "team",
                          "formalSpecification": {
                            "body": "providerRequest.team = request.team",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "eb223b43-d6d8-587b-81c5-c5a8ab4a8ca1",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [
                        {
                          "activities": [],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "Each round starts in Development: the opening leaves the project there, and a round that does not go live returns it there.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "18bf665d-f8b5-525d-befa-31673d15ab85",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "270570ab-17ee-545b-a16c-b10d296b3a67",
                          "name": "handle Project is in Development not met",
                          "variant": "ExceptionHandler",
                          "exception": "cf94014f-59ff-5194-b4c4-5a89f033af16",
                          "ignoresException": true
                        }
                      ],
                      "messageHandlers": []
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Freeze the model for review. Refused while the model has blocking findings.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "649e0072-379c-590b-8175-26bd04193fa8",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "b8315a0f-8060-5fa7-bb12-fe94c8cef95e",
                      "name": "Advance to In Review",
                      "service": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "8ce08784-c846-5174-b421-3c4b983616ff",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "7225d245-7ec8-5dbb-b3e1-5c863c3e78e3",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'requester' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "45360e6f-be31-5d54-96a7-9a50147ea231",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "1da7d28c-49d6-5b6f-be88-dbd6c3f69901",
                          "name": "requester",
                          "formalSpecification": {
                            "body": "providerRequest.requester = request.projectManager",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "The team reviews the frozen model and signs off.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "42c957fd-3a42-5f5a-ac53-f8a827e54f60",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "951ec8fc-95da-585c-846e-9a7cc8e0d692",
                            "name": "Review project",
                            "service": "96b7aef6-3fa2-59fa-b229-b3e8b354f774",
                            "instanceKind": "singleInstance",
                            "processingMode": "parallel",
                            "variant": "RequestService",
                            "requestConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'projectName' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "36ae6786-e044-5edf-a112-f100b861ce88",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "06d6af37-3585-52b9-8443-214d13fced41",
                                "name": "projectName",
                                "formalSpecification": {
                                  "body": "providerRequest.projectName = request.projectName",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'team' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "b8faee28-7430-5025-97c0-d89ca230f195",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "af3f47ac-82d5-5d7e-9fd3-99ea7d69ca9a",
                                "name": "team",
                                "formalSpecification": {
                                  "body": "providerRequest.team = request.team",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              }
                            ],
                            "defaultFlow": {
                              "activities": [
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "Approve when the review was accepted; otherwise go back and change the model.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "c686be26-e264-5a4a-b250-3b9c4a8b416b",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "42ac7867-f459-5338-a66b-6111efb845c2",
                                  "name": "Ready for approval?",
                                  "variant": "AlternateFlows",
                                  "conditionalFlows": [
                                    {
                                      "activities": [
                                        {
                                          "annotations": [
                                            {
                                              "annotations": [],
                                              "body": "Pass the Approve gate. An approver who authored no change since the last approval must do it.",
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "aa7b8f28-9638-5c96-bd47-469ef480b392",
                                              "language": "en",
                                              "markup": "text_plain",
                                              "name": "Description",
                                              "purpose": "shortDescription"
                                            }
                                          ],
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "2e1465f5-a2d8-5b3c-ab9d-c909632024c8",
                                          "name": "Approve project",
                                          "service": "80952704-9603-59d3-9a5a-0dfba3151585",
                                          "instanceKind": "singleInstance",
                                          "processingMode": "parallel",
                                          "variant": "RequestService",
                                          "requestConstraints": [
                                            {
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "How 'projectName' is populated for this request.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "43d67a0c-67cd-50c2-ae90-99e2d120f743",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "707a8575-4c5a-5bd9-b222-87335355dd3c",
                                              "name": "projectName",
                                              "formalSpecification": {
                                                "body": "providerRequest.projectName = request.projectName",
                                                "specificationLanguage": "OCL"
                                              },
                                              "variant": "RequestConstraint"
                                            },
                                            {
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "How 'effectiveDate' is populated for this request.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "86bf6c4a-0073-5a59-bb76-4a068ea27f0d",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "e0038cd0-ecbf-543f-8143-0921942b72fd",
                                              "name": "effectiveDate",
                                              "formalSpecification": {
                                                "body": "providerRequest.effectiveDate = request.profile.targetActivationDate",
                                                "specificationLanguage": "OCL"
                                              },
                                              "variant": "RequestConstraint"
                                            },
                                            {
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "How 'approver' is populated for this request.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "ac5bf1de-8bec-5188-bfb2-d4815eddb273",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                },
                                                {
                                                  "annotations": [],
                                                  "body": "A project manager or Approver who authored no change since the last approval.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "b2540474-8c09-5bf2-a550-9e19207af5e2-formalSpecification-prose",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "formalSpecification (informal)",
                                                  "purpose": "informalRequirement"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "b2540474-8c09-5bf2-a550-9e19207af5e2",
                                              "name": "approver",
                                              "formalSpecification": {
                                                "body": "",
                                                "specificationLanguage": "OCL"
                                              },
                                              "variant": "RequestConstraint"
                                            }
                                          ],
                                          "defaultFlow": {
                                            "activities": [
                                              {
                                                "annotations": [
                                                  {
                                                    "annotations": [],
                                                    "body": "Nothing changes while the approved project waits; the activation is refused before the date.",
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "f884c71f-f994-5e1c-adb8-afbe2389ffe6",
                                                    "language": "en",
                                                    "markup": "text_plain",
                                                    "name": "Description",
                                                    "purpose": "shortDescription"
                                                  }
                                                ],
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "6c50ef68-c57a-527f-b6d7-6840e6df676e",
                                                "name": "Await the effective date",
                                                "variant": "RawActivity"
                                              },
                                              {
                                                "annotations": [
                                                  {
                                                    "annotations": [],
                                                    "body": "Merge the approved change into the main line.",
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "90f0e4b9-dc81-5ee4-bf27-374eb7ff9208",
                                                    "language": "en",
                                                    "markup": "text_plain",
                                                    "name": "Description",
                                                    "purpose": "shortDescription"
                                                  }
                                                ],
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "4550b27f-9c7c-53e8-a1e1-84abaed58d33",
                                                "name": "Activate project",
                                                "service": "4558e17a-6965-50a7-bdfa-a2c8b48285e7",
                                                "instanceKind": "singleInstance",
                                                "processingMode": "parallel",
                                                "variant": "RequestService",
                                                "requestConstraints": [
                                                  {
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "How 'projectName' is populated for this request.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "dd9d8b81-3144-5606-ac23-11ac995f3d1d",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "efe743dd-8850-5243-8726-2decfda690cf",
                                                    "name": "projectName",
                                                    "formalSpecification": {
                                                      "body": "providerRequest.projectName = request.projectName",
                                                      "specificationLanguage": "OCL"
                                                    },
                                                    "variant": "RequestConstraint"
                                                  },
                                                  {
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "How 'requester' is populated for this request.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "3b492507-7796-5d2c-aacd-1807edf2f389",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "d3756ff0-a089-5286-b072-3a11e89d1190",
                                                    "name": "requester",
                                                    "formalSpecification": {
                                                      "body": "providerRequest.requester = request.projectManager",
                                                      "specificationLanguage": "OCL"
                                                    },
                                                    "variant": "RequestConstraint"
                                                  }
                                                ],
                                                "defaultFlow": {
                                                  "activities": [],
                                                  "annotations": [],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "a6fe9f50-9627-50f8-953a-5e41e3fd0050",
                                                  "name": "default",
                                                  "variant": "ActivitySequence"
                                                },
                                                "exceptionHandlers": [
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "Reopen the approved project so the conflict can be reconciled in Development.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "db0aee78-1865-541c-a1f7-32306b3efb41",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "0f605e92-abfe-5deb-9af6-6da46c97ec69",
                                                        "name": "Reopen project",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "bf03f43b-a13e-56be-827d-d19db36296af",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "b2c67b50-a58d-5bd5-a0f3-8f88c6166f1a",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "2535959e-1849-5a08-a078-0dec7a896514",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "f97791b2-7410-5308-a36f-812b5901d146",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "c783311b-3ac1-5c22-979e-9d10809b7c7e",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "30a622e7-04d2-501b-b332-37d545e135da",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "54ca0892-e5cb-561e-97e2-be9056832751",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in Approved, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "85512db7-e94d-56e3-b030-aa6a0f8bf931",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "a8503c59-ece9-5e97-8d6b-c33955367765",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Activate project' refuses because 'Project reconciles with main line' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "2d9545a4-8ded-587e-a2fa-82023aa396dd",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "c4a5f04d-1124-5544-9c37-1f295bdd0853",
                                                    "name": "handle Project reconciles with main line not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "fa21d46f-92e9-588d-aa02-a60709f2fc92"
                                                  },
                                                  {
                                                    "activities": [],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "ef4ed478-b573-5ed0-8398-a5e9ad367454",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "487840c0-0627-570a-8bc8-624b3afecc5f",
                                                    "name": "handle Requester manages the project not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "dc83c74b-b288-544c-89f0-e53013ebe806",
                                                    "ignoresException": true
                                                  },
                                                  {
                                                    "activities": [],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "It runs on the approval's success lane.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "53ffab9a-11ec-549f-9a3b-70e079d66558",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "dac915ff-31df-55b2-97c7-e9d41ea8f76f",
                                                    "name": "handle Project is approved not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "5428e62b-4733-570b-89d6-cededec3b314",
                                                    "ignoresException": true
                                                  },
                                                  {
                                                    "activities": [],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "It runs after waiting for the effective date.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "54c641f5-d493-5919-b0cd-5c173fecf7ba",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "5da4f4c2-f474-5ec8-8104-507a2a1f3277",
                                                    "name": "handle Effective date reached not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "35ab414e-856f-59ec-a2d4-57f0af1eff01",
                                                    "ignoresException": true
                                                  }
                                                ],
                                                "messageHandlers": [],
                                                "responseVariable": {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The main-line revision the change went live in.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "cb1cb25b-fb0c-5860-89cb-e0ee0abdf60a",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "3366dcab-cac1-5736-928d-959cd7594b75",
                                                  "name": "activation",
                                                  "invariances": [],
                                                  "dataType": "2c1513e6-a853-5a41-97e0-7951a7ef3c9f",
                                                  "multiplicity": "1"
                                                }
                                              }
                                            ],
                                            "annotations": [],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "09cfdf96-f02b-5c6e-ae2e-6659fabaa8f4",
                                            "name": "default",
                                            "variant": "ActivitySequence"
                                          },
                                          "exceptionHandlers": [
                                            {
                                              "activities": [],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "Approval follows the reviews in the same round, on the advance to In Review's success lane.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "39d63357-46e8-5c34-808b-826b5a2fe2af",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "84bc221c-5dec-5726-9a70-bb7f7a22ade7",
                                              "name": "handle Project is in review not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "ce0851a6-2408-5a5b-ac59-8b895981e866",
                                              "ignoresException": true
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Approver may approve' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "8b1c234b-a75f-52b4-90f6-aeca96d5af5a",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "915be3c5-d758-52f2-8d31-bf6423aa8949",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "d9f43a31-bbb1-5b64-ad97-677dfa3f6262",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "0319fc2e-8427-573e-9515-a912ffd4979e",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "04079144-170a-5019-b53e-c59989248d82",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "06cd55e1-900a-5624-a626-ee906c528432",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "8b4da213-ed48-548f-b841-bc9ca129907e",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "1ed43daa-67c2-5716-bdbb-b16bc89cec9b",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "97351a8a-9c96-5d60-87ad-c3cc1a9f28e5",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "a52aa6a0-4e7e-5409-8022-b600f6cf8fec",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "b799bcfa-246b-5baf-8ed6-e7aecb3891d4",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Approver may approve' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "073cebfd-97fe-559f-b269-31d31379afbd",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "78116ee2-6ea9-5c36-8f26-00beeeea1f38",
                                              "name": "handle Approver may approve not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "eabfc519-eaa2-54d7-b371-7dd0302de76c"
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Model is viable' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "694f19c0-4f68-5131-a53b-0805ab7d8a7b",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "a235c267-6314-5e58-90b1-e569dba3a156",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "8e41c4fc-525d-5dd6-9302-1583a37cbdee",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "3f1cc9ec-dc2b-5e40-b970-c50157ba9c2c",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "563cf3ea-31f0-5ae8-a6b3-50acff423c33",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "00f6fffd-22e0-5ffc-a41e-1edeb5c590c2",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "6f29ceaa-8595-5b70-a4aa-75719e3a3e35",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "a50c1616-e1da-5f2c-9b3d-143f1d83ef3e",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "5e84ff4e-45b8-5625-a717-78152430d01e",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "b0b67d71-e21e-573f-8ab3-886e4a6c1c66",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "edb30c01-0373-5fe7-8184-e939108ddd34",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Model is viable' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "8064ec76-81f1-5066-97e6-cb1966d6e334",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "0a28e153-8670-5e12-9b3e-5a324544c025",
                                              "name": "handle Model is viable not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "f78033b3-69a8-59c3-b296-c332afcc601b"
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Every member signed off' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "d480b1b3-0a85-560e-b17e-94690de40c15",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "8922c62a-e0ee-5576-8e27-182ca3298189",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "1ce9cd42-26e1-5d5e-bb9e-3d6cc6f7af0e",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "e4b5086b-6a47-5487-b0b4-d8f6df1e8b8b",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "b44a7895-504f-5b0f-ba56-fdf7ce1b8007",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "a0ffa82f-a8c2-5dd9-943d-9287570e76f0",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "c1b2a2f0-ea77-5407-b54c-94861f3f322b",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "554a12f1-773e-5dfc-8cb2-b8063d950d0c",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "1ddc2ebb-bbd8-5428-bf52-2e218fbe1da8",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "0a99fe94-abdd-51b3-9b80-acf04f61d69e",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "19671908-f6bf-5a18-b0de-75be8292cc77",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Every member signed off' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "4dfee56e-8b9d-5289-b210-978c94403808",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "70320a6c-ef78-5cd2-9a2c-908e907d989a",
                                              "name": "handle Every member signed off not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "80e76a36-dd29-5fba-a9cb-a8ac2da4ffa4"
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Process owner signed off' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "c1c1f4ae-7757-53b8-9df5-d624908f2032",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "88d7f077-a9d6-5811-a30b-2c83fdfd7391",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "37bbf64e-bc2e-50ea-939f-05e8e885539c",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "0f907318-5621-5942-a26c-acca066b60f9",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "687d3a39-29c3-5a15-993c-d87984c85e71",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "a033f099-f1ee-58d6-9d46-ae149fe0082e",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "1cb29047-84d0-5044-b6f8-befb8dc2b2a9",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "4fb26baf-a098-5e30-a238-a8f4e563f7ed",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "e343ccee-acf3-5f93-907c-540c55110f42",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "4ed064b1-8149-572b-884d-3a949d240ba0",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "b0506973-e3db-516d-8bea-89fd9208cfda",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Process owner signed off' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "bf8996ea-c4cc-5b8a-841f-0982471aa0c5",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "931a93db-9b89-5ae3-af99-a3e5a4021ef5",
                                              "name": "handle Process owner signed off not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "6570238e-6e2a-5605-8d79-b05e2b8e8291"
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Compliance officer signed off' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "c864aff0-c2ba-5243-8345-1c3a95169c15",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "9f7776b0-e60e-59b8-b6ef-cd96c193544d",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "219847cc-1638-5903-afaa-965fdd96cc49",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "dce866b7-c884-5bc8-ad24-71bac6c2942d",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "40cf49dd-beb4-54c4-ac98-49d075c37e9b",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "97b33e93-f3b5-560f-9930-ff3f7da86037",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "0fb69e6d-bf66-5d77-a9fa-a38667dee8fa",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "ad1056d4-a867-5b89-a908-277757960fa6",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "148957da-ba4c-503d-8ef9-434ce726d47d",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "3645d173-3558-5e79-b201-0ef54463203a",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "771263fc-f879-54c6-9ad2-8ddd40182508",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Compliance officer signed off' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "f608b0b0-35c4-55a2-9d4f-766d9c1d32f9",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "228c8fa1-e086-5b80-979b-4e4e449fdc08",
                                              "name": "handle Compliance officer signed off not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "80afc56a-7f58-5c5f-9f70-d090a3de92e7"
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Mandatory checklist items signed' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "a577a858-c3a1-5a55-a0a7-ea46ddfda5ef",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "60bc7415-f6f1-5119-b255-ecd7d7f5af9f",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "1c722c43-af21-50ad-8220-9272a661289c",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "ff492388-f6df-5274-b703-103072e4f9e6",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "c6274669-d03b-56c0-92d2-e02b5fab975d",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "786912d3-1089-511e-b6de-c40ed8ed7dbd",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "2f1e58a7-94db-5ca2-9743-5ad034733368",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "fc6d6c8c-31eb-55a0-a7cd-99214a6d7885",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "f635083c-28f5-5f67-84a1-81e85a148ac2",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "29b99987-6f33-5a4b-a84b-c570ac52a1f7",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "8c3eb3c7-dcb1-5aaa-a2bc-85c7a1f7a980",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Mandatory checklist items signed' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "16422f9e-7621-5571-a67a-8483962cbaac",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "1e22e035-024a-5c15-b008-9fbfa1baf6e0",
                                              "name": "handle Mandatory checklist items signed not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "153ce17f-df5a-53f7-ac1a-40ea51247329"
                                            },
                                            {
                                              "activities": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The gate refused: 'Separation of duties' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "855f4a0c-60fc-5068-b9f6-725fb2d606b8",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "957a529e-1557-5729-9f28-0ec0397c68f6",
                                                  "name": "Back to Development",
                                                  "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                  "instanceKind": "singleInstance",
                                                  "processingMode": "parallel",
                                                  "variant": "RequestService",
                                                  "requestConstraints": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'projectName' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "c3babd5d-1a70-5675-bcbe-bcf541679691",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "2c187950-ca14-5df6-ba45-b1247a79e68c",
                                                      "name": "projectName",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.projectName = request.projectName",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "How 'requester' is populated for this request.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "240bc76e-89e4-5e04-a81c-a41fcf23e7da",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "70977182-20c7-5d71-b08b-427adf02edbb",
                                                      "name": "requester",
                                                      "formalSpecification": {
                                                        "body": "providerRequest.requester = request.projectManager",
                                                        "specificationLanguage": "OCL"
                                                      },
                                                      "variant": "RequestConstraint"
                                                    }
                                                  ],
                                                  "defaultFlow": {
                                                    "activities": [],
                                                    "annotations": [],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "f7d74bcc-cb5b-5847-a05c-85b207e1074d",
                                                    "name": "default",
                                                    "variant": "ActivitySequence"
                                                  },
                                                  "exceptionHandlers": [
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "d0149cd8-a559-5879-b2f5-165f167e6188",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "4ffa8a23-6b66-5255-9ffc-f9cc2ee97a92",
                                                      "name": "handle Requester manages the project not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                      "ignoresException": true
                                                    },
                                                    {
                                                      "activities": [],
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "This process left the project in In Review, which reverts to Development.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "4e845142-ed8d-52e0-908a-3f3f36965ed4",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "83ca3376-4b2a-5560-9318-6bfee6457167",
                                                      "name": "handle Phase has a revert target not met",
                                                      "variant": "ExceptionHandler",
                                                      "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                      "ignoresException": true
                                                    }
                                                  ],
                                                  "messageHandlers": []
                                                }
                                              ],
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "What is done when 'Approve project' refuses because 'Separation of duties' does not hold.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "87ceff9f-c010-5d7c-b6b4-5a55bdf515e2",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "2b7a019f-6adc-58bd-bf8f-23feb3e61e4a",
                                              "name": "handle Separation of duties not met",
                                              "variant": "ExceptionHandler",
                                              "exception": "733f5188-37b3-595b-90a6-c791894f5a7c"
                                            }
                                          ],
                                          "messageHandlers": [],
                                          "responseVariable": {
                                            "annotations": [
                                              {
                                                "annotations": [],
                                                "body": "The approval record.",
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "5dfb4809-42ee-5d5e-b9fb-4c28e156784b",
                                                "language": "en",
                                                "markup": "text_plain",
                                                "name": "Description",
                                                "purpose": "shortDescription"
                                              }
                                            ],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "0b915cb9-04d9-5fe6-b746-76441811e911",
                                            "name": "approval",
                                            "invariances": [],
                                            "dataType": "98195083-19b0-5775-b828-c658c0f0edcd",
                                            "multiplicity": "1"
                                          }
                                        }
                                      ],
                                      "annotations": [
                                        {
                                          "annotations": [],
                                          "body": "Taken when review accepted.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "342b751a-b836-589f-a786-8247fbfccd7d",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "Description",
                                          "purpose": "shortDescription"
                                        }
                                      ],
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "68d23be1-dcbc-540f-a8ec-ad7a967a7c11",
                                      "name": "Review accepted",
                                      "variant": "ConditionalFlow",
                                      "formalSpecification": {
                                        "body": "teamReview.outcome = ReviewOutcome::accepted",
                                        "specificationLanguage": "OCL"
                                      }
                                    }
                                  ],
                                  "defaultFlow": {
                                    "activities": [
                                      {
                                        "annotations": [
                                          {
                                            "annotations": [],
                                            "body": "Return to Development; every sign-off is discarded.",
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "7881d9f1-ecbe-5f8a-be1a-53151986076d",
                                            "language": "en",
                                            "markup": "text_plain",
                                            "name": "Description",
                                            "purpose": "shortDescription"
                                          }
                                        ],
                                        "formalizationOf": [],
                                        "formalizationSnapshots": [],
                                        "id": "756c2a1a-04b7-59e5-bea0-0d65acfed02a",
                                        "name": "Back to Development",
                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                        "instanceKind": "singleInstance",
                                        "processingMode": "parallel",
                                        "variant": "RequestService",
                                        "requestConstraints": [
                                          {
                                            "annotations": [
                                              {
                                                "annotations": [],
                                                "body": "How 'projectName' is populated for this request.",
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "f3aa0977-0c24-5123-b7eb-d0bc224ee644",
                                                "language": "en",
                                                "markup": "text_plain",
                                                "name": "Description",
                                                "purpose": "shortDescription"
                                              }
                                            ],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "d5daa23c-38db-5c14-a97a-8b7f9be95c6e",
                                            "name": "projectName",
                                            "formalSpecification": {
                                              "body": "providerRequest.projectName = request.projectName",
                                              "specificationLanguage": "OCL"
                                            },
                                            "variant": "RequestConstraint"
                                          },
                                          {
                                            "annotations": [
                                              {
                                                "annotations": [],
                                                "body": "How 'requester' is populated for this request.",
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "7104444a-a83e-55b0-a0ce-db782628e23e",
                                                "language": "en",
                                                "markup": "text_plain",
                                                "name": "Description",
                                                "purpose": "shortDescription"
                                              }
                                            ],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "6669cd2e-5048-55e0-8502-85efcc01409e",
                                            "name": "requester",
                                            "formalSpecification": {
                                              "body": "providerRequest.requester = request.projectManager",
                                              "specificationLanguage": "OCL"
                                            },
                                            "variant": "RequestConstraint"
                                          }
                                        ],
                                        "defaultFlow": {
                                          "activities": [],
                                          "annotations": [],
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "40865f83-3392-5348-baf7-87b23add63f5",
                                          "name": "default",
                                          "variant": "ActivitySequence"
                                        },
                                        "exceptionHandlers": [
                                          {
                                            "activities": [],
                                            "annotations": [
                                              {
                                                "annotations": [],
                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "133f737d-5d73-5790-888e-5507b9d6f023",
                                                "language": "en",
                                                "markup": "text_plain",
                                                "name": "Description",
                                                "purpose": "shortDescription"
                                              }
                                            ],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "796cc791-bff2-5514-aa0d-5e014945b34d",
                                            "name": "handle Requester manages the project not met",
                                            "variant": "ExceptionHandler",
                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                            "ignoresException": true
                                          },
                                          {
                                            "activities": [],
                                            "annotations": [
                                              {
                                                "annotations": [],
                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "ca35ccbe-79f3-55be-8205-002c7168cd81",
                                                "language": "en",
                                                "markup": "text_plain",
                                                "name": "Description",
                                                "purpose": "shortDescription"
                                              }
                                            ],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "358e8790-47f7-5dad-915f-1006f1dcfe7f",
                                            "name": "handle Phase has a revert target not met",
                                            "variant": "ExceptionHandler",
                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                            "ignoresException": true
                                          }
                                        ],
                                        "messageHandlers": []
                                      }
                                    ],
                                    "annotations": [],
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "559aa6b0-33c8-5cc9-8680-0e5e5522d691",
                                    "name": "otherwise",
                                    "variant": "ActivitySequence"
                                  }
                                }
                              ],
                              "annotations": [],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "8678a7b4-fbf1-59a2-8915-ae6174f94a27",
                              "name": "default",
                              "variant": "ActivitySequence"
                            },
                            "exceptionHandlers": [
                              {
                                "activities": [],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "It runs on the success lane of the advance to In Review.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "58736f4a-0e75-5957-a296-d1fa817143c0",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "282ab160-8413-5e61-a8be-f714858f9a47",
                                "name": "handle Project is in review not met",
                                "variant": "ExceptionHandler",
                                "exception": "ec78d843-3d98-52df-9156-8d5bee61bc2d",
                                "ignoresException": true
                              }
                            ],
                            "messageHandlers": [],
                            "responseVariable": {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "The team's verdict and sign-offs.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "87a67c1e-5772-587e-9bf4-6b74f550d673",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "31dcfc38-8de8-52e4-9a80-e91a270e682b",
                              "name": "teamReview",
                              "invariances": [],
                              "dataType": "69f37d4b-3515-5008-9857-9b9006d678de",
                              "multiplicity": "1"
                            }
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "b9c2bde3-a068-5e78-8ff4-0db8da8965f6",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "Repair the errors and discharge the warnings verification reported, in the next round.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "139be722-3931-5c6c-aca5-dd5e7d7f4d3c",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "9f3345be-1db8-5e7f-a8c3-b40cab1427d1",
                              "name": "Resolve the blocking findings",
                              "variant": "RawActivity"
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What is done when 'Advance phase' refuses because 'Model is viable' does not hold.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "80fec094-537a-50bc-817d-1c6ebc1a867a",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "7b451676-0236-5f32-b959-ca5ec3103bd5",
                          "name": "handle Model is viable not met",
                          "variant": "ExceptionHandler",
                          "exception": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa"
                        },
                        {
                          "activities": [],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "ccb01856-7b70-5641-952b-9c52acc37c6b",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "7fd8c6b2-ffdc-597c-914c-d01d31685cd7",
                          "name": "handle Requester manages the project not met",
                          "variant": "ExceptionHandler",
                          "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                          "ignoresException": true
                        },
                        {
                          "activities": [],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "This process left the project in Development, which advances to In Review.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "bfe5d7e2-09b3-5248-9e9c-be44f12eb30d",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "e81de0fe-2aa7-5886-9f89-ac740f872498",
                          "name": "handle Phase advances by Advance not met",
                          "variant": "ExceptionHandler",
                          "exception": "b931cfd2-99fe-540c-8973-5c7e714820be",
                          "ignoresException": true
                        }
                      ],
                      "messageHandlers": []
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "47e30a5d-dd52-5738-bdd9-1e9c4008dc8d",
                  "name": "body",
                  "variant": "ActivitySequence"
                }
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Return the project and the approval it went live under.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6e44c09c-e42d-5701-b450-8057b6825d05",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ad060900-5247-5a63-80a8-bc7f5dd110d9",
                "name": "Report the live project",
                "variant": "PopulateResponse",
                "responseConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How the response's project is populated.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "6f707a87-df81-539a-9ccf-a0d74465b405",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "The project as it stood when 'Activate project' completed.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "819d5c07-6a1b-5b27-82c3-b465c727da1d-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "819d5c07-6a1b-5b27-82c3-b465c727da1d",
                    "name": "project",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "ResponseConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How the response's approval is populated.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "045ec040-1553-5f48-817e-25262aa38f83",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "The approval record 'Approve project' returned in the round that went live.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "7e828488-83f7-5854-b6e9-81cb7e855383-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7e828488-83f7-5854-b6e9-81cb7e855383",
                    "name": "approval",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "ResponseConstraint"
                  }
                ]
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Activate project' is the step that discharges 'Change is live'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "2dda7492-8d17-5cc4-8c30-d32a9c6b460b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "86ea9b8b-702e-5144-ab22-0e02561cb09a",
                "name": "Change is live ← Activate project",
                "toAddress": "93866251-7521-5a21-a233-eefa6b39a744",
                "addressedBy": "4550b27f-9c7c-53e8-a1e1-84abaed58d33"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Review project' is the step that discharges 'Every member signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3fc65ce8-6d23-51d6-9f5c-b3348a35afc7",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "38ffa83c-7c05-5962-9869-66fa3cb8bf11",
                "name": "Every member signed off ← Review project",
                "toAddress": "275479fb-f6ef-5086-a62b-9f2a4860c4fd",
                "addressedBy": "951ec8fc-95da-585c-846e-9a7cc8e0d692"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Approve project' is the step that discharges 'Process owner signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "89134351-8ab1-5fb9-aa0f-28928e3ee7b4",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1fb9aa1c-be05-5125-bcb2-84a8b16f5b9b",
                "name": "Process owner signed off ← Approve project",
                "toAddress": "65f2ffc4-516c-5d85-9d2d-53dd6ca41157",
                "addressedBy": "2e1465f5-a2d8-5b3c-ab9d-c909632024c8"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Approve project' is the step that discharges 'Approved by a non-author'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b75bb099-65e2-592b-bedc-592219ab31cd",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "479309e8-e251-5b99-890e-1572202ce116",
                "name": "Approved by a non-author ← Approve project",
                "toAddress": "8c7ed43f-50a2-5a25-9880-5579e6cc5cbb",
                "addressedBy": "2e1465f5-a2d8-5b3c-ab9d-c909632024c8"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Approve project' is the step that discharges 'Approval is auditable'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6bad9521-b1f1-5dc4-a17f-2234916d7c23",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3e7a8eb8-c6ce-5d0a-a9f5-91aeec66bf08",
                "name": "Approval is auditable ← Approve project",
                "toAddress": "dbce535b-48f5-5349-a1c6-c931c752bca8",
                "addressedBy": "2e1465f5-a2d8-5b3c-ab9d-c909632024c8"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Refuse: Project manager may create projects not met' is the step that discharges 'Project manager may create projects'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fa0fdfad-36d5-584e-b35c-b4a6dd49d31a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d33caa14-c6ed-50bc-a482-a4beb2306fa1",
                "name": "Project manager may create projects ← Refuse: Project manager may create projects not met",
                "toAddress": "526532f0-defc-5341-a043-5bdd0ce7b085",
                "addressedBy": "821be71f-8955-5763-898f-f3a94a1b40c9"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Refuse: Project name is free not met' is the step that discharges 'Project name is free'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bc374c3b-f300-5945-9fef-ec0feeb0b4a6",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4c2e3778-7469-593f-93f2-219985dd24b1",
                "name": "Project name is free ← Refuse: Project name is free not met",
                "toAddress": "268c4464-eb70-5f81-bb87-4fd54bc2535e",
                "addressedBy": "5cec66b7-28f2-5864-b36c-38ae0e0af7fd"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "de21f826-0720-51c1-be68-29b454eb1605-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The life cycle of a regulated project: the unregulated one plus compliance review and sign-off.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "044b84e0-ad48-5b0a-b760-76a4dfb15006",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Differs from *Deliver project change* in four places, each marked in its step's description:\n\n- the Compliance Officer is assigned at Initiation;\n- the profile is declared regulated in Planning;\n- entering In Review attaches the applicable compliance checklists;\n- the compliance review follows the team review, and approval needs both.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d7bf866d-2fb4-5c80-a605-bcddf9efd0f5",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "3dccf187-37d7-505b-83a8-20aa7cb552f2",
            "name": "Deliver regulated project change",
            "serviceContract": "6cf690dc-0b2b-5bc4-bb05-4dc758e6a939",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse to start without a team.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7ba643f2-ba98-508e-a628-c34215c85335",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0e5477e1-4462-5ecd-a6e1-ea5ea3e859a8",
                "name": "Team is named",
                "preCondition": "d2feabfe-ef7f-504e-9888-d35a6a93ce75",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Open the project with the requester as its manager.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4f3b4e33-aad3-5884-96f4-dc95f3f87485",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d6e6dfb4-ccea-548c-a3a7-7ac22677e592",
                "name": "Create project",
                "service": "9835e267-65ce-5293-a69c-06dfcff3dd46",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "28ab15b9-dc06-5962-a329-a2a00ce73f4e",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "eb33909a-9fa5-51e6-82bc-ea8f3d8b43f9",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'owningDomain' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "05fb681a-80f3-57b0-b3a2-b515c401e904",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "511b303e-6686-5ba2-bbda-ac45c073c9d7",
                    "name": "owningDomain",
                    "formalSpecification": {
                      "body": "providerRequest.owningDomain = request.owningDomain",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectManager' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "3cc177c2-28d7-5649-bcd9-260ff97611a7",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f1ed1cd7-7b3e-58e2-9099-161e9783471e",
                    "name": "projectManager",
                    "formalSpecification": {
                      "body": "providerRequest.projectManager = request.projectManager",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "df34ad21-b30f-587e-ab59-f3445e09f80b",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The project manager may not open projects on the owning domain: refuse in this service's terms.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "7ea62d3f-6356-5237-b69a-fac969613ebd",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "51cfaae6-30e6-502c-96dd-35f4711ca239",
                        "name": "Refuse: Project manager may create projects not met",
                        "variant": "RaiseException",
                        "exception": "a5b5cbaa-cd9b-514c-86b5-466eee6c345f",
                        "exceptionConstraints": []
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What is done when 'Create project' refuses because 'Requester may create projects' does not hold.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "b2d7c3aa-7100-51f6-b601-5994ebb13875",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b571fceb-7149-5d80-99df-efc9b03f1bf0",
                    "name": "handle Requester may create projects not met",
                    "variant": "ExceptionHandler",
                    "exception": "b4e877f8-11b4-5563-a140-c175aaa77699"
                  },
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "A live project already has the name: refuse in this service's terms.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "7338bff2-cfce-5129-9697-fe38cf95ee8a",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "d7bc2c3b-2621-511d-806b-b3ced1e3100e",
                        "name": "Refuse: Project name is free not met",
                        "variant": "RaiseException",
                        "exception": "165bfd70-7813-5e50-86d2-219a3eaa3385",
                        "exceptionConstraints": []
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What is done when 'Create project' refuses because 'Project name is free' does not hold.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "986dd93f-f16d-5021-a4b6-3d2ec880e56e",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7bc03006-2795-59de-ab73-7e3f290471f5",
                    "name": "handle Project name is free not met",
                    "variant": "ExceptionHandler",
                    "exception": "74e721f9-6979-5f32-a598-69ad8f6882bf"
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Give every team member their roles on the project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "18090ec9-f9f3-5f08-987c-2a4ef2772712",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4a249f96-c995-5be7-b2b8-daece8052547",
                "name": "Assemble the team",
                "variant": "ForEach",
                "processingMode": "parallel",
                "sourceCollection": {
                  "body": "request.team",
                  "specificationLanguage": "OCL"
                },
                "elementVariable": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The member being added.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e3729775-bd21-5fea-b008-7b8f4c3edcfa",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "22217e4a-7e63-59bd-8087-ea64e9d05ff7",
                  "name": "member",
                  "invariances": [],
                  "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                  "multiplicity": "1"
                },
                "activitySequence": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "A member may hold several roles; each is assigned.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "fd00aebf-cc90-5e82-8896-4459c49f9a54",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "9f4e95b3-b8b5-5054-8d02-67866b34b487",
                      "name": "Assign each role",
                      "variant": "ForEach",
                      "processingMode": "parallel",
                      "sourceCollection": {
                        "body": "member.roles",
                        "specificationLanguage": "OCL"
                      },
                      "elementVariable": {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The role being assigned.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "fe47cd70-2c67-5aff-80be-592b4c3d50d0",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "00dc1c31-f4e0-5fa3-af1c-d88f981ea03f",
                        "name": "role",
                        "invariances": [],
                        "dataType": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
                        "multiplicity": "1"
                      },
                      "activitySequence": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "Give the member this role.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "21a49767-6e41-56fa-b256-f2201b8b384f",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "6bc41d85-be55-555a-88f2-713f11a8ec4a",
                            "name": "Assign project role",
                            "service": "b8ad7504-0842-5a80-a2a4-22664e769182",
                            "instanceKind": "singleInstance",
                            "processingMode": "parallel",
                            "variant": "RequestService",
                            "requestConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'projectName' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "b005e1f4-95d2-5463-88f3-da7bad4cf9c6",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "f8838ac4-a2d7-582b-9894-2ab6ea323753",
                                "name": "projectName",
                                "formalSpecification": {
                                  "body": "providerRequest.projectName = request.projectName",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'member' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "7cfa4883-0511-5359-8bfc-6327fe08338e",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "0aba2fbd-3a90-577b-ae66-a773f26aee8e",
                                "name": "member",
                                "formalSpecification": {
                                  "body": "providerRequest.member = member.person",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'role' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "edca0b75-bbba-54dc-9d24-0018e162e1fb",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "4e76f95d-419e-5e75-b368-c248c65a9a07",
                                "name": "role",
                                "formalSpecification": {
                                  "body": "providerRequest.role = role",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              }
                            ],
                            "defaultFlow": {
                              "activities": [],
                              "annotations": [],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "0a575975-6c1f-5d23-8f80-6dfa418832f4",
                              "name": "default",
                              "variant": "ActivitySequence"
                            },
                            "exceptionHandlers": [
                              {
                                "activities": [],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "c5bda0c5-4161-5106-877e-ed620401556e",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "09250af8-dcb2-54aa-890a-18c9fba64aa1",
                                "name": "handle Requester manages the project not met",
                                "variant": "ExceptionHandler",
                                "exception": "20f87a18-c7f0-53dc-9cd8-2d740d277f0f",
                                "ignoresException": true
                              }
                            ],
                            "messageHandlers": []
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "573a1ce0-5f5d-5a14-b7f7-384a8addefc0",
                        "name": "body",
                        "variant": "ActivitySequence"
                      },
                      "carriedVariables": []
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b3062404-1509-5838-8418-b45f5eb12395",
                  "name": "body",
                  "variant": "ActivitySequence"
                },
                "carriedVariables": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Assign the Compliance Officer. Without one, a regulated project cannot be approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "66210dee-6219-51ea-9cd3-e6c77ad3cb04",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ec9e0402-991e-5b41-8c69-1c33991962b3",
                "name": "Assign compliance officer",
                "service": "b8ad7504-0842-5a80-a2a4-22664e769182",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "7b9e3b4e-9fd1-5818-8c2c-d7fbfdf549bb",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8a65d5fa-ead0-5471-ac56-7ad8a399e467",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'member' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "47b865a3-a949-54d1-875c-befd1aca0511",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "cd77d935-2deb-5211-8981-c66fa7bd019f",
                    "name": "member",
                    "formalSpecification": {
                      "body": "providerRequest.member = request.complianceOfficer",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'role' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "467ea9e8-45b5-5119-99d1-ac127ab76080",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4ce2703b-8f8a-5e36-884d-22e0293d83ca",
                    "name": "role",
                    "formalSpecification": {
                      "body": "providerRequest.role = ProjectRole::complianceOfficer",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "7e110f20-5d9e-540c-85dd-a54447e759e8",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "29410abd-eb01-59bb-9648-0fee005a2308",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "435d7746-90cf-552c-ab75-151168a76bf0",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "20f87a18-c7f0-53dc-9cd8-2d740d277f0f",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Close Initiation once the team and scope are settled.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d0f9f0d6-5d1f-5259-a3be-8f5c041c5285",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e8567bb9-6247-5e27-af2b-0a71036c74f2",
                "name": "Advance to Planning",
                "service": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "17adfffd-7e84-5994-b5cf-f892d04a7941",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4445e6c4-a7f1-522d-a723-8cbf0376538a",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'requester' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "a74814f8-4bf6-58f3-9521-2cbd95f55f23",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f45f9f48-1608-546b-aaaf-c85a808866cb",
                    "name": "requester",
                    "formalSpecification": {
                      "body": "providerRequest.requester = request.projectManager",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ba6257ac-830d-5f27-9c1f-f25504b98b8a",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "18f19041-6cd2-5cd9-8448-d39784b76c5b",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c421f06c-d24b-5c02-9b57-18ef87e10765",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "This process left the project in Initiation, which advances to Planning.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "794d0e1d-5012-5d41-a7ad-05946b63dc83",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "5aca6121-7d79-52d2-986b-73fb08e15b7c",
                    "name": "handle Phase advances by Advance not met",
                    "variant": "ExceptionHandler",
                    "exception": "b931cfd2-99fe-540c-8973-5c7e714820be",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "A new project's model is the main line's, which went live through the gate, and nothing before this advance changes a model element.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "83c460f2-397a-5ee2-9204-7a81ffce6f2b",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "000d1cec-9cc3-5378-b8e4-4fe305ff3e89",
                    "name": "handle Model is viable not met",
                    "variant": "ExceptionHandler",
                    "exception": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Declare the project regulated, with its regimes.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "625c6d7a-db1c-5cb4-a177-9c5579d23f63",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a6fe170b-9476-5449-a7ae-22de0a14d5d4",
                "name": "Capture governance profile",
                "service": "6e16aede-190c-5cab-bacc-f340af1f0bf5",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "5928b18e-9720-5478-8ddb-fc63a318285e",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ca70a1fa-c276-5718-ace0-3d9b1e15c4b0",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'profile' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "09a1d937-ccc5-582e-a113-91eb780f45ed",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "48ff9eaf-3226-50fb-9fbe-df80a8886fc6",
                    "name": "profile",
                    "formalSpecification": {
                      "body": "providerRequest.profile = request.profile",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2c847832-7fda-586f-aaa5-400d1922d70a",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "It runs right after the advance to Planning.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "87b9ac6a-b50c-56e3-bf73-0211a1ef85bf",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "297e0906-7725-5d2f-97bd-1b20609b1dc4",
                    "name": "handle Project is in Planning not met",
                    "variant": "ExceptionHandler",
                    "exception": "d6006037-dc9d-52cc-8f16-1578e429c603",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "c06aaabf-7799-55dd-8898-cfd7c2d3654b",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "90c823bd-e17b-5248-b4ef-31c38f8e8569",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "3ce4bf80-b359-5152-a9d4-a52aa2a4ef58",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Freeze the governance profile and open the model for change.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "908ad608-b5f1-58da-8acb-38f39278e017",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "09be3f0e-bf97-51cc-97bc-07b8f38e95de",
                "name": "Advance to Development",
                "service": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "c820dca0-f5e4-50bc-811c-2c0be04544d6",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "5c8a953d-de0a-5000-8bc0-c53ff2cdeff6",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'requester' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "022a9678-068f-5767-a1f6-2adaf4a8aeca",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "480a5c07-6454-5419-bdae-f32a6f10c59c",
                    "name": "requester",
                    "formalSpecification": {
                      "body": "providerRequest.requester = request.projectManager",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "93b8c66b-1b65-5118-89ff-1a23c8a4c22f",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "94aaae90-df52-5742-b402-1f5965cbf2cc",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b92150e8-1b91-5179-9cda-287733efa180",
                    "name": "handle Requester manages the project not met",
                    "variant": "ExceptionHandler",
                    "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "This process left the project in Planning, which advances to Development.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "9a2d9c51-567f-59db-b0a5-a7d8980f460d",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "096f6992-52af-526b-ad8e-168f2069ffd6",
                    "name": "handle Phase advances by Advance not met",
                    "variant": "ExceptionHandler",
                    "exception": "b931cfd2-99fe-540c-8973-5c7e714820be",
                    "ignoresException": true
                  },
                  {
                    "activities": [],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "A new project's model is the main line's, which went live through the gate, and nothing before this advance changes a model element.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "cae30b83-7e35-53c9-8ff5-5b29032a38d2",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8444e4c6-e165-56b0-8744-0b5ade6623f4",
                    "name": "handle Model is viable not met",
                    "variant": "ExceptionHandler",
                    "exception": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa",
                    "ignoresException": true
                  }
                ],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Each round develops the model, reviews it, and either approves it or returns it for change.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fea8503a-20b8-54dc-9064-416ae0d8c5bd",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "A project may go round several times: a review that requires structural change, an approval reopened because the main line conflicts, or a model refused at the gate all return it to Development. Sign-offs never carry from one round to the next.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c35404fd-ede9-5763-8b9a-ff2670bc06d7",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8e4fbacd-812a-5233-87ee-f66fc7e22b59",
                "name": "Until the change is live",
                "variant": "While",
                "continueWhile": {
                  "body": "not live",
                  "specificationLanguage": "OCL"
                },
                "testBefore": true,
                "carriedVariables": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Whether the change has gone live.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "cb45a53b-3cf6-5bd6-b5de-325ca425b338",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "true once 'Activate project' has completed in this round, false otherwise",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "c099f56a-52f4-5823-9081-e0feb9a0e508-next-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "next (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c099f56a-52f4-5823-9081-e0feb9a0e508",
                    "name": "live",
                    "invariances": [],
                    "dataType": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
                    "multiplicity": "1",
                    "initialiser": {
                      "body": "false",
                      "specificationLanguage": "OCL"
                    }
                  }
                ],
                "activitySequence": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Change the model on the project's own line.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "99d2b1d5-fd0e-50dd-af36-c882813e9c1d",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "eb139fb7-1dbe-5fdc-862b-151cef7d2682",
                      "name": "Develop model change",
                      "service": "1bffc6bc-df9e-5202-8bb5-8f418ea2d996",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "694a8a59-fa80-54b0-89f8-5141972d8828",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "7d3b2c54-b069-577a-aa03-f41b3d273ccf",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'team' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "349cf861-b92c-5574-9a25-2934e78939b8",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "b7e0bd86-165e-5f63-81f9-fea1171b245e",
                          "name": "team",
                          "formalSpecification": {
                            "body": "providerRequest.team = request.team",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "4bf8742e-511a-5d17-b0ce-fc025fb4f65c",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [
                        {
                          "activities": [],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "Each round starts in Development: the opening leaves the project there, and a round that does not go live returns it there.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "6670ec20-b52d-52a2-9d2d-1352314410bc",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "64bf97d3-4f9c-578e-afdd-11202ae0f413",
                          "name": "handle Project is in Development not met",
                          "variant": "ExceptionHandler",
                          "exception": "cf94014f-59ff-5194-b4c4-5a89f033af16",
                          "ignoresException": true
                        }
                      ],
                      "messageHandlers": []
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Freeze the model for review. Refused while the model has blocking findings. Applicable compliance checklists attach themselves.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "0611c332-427f-5561-a655-1a195d58a6d0",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "a801d6cc-373d-51b9-9a87-1cff6c67e111",
                      "name": "Advance to In Review",
                      "service": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "3a80fd1c-c9fb-5bea-a34b-7f9ad92aa61f",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "950b5df7-a98c-5109-9f66-d379421174ac",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'requester' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "cd322759-cb10-5f83-ad64-33e24bcf0401",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "cfa73247-49ff-5123-a1b6-5277274fdd08",
                          "name": "requester",
                          "formalSpecification": {
                            "body": "providerRequest.requester = request.projectManager",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "The team reviews the frozen model and signs off.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "348c22fa-621a-5f5b-83d9-b4d8d62bd5fd",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "c8f00553-22e9-5dba-9ef1-858fc1c30caa",
                            "name": "Review project",
                            "service": "96b7aef6-3fa2-59fa-b229-b3e8b354f774",
                            "instanceKind": "singleInstance",
                            "processingMode": "parallel",
                            "variant": "RequestService",
                            "requestConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'projectName' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "370a6d7f-f862-5f3e-a46a-3c9ed84c5757",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "378413e1-147e-5b60-9eaf-226110edcac1",
                                "name": "projectName",
                                "formalSpecification": {
                                  "body": "providerRequest.projectName = request.projectName",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'team' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "d3853c7a-605a-5c69-b512-b6e799731f50",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "58d09ecb-204c-5c50-a895-918e40bbab0b",
                                "name": "team",
                                "formalSpecification": {
                                  "body": "providerRequest.team = request.team",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              }
                            ],
                            "defaultFlow": {
                              "activities": [
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "The Compliance Officer works through the compliance checklists and signs off.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "b75e5602-8583-5d92-90ca-e2837390d4d7",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "73c1b5db-bddd-5faf-952c-c1593a750b38",
                                  "name": "Conduct compliance review",
                                  "service": "1947fa1c-ab66-502a-9401-bdca56e5f46d",
                                  "instanceKind": "singleInstance",
                                  "processingMode": "parallel",
                                  "variant": "RequestService",
                                  "requestConstraints": [
                                    {
                                      "annotations": [
                                        {
                                          "annotations": [],
                                          "body": "How 'projectName' is populated for this request.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "f161ceff-4e80-5862-b472-2a1c1fb769d8",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "Description",
                                          "purpose": "shortDescription"
                                        }
                                      ],
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "530493fd-f1d1-50df-95e1-ce2a64f8fb0c",
                                      "name": "projectName",
                                      "formalSpecification": {
                                        "body": "providerRequest.projectName = request.projectName",
                                        "specificationLanguage": "OCL"
                                      },
                                      "variant": "RequestConstraint"
                                    },
                                    {
                                      "annotations": [
                                        {
                                          "annotations": [],
                                          "body": "How 'complianceOfficer' is populated for this request.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "3d146988-3cf3-5de2-b6a6-99b4d349d4fd",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "Description",
                                          "purpose": "shortDescription"
                                        }
                                      ],
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "111863ba-dcc9-58bd-b2a3-fcfec811d31d",
                                      "name": "complianceOfficer",
                                      "formalSpecification": {
                                        "body": "providerRequest.complianceOfficer = request.complianceOfficer",
                                        "specificationLanguage": "OCL"
                                      },
                                      "variant": "RequestConstraint"
                                    },
                                    {
                                      "annotations": [
                                        {
                                          "annotations": [],
                                          "body": "How 'checklists' is populated for this request.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "dce28fbb-8a7b-537c-920c-f42e7b90218e",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "Description",
                                          "purpose": "shortDescription"
                                        },
                                        {
                                          "annotations": [],
                                          "body": "The checklists attached to the project, including those attached on entering review.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "8dd7a104-7fb2-5df2-a76e-911cf543f5f9-formalSpecification-prose",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "formalSpecification (informal)",
                                          "purpose": "informalRequirement"
                                        }
                                      ],
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "8dd7a104-7fb2-5df2-a76e-911cf543f5f9",
                                      "name": "checklists",
                                      "formalSpecification": {
                                        "body": "",
                                        "specificationLanguage": "OCL"
                                      },
                                      "variant": "RequestConstraint"
                                    }
                                  ],
                                  "defaultFlow": {
                                    "activities": [
                                      {
                                        "annotations": [
                                          {
                                            "annotations": [],
                                            "body": "Approve when the review was accepted; otherwise go back and change the model.",
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "6dd1023f-30cd-58f6-b513-1581a368a44a",
                                            "language": "en",
                                            "markup": "text_plain",
                                            "name": "Description",
                                            "purpose": "shortDescription"
                                          }
                                        ],
                                        "formalizationOf": [],
                                        "formalizationSnapshots": [],
                                        "id": "15c3c03a-9651-5d7a-b1fa-b65677157f8d",
                                        "name": "Ready for approval?",
                                        "variant": "AlternateFlows",
                                        "conditionalFlows": [
                                          {
                                            "activities": [
                                              {
                                                "annotations": [
                                                  {
                                                    "annotations": [],
                                                    "body": "Pass the Approve gate. An approver who authored no change since the last approval must do it.",
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "3bcbfbfb-5cd0-5520-9aa7-caf61284718e",
                                                    "language": "en",
                                                    "markup": "text_plain",
                                                    "name": "Description",
                                                    "purpose": "shortDescription"
                                                  }
                                                ],
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "51fd937b-3141-5084-a5b2-04bd49d56328",
                                                "name": "Approve project",
                                                "service": "80952704-9603-59d3-9a5a-0dfba3151585",
                                                "instanceKind": "singleInstance",
                                                "processingMode": "parallel",
                                                "variant": "RequestService",
                                                "requestConstraints": [
                                                  {
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "How 'projectName' is populated for this request.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "02deb93e-89de-5323-86db-516a8022b178",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "9144f634-8903-56ba-bda8-e9b29e626539",
                                                    "name": "projectName",
                                                    "formalSpecification": {
                                                      "body": "providerRequest.projectName = request.projectName",
                                                      "specificationLanguage": "OCL"
                                                    },
                                                    "variant": "RequestConstraint"
                                                  },
                                                  {
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "How 'effectiveDate' is populated for this request.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "283db2f1-1cfd-5120-b1de-0d1dad730d5b",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "2ee4379c-f9dd-5a9b-a83a-fde3a7e2cf9a",
                                                    "name": "effectiveDate",
                                                    "formalSpecification": {
                                                      "body": "providerRequest.effectiveDate = request.profile.targetActivationDate",
                                                      "specificationLanguage": "OCL"
                                                    },
                                                    "variant": "RequestConstraint"
                                                  },
                                                  {
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "How 'approver' is populated for this request.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "07c6876f-892a-5f75-92e2-977eb1748638",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      },
                                                      {
                                                        "annotations": [],
                                                        "body": "A project manager or Approver who authored no change since the last approval.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "38de01e7-b875-5730-a9a7-2384066ec315-formalSpecification-prose",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "formalSpecification (informal)",
                                                        "purpose": "informalRequirement"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "38de01e7-b875-5730-a9a7-2384066ec315",
                                                    "name": "approver",
                                                    "formalSpecification": {
                                                      "body": "",
                                                      "specificationLanguage": "OCL"
                                                    },
                                                    "variant": "RequestConstraint"
                                                  }
                                                ],
                                                "defaultFlow": {
                                                  "activities": [
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "Nothing changes while the approved project waits; the activation is refused before the date.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "11692fdf-f740-51b7-aafb-e65ea2d0777f",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "5f598726-1db0-530d-b836-afcce4fa78f8",
                                                      "name": "Await the effective date",
                                                      "variant": "RawActivity"
                                                    },
                                                    {
                                                      "annotations": [
                                                        {
                                                          "annotations": [],
                                                          "body": "Merge the approved change into the main line.",
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "4358cebe-1c76-5f76-b2e5-303c04b9cc43",
                                                          "language": "en",
                                                          "markup": "text_plain",
                                                          "name": "Description",
                                                          "purpose": "shortDescription"
                                                        }
                                                      ],
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "04a7f655-7247-5140-8402-202bf9e92780",
                                                      "name": "Activate project",
                                                      "service": "4558e17a-6965-50a7-bdfa-a2c8b48285e7",
                                                      "instanceKind": "singleInstance",
                                                      "processingMode": "parallel",
                                                      "variant": "RequestService",
                                                      "requestConstraints": [
                                                        {
                                                          "annotations": [
                                                            {
                                                              "annotations": [],
                                                              "body": "How 'projectName' is populated for this request.",
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "6979bd2c-26a1-5783-b738-709cecfed50a",
                                                              "language": "en",
                                                              "markup": "text_plain",
                                                              "name": "Description",
                                                              "purpose": "shortDescription"
                                                            }
                                                          ],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "a7926a77-aa5e-5ae1-909c-8d1ca4dc57d3",
                                                          "name": "projectName",
                                                          "formalSpecification": {
                                                            "body": "providerRequest.projectName = request.projectName",
                                                            "specificationLanguage": "OCL"
                                                          },
                                                          "variant": "RequestConstraint"
                                                        },
                                                        {
                                                          "annotations": [
                                                            {
                                                              "annotations": [],
                                                              "body": "How 'requester' is populated for this request.",
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "5d48b80c-a9fa-5dfe-adc0-6ba017977392",
                                                              "language": "en",
                                                              "markup": "text_plain",
                                                              "name": "Description",
                                                              "purpose": "shortDescription"
                                                            }
                                                          ],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "dc5ca752-0021-5a44-a58c-fb4fc0c060f6",
                                                          "name": "requester",
                                                          "formalSpecification": {
                                                            "body": "providerRequest.requester = request.projectManager",
                                                            "specificationLanguage": "OCL"
                                                          },
                                                          "variant": "RequestConstraint"
                                                        }
                                                      ],
                                                      "defaultFlow": {
                                                        "activities": [],
                                                        "annotations": [],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "51532950-cc95-5b8b-9caa-ed37a0971810",
                                                        "name": "default",
                                                        "variant": "ActivitySequence"
                                                      },
                                                      "exceptionHandlers": [
                                                        {
                                                          "activities": [
                                                            {
                                                              "annotations": [
                                                                {
                                                                  "annotations": [],
                                                                  "body": "Reopen the approved project so the conflict can be reconciled in Development.",
                                                                  "formalizationOf": [],
                                                                  "formalizationSnapshots": [],
                                                                  "id": "64b14938-d380-5775-b4cd-46ca4f58d890",
                                                                  "language": "en",
                                                                  "markup": "text_plain",
                                                                  "name": "Description",
                                                                  "purpose": "shortDescription"
                                                                }
                                                              ],
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "d90bf21b-2bc7-554b-9765-0b9f52985096",
                                                              "name": "Reopen project",
                                                              "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                              "instanceKind": "singleInstance",
                                                              "processingMode": "parallel",
                                                              "variant": "RequestService",
                                                              "requestConstraints": [
                                                                {
                                                                  "annotations": [
                                                                    {
                                                                      "annotations": [],
                                                                      "body": "How 'projectName' is populated for this request.",
                                                                      "formalizationOf": [],
                                                                      "formalizationSnapshots": [],
                                                                      "id": "34d61b34-6e6d-50d8-82e5-1680cddd5287",
                                                                      "language": "en",
                                                                      "markup": "text_plain",
                                                                      "name": "Description",
                                                                      "purpose": "shortDescription"
                                                                    }
                                                                  ],
                                                                  "formalizationOf": [],
                                                                  "formalizationSnapshots": [],
                                                                  "id": "f61fb79d-817b-511a-87a4-861297fdc081",
                                                                  "name": "projectName",
                                                                  "formalSpecification": {
                                                                    "body": "providerRequest.projectName = request.projectName",
                                                                    "specificationLanguage": "OCL"
                                                                  },
                                                                  "variant": "RequestConstraint"
                                                                },
                                                                {
                                                                  "annotations": [
                                                                    {
                                                                      "annotations": [],
                                                                      "body": "How 'requester' is populated for this request.",
                                                                      "formalizationOf": [],
                                                                      "formalizationSnapshots": [],
                                                                      "id": "52f4fed5-a9b5-58ec-a902-50d721a81382",
                                                                      "language": "en",
                                                                      "markup": "text_plain",
                                                                      "name": "Description",
                                                                      "purpose": "shortDescription"
                                                                    }
                                                                  ],
                                                                  "formalizationOf": [],
                                                                  "formalizationSnapshots": [],
                                                                  "id": "0b3c20fb-a677-58d5-a73e-9677d0870395",
                                                                  "name": "requester",
                                                                  "formalSpecification": {
                                                                    "body": "providerRequest.requester = request.projectManager",
                                                                    "specificationLanguage": "OCL"
                                                                  },
                                                                  "variant": "RequestConstraint"
                                                                }
                                                              ],
                                                              "defaultFlow": {
                                                                "activities": [],
                                                                "annotations": [],
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "19f68b88-187e-518d-b454-616d5b4c6feb",
                                                                "name": "default",
                                                                "variant": "ActivitySequence"
                                                              },
                                                              "exceptionHandlers": [
                                                                {
                                                                  "activities": [],
                                                                  "annotations": [
                                                                    {
                                                                      "annotations": [],
                                                                      "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                      "formalizationOf": [],
                                                                      "formalizationSnapshots": [],
                                                                      "id": "46215ab0-a39e-54a4-a588-a6172ee48341",
                                                                      "language": "en",
                                                                      "markup": "text_plain",
                                                                      "name": "Description",
                                                                      "purpose": "shortDescription"
                                                                    }
                                                                  ],
                                                                  "formalizationOf": [],
                                                                  "formalizationSnapshots": [],
                                                                  "id": "42c431c2-229d-521b-bd76-fffa868fffbf",
                                                                  "name": "handle Requester manages the project not met",
                                                                  "variant": "ExceptionHandler",
                                                                  "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                                  "ignoresException": true
                                                                },
                                                                {
                                                                  "activities": [],
                                                                  "annotations": [
                                                                    {
                                                                      "annotations": [],
                                                                      "body": "This process left the project in Approved, which reverts to Development.",
                                                                      "formalizationOf": [],
                                                                      "formalizationSnapshots": [],
                                                                      "id": "8902d819-adf1-5cb2-8801-3e27188d038a",
                                                                      "language": "en",
                                                                      "markup": "text_plain",
                                                                      "name": "Description",
                                                                      "purpose": "shortDescription"
                                                                    }
                                                                  ],
                                                                  "formalizationOf": [],
                                                                  "formalizationSnapshots": [],
                                                                  "id": "312b2b62-cbc9-50ce-8d6a-aa60bbcb956b",
                                                                  "name": "handle Phase has a revert target not met",
                                                                  "variant": "ExceptionHandler",
                                                                  "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                                  "ignoresException": true
                                                                }
                                                              ],
                                                              "messageHandlers": []
                                                            }
                                                          ],
                                                          "annotations": [
                                                            {
                                                              "annotations": [],
                                                              "body": "What is done when 'Activate project' refuses because 'Project reconciles with main line' does not hold.",
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "ca3b8bf5-07cb-5710-9c1a-f7995c6efc80",
                                                              "language": "en",
                                                              "markup": "text_plain",
                                                              "name": "Description",
                                                              "purpose": "shortDescription"
                                                            }
                                                          ],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "37e96bee-50a8-59ed-8e9f-c4732fb5a30e",
                                                          "name": "handle Project reconciles with main line not met",
                                                          "variant": "ExceptionHandler",
                                                          "exception": "fa21d46f-92e9-588d-aa02-a60709f2fc92"
                                                        },
                                                        {
                                                          "activities": [],
                                                          "annotations": [
                                                            {
                                                              "annotations": [],
                                                              "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "6387d4cd-a6b8-5471-a903-ac8210ff03a5",
                                                              "language": "en",
                                                              "markup": "text_plain",
                                                              "name": "Description",
                                                              "purpose": "shortDescription"
                                                            }
                                                          ],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "d8bcd7d5-7fc6-548a-95c0-e0a5791d0afa",
                                                          "name": "handle Requester manages the project not met",
                                                          "variant": "ExceptionHandler",
                                                          "exception": "dc83c74b-b288-544c-89f0-e53013ebe806",
                                                          "ignoresException": true
                                                        },
                                                        {
                                                          "activities": [],
                                                          "annotations": [
                                                            {
                                                              "annotations": [],
                                                              "body": "It runs on the approval's success lane.",
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "2f0cf6b4-689c-52ea-909d-aaf75231a2a2",
                                                              "language": "en",
                                                              "markup": "text_plain",
                                                              "name": "Description",
                                                              "purpose": "shortDescription"
                                                            }
                                                          ],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "718453e5-ea0a-5503-ac2b-fe650477d45f",
                                                          "name": "handle Project is approved not met",
                                                          "variant": "ExceptionHandler",
                                                          "exception": "5428e62b-4733-570b-89d6-cededec3b314",
                                                          "ignoresException": true
                                                        },
                                                        {
                                                          "activities": [],
                                                          "annotations": [
                                                            {
                                                              "annotations": [],
                                                              "body": "It runs after waiting for the effective date.",
                                                              "formalizationOf": [],
                                                              "formalizationSnapshots": [],
                                                              "id": "bf7a29c6-1ce4-5236-99aa-fe7a65c5e6fc",
                                                              "language": "en",
                                                              "markup": "text_plain",
                                                              "name": "Description",
                                                              "purpose": "shortDescription"
                                                            }
                                                          ],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "ef225271-bd94-5bec-b2cf-84bd453c9d93",
                                                          "name": "handle Effective date reached not met",
                                                          "variant": "ExceptionHandler",
                                                          "exception": "35ab414e-856f-59ec-a2d4-57f0af1eff01",
                                                          "ignoresException": true
                                                        }
                                                      ],
                                                      "messageHandlers": [],
                                                      "responseVariable": {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The main-line revision the change went live in.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "5fbe01ec-9b26-5ec7-aed4-e4e6bd41765e",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "35ce62d7-a0cb-5b9e-9f5a-41843f30c885",
                                                        "name": "activation",
                                                        "invariances": [],
                                                        "dataType": "2c1513e6-a853-5a41-97e0-7951a7ef3c9f",
                                                        "multiplicity": "1"
                                                      }
                                                    }
                                                  ],
                                                  "annotations": [],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "087359e1-f5d9-5994-83da-24664fa75d66",
                                                  "name": "default",
                                                  "variant": "ActivitySequence"
                                                },
                                                "exceptionHandlers": [
                                                  {
                                                    "activities": [],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "Approval follows the reviews in the same round, on the advance to In Review's success lane.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "c4a949aa-c2e1-540a-8308-393f33c53a7d",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "c3ffd386-755c-5d23-8144-4672e91b6872",
                                                    "name": "handle Project is in review not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "ce0851a6-2408-5a5b-ac59-8b895981e866",
                                                    "ignoresException": true
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Approver may approve' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "38eb4cde-3c90-50cc-9480-bd5033ddc598",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "7d6527db-e93c-55b7-b5ca-48831e917498",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "57d9d724-0920-563c-a0ce-b5efbb67ae08",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "c5714f88-686f-5f2f-808c-cc5e14fcd9e2",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "0ee8318e-7a0d-59ac-a9cf-95fede2ec270",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "77ad9b50-0c2e-5126-a20c-049436f19539",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "525b6b02-d274-577f-8616-69e84c260469",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "bf8d585e-00aa-543e-9ce5-02123e1cf4e3",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "fb7f7946-d1d9-5bb2-8ddc-0bea97dec60f",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "b1aa1630-36a6-5cbc-b72e-752f1b3a7303",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "30cb67d0-e275-5d32-a67a-d386118bd429",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Approver may approve' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "2501e3aa-a6fd-58ef-a765-4fb4c1ca74e6",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "b3936793-ef5e-5e86-855e-c38f8bfd6647",
                                                    "name": "handle Approver may approve not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "eabfc519-eaa2-54d7-b371-7dd0302de76c"
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Model is viable' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "af3614ea-f9da-5185-8979-797ee8b47458",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "4be94cb6-da9d-5838-ba13-22acf196611d",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "ddf383e2-3ba9-538a-8789-756155a753a5",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "8a24702b-2de0-5b5c-897d-b58e6303138c",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "72a202c1-c74f-5c6a-b414-892728c43630",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "acae22ab-8cb8-541f-afca-d731ba878aad",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "30f532fe-8220-52fd-960e-8ad9dd5b2838",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "1fb84c9d-8c5a-5a29-9a3c-7b7fdb2f6113",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "ce0786be-79f0-56c0-9007-d6786b5eaaf2",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "a6a10320-ad74-5738-bded-592ac81a20cd",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "8b7db815-ed67-51f3-9267-333afbb9205b",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Model is viable' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "8ef3f238-4b01-5bdc-8090-d274e84237ca",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "9cd86408-84ab-53e9-8c68-c383646360d5",
                                                    "name": "handle Model is viable not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "f78033b3-69a8-59c3-b296-c332afcc601b"
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Every member signed off' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "d1c96c1e-41b6-56b9-ac36-2443197f6912",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "42815a0d-8344-507f-be68-c14000a767db",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "5f3af7c5-335b-52a3-accc-12a892d7e13b",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "eff7e1b6-220e-5cbc-94bb-09d5b5b0525a",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "6d131a29-2552-5364-80e9-39547b4d4078",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "8756efdd-c794-523b-aca4-4c754fd842b1",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "e0630f18-c6e9-52fa-b782-1371629b6e94",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "b1b98c48-f95a-5886-8b1c-3be2b860f33b",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "3bfaf999-8b3c-5e19-a1cc-c9725acdc735",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "3d188af8-458e-5f6a-9a47-07e736cd6c04",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "e9569c12-11c8-5754-ac02-2ec146b96cf4",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Every member signed off' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "eb6f8557-63f4-5fa3-acaa-67c14f6add21",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "395a2105-0fd3-58ad-b494-9c4c40ff9a08",
                                                    "name": "handle Every member signed off not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "80e76a36-dd29-5fba-a9cb-a8ac2da4ffa4"
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Process owner signed off' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "fd92fc83-6c3d-5ddf-bb0b-f97693f58467",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "d934c773-2f6a-5af9-9667-0289610d7c91",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "6a56b0b9-2802-5940-86d5-00e6ec73555c",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "65c19895-37cf-53bd-b839-820fa6deec3c",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "f52ef5f5-ce7f-58fd-8d77-23dac4c64e41",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "d6ac95a4-f0bf-58f3-af9f-a47574029d88",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "6d8a7fdc-bd28-5218-bf3e-f101355ab6e6",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "029b4ca5-d463-547d-b264-49e51245fcdc",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "e4c23d20-4270-5032-84b2-e1fb3bb6644f",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "f69c467b-4bc9-5602-a3fc-611c821bd5a2",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "4150fdd6-d5a9-5293-a751-499570ec8055",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Process owner signed off' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "7f7fdd3e-9e60-5cee-b153-fea4a3b0375b",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "25d25c78-70ac-5275-bd08-2413eaa742ff",
                                                    "name": "handle Process owner signed off not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "6570238e-6e2a-5605-8d79-b05e2b8e8291"
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Compliance officer signed off' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "3a1fea47-009e-553c-8a4a-1c829f3f585f",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "046ef5be-c6ab-5ab6-aae5-be7b6f69ef70",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "8d11af36-536b-5985-9172-366eda3543bf",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "37019341-58ed-5d6d-86b9-25e18ed1910e",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "d627f568-6558-59f5-9b3e-f0bb77e4d0cc",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "c9c698d9-9c4a-5f43-9f7c-0a934a6eac4b",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "83a8115c-c9bd-5587-99b2-bd31c7ed03a9",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "d058f281-cfa3-5a56-97cd-b62b78a44b47",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "dd13565c-e41e-5410-96a4-c4979b1d8295",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "213d3fc5-11d6-5497-ad6e-23a4e5110a4d",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "0122e327-da91-5064-aee2-1795445bd317",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Compliance officer signed off' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "34b41cf2-c0e7-591d-b3ce-3898bf33324e",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "8ecb945f-d90d-5f55-985f-082b8b9b9df5",
                                                    "name": "handle Compliance officer signed off not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "80afc56a-7f58-5c5f-9f70-d090a3de92e7"
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Mandatory checklist items signed' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "d1f0c230-0ab2-5af1-882a-90692dbac4ef",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "12509351-4584-5fa9-8304-8a309998f6c7",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "9e9884ee-18da-59f4-b676-96f6b54df24c",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "d83d49e1-6164-501a-9f01-969a5c5164b7",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "6e5c89be-a7e5-5d27-afcb-dbdb315d4608",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "17d165f7-8890-5ec5-8413-c0a50a098766",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "5a1c1ebf-a831-5408-a527-1d4285b2dce1",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "7be99319-cb16-5e5a-bd5e-9bf5671a6ae8",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "f3481d2c-f440-5c79-afbb-145f7e9299f3",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "a6c1264e-f851-575b-92cd-44c9ce36f5be",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "22965be5-dd76-5688-a731-9c4a287b2c00",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Mandatory checklist items signed' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "c0310db6-f611-599c-9136-51d406bcb8b4",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "3e87b033-c7fc-51ce-b973-5ccab80535ad",
                                                    "name": "handle Mandatory checklist items signed not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "153ce17f-df5a-53f7-ac1a-40ea51247329"
                                                  },
                                                  {
                                                    "activities": [
                                                      {
                                                        "annotations": [
                                                          {
                                                            "annotations": [],
                                                            "body": "The gate refused: 'Separation of duties' does not hold. Return to Development and change the model; every sign-off is discarded, and the next round reviews it again.",
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "ce0a3d9e-5dfd-5d71-adce-d06cf089e844",
                                                            "language": "en",
                                                            "markup": "text_plain",
                                                            "name": "Description",
                                                            "purpose": "shortDescription"
                                                          }
                                                        ],
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "09e1dd05-8580-5e6c-b149-a49cc712e9d1",
                                                        "name": "Back to Development",
                                                        "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                                        "instanceKind": "singleInstance",
                                                        "processingMode": "parallel",
                                                        "variant": "RequestService",
                                                        "requestConstraints": [
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'projectName' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "ee532dde-5cfc-5cc5-a030-337b9b84e8e9",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "1ed3cabe-9da9-5c49-bc29-87c8920b2512",
                                                            "name": "projectName",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.projectName = request.projectName",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          },
                                                          {
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "How 'requester' is populated for this request.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "2acd8937-f149-5e8b-95c6-f1b22b7396a3",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "790d3e26-d42b-5bb0-8e36-6482966a2092",
                                                            "name": "requester",
                                                            "formalSpecification": {
                                                              "body": "providerRequest.requester = request.projectManager",
                                                              "specificationLanguage": "OCL"
                                                            },
                                                            "variant": "RequestConstraint"
                                                          }
                                                        ],
                                                        "defaultFlow": {
                                                          "activities": [],
                                                          "annotations": [],
                                                          "formalizationOf": [],
                                                          "formalizationSnapshots": [],
                                                          "id": "1c833c74-c986-5ea3-b654-9d50f173ac20",
                                                          "name": "default",
                                                          "variant": "ActivitySequence"
                                                        },
                                                        "exceptionHandlers": [
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "65b2be7a-9010-5c01-ae14-b9d041efe33f",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "2b7c3dba-a91c-5888-a2f6-e080f3c2b96b",
                                                            "name": "handle Requester manages the project not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                            "ignoresException": true
                                                          },
                                                          {
                                                            "activities": [],
                                                            "annotations": [
                                                              {
                                                                "annotations": [],
                                                                "body": "This process left the project in In Review, which reverts to Development.",
                                                                "formalizationOf": [],
                                                                "formalizationSnapshots": [],
                                                                "id": "a3f8fccf-a2d0-53c8-8af0-2560a6344045",
                                                                "language": "en",
                                                                "markup": "text_plain",
                                                                "name": "Description",
                                                                "purpose": "shortDescription"
                                                              }
                                                            ],
                                                            "formalizationOf": [],
                                                            "formalizationSnapshots": [],
                                                            "id": "1c23f602-7e14-568f-af6f-e5b2add2688c",
                                                            "name": "handle Phase has a revert target not met",
                                                            "variant": "ExceptionHandler",
                                                            "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                            "ignoresException": true
                                                          }
                                                        ],
                                                        "messageHandlers": []
                                                      }
                                                    ],
                                                    "annotations": [
                                                      {
                                                        "annotations": [],
                                                        "body": "What is done when 'Approve project' refuses because 'Separation of duties' does not hold.",
                                                        "formalizationOf": [],
                                                        "formalizationSnapshots": [],
                                                        "id": "749ff74a-739e-5947-a772-d1ecdb4a73b3",
                                                        "language": "en",
                                                        "markup": "text_plain",
                                                        "name": "Description",
                                                        "purpose": "shortDescription"
                                                      }
                                                    ],
                                                    "formalizationOf": [],
                                                    "formalizationSnapshots": [],
                                                    "id": "f089c24e-5a05-53d2-80e6-5687668dfcc0",
                                                    "name": "handle Separation of duties not met",
                                                    "variant": "ExceptionHandler",
                                                    "exception": "733f5188-37b3-595b-90a6-c791894f5a7c"
                                                  }
                                                ],
                                                "messageHandlers": [],
                                                "responseVariable": {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The approval record.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "f5d413b1-ce5a-57a8-a2e8-d7b0760cbb54",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "5739dbf5-0ffd-5cbb-be5e-ba435da0bde1",
                                                  "name": "approval",
                                                  "invariances": [],
                                                  "dataType": "98195083-19b0-5775-b828-c658c0f0edcd",
                                                  "multiplicity": "1"
                                                }
                                              }
                                            ],
                                            "annotations": [
                                              {
                                                "annotations": [],
                                                "body": "Taken when review accepted.",
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "3e6dda27-b03b-5ca5-9349-b86efa723aa0",
                                                "language": "en",
                                                "markup": "text_plain",
                                                "name": "Description",
                                                "purpose": "shortDescription"
                                              }
                                            ],
                                            "formalizationOf": [],
                                            "formalizationSnapshots": [],
                                            "id": "2dd54493-7f24-5771-a5eb-5ef314a82316",
                                            "name": "Review accepted",
                                            "variant": "ConditionalFlow",
                                            "formalSpecification": {
                                              "body": "teamReview.outcome = ReviewOutcome::accepted and complianceVerdict.outcome = ReviewOutcome::accepted",
                                              "specificationLanguage": "OCL"
                                            }
                                          }
                                        ],
                                        "defaultFlow": {
                                          "activities": [
                                            {
                                              "annotations": [
                                                {
                                                  "annotations": [],
                                                  "body": "Return to Development; every sign-off is discarded.",
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "22ba6520-7708-5c60-be7e-d5a1462e862d",
                                                  "language": "en",
                                                  "markup": "text_plain",
                                                  "name": "Description",
                                                  "purpose": "shortDescription"
                                                }
                                              ],
                                              "formalizationOf": [],
                                              "formalizationSnapshots": [],
                                              "id": "15444832-3ae8-588d-b5f4-a3e132e04ef9",
                                              "name": "Back to Development",
                                              "service": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
                                              "instanceKind": "singleInstance",
                                              "processingMode": "parallel",
                                              "variant": "RequestService",
                                              "requestConstraints": [
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "How 'projectName' is populated for this request.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "6b13acb1-d2e4-5e77-b864-dc2bd352b39d",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "52fd3b7e-6d1c-56bc-8a01-67973520124f",
                                                  "name": "projectName",
                                                  "formalSpecification": {
                                                    "body": "providerRequest.projectName = request.projectName",
                                                    "specificationLanguage": "OCL"
                                                  },
                                                  "variant": "RequestConstraint"
                                                },
                                                {
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "How 'requester' is populated for this request.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "a73530c4-bc8e-5210-808a-d68d88daa2b6",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "baa39b70-c655-52a0-830b-7322e6e1ea17",
                                                  "name": "requester",
                                                  "formalSpecification": {
                                                    "body": "providerRequest.requester = request.projectManager",
                                                    "specificationLanguage": "OCL"
                                                  },
                                                  "variant": "RequestConstraint"
                                                }
                                              ],
                                              "defaultFlow": {
                                                "activities": [],
                                                "annotations": [],
                                                "formalizationOf": [],
                                                "formalizationSnapshots": [],
                                                "id": "eb175c18-a7e0-5d63-b1f7-587cc1533206",
                                                "name": "default",
                                                "variant": "ActivitySequence"
                                              },
                                              "exceptionHandlers": [
                                                {
                                                  "activities": [],
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "95dd1e30-4f4d-51b1-9e10-2ddd88f738ed",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "664be88b-ead2-500f-b27d-c01461848a6c",
                                                  "name": "handle Requester manages the project not met",
                                                  "variant": "ExceptionHandler",
                                                  "exception": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                                                  "ignoresException": true
                                                },
                                                {
                                                  "activities": [],
                                                  "annotations": [
                                                    {
                                                      "annotations": [],
                                                      "body": "This process left the project in In Review, which reverts to Development.",
                                                      "formalizationOf": [],
                                                      "formalizationSnapshots": [],
                                                      "id": "bda6ddbe-7162-55fe-a651-55ff6e9b3ac5",
                                                      "language": "en",
                                                      "markup": "text_plain",
                                                      "name": "Description",
                                                      "purpose": "shortDescription"
                                                    }
                                                  ],
                                                  "formalizationOf": [],
                                                  "formalizationSnapshots": [],
                                                  "id": "6d0fd8b8-c361-5fbd-a9a3-84e54bdf6906",
                                                  "name": "handle Phase has a revert target not met",
                                                  "variant": "ExceptionHandler",
                                                  "exception": "87806493-ec94-593f-be1f-687ba865cd91",
                                                  "ignoresException": true
                                                }
                                              ],
                                              "messageHandlers": []
                                            }
                                          ],
                                          "annotations": [],
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "7bb11dee-11b5-5330-8bea-78ac5a2e1c60",
                                          "name": "otherwise",
                                          "variant": "ActivitySequence"
                                        }
                                      }
                                    ],
                                    "annotations": [],
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "244b67d6-2bb7-5dbb-8bba-7e18b2882bed",
                                    "name": "default",
                                    "variant": "ActivitySequence"
                                  },
                                  "exceptionHandlers": [
                                    {
                                      "activities": [],
                                      "annotations": [
                                        {
                                          "annotations": [],
                                          "body": "The reviewer is the Compliance Officer this process assigned at Initiation.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "7a6aab88-cdb6-5531-b6f4-5ee0d91a7793",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "Description",
                                          "purpose": "shortDescription"
                                        }
                                      ],
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "f0f6bd03-409a-50c9-b1f7-54da3e058795",
                                      "name": "handle Reviewer is the compliance officer not met",
                                      "variant": "ExceptionHandler",
                                      "exception": "74a47989-08da-5ad3-91d6-4efd725b7f8f",
                                      "ignoresException": true
                                    },
                                    {
                                      "activities": [],
                                      "annotations": [
                                        {
                                          "annotations": [],
                                          "body": "It runs on the success lane of the advance to In Review.",
                                          "formalizationOf": [],
                                          "formalizationSnapshots": [],
                                          "id": "fae493b3-8f5f-5131-bf59-696704bc9a38",
                                          "language": "en",
                                          "markup": "text_plain",
                                          "name": "Description",
                                          "purpose": "shortDescription"
                                        }
                                      ],
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "2a078e64-8456-51f8-afd8-4e7134532aca",
                                      "name": "handle Project is in review not met",
                                      "variant": "ExceptionHandler",
                                      "exception": "f6291e31-4c8e-5da5-ad3a-f227f52743d2",
                                      "ignoresException": true
                                    }
                                  ],
                                  "messageHandlers": [],
                                  "responseVariable": {
                                    "annotations": [
                                      {
                                        "annotations": [],
                                        "body": "The Compliance Officer's verdict, signatures and sign-off.",
                                        "formalizationOf": [],
                                        "formalizationSnapshots": [],
                                        "id": "c3fc47af-844d-5d9f-98ba-c2fa09b4d382",
                                        "language": "en",
                                        "markup": "text_plain",
                                        "name": "Description",
                                        "purpose": "shortDescription"
                                      }
                                    ],
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "5dcf91d3-d400-56a3-bec2-31a34faf62da",
                                    "name": "complianceVerdict",
                                    "invariances": [],
                                    "dataType": "aef3c54e-c4db-5291-9cdf-f68b524b9185",
                                    "multiplicity": "1"
                                  }
                                }
                              ],
                              "annotations": [],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "a9b425df-dae5-54de-ba2d-6cd230f3d7ee",
                              "name": "default",
                              "variant": "ActivitySequence"
                            },
                            "exceptionHandlers": [
                              {
                                "activities": [],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "It runs on the success lane of the advance to In Review.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "d05341ca-43d4-5c4b-bc2f-adadc4e9ae97",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "f6c7ed41-fd9c-5035-a4a7-810e3fbc5509",
                                "name": "handle Project is in review not met",
                                "variant": "ExceptionHandler",
                                "exception": "ec78d843-3d98-52df-9156-8d5bee61bc2d",
                                "ignoresException": true
                              }
                            ],
                            "messageHandlers": [],
                            "responseVariable": {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "The team's verdict and sign-offs.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "89849500-a27b-5548-bf92-e13b12c06b20",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "55ad1074-1490-5705-b495-a0dd7f60d621",
                              "name": "teamReview",
                              "invariances": [],
                              "dataType": "69f37d4b-3515-5008-9857-9b9006d678de",
                              "multiplicity": "1"
                            }
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "31189629-b30e-5cbd-9cf0-a1eec8f51d69",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "Repair the errors and discharge the warnings verification reported, in the next round.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "d382994b-0b3d-5dd2-a3b9-b59d9dbcba51",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "b54d1abe-85ff-58b6-a21b-466f613dbdd1",
                              "name": "Resolve the blocking findings",
                              "variant": "RawActivity"
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What is done when 'Advance phase' refuses because 'Model is viable' does not hold.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "a2bb6942-4be5-537f-b661-531ace691a94",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "aea99904-f682-5f55-a8ce-bd47e2e526e3",
                          "name": "handle Model is viable not met",
                          "variant": "ExceptionHandler",
                          "exception": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa"
                        },
                        {
                          "activities": [],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "The requester created this project, which made them its project manager ('Requester leads the project'): they manage it.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "7e5b4043-268e-5fc2-82ee-f7078d9fed55",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "e0237788-cc02-5f68-8215-faf6fd9fc797",
                          "name": "handle Requester manages the project not met",
                          "variant": "ExceptionHandler",
                          "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                          "ignoresException": true
                        },
                        {
                          "activities": [],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "This process left the project in Development, which advances to In Review.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "d6463732-1ddc-5f93-88ba-9c2290c8d02c",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "41880670-6f35-52a8-8137-a6c797b6568b",
                          "name": "handle Phase advances by Advance not met",
                          "variant": "ExceptionHandler",
                          "exception": "b931cfd2-99fe-540c-8973-5c7e714820be",
                          "ignoresException": true
                        }
                      ],
                      "messageHandlers": []
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b6542029-4a2d-5992-b33e-fe308dfda440",
                  "name": "body",
                  "variant": "ActivitySequence"
                }
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Return the project and the approval it went live under.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "abb7dc0d-3c87-5c38-b7a3-9d1474ddb39b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0595b411-c337-5d79-a834-8a695040be6a",
                "name": "Report the live project",
                "variant": "PopulateResponse",
                "responseConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How the response's project is populated.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "250a7d34-6722-55ef-9c92-550771030cd7",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "The project as it stood when 'Activate project' completed.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "3c67c1e2-d898-5ce4-b063-f04608a1f2cb-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3c67c1e2-d898-5ce4-b063-f04608a1f2cb",
                    "name": "project",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "ResponseConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How the response's approval is populated.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "9ad6dd63-0db6-52d1-a5cd-10c59267dbda",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "The approval record 'Approve project' returned in the round that went live.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "9149fc04-4f54-525a-849f-7dbe1c0dc0c9-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9149fc04-4f54-525a-849f-7dbe1c0dc0c9",
                    "name": "approval",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "ResponseConstraint"
                  }
                ]
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Activate project' is the step that discharges 'Change is live'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6e64f3cd-bb1f-598a-966c-a217ee10b110",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d0650e05-60e8-5736-a686-5f2aef150633",
                "name": "Change is live ← Activate project",
                "toAddress": "93866251-7521-5a21-a233-eefa6b39a744",
                "addressedBy": "04a7f655-7247-5140-8402-202bf9e92780"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Review project' is the step that discharges 'Every member signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "587f8bf9-4c85-5288-b235-a689097a6ba1",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "72458d4a-e2a4-59f8-b9de-bbc0c97b1f37",
                "name": "Every member signed off ← Review project",
                "toAddress": "275479fb-f6ef-5086-a62b-9f2a4860c4fd",
                "addressedBy": "c8f00553-22e9-5dba-9ef1-858fc1c30caa"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Approve project' is the step that discharges 'Process owner signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "756adf78-4b95-53fa-bf2a-f27c9cc49da2",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f02fb050-4b2a-5d29-9b27-c7cc6dfdec08",
                "name": "Process owner signed off ← Approve project",
                "toAddress": "65f2ffc4-516c-5d85-9d2d-53dd6ca41157",
                "addressedBy": "51fd937b-3141-5084-a5b2-04bd49d56328"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Approve project' is the step that discharges 'Approved by a non-author'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3979be4d-d715-5e39-ae53-dcf4d0e4c5eb",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f0f28305-b5ae-5f79-b008-ce1a99653544",
                "name": "Approved by a non-author ← Approve project",
                "toAddress": "8c7ed43f-50a2-5a25-9880-5579e6cc5cbb",
                "addressedBy": "51fd937b-3141-5084-a5b2-04bd49d56328"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Approve project' is the step that discharges 'Approval is auditable'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1008bcab-7752-542b-92a1-91ded2cd1678",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "919ea789-c318-58e6-978d-71a6ab0135ca",
                "name": "Approval is auditable ← Approve project",
                "toAddress": "dbce535b-48f5-5349-a1c6-c931c752bca8",
                "addressedBy": "51fd937b-3141-5084-a5b2-04bd49d56328"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Refuse: Project manager may create projects not met' is the step that discharges 'Project manager may create projects'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1c444711-4f47-56f4-97a2-1da0b7a1aa33",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b1faced4-a826-570c-8c17-b1b62677b4e6",
                "name": "Project manager may create projects ← Refuse: Project manager may create projects not met",
                "toAddress": "526532f0-defc-5341-a043-5bdd0ce7b085",
                "addressedBy": "51cfaae6-30e6-502c-96dd-35f4711ca239"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Refuse: Project name is free not met' is the step that discharges 'Project name is free'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "67ec4cf1-f677-5ebb-a988-bcacf7093c6a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6c59aa93-a23f-50ef-bfc9-2cabbaf6ed10",
                "name": "Project name is free ← Refuse: Project name is free not met",
                "toAddress": "268c4464-eb70-5f81-bb87-4fd54bc2535e",
                "addressedBy": "d7bc2c3b-2621-511d-806b-b3ced1e3100e"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Capture governance profile' is the step that discharges 'Declared regulated'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "68566c5f-8b52-5bac-8d6e-75069bc62958",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9d52e8bf-44c5-5e05-8163-0181008671f5",
                "name": "Declared regulated ← Capture governance profile",
                "toAddress": "f438f188-87ef-56ec-b94f-cd150934ef05",
                "addressedBy": "a6fe170b-9476-5449-a7ae-22de0a14d5d4"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Advance to In Review' is the step that discharges 'Compliance checklists attached'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6f13c1d1-7b0f-59e1-8349-084844329c0d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d08600a6-0cdf-583e-8dcc-fd91cc49bc23",
                "name": "Compliance checklists attached ← Advance to In Review",
                "toAddress": "0ac7923c-2a14-5de6-ba69-dd7e839d4ed7",
                "addressedBy": "a801d6cc-373d-51b9-9a87-1cff6c67e111"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Conduct compliance review' is the step that discharges 'Every mandatory item signed'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "533e437a-7631-5205-89ca-fedc047292df",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c02cd231-bd31-528e-9312-e2a202fc86de",
                "name": "Every mandatory item signed ← Conduct compliance review",
                "toAddress": "00d49bb0-5605-5c66-90ee-6659b2b19e4a",
                "addressedBy": "73c1b5db-bddd-5faf-952c-c1593a750b38"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Conduct compliance review' is the step that discharges 'Compliance officer signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "097da858-c22b-5f11-b4ff-193921cbffcb",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "da00c7bb-3817-57d2-b8a1-ec7c556ad6ff",
                "name": "Compliance officer signed off ← Conduct compliance review",
                "toAddress": "78f5ef5b-12d3-5d3f-bc9b-41cd4a05d3eb",
                "addressedBy": "73c1b5db-bddd-5faf-952c-c1593a750b38"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "3dccf187-37d7-505b-83a8-20aa7cb552f2-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          }
        ],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Takes a change to a model from a new project to live on the main line, without compliance review.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1801d106-1082-5c71-aeb6-4a72a4ab39e8",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "The life cycle of a project whose governance profile is **not regulated**:\n\nInitiation → Planning → Development ⇄ In Review → Approved → Active\n\nNo checklist attaches itself, and the Approve gate asks for no compliance signature. Checklists may still be attached by hand; their mandatory items then block approval exactly as they would on a regulated project.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6aeefe4f-cb9a-51fe-ba5f-a9d6c7191d49",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "feeb4c37-668d-5d27-a3bd-5d7de6e30ddb",
            "name": "Deliver project change",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Deliver project change'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ed902035-e15d-5323-8903-dd97ccf902dd",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "29bbc249-882b-5a32-b0d4-ddf5c3381ba2",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The name of the project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "12ec9b66-5efa-5b4e-a156-4643fdbd0330",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a9240dd0-a2ac-58dd-b27e-8235e242bf7d",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The responsibility domain whose model is changed.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "5e9119b9-45c2-5862-98cb-edc0a5a16afb",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "10489ad4-7f94-52d1-ab7d-a3ae2b8e5b2a",
                  "name": "owningDomain",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who leads the project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "d456280f-665f-5fed-99c5-99b920f3b2bb",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b7ede07c-1a31-5451-957a-2b1339ca6061",
                  "name": "projectManager",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The team, with their roles.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "007afb1f-a2e4-5d71-84a4-5b8a087c8df2",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "aa5aed8c-60d4-5f65-b369-9aa398c9275f",
                  "name": "team",
                  "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                  "invariances": [],
                  "multiplicity": "1..*",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The governance profile to declare in Planning.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "afd17026-f81e-518b-95e5-5c044c8eef7c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f04f4e40-7f14-5ecb-8efc-7e1b9c252fdb",
                  "name": "profile",
                  "dataType": "baafe0f8-a80c-5f94-9eb3-fef3d55439b3",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Deliver project change' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e02fe0ec-4ee2-5d01-b473-9d4d51a656d5",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "e6d5883c-1111-5276-9ef5-407fb0f2579e",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project as it stood when it went live.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4c3d6b06-b27c-5bf5-b2b7-bfd846799ade",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "cbf34028-3089-5dc2-9b24-1f1f6382a7fa",
                  "name": "project",
                  "dataType": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The approval it went live under.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f21b535b-2858-511c-8d07-51507fb6fb5a",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e911f5e3-21f6-5d1e-9c05-b62cfb935d51",
                  "name": "approval",
                  "dataType": "4a424ef7-6996-5a2b-96b8-2235a819bac7",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "At least one person besides the project manager is to work on the project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9a25ae1e-b5b8-534c-ac7e-29e36d69afff",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d2feabfe-ef7f-504e-9888-d35a6a93ce75",
                "name": "Team is named",
                "formalSpecification": {
                  "body": "request.team->notEmpty()",
                  "specificationLanguage": "OCL"
                },
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Deliver project change' is requested while 'Team is named' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f9d946e0-763e-57f8-bb00-ee462f51f042",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "0774fb9d-8185-5108-8176-0506e63bcb2b",
                  "name": "Team is named not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Whoever is to lead the project holds the authority to open one on the owning domain.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8a98ea57-e42b-563a-9c5e-01438bebca6e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Stated here because a delivery that cannot open its project cannot deliver anything: *Create project* refuses for it, and this service passes that refusal on in its own terms.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "00848654-01d4-546a-9c6d-e76817fa387f",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectManager may create projects against request.owningDomain.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "526532f0-defc-5341-a043-5bdd0ce7b085-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "526532f0-defc-5341-a043-5bdd0ce7b085",
                "name": "Project manager may create projects",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Deliver project change' is requested while 'Project manager may create projects' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "6b05eb80-3256-51d6-b71c-cab28e1551f0",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a5b5cbaa-cd9b-514c-86b5-466eee6c345f",
                  "name": "Project manager may create projects not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "No live project already carries the name.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b8e8f31e-e7d4-581d-9f5b-c874477545ee",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "*Create project*'s refusal, passed on: the delivery cannot start under a name in use.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "40189ecf-267d-5797-9e94-02081565aa23",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "No project other than an activated one is named request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "268c4464-eb70-5f81-bb87-4fd54bc2535e-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "268c4464-eb70-5f81-bb87-4fd54bc2535e",
                "name": "Project name is free",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Deliver project change' is requested while 'Project name is free' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "41e09e79-f6b8-517e-bd83-702bae87f4c7",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "165bfd70-7813-5e50-86d2-219a3eaa3385",
                  "name": "Project name is free not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project is Active: its change is on the main line.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4f520e6e-5547-5b63-b7b3-056b51935b9a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "93866251-7521-5a21-a233-eefa6b39a744",
                "name": "Change is live",
                "formalSpecification": {
                  "body": "response.project.phase = ProjectPhase::active",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval carries a sign-off from every team member.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "07f347e7-818d-574c-81da-25b94958232e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "275479fb-f6ef-5086-a62b-9f2a4860c4fd",
                "name": "Every member signed off",
                "formalSpecification": {
                  "body": "request.team->forAll(m | response.approval.signOffs->exists(s | s.signatory.userId = m.person.userId))",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval carries a Process Owner's sign-off, or a project manager's in its place.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3f4ff00e-e65d-56ce-bc5e-960fee0fd570",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "65f2ffc4-516c-5d85-9d2d-53dd6ca41157",
                "name": "Process owner signed off",
                "formalSpecification": {
                  "body": "response.approval.signOffs->exists(s | s.role = ProjectRole::processOwner or s.role = ProjectRole::projectManager)",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Whoever approved authored no change since the project's previous approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c39ca3db-77c4-5403-9d09-fbd7832ae60d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "response.approval.approvedBy is not among the project's change authors since its previous approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8c7ed43f-50a2-5a25-9880-5579e6cc5cbb-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8c7ed43f-50a2-5a25-9880-5579e6cc5cbb",
                "name": "Approved by a non-author",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval record is kept immutably with the approved revision.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d7dfd7fb-550c-56f7-b2e6-1a0723a929d8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "dbce535b-48f5-5349-a1c6-c931c752bca8",
                "name": "Approval is auditable",
                "formalSpecification": {
                  "body": "response.approval.recordName <> ''",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Takes a change to a model from a new project to live, with compliance review and sign-off.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "646f350e-554d-5f56-ae98-4f494745b49b",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "A **specialisation** of *Deliver project change*: it promises everything that contract does, and more. What it adds is what compliance means in this life cycle —\n\n1. the governance profile is declared `regulated` in Planning;\n2. a Compliance Officer is assigned (any time before approval);\n3. on entering In Review, the applicable compliance checklists attach themselves;\n4. the Compliance Officer works through them and signs off, after the team's own review;\n5. the Approve gate refuses until that sign-off and every mandatory item are in place.\n\nBecause it only adds post-conditions and its structures extend the base's, it can stand wherever the unregulated contract is asked for.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "591152ab-fc19-509e-ad69-e5a2eadddf30",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "6cf690dc-0b2b-5bc4-bb05-4dc758e6a939",
            "name": "Deliver regulated project change",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Deliver regulated project change'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "81c9891d-5169-5087-aac6-76c6913603ac",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "b0756fb3-7734-5130-93b4-049a6d7253ca",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The person who represents the compliance function on the project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "c6b5d94c-127c-51d0-9d8e-3ccb7ef2703f",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f8ccbe39-7bf3-548f-be48-72df063035d0",
                  "name": "complianceOfficer",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                }
              ],
              "invariances": [],
              "variant": "DataStructure",
              "base": "29bbc249-882b-5a32-b0d4-ddf5c3381ba2"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Deliver regulated project change' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2263f2ee-debc-51cb-968f-cd9920ffc4f8",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "041d58af-2843-50c0-92d0-dbb342ac44d1",
              "name": "Response",
              "abstract": false,
              "fields": [],
              "invariances": [],
              "variant": "DataStructure",
              "base": "e6d5883c-1111-5276-9ef5-407fb0f2579e"
            },
            "preConditions": [],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project was governed as regulated throughout.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "cb9eb7dc-01f8-535c-aa4a-96896db67800",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f438f188-87ef-56ec-b94f-cd150934ef05",
                "name": "Declared regulated",
                "formalSpecification": {
                  "body": "response.project.governanceProfile.regulated",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval was given against at least one compliance checklist.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e96188b2-ab6d-5634-acb5-3f4d4b35a0b7",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0ac7923c-2a14-5de6-ba69-dd7e839d4ed7",
                "name": "Compliance checklists attached",
                "formalSpecification": {
                  "body": "response.approval.checklists->notEmpty()",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every mandatory item of every checklist was signed when the project was approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bcaaacff-9aec-58ff-80ed-5373f992c25f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "00d49bb0-5605-5c66-90ee-6659b2b19e4a",
                "name": "Every mandatory item signed",
                "formalSpecification": {
                  "body": "response.approval.checklists->forAll(c | c.items->forAll(i | i.mandatory implies i.signedBy->notEmpty()))",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval carries the Compliance Officer's sign-off, in that role.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7128751f-8ddd-5891-a80e-7f4b047675e8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "78f5ef5b-12d3-5d3f-bc9b-41cd4a05d3eb",
                "name": "Compliance officer signed off",
                "formalSpecification": {
                  "body": "response.approval.signOffs->exists(s | s.role = ProjectRole::complianceOfficer and s.signatory.userId = request.complianceOfficer.userId)",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [],
            "waivedPreConditions": [],
            "isQuery": false,
            "base": "feeb4c37-668d-5d27-a3bd-5d7de6e30ddb"
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "The gatekeeper that moves projects between phases and enforces each transition's rules.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "03e2bb1c-db2f-5d26-9438-1aec606e0978",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          },
          {
            "annotations": [],
            "body": "Every transition is a deliberate act and leaves a milestone, an audit event and a notification behind. The rules are enforced here, not merely in what a user is shown.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "7beade66-3580-5f63-9bc5-4ad87e31f816",
            "language": "en",
            "markup": "text_markdown",
            "name": "Details",
            "purpose": "detailedDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "9091ff5e-08f6-5364-9308-41b935348b71",
        "name": "Life-cycle Control",
        "dataTypes": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Tells the team that their project has moved to another phase.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "81ab8089-0f3d-5b67-be17-5dff37162499",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "3a7dabdd-908d-5c43-985f-0c352d4835f4",
            "name": "PhaseChanged",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8ca0999f-425d-5bde-8c1d-283c568b826b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "778223a8-6fad-5f78-bf50-79e0e97d4644",
                "name": "projectName",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The phase left.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "33132323-2026-5723-97d1-c97c276f43f8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7a480426-f32c-5cdd-965f-a1eb86ebc7b8",
                "name": "fromPhase",
                "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The phase entered.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "79c8cf15-b400-52d0-8b3f-7a972029e892",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7c2b8b07-dff6-59e6-8bc2-ab405e2c04cb",
                "name": "toPhase",
                "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Tells the team that their project has been approved and when it will go live.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e34079e9-9748-5473-b56d-2635ec2b5679",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "9534d6b4-6956-5d87-9de1-b52435c5cae0",
            "name": "ProjectApproved",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3b3b4f06-400b-5cec-83e0-d14e237dc377",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "624f2794-c29e-54f9-9571-ae700e8118ad",
                "name": "projectName",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "When it may be activated.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "153d3962-a5e2-53a1-a97f-4efba4787b84",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d834deb8-4d1f-5d4e-95f9-95e2c1c4d309",
                "name": "effectiveDate",
                "dataType": "aafb809c-5cd4-5a29-8224-9e8f0e7f38c5",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Tells the team that their project's change is live.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "46b4447a-9b88-5e72-9dc0-579183817a28",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "6cc0016b-0d06-5f99-b4fb-52225f2957e0",
            "name": "ProjectActivated",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "27636439-4c3d-5f0d-b3d3-b3bbf3cecac0",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "351778eb-87f1-5f50-b369-64c0a207f382",
                "name": "projectName",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The main-line revision that now carries the change.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bf589af6-2cc5-57f9-a537-a73d0de492c5",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "5b44c0ab-344b-520e-9dd4-21661b903e74",
                "name": "revision",
                "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          }
        ],
        "entities": [],
        "exceptions": [],
        "processes": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "How the gatekeeper moves a project forward, and what it does on entering review.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b8cccc65-7ac0-5ea4-9826-f4de6c59879a",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1ed6fe42-c9e5-5af4-b450-0ef8107b158a",
            "name": "Advance phase",
            "serviceContract": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager advances.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e0da50df-5273-523c-b514-96a6ab59c356",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d7b29f02-1955-5c2d-95a2-8484cfdd2bfb",
                "name": "Requester manages the project",
                "preCondition": "667f9acb-bff0-59c0-83ae-56e21e3caf79",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Approve and Activate have their own transitions.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "15eca6d8-ee51-516c-bc03-0962361d996e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "efab3b78-96af-5cfc-9e3e-bd85e81a7084",
                "name": "Phase advances by Advance",
                "preCondition": "9f107929-1630-53b1-81c0-9eaedff623aa",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Leaving Development, the model must be free of blocking findings.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "485fa7d2-9d7d-54b7-ad30-628af5eba63a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "402db193-43e7-5ee9-b778-92bf3fbe9869",
                "name": "Model is viable",
                "preCondition": "c48f111c-5db8-544e-b79c-3d4e72c6621d",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Read the project as it stands before it advances.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0877ecef-32a6-5ec5-9444-a6258167871f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d2eca3e8-2d86-5344-88fe-a7b59ceda216",
                "name": "Look up project",
                "service": "39296e1e-3f0d-5d88-b6fa-e257bf913606",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "cc8586f4-5ae6-540e-9681-5f86ad2b7582",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f59905c7-d2eb-5469-92a5-b833a4dd4ca6",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "The phase the project advances into.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "9d540a7d-761f-5105-94d9-50df7a1f25e8",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        },
                        {
                          "annotations": [],
                          "body": "The successor of the phase the project is in. 'Phase advances by Advance' has already refused every phase but Initiation, Planning and Development, so the last branch is Development's.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "06aa366e-97d2-5c6d-a736-baed5b1b1405",
                          "language": "en",
                          "markup": "text_markdown",
                          "name": "Details",
                          "purpose": "detailedDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "d9130b10-541b-5dc3-aa97-150b4d43d7c3",
                      "name": "nextPhase",
                      "variant": "DefineVariable",
                      "variable": {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The phase the project advances into.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "1dc0b951-a07e-5ca9-a129-e1b895cab0d9",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "1afb3dfc-0f39-5757-af90-aae6b55444e2",
                        "name": "nextPhase",
                        "invariances": [],
                        "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                        "multiplicity": "1"
                      },
                      "initialiser": {
                        "body": "if before.project.phase = ProjectPhase::initiation then ProjectPhase::planning else if before.project.phase = ProjectPhase::planning then ProjectPhase::development else ProjectPhase::inReview endif endif",
                        "specificationLanguage": "OCL"
                      }
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Mark the revision with the phase entered.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "98fe6b4e-8bc7-5215-99ea-7592e7ecbeb9",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f8647b44-e169-5e1a-84ba-464ccd6ba733",
                      "name": "Record milestone",
                      "service": "3587e440-7d53-53f7-b012-b4e1a0c5ffe0",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "b5d6ccfc-6286-5db2-899f-4dbdcf7f31dc",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "0874fa7a-a222-570e-ab90-59682d117ac1",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'milestoneName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "10414fa2-0b6b-5501-a289-1635814d4689",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            },
                            {
                              "annotations": [],
                              "body": "The project's name followed by the phase entered.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "8f86ce5a-2964-56a7-96de-08560fbc4f3f-formalSpecification-prose",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "formalSpecification (informal)",
                              "purpose": "informalRequirement"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "8f86ce5a-2964-56a7-96de-08560fbc4f3f",
                          "name": "milestoneName",
                          "formalSpecification": {
                            "body": "",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "486bb3c0-d331-5147-84b8-87212ff345e8",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [],
                      "messageHandlers": []
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Discard every sign-off, so no review carries into another.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "29784675-fc72-56cc-9b7c-3f11abfbc812",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "7caec48d-c668-5529-b344-bb626567492e",
                      "name": "Clear sign-offs",
                      "variant": "RawActivity"
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Only a regulated project entering In Review has checklists attached automatically.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "1b6d3677-50d1-5551-bb8e-a2c8189ff256",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "973eea92-4705-58bc-b511-d1b63f8ad4a3",
                      "name": "Entering review of a regulated project?",
                      "variant": "AlternateFlows",
                      "conditionalFlows": [
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "Attach the compliance checklists that apply to the project's regimes.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "361b4137-b306-5b2f-aa47-ac2f7bc1cf0b",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "b2ac9280-cd3b-5f45-9c5d-ed1910cc9eb3",
                              "name": "Attach regulated checklists",
                              "service": "831bca57-55fd-5e1a-adf7-427fd7b8a49c",
                              "instanceKind": "singleInstance",
                              "processingMode": "parallel",
                              "variant": "RequestService",
                              "requestConstraints": [
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "How 'projectName' is populated for this request.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "88fd9f1b-18be-545e-a13d-71b02f1882b2",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "b53363f5-cfed-5aed-a103-97c1312ca6de",
                                  "name": "projectName",
                                  "formalSpecification": {
                                    "body": "providerRequest.projectName = request.projectName",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "RequestConstraint"
                                },
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "How 'profile' is populated for this request.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "c0c2fa35-7efb-5366-a6cd-1e344bf4e0fc",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "88af7c6a-6fa6-5d0d-b602-699457d05759",
                                  "name": "profile",
                                  "formalSpecification": {
                                    "body": "providerRequest.profile = before.project.governanceProfile",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "RequestConstraint"
                                }
                              ],
                              "defaultFlow": {
                                "activities": [],
                                "annotations": [],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "a49a010e-af59-5dc6-a353-abb3bce050e7",
                                "name": "default",
                                "variant": "ActivitySequence"
                              },
                              "exceptionHandlers": [],
                              "messageHandlers": []
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "Taken when regulated project enters review.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "a31fc18d-7ad1-5f01-a7aa-e6857de80807",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "0f0a9d97-5af8-5b77-9087-b5b502b1f306",
                          "name": "Regulated project enters review",
                          "variant": "ConditionalFlow",
                          "formalSpecification": {
                            "body": "nextPhase = ProjectPhase::inReview and before.project.governanceProfile.regulated",
                            "specificationLanguage": "OCL"
                          }
                        }
                      ],
                      "defaultFlow": {
                        "activities": [],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "9f00bb33-348e-55d7-9408-5ac773fefd8d",
                        "name": "otherwise",
                        "variant": "ActivitySequence"
                      }
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Record a PhaseAdvanced event with both phases.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "5bc4d332-d135-5592-88bf-94859c7e9ed6",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "87ec9fae-32ef-50e4-a72f-06a3c1a6e466",
                      "name": "Record audit event",
                      "service": "7d798266-bf5c-5fb8-890c-b025cae7d624",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "1b78a9c1-a28d-53bb-975b-e85ce0a8de60",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "dadff87a-bb8d-585a-8de7-f38ea0c2fd65",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'eventKind' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "6dab6610-722a-5c8f-977a-c380f4126d4b",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "a87a5390-db0c-51fb-b1d7-e386ac3dc7e6",
                          "name": "eventKind",
                          "formalSpecification": {
                            "body": "providerRequest.eventKind = 'PhaseAdvanced'",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'actor' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "bbd2b130-1e1e-5f53-8ace-691804b0096c",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "4bd418c3-8ddd-510f-87ba-3d9ee0858503",
                          "name": "actor",
                          "formalSpecification": {
                            "body": "providerRequest.actor = request.requester",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "40dbdef7-5d3d-5d12-8caa-aeba082c88f2",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [],
                      "messageHandlers": []
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Tell every team member the project's phase has changed.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "67959986-eb64-5bd7-bc4e-ec6a5f2a101b",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "73160eb9-e65d-5f2a-a7d5-d2f66b209349",
                      "name": "Send PhaseChanged",
                      "variant": "SendMessage",
                      "dataStructure": "3a7dabdd-908d-5c43-985f-0c352d4835f4",
                      "distribution": "notification",
                      "messageConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What the message's projectName is.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "cdc9c7b9-bd3b-5704-802f-7f808f17dc2d",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "0deb9598-0ee9-5aac-8646-80d98ce8e48d",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "sent.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "MessageConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What the message's fromPhase is.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "8fd39fb1-e245-50b1-af62-f661600763ca",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "2b3366ae-5189-5e06-b7d1-46f61dfd048d",
                          "name": "fromPhase",
                          "formalSpecification": {
                            "body": "sent.fromPhase = before.project.phase",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "MessageConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What the message's toPhase is.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "a919be60-8adb-5a52-87dd-c55be0a57bf5",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "99c50e88-8411-537b-a181-082154139181",
                          "name": "toPhase",
                          "formalSpecification": {
                            "body": "sent.toPhase = nextPhase",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "MessageConstraint"
                        }
                      ],
                      "recipient": "c94843db-344e-514a-a520-1bc2d8372940",
                      "recipientSelector": "request.projectName"
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Return both phases and any checklists attached.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "aafe7474-fa0c-5027-b43a-4d266f581526",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "0e8c8a6e-d51d-5fe3-a8b0-824804aeab14",
                      "name": "Report the transition",
                      "variant": "PopulateResponse",
                      "responseConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How the response's fromPhase is populated.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "4834a319-1bd6-55eb-98a9-d8c727cf9291",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "f2dd40f5-7306-5442-89a3-a51f0f7ec4ec",
                          "name": "fromPhase",
                          "formalSpecification": {
                            "body": "response.fromPhase = before.project.phase",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "ResponseConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How the response's toPhase is populated.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "d3f9b801-2021-5797-9fc6-5c338596eb89",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "b0eb6ce3-ef6d-55fd-8065-0c44a175ad38",
                          "name": "toPhase",
                          "formalSpecification": {
                            "body": "response.toPhase = nextPhase",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "ResponseConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How the response's attachedChecklists is populated.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "45899774-cfd0-55da-99f7-3667e9a470d9",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            },
                            {
                              "annotations": [],
                              "body": "What 'Attach regulated checklists' attached, or nothing.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "2133ac46-1d48-5836-97c5-632b1738a48a-formalSpecification-prose",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "formalSpecification (informal)",
                              "purpose": "informalRequirement"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "2133ac46-1d48-5836-97c5-632b1738a48a",
                          "name": "attachedChecklists",
                          "formalSpecification": {
                            "body": "",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "ResponseConstraint"
                        }
                      ]
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "07fa5158-8edf-5ca5-8044-1be27ab1bf1b",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "There is no such project, so nobody manages it: refuse in this service's terms.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "201e802f-2215-5d06-b82c-d1fc13108755",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "9e5f8ecd-f931-5390-9c3e-26e1cb6c930f",
                        "name": "Refuse: Requester manages the project not met",
                        "variant": "RaiseException",
                        "exception": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                        "exceptionConstraints": []
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What is done when 'Look up project' refuses because 'Project exists' does not hold.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "2b0afdb0-14ce-5e75-97ca-070764a4bfa0",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "47db665c-8d88-52c7-bab9-3bdbdf757307",
                    "name": "handle Project exists not met",
                    "variant": "ExceptionHandler",
                    "exception": "ec6336c4-ae76-5a36-8f73-62e65a79773b"
                  }
                ],
                "messageHandlers": [],
                "responseVariable": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project as it stood before it advanced.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "107d1353-57ae-5460-93a8-07d722f8f761",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "c9aab818-b8e9-5de1-962d-41c081a18e78",
                  "name": "before",
                  "invariances": [],
                  "dataType": "2e3921bd-d8b1-5e1c-b752-bea4daee67f4",
                  "multiplicity": "1"
                }
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Report the transition' is the step that discharges 'Next phase entered'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "2b78042c-ef31-5349-a454-d29d5a785806",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b93889ae-d81d-5a02-b0a6-8a24e3830979",
                "name": "Next phase entered ← Report the transition",
                "toAddress": "1b2bb5f3-7e01-5a98-bcbb-8c8aa37335ae",
                "addressedBy": "0e8c8a6e-d51d-5fe3-a8b0-824804aeab14"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Clear sign-offs' is the step that discharges 'Sign-offs cleared'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "25122757-8514-5781-bc08-eb00ec1400d1",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d47eb5bb-795f-5c41-8abd-222215142bd9",
                "name": "Sign-offs cleared ← Clear sign-offs",
                "toAddress": "47f553f6-7f41-5d71-9e99-6d0c132e7b9c",
                "addressedBy": "7caec48d-c668-5529-b344-bb626567492e"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Entering review of a regulated project?' is the step that discharges 'Regulated checklists attached'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "52737051-2745-59a1-a930-b8c02005be5b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ec1ac41a-5d2a-5049-974f-2ba023866906",
                "name": "Regulated checklists attached ← Entering review of a regulated project?",
                "toAddress": "21335fcf-92c8-5ce0-9ba8-77bdb87de625",
                "addressedBy": "973eea92-4705-58bc-b511-d1b63f8ad4a3"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Send PhaseChanged' is the step that discharges 'Transition recorded'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e4ca942e-30f8-531e-8c5a-7660fff6efec",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ecc7e217-01e4-5a3e-ba22-a80b9729fc15",
                "name": "Transition recorded ← Send PhaseChanged",
                "toAddress": "e8a1b27a-57b9-5c59-82dc-afc95d6b4d5c",
                "addressedBy": "73160eb9-e65d-5f2a-a7d5-d2f66b209349"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "1ed6fe42-c9e5-5af4-b450-0ef8107b158a-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "How the Approve gate checks every governance control before recording an approval.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "09bfaa7c-4702-5209-a389-9fdb622b4170",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Every check runs whatever the project's profile, but *Compliance officer signed off* is vacuous unless the project is regulated — that one check is where the two life cycles part at the gate.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "95a9ab8a-e3e4-550d-bba7-bff301793314",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "56113429-4cce-51cf-8f6a-070febe52655",
            "name": "Approve project",
            "serviceContract": "80952704-9603-59d3-9a5a-0dfba3151585",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'project is in review' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "eccdf379-356a-5875-9fbe-e5bdbde22847",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4d8cc23a-3be0-5f0f-98c8-4374938b0b9b",
                "name": "Project is in review",
                "preCondition": "e078e7c0-3049-50a2-b439-16b9d14bbc82",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'approver may approve' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "28606c5f-b5b0-5e20-863f-4fb033f9b9a8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1bafbb32-68e9-5cd1-9856-635242b0bef3",
                "name": "Approver may approve",
                "preCondition": "0ae7bfe1-0dbf-5c2d-8ea5-d280a193b0be",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'model is viable' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b893e372-24db-5296-a2ce-47c5e6034f6d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a357ab88-161d-5726-ab7a-21be248109c7",
                "name": "Model is viable",
                "preCondition": "a0ca6736-213e-52c6-a84b-16a9b803fc23",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'every member signed off' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e65f7eb2-9a8a-5d44-9ebc-70bc94ff2e09",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9800e553-602d-5887-aed2-e3dd98c535db",
                "name": "Every member signed off",
                "preCondition": "c8a58092-7bfe-51a0-b89d-592c64764f97",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'process owner signed off' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9c757c1a-647a-587c-867a-878a089d7413",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6c223b3f-a819-54d1-8159-cb665c4e206a",
                "name": "Process owner signed off",
                "preCondition": "24e90ddf-1845-526a-8f08-9d90459e8f55",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'compliance officer signed off' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "18d161a5-6dc8-5b60-976a-44cbc5aab491",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "dc496c8f-8a98-5ec9-96f9-d14e95813e0f",
                "name": "Compliance officer signed off",
                "preCondition": "09285285-2f55-5c5e-aeb5-d9b57384391f",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'mandatory checklist items signed' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "25b8a0cf-4c15-5fb3-88ee-9950c83a771f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "384d7bf4-f826-5ec4-b133-cf4c3e5fe50b",
                "name": "Mandatory checklist items signed",
                "preCondition": "507ee661-5ea8-53e8-8e0b-ff4c3567cb33",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Refuse approval unless 'separation of duties' holds.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c744c53b-6828-5342-9329-4c4c71c9fd56",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8639a2a9-ecef-54cf-a9e8-4e9d4ef2e196",
                "name": "Separation of duties",
                "preCondition": "27da3c77-cbc2-5211-9293-233d262e3938",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Write the immutable approval record: approver, every sign-off, every checklist item.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "519482ff-b060-5754-b679-668f3f95f82f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9a0e4eb5-3d45-5e52-b806-3ae724f18475",
                "name": "Record approval milestone",
                "service": "3587e440-7d53-53f7-b012-b4e1a0c5ffe0",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "98afcb51-aab0-5d4c-9aa5-b6978792c618",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "be6e2fcb-bde1-514f-b673-ca939e93d460",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'milestoneName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "b0e2a9c4-ee99-5dcb-a3f4-1b36b80989e9",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "'approved/' + project name + '_' + effective date, with a round suffix if that name is already taken.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "d2e1c152-ad52-5ce5-a66b-49b85128b3ac-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d2e1c152-ad52-5ce5-a66b-49b85128b3ac",
                    "name": "milestoneName",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'body' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "bc2960ad-d68c-58a5-9c26-ef2e828d873d",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "The approver, every sign-off with its role, and every checklist item's state with signer and time.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "0385ba80-ba3e-58b4-8d40-8f208b5307f1-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0385ba80-ba3e-58b4-8d40-8f208b5307f1",
                    "name": "body",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "efc00d60-3113-5dd8-bb5d-2b0c11455186",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Record a ProjectApproved event.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8e333031-d28e-53c5-af9e-d90b8f68321e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "26af9a02-ac5a-5eef-8a03-14afc7b0771c",
                "name": "Record audit event",
                "service": "7d798266-bf5c-5fb8-890c-b025cae7d624",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "5fa826fe-60e5-5b7c-be83-b4b4f3cb4fd5",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c01d99f2-969a-556e-a08d-2d2df19567a6",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'eventKind' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "a4f465a3-3914-5d8f-8bcc-d85b55772308",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "031f2694-8b4f-5246-a6b7-39abf0147610",
                    "name": "eventKind",
                    "formalSpecification": {
                      "body": "providerRequest.eventKind = 'ProjectApproved'",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'actor' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "2d9b0f2b-f109-5cd3-9ba9-5f83f3ff2756",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4b8c4743-a855-5330-b5f9-5315e1ed9ab7",
                    "name": "actor",
                    "formalSpecification": {
                      "body": "providerRequest.actor = request.approver",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "5c49176f-32fb-5ed0-a800-970d17df49d6",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Tell the team the project is approved and when it goes live.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "94328205-e646-5a50-b913-5334a97aaf63",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fa92fd84-c243-5d48-bdfc-31d97812da85",
                "name": "Send ProjectApproved",
                "variant": "SendMessage",
                "dataStructure": "9534d6b4-6956-5d87-9de1-b52435c5cae0",
                "distribution": "notification",
                "messageConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What the message's projectName is.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "41064b74-3b06-5c15-b1a7-cc010860a0a8",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8d1e1077-1bb6-5394-8d06-8177dd3efd5f",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "sent.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "MessageConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What the message's effectiveDate is.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "1cf57f6f-1b6f-5e3c-9936-b66199b570ca",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e8f37eff-760f-511a-9122-cfd249351a21",
                    "name": "effectiveDate",
                    "formalSpecification": {
                      "body": "sent.effectiveDate = request.effectiveDate",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "MessageConstraint"
                  }
                ],
                "recipient": "c94843db-344e-514a-a520-1bc2d8372940",
                "recipientSelector": "request.projectName"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Return the approval as recorded.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bac97868-2b2d-5ce6-a49c-0bb5cefd3c77",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "21a113b7-4638-5d00-b028-3189a84633de",
                "name": "Report the approval",
                "variant": "PopulateResponse",
                "responseConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How the response's approval is populated.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "689ebe3d-b883-5c0f-89a3-a873e92adf59",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "The approval record written to the milestone, approved by request.approver with request.effectiveDate.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "9eab1d69-7495-5741-a12a-cbcdd8fec9c8-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9eab1d69-7495-5741-a12a-cbcdd8fec9c8",
                    "name": "approval",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "ResponseConstraint"
                  }
                ]
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Report the approval' is the step that discharges 'Approval recorded'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9c29e2dd-61ba-5171-8215-0baa67e9402b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "68a7b3b4-7232-58c2-8996-179beb5b8256",
                "name": "Approval recorded ← Report the approval",
                "toAddress": "3297fbc2-b458-5c9c-af4d-bdde2200806a",
                "addressedBy": "21a113b7-4638-5d00-b028-3189a84633de"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Record approval milestone' is the step that discharges 'Review snapshot kept'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "db4f86f2-f78e-56e1-879e-6dd40dc2f7a5",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "771af9c3-d4f2-59b4-8821-37dcc63cade2",
                "name": "Review snapshot kept ← Record approval milestone",
                "toAddress": "cb6542f8-778a-54db-b752-1be59da1cd8d",
                "addressedBy": "9a0e4eb5-3d45-5e52-b806-3ae724f18475"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Send ProjectApproved' is the step that discharges 'Project is approved'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d02b6fc5-6d41-5c2a-976a-24081820528e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7ff665c1-04af-5362-9dc8-ee4c4cdac34c",
                "name": "Project is approved ← Send ProjectApproved",
                "toAddress": "fa500bba-c516-5594-89f0-5e4083500e22",
                "addressedBy": "fa92fd84-c243-5d48-bdfc-31d97812da85"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "56113429-4cce-51cf-8f6a-070febe52655-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "How an approved project's change goes live on the main line.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "5bf4020f-5150-5891-909a-ab166c5219c0",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "a7a3086a-d866-5cb4-ad9b-e7df2dfec60c",
            "name": "Activate project",
            "serviceContract": "4558e17a-6965-50a7-bdfa-a2c8b48285e7",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager activates.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "75d771a3-8b8f-534f-aa5a-224aa68d4a67",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6ae7f3ae-95ef-5b8c-be93-b7037013c8ec",
                "name": "Requester manages the project",
                "preCondition": "a1159657-572e-5930-a427-a9d456e7f00d",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only an approved project goes live.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4828e4ea-1e2b-5eff-b9ec-ca837e73e7c2",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "93c4d489-44dc-552c-8e40-ac17706bbfcb",
                "name": "Project is approved",
                "preCondition": "5b75a1b5-70b6-5237-b160-ec5b12fd1ac5",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Not before the date recorded at approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "87da5b04-27c0-50e2-8603-89c4a6aecea8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "02b5204a-8b3d-5cdb-92c8-1de0439b1bf6",
                "name": "Effective date reached",
                "preCondition": "53a53186-d41e-5972-a9db-88ba5fbdd0c8",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A conflict blocks activation and writes nothing.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "559f3e41-bd9b-5169-b776-5afbdfaf71af",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "396fa013-9830-5a37-957c-c8f6fc8deec3",
                "name": "Project reconciles with main line",
                "preCondition": "580d7087-c4f0-5e50-a423-93d4b90a0565",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Mark the main line's pre-merge state as a rollback point.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "76d27fb1-b3a1-5c02-8221-4c4136131e38",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "5cf4fc69-25cb-5fa0-926c-d6abdadf2463",
                "name": "Record rollback point",
                "service": "3587e440-7d53-53f7-b012-b4e1a0c5ffe0",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "eafd035c-43fb-54f0-ab54-03f13c71820f",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fa59ba6f-8e96-55c3-aabb-fc8d8c258a1a",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  },
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'milestoneName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "487ad366-3a31-591b-bbda-6fa241d60c77",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "'pre merging project ' + the project's name, on the main line.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "d70e907f-ed48-5882-93f9-c5b9fbca7d0a-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d70e907f-ed48-5882-93f9-c5b9fbca7d0a",
                    "name": "milestoneName",
                    "formalSpecification": {
                      "body": "",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b2a0049c-3b17-5821-a4c6-8a0fe6fb1fad",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [],
                "messageHandlers": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Three-way merge the approved change into the main line.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "82b540c8-6ffb-52f8-8992-1374dfaa7ae4",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "bf4b5611-a578-572d-a5f4-523928cc0205",
                "name": "Merge into main line",
                "service": "ad01e15b-d221-590d-a4e5-3a88152aac6c",
                "instanceKind": "singleInstance",
                "processingMode": "parallel",
                "variant": "RequestService",
                "requestConstraints": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "How 'projectName' is populated for this request.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "f9ee8080-8ffb-5c9a-b614-335347bc2a33",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "28b452f0-63dd-502e-b0be-91e4677078f1",
                    "name": "projectName",
                    "formalSpecification": {
                      "body": "providerRequest.projectName = request.projectName",
                      "specificationLanguage": "OCL"
                    },
                    "variant": "RequestConstraint"
                  }
                ],
                "defaultFlow": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Delete the project's line and record; its approval milestone stays.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "d4910f55-fd4c-5054-ae69-e833b610acfb",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "661c8e01-11cf-5c22-a5f7-db5f6fa14681",
                      "name": "Retire the project",
                      "variant": "RawActivity"
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "The team is told while other projects are realigned in the background.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "9b5eef99-2d51-5a8d-9294-b3c40998a98e",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "7a77042d-f21d-558f-b3a0-4d9760cc4711",
                      "name": "Announce and realign",
                      "variant": "ConcurrentFlows",
                      "concurrentFlows": [
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "Record a ProjectActivated event.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "c4b548d5-6d0f-5ac2-af08-27708e750613",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "b1cb6d43-81c5-5dfe-87a5-206c62d020bf",
                              "name": "Record audit event",
                              "service": "7d798266-bf5c-5fb8-890c-b025cae7d624",
                              "instanceKind": "singleInstance",
                              "processingMode": "parallel",
                              "variant": "RequestService",
                              "requestConstraints": [
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "How 'projectName' is populated for this request.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "b1fb207a-c4a3-5563-9ad5-704efcdabc78",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "1166d0e9-0f94-5b5c-87da-37a2f147c063",
                                  "name": "projectName",
                                  "formalSpecification": {
                                    "body": "providerRequest.projectName = request.projectName",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "RequestConstraint"
                                },
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "How 'eventKind' is populated for this request.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "a9a10cc6-3109-50b8-8520-573ccbd0ea20",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "e6ac78f1-606a-50b8-a512-a2ef95fc477c",
                                  "name": "eventKind",
                                  "formalSpecification": {
                                    "body": "providerRequest.eventKind = 'ProjectActivated'",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "RequestConstraint"
                                },
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "How 'actor' is populated for this request.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "b1763ce6-f77d-58a1-9206-e77dbe2ffb1d",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "f4dd05e3-f128-55f0-8509-24d118fc5730",
                                  "name": "actor",
                                  "formalSpecification": {
                                    "body": "providerRequest.actor = request.requester",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "RequestConstraint"
                                }
                              ],
                              "defaultFlow": {
                                "activities": [],
                                "annotations": [],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "0e3da8db-8e56-5fc1-ba1d-fcbae2ff2e4a",
                                "name": "default",
                                "variant": "ActivitySequence"
                              },
                              "exceptionHandlers": [],
                              "messageHandlers": []
                            },
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "Tell the team their change is live.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "bc4e20bd-24ee-5200-8bb6-cfe8e4caef7e",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "52d48a1a-e485-5702-a22c-bb3986e206a2",
                              "name": "Send ProjectActivated",
                              "variant": "SendMessage",
                              "dataStructure": "6cc0016b-0d06-5f99-b4fb-52225f2957e0",
                              "distribution": "notification",
                              "messageConstraints": [
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "What the message's projectName is.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "75525e00-bfe2-5ae9-9497-7938e8fd3f89",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "89c942e4-2ee5-54fc-8222-e5ee23e08600",
                                  "name": "projectName",
                                  "formalSpecification": {
                                    "body": "sent.projectName = request.projectName",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "MessageConstraint"
                                },
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "What the message's revision is.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "0f3345f3-b977-5910-8f48-f6846f613416",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "47b2ddb5-ee35-5b85-a183-5c643bd3c149",
                                  "name": "revision",
                                  "formalSpecification": {
                                    "body": "sent.revision = merged.revision",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "MessageConstraint"
                                }
                              ],
                              "recipient": "c94843db-344e-514a-a520-1bc2d8372940",
                              "recipientSelector": "request.projectName"
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "Record and announce the activation.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "1ca6f4c9-d2f7-51a8-8868-7a6399484e7e",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "638f5102-b29d-5659-8282-55d0ff7c4f66",
                          "name": "Announce",
                          "variant": "ActivitySequence"
                        },
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "Move every other open project onto the new main line.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "146f4377-6f3d-5051-9fff-b61e4abebaa7",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "5cc52d82-e380-5a3b-9b7d-3c9d6b4fe318",
                              "name": "Realign sibling projects",
                              "service": "21a9b01d-ec45-51b1-ba52-716975e5a3c5",
                              "instanceKind": "singleInstance",
                              "processingMode": "parallel",
                              "variant": "RequestService",
                              "requestConstraints": [
                                {
                                  "annotations": [
                                    {
                                      "annotations": [],
                                      "body": "How 'activatedProject' is populated for this request.",
                                      "formalizationOf": [],
                                      "formalizationSnapshots": [],
                                      "id": "1ada4c1e-679c-5216-bb05-7a4e4d87ef7a",
                                      "language": "en",
                                      "markup": "text_plain",
                                      "name": "Description",
                                      "purpose": "shortDescription"
                                    }
                                  ],
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "9d9a6578-5c81-5640-896c-69a207c5182a",
                                  "name": "activatedProject",
                                  "formalSpecification": {
                                    "body": "providerRequest.activatedProject = request.projectName",
                                    "specificationLanguage": "OCL"
                                  },
                                  "variant": "RequestConstraint"
                                }
                              ],
                              "defaultFlow": {
                                "activities": [],
                                "annotations": [],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "113e0287-17e8-5ca1-8ece-a2ff43c739cf",
                                "name": "default",
                                "variant": "ActivitySequence"
                              },
                              "exceptionHandlers": [],
                              "messageHandlers": []
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "Never waited for; a conflicting sibling cannot fail this activation.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "28ab6f40-bb5d-5a73-8db8-7e170c66e08d",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "fc3c8ebe-969e-5d4c-9563-eef234283f47",
                          "name": "Realign others",
                          "variant": "BackgroundFlow",
                          "isBackgroundFlow": true
                        }
                      ]
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Return the main-line revision that carries the change.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "da1780a3-3ea7-56b8-bf66-17b058a3b5db",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "a34a82bb-cf2d-57ca-a3b0-1535bc89873e",
                      "name": "Report the revision",
                      "variant": "PopulateResponse",
                      "responseConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How the response's revision is populated.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "c6257938-b30e-55e0-9cbe-080efc4ef0f5",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "3672b6c6-78c0-56ba-a3e6-f442b3aa4eb5",
                          "name": "revision",
                          "formalSpecification": {
                            "body": "response.revision = merged.revision",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "ResponseConstraint"
                        }
                      ]
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3040e7b4-2809-5339-ab53-34b538d208c3",
                  "name": "default",
                  "variant": "ActivitySequence"
                },
                "exceptionHandlers": [
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The main line changed an element this project changed too, after the check: refuse in this service's terms.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "3c98a484-5ba5-5d53-9ea2-e9493ae9f89f",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "1d2c92e7-4c3f-5494-95f1-9052d20e1e3d",
                        "name": "Refuse: Project reconciles with main line not met",
                        "variant": "RaiseException",
                        "exception": "fa21d46f-92e9-588d-aa02-a60709f2fc92",
                        "exceptionConstraints": []
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "What is done when 'Merge into main line' refuses because 'No element changed on both sides' does not hold.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "e028111f-e76e-5883-8353-659472f4509d",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "358198e9-cd03-56c6-97c7-5e8b7df850fb",
                    "name": "handle No element changed on both sides not met",
                    "variant": "ExceptionHandler",
                    "exception": "b66db72a-422a-5df9-8905-7fc1a61762f4"
                  }
                ],
                "messageHandlers": [],
                "responseVariable": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The resulting main-line revision.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4c01e3bc-f66d-55bf-9bfb-a61ff464dc9f",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "110547df-7621-524f-9276-6449ad4e0f3e",
                  "name": "merged",
                  "invariances": [],
                  "dataType": "33c46333-c293-5e55-b721-20c87f6464e8",
                  "multiplicity": "1"
                }
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Merge into main line' is the step that discharges 'Change is live'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "733bffc0-50d9-512d-acc4-7575aa747f75",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "aba8e973-3685-5178-92d5-8b2a2fcb8e58",
                "name": "Change is live ← Merge into main line",
                "toAddress": "29ce5453-84e9-5f44-85ce-b6ced01caac8",
                "addressedBy": "bf4b5611-a578-572d-a5f4-523928cc0205"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Retire the project' is the step that discharges 'Project retired'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c01b8522-b119-5d5e-a707-8895c7041385",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "de9ff949-dada-51f0-81be-758fe8d908f6",
                "name": "Project retired ← Retire the project",
                "toAddress": "a5beee8a-3486-5578-aa22-839c3ca40a5b",
                "addressedBy": "661c8e01-11cf-5c22-a5f7-db5f6fa14681"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Announce and realign' is the step that discharges 'Team told and siblings realigned'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d3650188-3084-5a6d-bfa9-de5dfcc78977",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "61e02178-751b-5ab1-b6c2-a4d7a390c849",
                "name": "Team told and siblings realigned ← Announce and realign",
                "toAddress": "1dfdb5e9-1100-57e0-bba9-beb2af481229",
                "addressedBy": "7a77042d-f21d-558f-b3a0-4d9760cc4711"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "a7a3086a-d866-5cb4-ad9b-e7df2dfec60c-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          }
        ],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Moves a project one phase forward: Initiation → Planning → Development → In Review.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4adde838-a8ff-5543-8646-aaadcdaf33a0",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "0f851c4f-c895-5720-8c9e-156e2c2c3c64",
            "name": "Advance phase",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Advance phase'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "d2516f16-6341-5687-b3ff-789b9f226fc7",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "f4bc89e3-3e25-5857-9c59-87fa816abc68",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e37ebd2f-8c39-57d3-86aa-bf424fd3a570",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "1a754b41-ddf9-5d0a-98e3-351599eb75c7",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who advances it.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "499f9c15-889b-569a-aef8-77d988a03573",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f157a05e-ad6f-53ac-9495-48ad7d17100b",
                  "name": "requester",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Advance phase' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b49498c8-2420-57c9-bd67-230f92b0a81d",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "43455441-f9c8-56ac-828c-8659d2112fb6",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The phase left.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "fb8405c1-430d-599a-a62d-652c0be2da4b",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "55136dff-7b28-5a05-9947-377801de935a",
                  "name": "fromPhase",
                  "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The phase entered.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "cb0074c5-be1e-5042-b78b-b4181a0073af",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f1a1cfad-add4-5931-a17b-60d4776925f3",
                  "name": "toPhase",
                  "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Checklists attached on entering In Review.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "1baac48c-c28c-54f0-af39-c020cb7344ec",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "83d2541a-1765-5de9-9f93-d50423bd4fb8",
                  "name": "attachedChecklists",
                  "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                  "invariances": [],
                  "multiplicity": "0..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager may advance a project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0565cc61-acd5-532f-9b22-60bb70d910a4",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.requester is a project manager of request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "667f9acb-bff0-59c0-83ae-56e21e3caf79-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "667f9acb-bff0-59c0-83ae-56e21e3caf79",
                "name": "Requester manages the project",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Advance phase' is requested while 'Requester manages the project' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f5ac0881-1e58-5c84-ad95-977e612c8216",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "4938caec-2ac1-5dc2-90a0-b14b70b72406",
                  "name": "Requester manages the project not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Advance applies in Initiation, Planning and Development only; Approve and Activate are their own transitions.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b1cc7ca0-3259-554b-aef4-b45ee5fd862b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in initiation, planning or development.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9f107929-1630-53b1-81c0-9eaedff623aa-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9f107929-1630-53b1-81c0-9eaedff623aa",
                "name": "Phase advances by Advance",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Advance phase' is requested while 'Phase advances by Advance' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f54c67b9-b449-58c8-8271-0d16780f4175",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b931cfd2-99fe-540c-8973-5c7e714820be",
                  "name": "Phase advances by Advance not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Leaving Development, the model has no blocking finding and every warning at the project's level is discharged.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3923a983-1293-540c-a9cc-2dd982f94e39",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The verification level is the functional one unless the governance profile says the processes target the execution environment. Errors block at either level; the level only narrows which warnings must be discharged.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fbc66d24-d2c2-563d-abff-34c7dce1485a",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "If request.projectName is in development, verification of its model at the governance profile's level reports no error, and every warning it reports carries a written discharge.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c48f111c-5db8-544e-b79c-3d4e72c6621d-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c48f111c-5db8-544e-b79c-3d4e72c6621d",
                "name": "Model is viable",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Advance phase' is requested while 'Model is viable' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "7d44f0ee-9ad4-5849-9904-2a0300b19cae",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2f96fe61-2e0e-563d-a28c-2bc005ee7aaa",
                  "name": "Model is viable not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project is in the phase after the one it left.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6a36a0f8-7fe5-57a7-ae9c-35a8208dc62f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1b2bb5f3-7e01-5a98-bcbb-8c8aa37335ae",
                "name": "Next phase entered",
                "formalSpecification": {
                  "body": "(response.fromPhase = ProjectPhase::initiation implies response.toPhase = ProjectPhase::planning) and (response.fromPhase = ProjectPhase::planning implies response.toPhase = ProjectPhase::development) and (response.fromPhase = ProjectPhase::development implies response.toPhase = ProjectPhase::inReview)",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "No sign-off from an earlier review survives into the next.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b85aad2c-4dd6-5e19-9d34-6fbadf16ee51",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The project carries no sign-off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "47f553f6-7f41-5d71-9e99-6d0c132e7b9c-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "47f553f6-7f41-5d71-9e99-6d0c132e7b9c",
                "name": "Sign-offs cleared",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A regulated project entering In Review carries every checklist that applies to it.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "66cca4f7-c99a-562d-8bd5-e07d9c11d04d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Every template 'Attach regulated checklists' selects for the project's profile is among the project's checklists.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "21335fcf-92c8-5ce0-9ba8-77bdb87de625-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "21335fcf-92c8-5ce0-9ba8-77bdb87de625",
                "name": "Regulated checklists attached",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true,
                "condition": {
                  "body": "response.toPhase = ProjectPhase::inReview",
                  "specificationLanguage": "OCL"
                }
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The transition is marked by a milestone and an audit event, and the team is told.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e8dee29b-871f-5799-8222-79187ffa347f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "A milestone named after the project and response.toPhase marks the revision, and the audit log ends with a PhaseAdvanced event.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e8a1b27a-57b9-5c59-82dc-afc95d6b4d5c-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e8a1b27a-57b9-5c59-82dc-afc95d6b4d5c",
                "name": "Transition recorded",
                "messageSendEvents": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Every team member is told of the new phase.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "2fc4b80e-f3f5-59bc-aee4-a45daafda30e",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "efe1bf58-bffc-5943-9be4-01c294c12997",
                    "name": "PhaseChanged sent",
                    "dataStructure": "3a7dabdd-908d-5c43-985f-0c352d4835f4",
                    "distribution": "notification",
                    "isEvent": true,
                    "variant": "MessageSendEvent",
                    "recipient": "c94843db-344e-514a-a520-1bc2d8372940"
                  }
                ],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Moves a project back: Development → Planning, In Review → Development, or reopens an approved project.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9b1b6fba-7be8-58bb-aad8-08a2ac72fc30",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Approved reverts straight to Development — labelled *Reopen* — because Development is the only phase in which a conflict with the main line can be reconciled. The original approval time is kept, so whoever reconciles cannot approve the result.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d0a832ff-2ed1-5adb-8fda-87829bab93f7",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "dfa23c95-6aa7-5bc4-af25-d4aa15907025",
            "name": "Revert phase",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Revert phase'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "abd5de4c-9383-5c1d-93cc-806d63272173",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "87393872-f420-566c-947a-78ff3f8f7292",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "ace35903-f22f-5472-96dc-e6a24a500e6a",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "0a8ec46f-009f-598f-af56-4ae305563bfc",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who reverts it.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "9217068f-d9e4-5868-b741-6cc3e199f97b",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "507d2861-7924-5fbd-8be3-183885b3ef44",
                  "name": "requester",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Revert phase' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "77e5f6eb-2676-5736-a8df-1535b7919513",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "34dbb4af-d4fd-5a17-b5d9-54523e1fe331",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The phase left.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "06aa8db6-cfd9-54df-88ab-c674644495db",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "63124b57-9b49-5ba4-9208-5ac8d25423c5",
                  "name": "fromPhase",
                  "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The phase re-entered.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "bd191e8e-b531-59ce-85c8-b1ec1ea619b5",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "0b412a0a-e687-5072-87cd-12d3d7d0df69",
                  "name": "toPhase",
                  "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager may revert a project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d74b5321-abed-56a8-b19b-45988c36b504",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.requester is a project manager of request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a0d4499f-e8d9-5bdf-b27d-7f5e1f4d601c-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a0d4499f-e8d9-5bdf-b27d-7f5e1f4d601c",
                "name": "Requester manages the project",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Revert phase' is requested while 'Requester manages the project' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "3c615a42-0697-53b5-9936-7883b115d72f",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "971f5d7f-333c-5d5e-a21d-8bd54d202467",
                  "name": "Requester manages the project not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only Development, In Review and Approved can be reverted, and not on an archived project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1d9aec21-d144-57e2-994a-25c158179953",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in development, inReview or approved, and is not archived.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6ec07a3e-cc41-550b-b7ac-bc1f4d01970d-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6ec07a3e-cc41-550b-b7ac-bc1f4d01970d",
                "name": "Phase has a revert target",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Revert phase' is requested while 'Phase has a revert target' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "5ed6d093-b891-578a-aa8b-977976c13c7b",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "87806493-ec94-593f-be1f-687ba865cd91",
                  "name": "Phase has a revert target not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Development returns to Planning; In Review and Approved return to Development.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "aee90f38-bf9d-56e2-bada-d9c851d9d1f3",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "99f360ab-afa2-57af-83b5-45379d0c1598",
                "name": "Previous phase re-entered",
                "formalSpecification": {
                  "body": "(response.fromPhase = ProjectPhase::development implies response.toPhase = ProjectPhase::planning) and ((response.fromPhase = ProjectPhase::inReview or response.fromPhase = ProjectPhase::approved) implies response.toPhase = ProjectPhase::development)",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every sign-off collected is discarded; the next review starts afresh.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0320ba08-b7b3-56f6-b5f5-7aa616e11119",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The project carries no sign-off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "083d1e53-4e98-5f8b-b0b7-26dd1ef636e9-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "083d1e53-4e98-5f8b-b0b7-26dd1ef636e9",
                "name": "Sign-offs cleared",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Reopening an approved project records the approval it voids, and leaves its milestone in place.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c2812704-39cc-5a2b-b578-694e14be0d5c",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The audit log ends with a PhaseReverted event marked as voiding the approval and naming its effective date; the approval milestone is unchanged.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "80563e44-8bb0-5dce-81e0-559975836680-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "80563e44-8bb0-5dce-81e0-559975836680",
                "name": "Voided approval recorded",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true,
                "condition": {
                  "body": "response.fromPhase = ProjectPhase::approved",
                  "specificationLanguage": "OCL"
                }
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The In Review → Approved gate, where every governance control is checked at once.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e5eb4837-cdd0-53ae-bc73-1e3f31bb8783",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "80952704-9603-59d3-9a5a-0dfba3151585",
            "name": "Approve project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Approve project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3aed265c-6edf-58d4-a29e-61b502915020",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "668c099c-1486-5aaa-8495-645387e35c48",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "365910d6-6fdd-5af8-a7be-feb924307583",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3143d443-32f7-5205-a6e9-c785e82d1d32",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who approves.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "cd6ace0c-c9c1-5716-92da-cdf8db7878eb",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3321813e-4e80-5f62-8cc7-85625a5c62b8",
                  "name": "approver",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "When the project may be activated; defaults to the target activation date.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "1f36b9d5-05a4-5b3c-b0bb-d3688f2a4a8b",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "7dd4aac6-5467-545e-8433-ae21935403b2",
                  "name": "effectiveDate",
                  "dataType": "aafb809c-5cd4-5a29-8224-9e8f0e7f38c5",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Approve project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a5b04282-2e3a-5afb-9c24-81aae45cab29",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "98195083-19b0-5775-b828-c658c0f0edcd",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The approval, as recorded.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f91191f8-b21d-5ee8-99f8-564dd7549f78",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "885bc7db-6cae-5928-8426-0837ab0828d1",
                  "name": "approval",
                  "dataType": "4a424ef7-6996-5a2b-96b8-2235a819bac7",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Approval is the only way out of In Review forward.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fac94241-afcc-5e9d-a88b-f7a69f72a44f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the inReview phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e078e7c0-3049-50a2-b439-16b9d14bbc82-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e078e7c0-3049-50a2-b439-16b9d14bbc82",
                "name": "Project is in review",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Project is in review' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4151b80d-7442-5edd-9017-f0ab001a0aa8",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ce0851a6-2408-5a5b-ac59-8b895981e866",
                  "name": "Project is in review not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approver is a project manager or holds the Approver role.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f79be886-ef7e-5f00-a086-1ce9e282423d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.approver holds projectManager or approver on request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0ae7bfe1-0dbf-5c2d-8ea5-d280a193b0be-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0ae7bfe1-0dbf-5c2d-8ea5-d280a193b0be",
                "name": "Approver may approve",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Approver may approve' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f72ad1b7-b5fc-55b2-a933-db705d57c1eb",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "eabfc519-eaa2-54d7-b371-7dd0302de76c",
                  "name": "Approver may approve not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The model approved has no blocking finding and every warning at the project's level is discharged.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "07602796-60b6-5a0e-8e22-2a875756447a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The same verification Advance runs leaving Development, run again because the model can change while it is in review: an automatic realignment onto a main line that has moved brings other projects' work into the project and leaves it In Review.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "83eceec9-c136-5c3b-bd9d-4d1a440668c2",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Verification of the model of request.projectName at the governance profile's level reports no error, and every warning it reports carries a written discharge.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a0ca6736-213e-52c6-a84b-16a9b803fc23-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a0ca6736-213e-52c6-a84b-16a9b803fc23",
                "name": "Model is viable",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Model is viable' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e77163a3-6ed0-5c30-ab61-ac06ff93b923",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f78033b3-69a8-59c3-b296-c332afcc601b",
                  "name": "Model is viable not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every member of the team, lead or not, has signed off in this review.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8399431d-562b-577c-8dc4-be3e19bbe4bf",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Every member of request.projectName has a sign-off in the current review.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c8a58092-7bfe-51a0-b89d-592c64764f97-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c8a58092-7bfe-51a0-b89d-592c64764f97",
                "name": "Every member signed off",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Every member signed off' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e8d816d9-ee8d-52dd-ba0b-82e76c190ea7",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "80e76a36-dd29-5fba-a9cb-a8ac2da4ffa4",
                  "name": "Every member signed off not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A Process Owner has signed off — or, with none assigned, a project manager.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4f1c676c-4368-59e3-86c5-725f1896b917",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "A member holding processOwner has signed off, or no member holds processOwner and a project manager has signed off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "24e90ddf-1845-526a-8f08-9d90459e8f55-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "24e90ddf-1845-526a-8f08-9d90459e8f55",
                "name": "Process owner signed off",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Process owner signed off' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e934e941-d2ed-53bb-8861-8a0f454d1ada",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6570238e-6e2a-5605-8d79-b05e2b8e8291",
                  "name": "Process owner signed off not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A regulated project has an assigned Compliance Officer who has signed off. There is no fallback.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "26ed2963-10fe-5628-955f-0288a92df7f1",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "This is the one Approve precondition that distinguishes the two life cycles. It is vacuous for a project that is not regulated, and for a regulated one **no other role stands in** — unlike Process Owner, which falls back to the project manager.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ec7ca7d4-4b2e-5091-8895-4934ab9b5454",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "If the governance profile of request.projectName is regulated, a member holding complianceOfficer exists and has signed off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "09285285-2f55-5c5e-aeb5-d9b57384391f-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "09285285-2f55-5c5e-aeb5-d9b57384391f",
                "name": "Compliance officer signed off",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Compliance officer signed off' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "bc41c051-02b0-5bc7-b27a-e76749fac4b0",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "80afc56a-7f58-5c5f-9f70-d090a3de92e7",
                  "name": "Compliance officer signed off not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every mandatory item on every attached checklist has been signed.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "16d242fd-ed79-5645-8adf-2bc20acfa034",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Every item of every checklist of request.projectName that is mandatory is signed. Optional items never block.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "507ee661-5ea8-53e8-8e0b-ff4c3567cb33-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "507ee661-5ea8-53e8-8e0b-ff4c3567cb33",
                "name": "Mandatory checklist items signed",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Mandatory checklist items signed' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "d93e85de-c1fb-54ab-b2b4-da46460264b9",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "153ce17f-df5a-53f7-ac1a-40ea51247329",
                  "name": "Mandatory checklist items signed not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approver authored no change on the project since its last approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "cc216535-d398-538e-8cee-8a073f02c035",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Authorship is compared by opaque identifier, so the check still recognises a past author after their personal data has been erased. A project manager who also authored changes must ask a co-lead or an Approver to approve.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "23f35d8a-ba60-528d-b3bb-48f454f19eb4",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.approver does not appear among the change authors of request.projectName since its last approval, or since its creation if it was never approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "27da3c77-cbc2-5211-9293-233d262e3938-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "27da3c77-cbc2-5211-9293-233d262e3938",
                "name": "Separation of duties",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Approve project' is requested while 'Separation of duties' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "36e30eba-a524-5848-81a3-44f4277a4a02",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "733f5188-37b3-595b-90a6-c791894f5a7c",
                  "name": "Separation of duties not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval names the approver and the effective date given.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9c52748d-db9b-53f8-874c-7262477cb5a8",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3297fbc2-b458-5c9c-af4d-bdde2200806a",
                "name": "Approval recorded",
                "formalSpecification": {
                  "body": "response.approval.approvedBy.userId = request.approver.userId and response.approval.effectiveDate = request.effectiveDate",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The approval record carries every sign-off and every checklist item's state.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "2358688c-75f4-5884-bfd7-03c42443aafe",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "response.approval.signOffs and response.approval.checklists are the project's sign-offs and checklists as they stood when it was approved, and an immutable milestone named response.approval.recordName carries them.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "cb6542f8-778a-54db-b752-1be59da1cd8d-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "cb6542f8-778a-54db-b752-1be59da1cd8d",
                "name": "Review snapshot kept",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project is Approved and immutable; the team is told when it goes live.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "51231bf6-69c6-542f-9621-34491db3027f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the approved phase and accepts no change or annotation.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fa500bba-c516-5594-89f0-5e4083500e22-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fa500bba-c516-5594-89f0-5e4083500e22",
                "name": "Project is approved",
                "messageSendEvents": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Every team member is told of the approval and its effective date.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "6f9a9b94-c98b-55ee-b1b6-d740491ff248",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "960c689d-59e4-53c2-82a3-2f19f7e26c7d",
                    "name": "ProjectApproved sent",
                    "dataStructure": "9534d6b4-6956-5d87-9de1-b52435c5cae0",
                    "distribution": "notification",
                    "isEvent": true,
                    "variant": "MessageSendEvent",
                    "recipient": "c94843db-344e-514a-a520-1bc2d8372940"
                  }
                ],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The Approved → Active transition: the approved change goes live on the main line.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b50e3147-c52e-5fd0-b343-9b90a71ee41d",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "4558e17a-6965-50a7-bdfa-a2c8b48285e7",
            "name": "Activate project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Activate project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e30be258-9dea-5295-9877-9d698a716876",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "ffabac71-e011-5912-9d7a-4245753460cf",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "9ab2fd61-c3ef-5f2d-bfb8-dadd73b11aee",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e1b25e63-9a25-5337-b242-b234006f9f2a",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who activates it.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "16bf1395-3242-5bb7-a5f8-131788ab595a",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f558d190-6584-56aa-9f0d-a79c1e3ffab4",
                  "name": "requester",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Activate project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "0426d4d4-90b4-510b-a4fc-9986fd4bd83a",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "2c1513e6-a853-5a41-97e0-7951a7ef3c9f",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The main-line revision now carrying the change.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "af333d56-cce9-5a3f-a098-f53e37f37257",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "38ae251d-e719-5e0b-8641-83286eb4cece",
                  "name": "revision",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager may activate a project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "40ac052d-f28a-588a-b266-f6a021fe2dd7",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.requester is a project manager of request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a1159657-572e-5930-a427-a9d456e7f00d-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a1159657-572e-5930-a427-a9d456e7f00d",
                "name": "Requester manages the project",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Activate project' is requested while 'Requester manages the project' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "5e5059b3-43cc-5311-970b-9e1e8ef3db5f",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "dc83c74b-b288-544c-89f0-e53013ebe806",
                  "name": "Requester manages the project not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only an approved project can be activated.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9efacb04-58c4-51b7-94cb-d65d56d0f449",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the approved phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "5b75a1b5-70b6-5237-b160-ec5b12fd1ac5-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "5b75a1b5-70b6-5237-b160-ec5b12fd1ac5",
                "name": "Project is approved",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Activate project' is requested while 'Project is approved' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "eb9ed892-7967-5a47-97e9-7a97fdb1fed0",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "5428e62b-4733-570b-89d6-cededec3b314",
                  "name": "Project is approved not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Today is on or after the effective date recorded at approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "67582a63-4599-59c1-a1ad-fd1c8f531467",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "today >= the approval's effectiveDate.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "53a53186-d41e-5972-a9db-88ba5fbdd0c8-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "53a53186-d41e-5972-a9db-88ba5fbdd0c8",
                "name": "Effective date reached",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Activate project' is requested while 'Effective date reached' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "8ec9f5c9-c862-5f32-9c63-23ed771550c6",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "35ab414e-856f-59ec-a2d4-57f0af1eff01",
                  "name": "Effective date reached not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "No element was changed both by the project and on the main line since it branched.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "88897c38-89fe-5849-82d7-ceb218fd45c7",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "When this fails nothing is written and the project stays Approved. The conflict can only be reconciled on the project's own line, in Development — which is what *Reopen* is for.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "942def16-4629-564e-82c8-4f93ecf3784f",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Merging request.projectName into the main line produces no conflict.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "580d7087-c4f0-5e50-a423-93d4b90a0565-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "580d7087-c4f0-5e50-a423-93d4b90a0565",
                "name": "Project reconciles with main line",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Activate project' is requested while 'Project reconciles with main line' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "41f9aad8-7b15-5ab3-a855-0d846a8eeb0e",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "fa21d46f-92e9-588d-aa02-a60709f2fc92",
                  "name": "Project reconciles with main line not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The main line carries the approved change, after a recorded rollback point.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d3497014-df23-5c87-b1b6-d3917dee2412",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "response.revision is a main-line revision combining the approved snapshot with the main line, preceded by a milestone marking the pre-merge state.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "29ce5453-84e9-5f44-85ce-b6ced01caac8-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "29ce5453-84e9-5f44-85ce-b6ced01caac8",
                "name": "Change is live",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project's line and record are gone; its approval milestone remains.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "50e3ba0e-a840-52c8-88bb-a82bd67b71e1",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName can no longer be checked out; the approval milestone is still readable.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a5beee8a-3486-5578-aa22-839c3ca40a5b-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a5beee8a-3486-5578-aa22-839c3ca40a5b",
                "name": "Project retired",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The team is told, and every other open project is queued for realignment.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0956adc6-9e59-5d51-b76c-aece340312fb",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The audit log ends with ProjectActivated, and realignment of every other open project has been started.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1dfdb5e9-1100-57e0-bba9-beb2af481229-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1dfdb5e9-1100-57e0-bba9-beb2af481229",
                "name": "Team told and siblings realigned",
                "messageSendEvents": [
                  {
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Every team member is told the change is live.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "2e63f2f1-308b-5c7e-b0e5-1ff50c4bd882",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "34e4bbd5-1829-51b3-822c-5b6e4bb586bb",
                    "name": "ProjectActivated sent",
                    "dataStructure": "6cc0016b-0d06-5f99-b4fb-52225f2957e0",
                    "distribution": "notification",
                    "isEvent": true,
                    "variant": "MessageSendEvent",
                    "recipient": "c94843db-344e-514a-a520-1bc2d8372940"
                  }
                ],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "The governance profile and the review checklists a project is held to.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "81212357-5891-5218-a2df-e85bc62794af",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "a4e9707a-cfdb-50be-ae0f-bbee15968318",
        "name": "Project Governance",
        "dataTypes": [],
        "entities": [],
        "exceptions": [],
        "processes": [],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Records how the project is to be governed, during Planning.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "84e9e2b8-7cb7-58f2-ab9d-69f5f7acb2a2",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "The single decision that selects between the two life cycles in this model: `regulated` is read again on entering In Review and at the Approve gate.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ea586877-9fad-5a79-a1c7-121c629fe5ce",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "6e16aede-190c-5cab-bacc-f340af1f0bf5",
            "name": "Capture governance profile",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Capture governance profile'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "7168b82a-7a28-55d5-accd-c3a7402f1136",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "09d1701c-3629-5a66-909a-030ecbc2b0a0",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "128d2e44-6129-51b8-adbd-cfc2eca640be",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f5ba574e-4410-51c6-b83d-b2223036c0e6",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The profile the project manager declares.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "8e354fbd-813d-5b98-a89d-cd606445dcc2",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3046d0e5-bf93-5526-b32b-15c89a7c839e",
                  "name": "profile",
                  "dataType": "baafe0f8-a80c-5f94-9eb3-fef3d55439b3",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Capture governance profile' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6d79b7e4-d39f-559b-a937-5beb15d4292c",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "cfaaec53-9f7e-5666-af0a-bda722b888c1",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project carrying the profile.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "c6b42e27-5a67-59aa-bce5-f77dcf925774",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "59485514-16be-5272-946c-418ded3ffb3e",
                  "name": "project",
                  "dataType": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The profile is editable in Planning only; afterwards it is frozen.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "20a0aebc-00b1-58b6-93ab-507948b2d309",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the planning phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e719f674-28bc-52d9-bd13-f5dafbfc6f82-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e719f674-28bc-52d9-bd13-f5dafbfc6f82",
                "name": "Project is in Planning",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Capture governance profile' is requested while 'Project is in Planning' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "73a7dd4a-50e6-577d-a411-5f271891a316",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "d6006037-dc9d-52cc-8f16-1578e429c603",
                  "name": "Project is in Planning not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager may edit the profile.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "eabbf3ac-301d-5b53-b470-34302384798e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The requester is a project manager of request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "437ddcf3-78bf-5929-9e90-9d8cd84cb739-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "437ddcf3-78bf-5929-9e90-9d8cd84cb739",
                "name": "Requester manages the project",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Capture governance profile' is requested while 'Requester manages the project' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "292015a4-5b6e-5222-b506-27019d14bdb9",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3ce4bf80-b359-5152-a9d4-a52aa2a4ef58",
                  "name": "Requester manages the project not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project carries the declared profile.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c1c8ad37-14dd-565b-ab81-cae14ffb3e05",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f2401cbb-a752-5943-9f48-5fa8d1256ff3",
                "name": "Profile recorded",
                "formalSpecification": {
                  "body": "response.project.governanceProfile.regulated = request.profile.regulated",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Attaches a checklist template from the catalogue to a project.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4dc2821c-bcec-5599-bb0e-eb7de7dd5a43",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Re-attaching a template that was detached restores its signatures. Detaching and attaching are refused in Approved and Active, where the approval record already states which checklists the project was approved against.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1b5656c4-b184-50e1-80ba-a83a0980ce1a",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "19667477-20c7-52f4-8491-02ff1036c846",
            "name": "Attach review checklist",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Attach review checklist'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ddf8d61d-7f2b-5d12-89eb-554ed1d313f2",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "bdacabd9-c74d-54d5-a469-1eaf07d3fc2d",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "d67cf2a7-0c17-5083-9e08-d5275a78660e",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "160dac75-63f8-5400-9000-a7be2d02a99a",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The catalogue template to attach.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "66f12ac7-aefb-5db3-a4ff-0687d06dfd94",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "cdfbad4f-407c-5ae2-8d22-823a8115df1d",
                  "name": "templateId",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Attach review checklist' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "fd099d20-b1fe-544b-a499-93a9284d8b9a",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "f426190a-34ac-5a5d-889a-16546bf6e989",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project with its checklists as they now stand.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4cf8dfd2-a4be-5ec4-a095-e827ea7453af",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "11c7a2ce-022b-5d4f-895b-ce4a63a89468",
                  "name": "project",
                  "dataType": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Checklists may be attached in Initiation, Planning, Development or In Review — never once approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "06d0319c-621b-57ad-b32a-83673bc9c74d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in initiation, planning, development or inReview.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "97730f80-6bde-57ac-8fe1-90ca801f098e-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "97730f80-6bde-57ac-8fe1-90ca801f098e",
                "name": "Project is in an editable phase",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Attach review checklist' is requested while 'Project is in an editable phase' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "b010a7bf-f17e-5249-9439-070134f1cf53",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "d07016db-4c5f-5b66-86b3-d28efdce6032",
                  "name": "Project is in an editable phase not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project carries a checklist instantiating the template.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c0259ba4-a0f3-5bd5-8e48-6a8a348be187",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "03b33c52-86e5-577f-adb1-ee3d2b80f8d9",
                "name": "Checklist attached",
                "formalSpecification": {
                  "body": "response.project.checklists->exists(c | c.templateId = request.templateId)",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Attaches every auto-attach template that applies to a regulated project.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0bce08ab-3f88-5e76-b409-ae684b5c58a7",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "A template naming no regime applies under all of them, so tagging a template only ever narrows it. Regimes are evaluated once, at this transition: a checklist already attached stays attached whatever happens to its template's tags afterwards.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "5f1c3ff2-5be4-5970-8307-8d6f66d07158",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "831bca57-55fd-5e1a-adf7-427fd7b8a49c",
            "name": "Attach regulated checklists",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Attach regulated checklists'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "88495bac-ceea-5754-86f8-c5d367799d3c",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "91c622c2-65af-5b9c-b99d-97d326ef3c20",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project entering In Review.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "0295df03-b1fa-57de-9f62-1e1f7472d2ca",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6844fb9c-c98c-5377-b9bf-59009dba25da",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project's governance profile.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "f98bde6d-57a9-56f7-baeb-5bc068ba90fc",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "d812981e-0344-5777-b306-2c3dd7203de4",
                  "name": "profile",
                  "dataType": "baafe0f8-a80c-5f94-9eb3-fef3d55439b3",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Attach regulated checklists' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "4c80a311-3705-5b57-9a71-2ae1b6e3fae3",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "5577466a-4413-50c3-969b-06b2d3108ef3",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The checklists attached.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "9bdf30b8-7b4c-5d02-87c2-669fb29ce32c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "58df395a-8b4d-522c-aad7-fa7c7a5dd4aa",
                  "name": "attached",
                  "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                  "invariances": [],
                  "multiplicity": "0..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every auto-attach template serving one of the project's regimes, or naming none, is attached.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e365dbd5-39e5-5aac-90a6-29420ddd77de",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "For every catalogue template flagged auto-attach whose regimes are empty or intersect request.profile.regulatoryRegimes, a checklist instantiating it is attached.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7b2ad231-85f1-589b-a06d-ded6fe85f4c3-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7b2ad231-85f1-589b-a06d-ded6fe85f4c3",
                "name": "Applicable templates attached",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true,
                "condition": {
                  "body": "request.profile.regulated",
                  "specificationLanguage": "OCL"
                }
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "9091ff5e-08f6-5364-9308-41b935348b71"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Records a team member's confirmation that one checklist item has been verified.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b0c763ed-327e-5428-b467-707b83057a30",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "17de9718-c218-54ce-b518-8d4e90332526",
            "name": "Sign checklist item",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Sign checklist item'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a88d7124-7e51-5400-a815-9ec386a24db9",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "e1e256b8-8574-5b8c-ba7b-72103117856e",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "435a56f7-2613-5425-b10b-1448185436d8",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "21b5999f-6fd3-5476-a1b5-90c5b0a9b8cf",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The checklist the item belongs to.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "31f2619b-1256-5cac-ab13-3a059fae3b0d",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b6922af1-4637-51cc-a4d2-85bc736e78aa",
                  "name": "templateId",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The item signed.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "cc915afe-4999-5654-9e57-c0d911b4704a",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6328e4a4-bb47-568e-86bc-907df24131d4",
                  "name": "itemId",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who signs.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "79a93d57-f21a-5c4b-a2a0-2528e9e13321",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "96635125-1092-56ce-9e6f-464c261d8fe8",
                  "name": "signatory",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Sign checklist item' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "399563f6-9380-5d2f-b5ad-6f10a8c3e9dd",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "ba6fdf55-9326-55c4-bebf-bb72c2019b67",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The item, now signed.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "075afc97-4c30-53d3-9f80-b98a53da61c0",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "038a16e7-da4d-5d66-a673-d3dbd1058e55",
                  "name": "item",
                  "dataType": "593548d6-81be-5b7b-a463-781317ef8ee8",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only a member of the project team may sign an item.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8ca6d27d-801c-58c2-9ff8-b6522ed03e94",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.signatory is a member of request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8fb8cd37-7df2-53d1-b01b-13c8b6480763-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8fb8cd37-7df2-53d1-b01b-13c8b6480763",
                "name": "Signatory is on the team",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Sign checklist item' is requested while 'Signatory is on the team' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "3569c55e-ca41-59c6-81cf-62d18f1077c4",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "5df77eb5-ece3-5ca8-be4d-c032d6dae1c1",
                  "name": "Signatory is on the team not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Signing is one-way; an item is signed once.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "04cb5880-198d-523e-8dc2-98e3ae96c119",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The item request.itemId of checklist request.templateId has no signature.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7a8b7719-a19b-5473-b864-ae2e6834449f-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7a8b7719-a19b-5473-b864-ae2e6834449f",
                "name": "Item is unsigned",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Sign checklist item' is requested while 'Item is unsigned' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "7efeb674-e74b-52f9-aa39-c75931c5681b",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b492b37d-97d8-50f5-b20e-9950e1caef2d",
                  "name": "Item is unsigned not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The item records who signed it.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8ea8d93f-3c44-5dbd-b1e6-6490c890e8e7",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f5fc4cd4-649f-5f73-8e20-6e7f8224af03",
                "name": "Item signed by the signatory",
                "formalSpecification": {
                  "body": "response.item.signedBy.userId = request.signatory.userId",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "b1f798b1-ac14-5cf8-a9d7-66e66b93d242"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "Defines what 'reviewed' means for the organisation and reviews regulated projects against it.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "e90870e0-b21d-5a06-9ba0-ed725a6e20b9",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          },
          {
            "annotations": [],
            "body": "Auditors author the checklist catalogue; a Compliance Officer reviews a regulated project against the checklists attached to it. Neither is a technical-administration responsibility.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "de7336a4-f713-54bf-b831-c7761e298c99",
            "language": "en",
            "markup": "text_markdown",
            "name": "Details",
            "purpose": "detailedDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "b1f798b1-ac14-5cf8-a9d7-66e66b93d242",
        "name": "Compliance Function",
        "dataTypes": [],
        "entities": [],
        "exceptions": [],
        "processes": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "How the Compliance Officer reviews a regulated project.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b62a71c0-b8ed-5a91-a376-19e36e54c935",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "db577a6b-47d5-5f28-b559-2fc99edb068e",
            "name": "Conduct compliance review",
            "serviceContract": "1947fa1c-ab66-502a-9401-bdca56e5f46d",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the assigned Compliance Officer reviews.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b2cfc745-c446-5f43-9d5a-4679fef512b9",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8b6bd0ae-aceb-5ff8-8a18-68a6019be839",
                "name": "Reviewer is the compliance officer",
                "preCondition": "db00ead0-4621-5973-a141-7a5e7d45c168",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Review only a frozen model.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "65df0fa1-ebaa-55d3-975b-92d6dc566f0e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3bce3d01-a32c-5f8d-838c-f223105063a2",
                "name": "Project is in review",
                "preCondition": "3afd8333-94a0-536a-a86f-47f51ad4ab14",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every attached checklist is worked through.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f1cf409b-f301-5071-84aa-1818ae50f6f6",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "231c13dd-9e49-58f2-b056-a2bc2f9ca070",
                "name": "Each checklist",
                "variant": "ForEach",
                "processingMode": "sequential",
                "sourceCollection": {
                  "body": "request.checklists",
                  "specificationLanguage": "OCL"
                },
                "elementVariable": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The checklist worked through.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e33f60b4-d4d3-5113-a55f-0ebacf2dfe19",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "1e4fb7f4-9b04-5150-8d25-8b2f5ae0130b",
                  "name": "checklist",
                  "invariances": [],
                  "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                  "multiplicity": "1"
                },
                "activitySequence": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Every item of the checklist, mandatory or not, is considered.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "d44fb5fd-7957-518b-a367-7227fd316e65",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "a2d973d2-372f-5d85-adf9-4c15b5503fac",
                      "name": "Each item",
                      "variant": "ForEach",
                      "processingMode": "sequential",
                      "sourceCollection": {
                        "body": "checklist.items",
                        "specificationLanguage": "OCL"
                      },
                      "elementVariable": {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The item considered.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "0ac7a2e5-cc9e-5acf-87dd-fb6f32b37d10",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "f3c2e2cf-a1f1-5024-9d57-ec4711a198a3",
                        "name": "item",
                        "invariances": [],
                        "dataType": "593548d6-81be-5b7b-a463-781317ef8ee8",
                        "multiplicity": "1"
                      },
                      "activitySequence": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "Confirm, from the frozen model and its governance profile, what the item asks.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "7d36f1bf-87e8-5419-a115-c2a7a97edf32",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "9e14fc7f-4f8f-5000-ac75-1a4a9ded748a",
                            "name": "Verify the item against the model",
                            "variant": "RawActivity"
                          },
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "Record the confirmation against the item's id.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "c5e4c332-99b1-52c9-ba52-e9e88af4ba57",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "9e53dbfc-0be1-5cef-a1ae-3e29d8fcf88f",
                            "name": "Sign checklist item",
                            "service": "17de9718-c218-54ce-b518-8d4e90332526",
                            "instanceKind": "singleInstance",
                            "processingMode": "parallel",
                            "variant": "RequestService",
                            "requestConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'projectName' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "eed433f0-f982-5160-904e-d62947dd5a5d",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "8d896c3d-bcfa-531c-9dcd-0b38d0f34a7f",
                                "name": "projectName",
                                "formalSpecification": {
                                  "body": "providerRequest.projectName = request.projectName",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'templateId' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "d4c85b6a-87bb-5b5f-aff0-ae1a6a06bf73",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "31b97938-56c8-5ff7-8b57-bbf1c0ad9612",
                                "name": "templateId",
                                "formalSpecification": {
                                  "body": "providerRequest.templateId = checklist.templateId",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'itemId' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "1dd5f637-ae55-51f6-82cc-5c2a4ff86f10",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "a071353f-52e1-54b1-9226-9c25673255e4",
                                "name": "itemId",
                                "formalSpecification": {
                                  "body": "providerRequest.itemId = item.itemId",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'signatory' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "ef7e9bac-a7a1-537c-9bf5-c32cea4891dd",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "cebc22af-2cca-5b5d-8246-e9630197551a",
                                "name": "signatory",
                                "formalSpecification": {
                                  "body": "providerRequest.signatory = request.complianceOfficer",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              }
                            ],
                            "defaultFlow": {
                              "activities": [],
                              "annotations": [],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "afa0bf09-b322-5f95-885c-0ed88808cff7",
                              "name": "default",
                              "variant": "ActivitySequence"
                            },
                            "exceptionHandlers": [
                              {
                                "activities": [
                                  {
                                    "annotations": [
                                      {
                                        "annotations": [],
                                        "body": "The officer is not on the team, so holds no role on it: refuse in this service's terms.",
                                        "formalizationOf": [],
                                        "formalizationSnapshots": [],
                                        "id": "ed4f1faf-d593-5006-8ee3-4094a8785812",
                                        "language": "en",
                                        "markup": "text_plain",
                                        "name": "Description",
                                        "purpose": "shortDescription"
                                      }
                                    ],
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "72957d73-aec2-580d-b241-533daea52338",
                                    "name": "Refuse: Reviewer is the compliance officer not met",
                                    "variant": "RaiseException",
                                    "exception": "74a47989-08da-5ad3-91d6-4efd725b7f8f",
                                    "exceptionConstraints": []
                                  }
                                ],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "What is done when 'Sign checklist item' refuses because 'Signatory is on the team' does not hold.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "f66534b9-8f79-5f0d-b1e4-d1ad39560342",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "13db822f-5a0d-522f-a0af-ee6519f67c05",
                                "name": "handle Signatory is on the team not met",
                                "variant": "ExceptionHandler",
                                "exception": "5df77eb5-ece3-5ca8-be4d-c032d6dae1c1"
                              },
                              {
                                "activities": [],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "The item is already signed: what signing would record is on record.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "904b9c2b-e7f6-57c4-8d75-7d5fe7a9daa0",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "4cd91023-8e7c-59a4-bf2a-fbed1cc7efba",
                                "name": "handle Item is unsigned not met",
                                "variant": "ExceptionHandler",
                                "exception": "b492b37d-97d8-50f5-b20e-9950e1caef2d",
                                "ignoresException": true
                              }
                            ],
                            "messageHandlers": []
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "3f3e59e0-3d66-56d1-9ff3-6b5b2f1b9712",
                        "name": "body",
                        "variant": "ActivitySequence"
                      },
                      "carriedVariables": []
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2a96a11d-9981-5d61-8455-4a539a49be41",
                  "name": "body",
                  "variant": "ActivitySequence"
                },
                "carriedVariables": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A mandatory item that cannot be confirmed means the model must change before approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e4766da3-34a2-5104-9c30-5c436d223398",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "713059d3-b094-50e3-9b92-cbb8d7c67efb",
                "name": "Mandatory item unconfirmed?",
                "variant": "AlternateFlows",
                "conditionalFlows": [
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "Return what was signed, without a sign-off.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "250e88e5-b775-5ad4-a1ca-6890b25b086c",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "d3fd9cc4-b0ca-59c3-abd0-339810df13ee",
                        "name": "Report changes required",
                        "variant": "PopulateResponse",
                        "responseConstraints": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "How the response's outcome is populated.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "84994582-c5da-575b-ada8-4c448fa95598",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "dd3cdfcf-50b1-5764-8575-5c0a41c6180c",
                            "name": "outcome",
                            "formalSpecification": {
                              "body": "response.outcome = ReviewOutcome::changesRequired",
                              "specificationLanguage": "OCL"
                            },
                            "variant": "ResponseConstraint"
                          },
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "How the response's checklists is populated.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "acb681de-b256-5973-917c-50af3b1a9836",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              },
                              {
                                "annotations": [],
                                "body": "The checklists as signed so far.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "0f135e07-b06c-5374-927c-ba82fc615e97-formalSpecification-prose",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "formalSpecification (informal)",
                                "purpose": "informalRequirement"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "0f135e07-b06c-5374-927c-ba82fc615e97",
                            "name": "checklists",
                            "formalSpecification": {
                              "body": "",
                              "specificationLanguage": "OCL"
                            },
                            "variant": "ResponseConstraint"
                          },
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "How the response's signOff is populated.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "28331ffd-3ef7-57d4-8de8-524ca586d94c",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "82f06e7b-dff6-59f4-83d4-14d7ea6b1e93",
                            "name": "signOff",
                            "formalSpecification": {
                              "body": "response.signOff->isEmpty()",
                              "specificationLanguage": "OCL"
                            },
                            "variant": "ResponseConstraint"
                          }
                        ]
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Taken when a mandatory item cannot be confirmed.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "52ae4043-607c-59fc-bc49-5ce3c1cd7295",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "Some mandatory item of some checklist remains unsigned.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "7f0f3588-6d5a-52ca-9929-4d7c06d26694-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7f0f3588-6d5a-52ca-9929-4d7c06d26694",
                    "name": "A mandatory item cannot be confirmed",
                    "variant": "ConditionalFlow"
                  }
                ],
                "defaultFlow": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Sign off in the Compliance Officer role.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "69715824-834c-5c0b-a5b6-dc1fe7826efe",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "1a612591-e254-529a-b620-e02c61ded1d7",
                      "name": "Sign off project",
                      "service": "f628f933-9798-5680-a26e-3316e9bfb8a6",
                      "instanceKind": "singleInstance",
                      "processingMode": "parallel",
                      "variant": "RequestService",
                      "requestConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'projectName' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "ea41576b-690b-55dd-b8cd-f5d94f2615da",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "76c171f5-2591-5843-8008-fea54b31c2e1",
                          "name": "projectName",
                          "formalSpecification": {
                            "body": "providerRequest.projectName = request.projectName",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'signatory' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "7445c497-50c6-59c6-a8cf-3a6a5fd4d0f7",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "5742c08b-de27-56dc-93a7-56fd61ad1e29",
                          "name": "signatory",
                          "formalSpecification": {
                            "body": "providerRequest.signatory = request.complianceOfficer",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How 'role' is populated for this request.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "ff810269-b82b-5b62-aec9-2aba43fdcee1",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "83b3cc7f-885d-5e7f-b24c-4da678b22225",
                          "name": "role",
                          "formalSpecification": {
                            "body": "providerRequest.role = ProjectRole::complianceOfficer",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "RequestConstraint"
                        }
                      ],
                      "defaultFlow": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "Return the signed checklists and the sign-off.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "07b5e8f8-2fed-506a-98c3-43c237b1b478",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "e8a0effa-86cf-5d1a-b49b-c24d13f690f2",
                            "name": "Report compliant",
                            "variant": "PopulateResponse",
                            "responseConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How the response's outcome is populated.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "a0490115-34a8-5539-a231-a299cc79279a",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "654ae8ab-23f2-505e-91af-e1853875d8f7",
                                "name": "outcome",
                                "formalSpecification": {
                                  "body": "response.outcome = ReviewOutcome::accepted",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "ResponseConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How the response's checklists is populated.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "9a4ec8c3-1b90-5bef-989a-2ff1f3d56c5f",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  },
                                  {
                                    "annotations": [],
                                    "body": "The checklists as signed.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "00af7686-c00e-55e1-9a11-7affad03ec30-formalSpecification-prose",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "formalSpecification (informal)",
                                    "purpose": "informalRequirement"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "00af7686-c00e-55e1-9a11-7affad03ec30",
                                "name": "checklists",
                                "formalSpecification": {
                                  "body": "",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "ResponseConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How the response's signOff is populated.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "6d462fba-fd48-5418-b3d5-8f4d8678fa87",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "24315a38-3a75-51d3-bfe9-137306a0b41d",
                                "name": "signOff",
                                "formalSpecification": {
                                  "body": "response.signOff = complianceSignOff.signOff",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "ResponseConstraint"
                              }
                            ]
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "50c50da0-1386-56c5-91aa-72be27ce206f",
                        "name": "default",
                        "variant": "ActivitySequence"
                      },
                      "exceptionHandlers": [
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "The project left In Review during the review: refuse in this service's terms.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "c7524965-d2a0-5f3e-845c-7c09e2cb0cb9",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "b88e0d31-98c8-52bb-b5bb-bc7a786efbde",
                              "name": "Refuse: Project is in review not met",
                              "variant": "RaiseException",
                              "exception": "f6291e31-4c8e-5da5-ad3a-f227f52743d2",
                              "exceptionConstraints": []
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What is done when 'Sign off project' refuses because 'Project is in review' does not hold.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "530e0121-690f-587b-ba96-4bacce969933",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "f2325f42-b8ac-5943-b74c-5aa7e2832f93",
                          "name": "handle Project is in review not met",
                          "variant": "ExceptionHandler",
                          "exception": "e04c22c0-8da6-5d0d-98a2-d800ad5fb54e"
                        },
                        {
                          "activities": [
                            {
                              "annotations": [
                                {
                                  "annotations": [],
                                  "body": "The signatory does not hold the Compliance Officer role: refuse in this service's terms.",
                                  "formalizationOf": [],
                                  "formalizationSnapshots": [],
                                  "id": "3dbf3df0-b648-5f16-96fd-985fd423169e",
                                  "language": "en",
                                  "markup": "text_plain",
                                  "name": "Description",
                                  "purpose": "shortDescription"
                                }
                              ],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "1b7e8f2b-b53e-5a9a-993e-687676d6a668",
                              "name": "Refuse: Reviewer is the compliance officer not met",
                              "variant": "RaiseException",
                              "exception": "74a47989-08da-5ad3-91d6-4efd725b7f8f",
                              "exceptionConstraints": []
                            }
                          ],
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "What is done when 'Sign off project' refuses because 'Signatory holds the role' does not hold.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "2c319961-787f-5a0d-9c2b-cffa8c986aa7",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "b7a64a8d-0c73-5987-b882-bcc56ff3307a",
                          "name": "handle Signatory holds the role not met",
                          "variant": "ExceptionHandler",
                          "exception": "91c5e2de-ac89-5b30-a84a-4259ede88e64"
                        }
                      ],
                      "messageHandlers": [],
                      "responseVariable": {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The Compliance Officer's sign-off.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "20e03fd2-c288-5936-bf9a-976d642ac251",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "ac7c8a14-b5ad-53f0-a1ce-4a15850625a4",
                        "name": "complianceSignOff",
                        "invariances": [],
                        "dataType": "ecb9d94c-c019-5a37-a3c0-93773774fea4",
                        "multiplicity": "1"
                      }
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a9ddf398-9713-58c0-b61a-c8e857825413",
                  "name": "otherwise",
                  "variant": "ActivitySequence"
                }
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Each checklist' is the step that discharges 'Mandatory items signed'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "894b20f3-9d5a-5893-8bc8-5b457ad6850f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f324ef50-a2db-58e9-823f-11736bf2b376",
                "name": "Mandatory items signed ← Each checklist",
                "toAddress": "128d2224-539b-5053-a91b-2a62a8954f90",
                "addressedBy": "231c13dd-9e49-58f2-b056-a2bc2f9ca070"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Sign off project' is the step that discharges 'Compliance officer signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ea290ebc-4d2a-5f93-a851-2e93b5cc7896",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9c08a26b-b7b1-51df-be1b-13f27f02959e",
                "name": "Compliance officer signed off ← Sign off project",
                "toAddress": "4c17beec-8076-558e-b56b-12d71801d6dd",
                "addressedBy": "1a612591-e254-529a-b620-e02c61ded1d7"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "db577a6b-47d5-5f28-b559-2fc99edb068e-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          }
        ],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The Compliance Officer verifies the project against its compliance checklists and signs off.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fdf4ebba-6ead-527f-a63e-0edf4b3554d3",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "On the default installation the checklist is *Compliance review* (`compliance-default-v1`): regulatory scope confirmed, personal-data handling reviewed, retention and audit trail documented — all mandatory — and third-party dependencies inventoried, which is optional.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f5fb576f-adae-57ed-ab30-dac5ae1c727b",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1947fa1c-ab66-502a-9401-bdca56e5f46d",
            "name": "Conduct compliance review",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Conduct compliance review'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e689704d-d54a-5c09-b71c-846fb26a3482",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "ac45367e-ff6a-5906-835a-602e5b6508b8",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The regulated project in review.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "fb108ad2-5ece-56cb-afb1-f76cae557290",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "018617b0-6064-5a62-9f25-9a39e771596a",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project's assigned Compliance Officer.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "5718d540-7f0d-5bc4-aa77-277d000a4b52",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e2430e32-223f-556d-9771-229dbc555848",
                  "name": "complianceOfficer",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The checklists attached to the project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "0ce72e88-2311-5ddd-a9fa-38d7a2d52b36",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "4bee4420-15eb-530e-b683-af75d3e6edf9",
                  "name": "checklists",
                  "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                  "invariances": [],
                  "multiplicity": "0..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Conduct compliance review' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "1914f661-dec4-5f34-b3ef-a0da3c77f6a8",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "aef3c54e-c4db-5291-9cdf-f68b524b9185",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Whether the project is compliant as modelled.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "54587c21-9f1d-50a2-9ac8-403707959b30",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "38b8cdae-bffa-5e84-9206-34a9ed5947a9",
                  "name": "outcome",
                  "dataType": "5b53b0ad-c5f1-511f-baf7-a6be24731a30",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The checklists with their signatures.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "cb347e52-0827-523c-8ef6-d99b7db6ba56",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "0507e748-fe9f-5507-bd45-dae42046ff46",
                  "name": "checklists",
                  "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                  "invariances": [],
                  "multiplicity": "0..*",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The Compliance Officer's sign-off, when given.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "9d2caf63-46e0-50c6-9bb3-c9b419fea24c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "049c8b8d-ab3b-5ad1-a683-0fdf2b241c4a",
                  "name": "signOff",
                  "dataType": "cdc3a80f-4758-5e91-94fc-094d3952b959",
                  "invariances": [],
                  "multiplicity": "0..1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The reviewer holds the Compliance Officer role on the project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7d9e55ff-aa9a-543f-bc2e-2bdefbb02241",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.complianceOfficer holds complianceOfficer on request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "db00ead0-4621-5973-a141-7a5e7d45c168-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "db00ead0-4621-5973-a141-7a5e7d45c168",
                "name": "Reviewer is the compliance officer",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Conduct compliance review' is requested while 'Reviewer is the compliance officer' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "68c57654-c32c-54a1-ae65-1bbde669abbb",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "74a47989-08da-5ad3-91d6-4efd725b7f8f",
                  "name": "Reviewer is the compliance officer not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only a frozen model is reviewed.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "0602ae43-25b1-5c66-9b2a-6835b719df6b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "*Review project*'s condition, for the same reason: the officer's sign-off is collected in In Review only, and *Sign off project* refuses outside it.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f85af1d3-1fe0-5c02-844e-bc83fb983521",
                    "language": "en",
                    "markup": "text_markdown",
                    "name": "Details",
                    "purpose": "detailedDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the inReview phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3afd8333-94a0-536a-a86f-47f51ad4ab14-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3afd8333-94a0-536a-a86f-47f51ad4ab14",
                "name": "Project is in review",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Conduct compliance review' is requested while 'Project is in review' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "af93e104-d03e-5972-b1d4-e0ef4947fe7f",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f6291e31-4c8e-5da5-ad3a-f227f52743d2",
                  "name": "Project is in review not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A compliant project has every mandatory item on every checklist signed.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "06e1a936-70f1-56dc-8aa5-d93ff46c5e51",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "128d2224-539b-5053-a91b-2a62a8954f90",
                "name": "Mandatory items signed",
                "formalSpecification": {
                  "body": "response.checklists->forAll(c | c.items->forAll(i | i.mandatory implies i.signedBy->notEmpty()))",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true,
                "condition": {
                  "body": "response.outcome = ReviewOutcome::accepted",
                  "specificationLanguage": "OCL"
                }
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A compliant project carries the Compliance Officer's sign-off, in that role.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7348c81f-b129-5195-940e-f7452291511f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4c17beec-8076-558e-b56b-12d71801d6dd",
                "name": "Compliance officer signed off",
                "formalSpecification": {
                  "body": "response.signOff.role = ProjectRole::complianceOfficer",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true,
                "condition": {
                  "body": "response.outcome = ReviewOutcome::accepted",
                  "specificationLanguage": "OCL"
                }
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "An auditor creates or changes a template in the organisation's checklist catalogue.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f4cba4ff-6585-5aad-9b1b-4f4436300e3b",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Item ids are where signatures are kept: relabelling an item is safe, re-identifying it abandons its signatures. A template attached to any project cannot be deleted.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0c0ce6dd-98f7-53ff-b89c-db9e5b6e9ee2",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "9c79fe6c-07df-579a-9620-99bc2098cee7",
            "name": "Maintain checklist template",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Maintain checklist template'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "f2d97a1e-d467-598c-9801-ffec980ed841",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "368553f8-3106-5efe-aada-f3149b3c8fed",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The template as it is to stand.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "53a700f0-2384-5caf-ade6-ec4aaa1fd3b2",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "25121e4b-bc54-54fe-bcbc-e334b48cdfd1",
                  "name": "template",
                  "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Whether it attaches itself to regulated projects entering review.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e831e8f6-1a7c-533e-8319-711dd2a4b8bc",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "887ab9c7-d3b6-5780-9ffa-60126505bb44",
                  "name": "autoAttach",
                  "dataType": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The regimes it serves; none means all of them.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "2a2e6271-7b67-5a6b-b217-514a666cf1dc",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "90af2a71-ff7d-521c-98d4-8391fa0a7848",
                  "name": "regimes",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "0..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Maintain checklist template' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "19020725-5eff-5932-83a1-b8ab27f6e9d6",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "e5f8ef13-f383-5663-b304-0b6484bdae4e",
              "name": "Response",
              "abstract": false,
              "fields": [],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only auditors define what 'reviewed' means; administrators may not.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "400054bb-dfec-5a43-bd2a-027f650fea07",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The requester belongs to the auditors' group.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3ec1f202-83eb-5351-ae77-84c075032451-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3ec1f202-83eb-5351-ae77-84c075032451",
                "name": "Requester is an auditor",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Maintain checklist template' is requested while 'Requester is an auditor' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "19e480b3-1167-54fa-ad57-22dffb484a4f",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "371bb0d0-51fb-56cb-9f75-e4682fad5405",
                  "name": "Requester is an auditor not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The catalogue holds the template; attached projects see its items at their next look.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bd186ee8-c6e2-5da6-8ea5-079beb858718",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The catalogue entry request.template.templateId has request.template's items, auto-attach flag and regimes.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "57d4aca6-cafb-5db5-bee5-de3676d51c7c-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "57d4aca6-cafb-5db5-bee5-de3676d51c7c",
                "name": "Template stands as given",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [],
            "waivedPreConditions": [],
            "isQuery": false
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "The people who change, review and sign off a project's model.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1bbda91c-b779-5fe7-8688-1eab4b18956f",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "c94843db-344e-514a-a520-1bc2d8372940",
        "name": "Project Team",
        "dataTypes": [],
        "entities": [],
        "exceptions": [],
        "processes": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "How the team reviews a frozen model.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a17b1f96-0471-5065-ba68-be5948d49489",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "587d3b7c-24ff-5386-8abc-e9028f8f2120",
            "name": "Review project",
            "serviceContract": "96b7aef6-3fa2-59fa-b229-b3e8b354f774",
            "activities": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Review only a frozen model.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "af24db7c-84f6-5412-9b43-01fbe9e4154e",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e8ba3e8e-3ebd-50ac-85bd-9ed18b917311",
                "name": "Project is in review",
                "preCondition": "4f49bc44-e32a-5f6d-8b35-c2d4dc4faaa0",
                "variant": "CheckPreCondition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Each reviewer leaves comments, questions and correction requests as annotations on the model.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e7cb48f8-6bf3-5e93-968a-222eca2d7034",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3c18eb0c-f638-500f-a011-44f7a618a2a9",
                "name": "Annotate findings",
                "variant": "RawActivity"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Findings that need a change to the model end the review; otherwise everyone signs off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "06e24655-d0a1-59b8-ae06-68d455ddd88a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "791d9eed-8e97-5ab6-a10b-5d35f0afc0f4",
                "name": "Structural change needed?",
                "variant": "AlternateFlows",
                "conditionalFlows": [
                  {
                    "activities": [
                      {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The review asks for the model to be changed.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "979b67f3-3bb6-54fa-a9af-d9e3d9fac63b",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "a57f5fea-0f02-5cc7-8a1d-812e15402aa4",
                        "name": "Report changes required",
                        "variant": "PopulateResponse",
                        "responseConstraints": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "How the response's outcome is populated.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "f6e2e9c7-30b3-5cab-b1a4-4150c1380d71",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "542897ce-b09e-593d-a065-d6e6d52cdb24",
                            "name": "outcome",
                            "formalSpecification": {
                              "body": "response.outcome = ReviewOutcome::changesRequired",
                              "specificationLanguage": "OCL"
                            },
                            "variant": "ResponseConstraint"
                          },
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "How the response's signOffs is populated.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "ff0981d8-8a6b-58f3-b596-1073991e5e18",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "b25354a5-b20e-5a57-92d2-d69083bf4799",
                            "name": "signOffs",
                            "formalSpecification": {
                              "body": "response.signOffs->isEmpty()",
                              "specificationLanguage": "OCL"
                            },
                            "variant": "ResponseConstraint"
                          }
                        ]
                      }
                    ],
                    "annotations": [
                      {
                        "annotations": [],
                        "body": "Taken when findings need a structural change.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "7fd2b2ff-fbf4-54e0-bfec-00265b7d4845",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "Description",
                        "purpose": "shortDescription"
                      },
                      {
                        "annotations": [],
                        "body": "At least one finding can only be resolved by changing the model.",
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "2da94014-af4d-5ef0-b5f9-b95cc0d91441-formalSpecification-prose",
                        "language": "en",
                        "markup": "text_plain",
                        "name": "formalSpecification (informal)",
                        "purpose": "informalRequirement"
                      }
                    ],
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "2da94014-af4d-5ef0-b5f9-b95cc0d91441",
                    "name": "Findings need a structural change",
                    "variant": "ConditionalFlow"
                  }
                ],
                "defaultFlow": {
                  "activities": [
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "Each member records their agreement.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "7d49322b-a84a-527b-8e06-e63bcf1e3ca7",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "697ea54d-3447-5c12-a312-e2d0aa4368fc",
                      "name": "Every member signs off",
                      "variant": "ForEach",
                      "processingMode": "parallel",
                      "sourceCollection": {
                        "body": "request.team",
                        "specificationLanguage": "OCL"
                      },
                      "elementVariable": {
                        "annotations": [
                          {
                            "annotations": [],
                            "body": "The member signing off.",
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "73ec52f7-cc59-58d3-9d2e-ea501b1b96b5",
                            "language": "en",
                            "markup": "text_plain",
                            "name": "Description",
                            "purpose": "shortDescription"
                          }
                        ],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "63e6f325-93bf-5bf8-b556-26a8e217ccba",
                        "name": "member",
                        "invariances": [],
                        "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                        "multiplicity": "1"
                      },
                      "activitySequence": {
                        "activities": [
                          {
                            "annotations": [
                              {
                                "annotations": [],
                                "body": "Record this member's sign-off.",
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "32012845-c6a3-5fe3-82c7-93277cca1669",
                                "language": "en",
                                "markup": "text_plain",
                                "name": "Description",
                                "purpose": "shortDescription"
                              }
                            ],
                            "formalizationOf": [],
                            "formalizationSnapshots": [],
                            "id": "1717ebd2-3f54-5515-9759-7ced7fba5a0e",
                            "name": "Sign off project",
                            "service": "f628f933-9798-5680-a26e-3316e9bfb8a6",
                            "instanceKind": "singleInstance",
                            "processingMode": "parallel",
                            "variant": "RequestService",
                            "requestConstraints": [
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'projectName' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "8a0a7939-4913-5db2-99c9-31b01afd0539",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "9480cdde-7c62-566a-be75-8865d44039cc",
                                "name": "projectName",
                                "formalSpecification": {
                                  "body": "providerRequest.projectName = request.projectName",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'signatory' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "0e981c66-aa6d-548a-b34a-b79cffe5dab7",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "36d1fe13-ef47-5aef-9610-c82beb58e69a",
                                "name": "signatory",
                                "formalSpecification": {
                                  "body": "providerRequest.signatory = member.person",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              },
                              {
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "How 'role' is populated for this request.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "5cfb4bc1-81c4-587c-9918-2d5fa8a5c04a",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  },
                                  {
                                    "annotations": [],
                                    "body": "The member's leading role: projectManager, processOwner or approver if held, teamMember otherwise.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "6dc137ae-420d-54cd-83dd-13040f7dd486-formalSpecification-prose",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "formalSpecification (informal)",
                                    "purpose": "informalRequirement"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "6dc137ae-420d-54cd-83dd-13040f7dd486",
                                "name": "role",
                                "formalSpecification": {
                                  "body": "",
                                  "specificationLanguage": "OCL"
                                },
                                "variant": "RequestConstraint"
                              }
                            ],
                            "defaultFlow": {
                              "activities": [],
                              "annotations": [],
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "aa07ee28-4689-5cb1-b1a4-0d7ad121eff2",
                              "name": "default",
                              "variant": "ActivitySequence"
                            },
                            "exceptionHandlers": [
                              {
                                "activities": [
                                  {
                                    "annotations": [
                                      {
                                        "annotations": [],
                                        "body": "The project left In Review during the review: refuse in this service's terms.",
                                        "formalizationOf": [],
                                        "formalizationSnapshots": [],
                                        "id": "8c865882-6195-5bb8-a3f4-e7207f40b8f4",
                                        "language": "en",
                                        "markup": "text_plain",
                                        "name": "Description",
                                        "purpose": "shortDescription"
                                      }
                                    ],
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "a7c154dc-374c-52bc-945a-e8bb9ccd2ae0",
                                    "name": "Refuse: Project is in review not met",
                                    "variant": "RaiseException",
                                    "exception": "ec78d843-3d98-52df-9156-8d5bee61bc2d",
                                    "exceptionConstraints": []
                                  }
                                ],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "What is done when 'Sign off project' refuses because 'Project is in review' does not hold.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "52c392df-d36b-5b83-a488-d282f6839c2d",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "0d6b9a67-72c2-5147-af7f-18b80eea1a3f",
                                "name": "handle Project is in review not met",
                                "variant": "ExceptionHandler",
                                "exception": "e04c22c0-8da6-5d0d-98a2-d800ad5fb54e"
                              },
                              {
                                "activities": [],
                                "annotations": [
                                  {
                                    "annotations": [],
                                    "body": "A member signs off in the role the team assigned them, which they hold.",
                                    "formalizationOf": [],
                                    "formalizationSnapshots": [],
                                    "id": "e1f3e0ff-e0a8-5e62-b4df-a34db2ffea0a",
                                    "language": "en",
                                    "markup": "text_plain",
                                    "name": "Description",
                                    "purpose": "shortDescription"
                                  }
                                ],
                                "formalizationOf": [],
                                "formalizationSnapshots": [],
                                "id": "7abf6b4a-3043-58f9-beb7-dfd0175aa962",
                                "name": "handle Signatory holds the role not met",
                                "variant": "ExceptionHandler",
                                "exception": "91c5e2de-ac89-5b30-a84a-4259ede88e64",
                                "ignoresException": true
                              }
                            ],
                            "messageHandlers": []
                          }
                        ],
                        "annotations": [],
                        "formalizationOf": [],
                        "formalizationSnapshots": [],
                        "id": "4f447a9b-dbf3-591a-8703-17540d746116",
                        "name": "body",
                        "variant": "ActivitySequence"
                      },
                      "carriedVariables": []
                    },
                    {
                      "annotations": [
                        {
                          "annotations": [],
                          "body": "The review is accepted with every member's sign-off.",
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "45d6a28f-698d-5878-afdf-80f2bfb9b85b",
                          "language": "en",
                          "markup": "text_plain",
                          "name": "Description",
                          "purpose": "shortDescription"
                        }
                      ],
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "3e7ef6d0-a7fd-5a46-a031-2ac9aeb8ac20",
                      "name": "Report acceptance",
                      "variant": "PopulateResponse",
                      "responseConstraints": [
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How the response's outcome is populated.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "43c10002-b7c7-5317-97af-d3d554149009",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "50d79b9f-b55d-5a30-86b1-b466111a407f",
                          "name": "outcome",
                          "formalSpecification": {
                            "body": "response.outcome = ReviewOutcome::accepted",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "ResponseConstraint"
                        },
                        {
                          "annotations": [
                            {
                              "annotations": [],
                              "body": "How the response's signOffs is populated.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "9ab09e7f-1072-5252-9794-8ac06cf7a7f4",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "Description",
                              "purpose": "shortDescription"
                            },
                            {
                              "annotations": [],
                              "body": "The sign-off each 'Sign off project' request recorded.",
                              "formalizationOf": [],
                              "formalizationSnapshots": [],
                              "id": "12b76d0e-270a-5aec-bb6e-52eca91cfe6a-formalSpecification-prose",
                              "language": "en",
                              "markup": "text_plain",
                              "name": "formalSpecification (informal)",
                              "purpose": "informalRequirement"
                            }
                          ],
                          "formalizationOf": [],
                          "formalizationSnapshots": [],
                          "id": "12b76d0e-270a-5aec-bb6e-52eca91cfe6a",
                          "name": "signOffs",
                          "formalSpecification": {
                            "body": "",
                            "specificationLanguage": "OCL"
                          },
                          "variant": "ResponseConstraint"
                        }
                      ]
                    }
                  ],
                  "annotations": [],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "c4e28e29-ba16-5c1a-8d73-2ee30ba431d6",
                  "name": "otherwise",
                  "variant": "ActivitySequence"
                }
              }
            ],
            "requirementAllocations": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "'Every member signs off' is the step that discharges 'Everyone signed off'.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1191bc89-16ad-5f51-94e6-e9b14b65237b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6dc5742e-600e-5c26-a457-e21950968b84",
                "name": "Everyone signed off ← Every member signs off",
                "toAddress": "2eb420a0-e6b5-597d-b356-1bc4c04bfd6c",
                "addressedBy": "697ea54d-3447-5c12-a312-e2d0aa4368fc"
              }
            ],
            "unplacedActivities": {
              "activities": [],
              "annotations": [],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "587d3b7c-24ff-5386-8abc-e9028f8f2120-unplaced",
              "name": "unplaced",
              "variant": "ActivitySequence"
            },
            "variant": "Process"
          }
        ],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The team changes the model on the project's own line of development.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fb071036-8dcf-506b-a511-b1e971ef1f81",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Co-editing is live: every change becomes a revision and reaches every other member working on the project at once. The change-authors log it feeds is what separation of duties is checked against at approval.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c8b12b99-2b5f-5be6-a5a3-8d2259734176",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1bffc6bc-df9e-5202-8bb5-8f418ea2d996",
            "name": "Develop model change",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Develop model change'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "246aff2a-09e6-584a-b07f-c0844715b645",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "e129ff3c-c967-55c2-b7ab-3ce6ee2af87b",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "288bf9c1-7d56-59c4-9bea-e21faaf3fade",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "694a192e-058a-5672-8a97-fba70dbc0881",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who is developing.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e79b9e0e-c490-5c63-9e19-9a1cb8710de0",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "aa91f099-f200-56cf-80f6-52eee136f680",
                  "name": "team",
                  "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                  "invariances": [],
                  "multiplicity": "1..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Develop model change' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6cbc4365-1101-567b-b1bc-c69d4d94843d",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "ed65da11-d484-5a76-8dac-680502b437f9",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The latest revision of the project's model.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "51ee6220-e508-5803-a620-5ed2b9398fa7",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "c7532f37-a0ff-507f-9e3e-6073c4ca332a",
                  "name": "revision",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The model can be changed in Development only.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fbf82d96-7601-5019-b17d-5d63b7e5265b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the development phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e905b678-3704-5ee9-bc1c-93b08a9ecdcd-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e905b678-3704-5ee9-bc1c-93b08a9ecdcd",
                "name": "Project is in Development",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Develop model change' is requested while 'Project is in Development' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "305a52aa-05d5-5451-a397-8a4548bdd09a",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "cf94014f-59ff-5194-b4c4-5a89f033af16",
                  "name": "Project is in Development not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every change is recorded as a revision carrying its author's opaque identifier.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9a2be246-5d19-5d34-b1a8-fbabcbf62a5a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Each revision since the last call names its author by identifier, and the project's change-authors log lists them.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e30f074e-7c65-5c25-ae11-1aa9fd59e842-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e30f074e-7c65-5c25-ae11-1aa9fd59e842",
                "name": "Every change attributed",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Records one team member's agreement that the project is ready to be approved.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "49560a3b-fdce-5a2e-8621-40c9ac360307",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "f628f933-9798-5680-a26e-3316e9bfb8a6",
            "name": "Sign off project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Sign off project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "9469930e-9ca4-5cff-8ac1-ef24ed3519f1",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "5f8785cf-e6e0-574f-988e-a08c72bc0aa8",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "b76002e2-6670-5776-bfb3-f8eee0f418f8",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b6c66f24-c293-566a-854f-3ee2e79d34e1",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who signs off.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "716d8762-1997-5008-bf2d-79bcd3d1959c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "495a9a7d-1059-5c27-b372-7d5e2c0b57ee",
                  "name": "signatory",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The role they speak in.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "13ad772b-51cf-5649-98af-fbeda77b31bf",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2bea09c6-1acf-5d88-8db2-c30f7abf3721",
                  "name": "role",
                  "dataType": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Sign off project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "fb40ff5d-e948-5f83-a6ec-9adacb0fbe7b",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "ecb9d94c-c019-5a37-a3c0-93773774fea4",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The sign-off, as recorded.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "a0f9a4c6-da3f-508f-a5ea-662ea5f50227",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "506cb9ab-076b-5eb6-b57a-07aee209ba96",
                  "name": "signOff",
                  "dataType": "cdc3a80f-4758-5e91-94fc-094d3952b959",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Sign-offs are collected in In Review only.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9ee74fd8-8cfa-590b-9347-94a0a2f8e689",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the inReview phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "23442ba9-cb25-57af-9d9d-cba6f7b4f7cd-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "23442ba9-cb25-57af-9d9d-cba6f7b4f7cd",
                "name": "Project is in review",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Sign off project' is requested while 'Project is in review' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "c70c46c2-c5e0-5e39-94c9-bfa0dc8e945c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e04c22c0-8da6-5d0d-98a2-d800ad5fb54e",
                  "name": "Project is in review not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The signatory is on the team and holds the role they sign in.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "239f4956-6344-5e90-a512-dd321581c686",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.signatory is a member of request.projectName holding request.role.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1c8a49a8-ab44-534f-b6bc-29cf0bd2cff4-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1c8a49a8-ab44-534f-b6bc-29cf0bd2cff4",
                "name": "Signatory holds the role",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Sign off project' is requested while 'Signatory holds the role' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "3624db4c-f8e0-5bc4-bbd7-c496ff81912a",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "91c5e2de-ac89-5b30-a84a-4259ede88e64",
                  "name": "Signatory holds the role not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The sign-off names the signatory and the role.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b677f6bb-2be2-54e7-81c9-dfae846a7f50",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3d20f2bc-fc33-5ed6-bd69-ec619db4e937",
                "name": "Sign-off recorded",
                "formalSpecification": {
                  "body": "response.signOff.signatory.userId = request.signatory.userId and response.signOff.role = request.role",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "b1f798b1-ac14-5cf8-a9d7-66e66b93d242"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The team reviews the frozen model and either signs it off or asks for changes.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0f773ea5-cbf5-5cf2-89e4-e6d0c6e8b1cf",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Reviewers leave their findings as annotations on the frozen model. Findings that need a structural change end the review with `changesRequired`; the project then returns to Development and every sign-off is discarded.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a494e5a5-8c7c-5f83-aab8-f9223fa92f97",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "96b7aef6-3fa2-59fa-b229-b3e8b354f774",
            "name": "Review project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Review project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "161144e8-07fc-52fc-95c3-631765312058",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "4a9a366b-446b-5b8a-887e-2f7475dd0f76",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project in review.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4ae5d059-7aad-5cce-ab8e-dab8387c58ea",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "c195106d-fe48-5374-bfff-d320ed3151e3",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Everyone who must sign off.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "899b35ff-6755-59b2-a523-a0483835ee9c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a1420b40-ba4c-537a-a04d-765e044aeada",
                  "name": "team",
                  "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                  "invariances": [],
                  "multiplicity": "1..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Review project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "1227cbb5-aab3-5ac3-899b-6303e6249c5c",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "69f37d4b-3515-5008-9857-9b9006d678de",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Whether the team found the model ready.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "0441b314-5284-54f2-bd22-c7e846a5b291",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "fadd037f-15cd-5523-b5c4-e0f3a1a21262",
                  "name": "outcome",
                  "dataType": "5b53b0ad-c5f1-511f-baf7-a6be24731a30",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The sign-offs given.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "64fb6fa7-bf85-5ba8-b55b-41922ddbc6a3",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "79f3fc5e-8280-58bb-9f93-50aec74ab151",
                  "name": "signOffs",
                  "dataType": "cdc3a80f-4758-5e91-94fc-094d3952b959",
                  "invariances": [],
                  "multiplicity": "0..*",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The model is frozen for the review.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3b0eb9cc-d7ff-5e71-abb5-0e8744f2a36d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName is in the inReview phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4f49bc44-e32a-5f6d-8b35-c2d4dc4faaa0-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4f49bc44-e32a-5f6d-8b35-c2d4dc4faaa0",
                "name": "Project is in review",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Review project' is requested while 'Project is in review' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "63d0f862-5b30-5d4b-9ca6-75314231ae71",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ec78d843-3d98-52df-9156-8d5bee61bc2d",
                  "name": "Project is in review not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "An accepted review carries a sign-off from every team member.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d8c558d3-1346-5612-b094-f938f5b7ae02",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "2eb420a0-e6b5-597d-b356-1bc4c04bfd6c",
                "name": "Everyone signed off",
                "formalSpecification": {
                  "body": "request.team->forAll(m | response.signOffs->exists(s | s.signatory.userId = m.person.userId))",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true,
                "condition": {
                  "body": "response.outcome = ReviewOutcome::accepted",
                  "specificationLanguage": "OCL"
                }
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "Opens, staffs and archives projects.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "e500c806-d930-5fe3-8c75-aa26f914fe6b",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "7e6de6a0-a156-5aab-98cf-af7d24f5da6e",
        "name": "Project Administration",
        "dataTypes": [],
        "entities": [],
        "exceptions": [],
        "processes": [],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Opens a project against a responsibility domain, with the requester as its project manager.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "51ba520a-ee21-5aa8-aa4e-0357e2aa99b9",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "9835e267-65ce-5293-a69c-06dfcff3dd46",
            "name": "Create project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Create project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "05cd1bb0-c0d9-5c07-9938-9fc9e677d32d",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "67e73148-6304-5554-b5bf-1b9c2a25876a",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The name of the new project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4bdd7d78-1f15-562b-9000-ed918fba5e27",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2f1615b5-679f-5da2-bafc-62675d457474",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The responsibility domain whose model the project will change.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "91e329f2-51c6-550e-b57b-cb9c5d340fe7",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a89a9117-947f-540c-891c-7b3de8944404",
                  "name": "owningDomain",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The requester, who leads the project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "6bca8be0-437a-5fd0-947e-ff858fc0bb44",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "dc466861-166c-52d3-a85c-64cf785b0d43",
                  "name": "projectManager",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Create project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "665a5855-195b-5918-be82-81e46203165f",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "95ee4683-4898-567b-833c-baf94ca39bcb",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The newly opened project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "622424e5-5681-595f-8671-9a88e2b27343",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "fe1511ce-85f9-503e-9bb8-424fa1c646dc",
                  "name": "project",
                  "dataType": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The requester holds the authority to open projects on the owning domain.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "a1d5fd61-b257-5bd0-9d50-6ca391d63539",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectManager may create projects against request.owningDomain.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "071de9f7-d060-5e2a-928f-616ccee81198-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "071de9f7-d060-5e2a-928f-616ccee81198",
                "name": "Requester may create projects",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Create project' is requested while 'Requester may create projects' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "243af22a-4b10-5d7a-874f-9fa273e34127",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b4e877f8-11b4-5563-a140-c175aaa77699",
                  "name": "Requester may create projects not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "No live project already carries the requested name.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bf4c88f9-f0a4-5a97-9327-9760fb431c91",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "No project other than an activated one is named request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "fc2864ce-2c08-55e5-8a3b-06a5155dc414-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fc2864ce-2c08-55e5-8a3b-06a5155dc414",
                "name": "Project name is free",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Create project' is requested while 'Project name is free' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "4b872dc7-04c8-5d50-857b-d1aa10268d0d",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "74e721f9-6979-5f32-a598-69ad8f6882bf",
                  "name": "Project name is free not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "A new project always starts in the Initiation phase.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7a0b29c7-e916-52fb-bee1-88bbdb583983",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e84ed438-e655-524b-ad7d-f662d02da6d2",
                "name": "Project starts in Initiation",
                "formalSpecification": {
                  "body": "response.project.phase = ProjectPhase::initiation",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The requester is on the team as its project manager.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bc670775-781c-5494-b78e-ffaef2aec3c5",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d7fdff35-6a6f-5a58-a023-5940d4070757",
                "name": "Requester leads the project",
                "formalSpecification": {
                  "body": "response.project.members->exists(m | m.person.userId = request.projectManager.userId and m.roles->includes(ProjectRole::projectManager))",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Gives a person a role on a project, adding them to the team if necessary.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "19d09edb-4a33-59f2-9317-a12660ace2f8",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Governance roles — Process Owner, Approver, Compliance Officer — are assigned here on top of whatever team role the person already holds.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "09e3570e-2cb7-5ad3-b65a-06e2379ceee2",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "b8ad7504-0842-5a80-a2a4-22664e769182",
            "name": "Assign project role",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Assign project role'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "464f1af2-53b0-577d-b232-61c831bfdc9d",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "b0c1e1a7-03a6-5bab-a057-a1b2888aa9e1",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "af993fac-bc93-575e-8988-86247246a081",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6690be87-781c-50d6-b0f5-d6a75e0d54fb",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who is given the role.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "2a8b6113-ea7e-5955-843a-18221588161d",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "aeeb88aa-90f9-55f1-b78c-6297ab614cb7",
                  "name": "member",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The role given.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "17f78e9b-5c9e-52fc-95d7-60c0808c354d",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ffab1149-2a78-5eba-91e8-8ad6c52e9176",
                  "name": "role",
                  "dataType": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Assign project role' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "934d063c-884b-516a-ab33-4fcd4878e15f",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "ec42ea2d-539c-55a5-bd7b-1bb426ed7141",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project with its team as it now stands.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "7efcbe4b-bc00-500e-86b0-6c0403dddf64",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "98601ddb-7446-53d4-b4ae-feb538205266",
                  "name": "project",
                  "dataType": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only the project manager may change the team.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "5cc166fe-4610-5828-9f16-884c66373615",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The requester is a project manager of request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d9bfd083-f127-5a37-808d-2f1f16003102-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d9bfd083-f127-5a37-808d-2f1f16003102",
                "name": "Requester manages the project",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Assign project role' is requested while 'Requester manages the project' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "26aa877e-9b9b-57ef-af90-d8b8a50f6653",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "20f87a18-c7f0-53dc-9cd8-2d740d277f0f",
                  "name": "Requester manages the project not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The person is on the team and holds the role.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e8711b06-6922-57e0-b7ba-e77ab74921c6",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4d91eca8-5d31-5e51-97f5-eafb019522cd",
                "name": "Member holds the role",
                "formalSpecification": {
                  "body": "response.project.members->exists(m | m.person.userId = request.member.userId and m.roles->includes(request.role))",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "804071fe-1a6e-5197-93e7-b721ffe9702e"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Withdraws a project that will not be completed, keeping its history readable.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c2725833-a8ba-5c14-a1e4-b6abd673a9c0",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "The way out of a project created at the wrong scope or whose governance profile is wrong past repair: Initiation and Planning have no revert target.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "be518f8a-64e5-59fc-b667-266ad13e519f",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "9b5d78a2-f396-5cb7-bb35-00cc1385581f",
            "name": "Archive project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Archive project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "3cc98518-c562-5ebd-b361-54355792385f",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "83092c26-0df5-5552-89e9-41eaf158302e",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project to archive.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "851da134-8349-585c-baca-46fa3f2e0689",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "03eb6c89-040f-5ec8-a743-6963363fda67",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Archive project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "6ae3cd8c-6c1e-5f93-956d-6b2aa3aa371f",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "fe89f4c4-b9c6-5600-85f6-67141f43dd21",
              "name": "Response",
              "abstract": false,
              "fields": [],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only a project that has not been merged into the main line can be archived.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "025779f9-1f0e-5464-90ee-06a58696476f",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "request.projectName names a project in any phase but active.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7b2d6691-f88b-5c84-96b5-e3f2edc6164b-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "7b2d6691-f88b-5c84-96b5-e3f2edc6164b",
                "name": "Project is not active",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Archive project' is requested while 'Project is not active' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "e51e5840-bcc9-5fbc-8836-486469e509dd",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "fe53d5b1-0c9c-552b-9c3b-67c7f9a63e03",
                  "name": "Project is not active not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The archived project accepts no change and no transition until it is unarchived.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b447292b-5675-59fc-a1be-4b89ec444747",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "Every edit and transition on request.projectName is refused.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e762ceaf-eb43-524a-a99f-5e10f2fb44c1-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e762ceaf-eb43-524a-a99f-5e10f2fb44c1",
                "name": "Project is read-only",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [],
            "waivedPreConditions": [],
            "isQuery": false
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "The system of record: milestones, the audit log and the main line.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "89ed629a-bea2-5473-9b0b-aa2cd52581bc",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          },
          {
            "annotations": [],
            "body": "Technology-neutral: in the modelling tool a milestone is an annotated git tag and the main line is the model's `main` branch, but nothing in this model depends on that.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "353c1518-de2c-54a5-b2a3-9f91f53aa1a2",
            "language": "en",
            "markup": "text_markdown",
            "name": "Details",
            "purpose": "detailedDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "c98ee778-6562-5081-811a-ebb7e244b0f1",
        "name": "Project Records",
        "dataTypes": [],
        "entities": [],
        "exceptions": [],
        "processes": [],
        "responsibilityDomains": [],
        "serviceContracts": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Marks the current revision of a project's model with an immutable, named milestone.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "dbecd9bc-d9d8-5fda-a190-2bf4a7ebbd1f",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Every transition leaves one. The approval milestone is the one auditors rely on: its body names the approver, every sign-off and every checklist item's state.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "474cbd52-0434-53f6-b5cb-e84ed359d328",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "3587e440-7d53-53f7-b012-b4e1a0c5ffe0",
            "name": "Record milestone",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Record milestone'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "9f6435e4-d435-5ebb-86a0-0c9d02e8798d",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "39e04a48-45a4-5465-812b-c8f996a0e171",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project whose revision is marked.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "c1785794-8a7c-5cb2-b07d-adc9d8fb03bd",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "0a084e8a-6098-5997-a611-648859dae9d3",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The milestone's name, e.g. the project and the phase entered.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "599114ee-024e-5e53-b044-8345d551f56c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "e9c39194-fcdb-5087-b976-c976d5b1e95f",
                  "name": "milestoneName",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The record carried by the milestone, e.g. an approval record.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "72fcad62-5ede-530f-9f36-0bd27cdcc704",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "68d26e94-694b-51c5-9e14-de379096ac88",
                  "name": "body",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "0..1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Record milestone' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "7f151025-3530-584b-9338-7ef9cb351baf",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "424b3b70-b2e6-5ce2-8cf1-9cc26e75a2b2",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "When the milestone was recorded.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "eb10009e-5d7b-5466-9999-67d79350bb30",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "c43d42a7-458b-5f76-b2e7-ef06e5438d11",
                  "name": "recordedAt",
                  "dataType": "e1f76424-9d32-5a79-993a-e01cea755895",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The milestone and its record can be read back unchanged for as long as the model exists.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "84373d45-340e-54ed-b982-15e5b6af5bc9",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The milestone named request.milestoneName marks the project's current revision and carries request.body; it is never moved or rewritten.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b26d701f-fae3-5dcc-b41f-16c4255d9423-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b26d701f-fae3-5dcc-b41f-16c4255d9423",
                "name": "Milestone is immutable",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "9091ff5e-08f6-5364-9308-41b935348b71"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Appends an event to the project's audit log.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3c40c604-bf9e-5c32-b3fa-21d99a6e4d1d",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "7d798266-bf5c-5fb8-890c-b025cae7d624",
            "name": "Record audit event",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Record audit event'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "7b982d7d-838f-5ec1-aceb-79ff070aad67",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "6b9bed10-4b5b-58b0-be3a-d8647a5c2f9e",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project the event concerns.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "13497610-f8a4-5d3c-aac8-70c387883f14",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a35e5c57-e103-5a4d-9563-34ec354f08dc",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "What happened, e.g. PhaseAdvanced or ProjectApproved.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "c873a10c-e198-58f5-b70d-27906ccd6099",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "39adbb16-912b-59c4-95c7-9e747e965f7d",
                  "name": "eventKind",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Who caused it.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "b25847ce-214d-507b-9be4-bac44d2aeeca",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "a8d91c8f-93aa-5c40-b73e-eb2ad01f5c7f",
                  "name": "actor",
                  "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "association"
                },
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The event's particulars.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "fb238674-3a2a-51db-ae71-ac5f45946855",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "89976073-f6ee-57a0-acca-8d3248215cdc",
                  "name": "details",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "0..1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Record audit event' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "d77e2de8-d859-5d47-b8dd-b52d7987748e",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "54a1bae4-a371-59aa-8adf-4065b39cc4fd",
              "name": "Response",
              "abstract": false,
              "fields": [],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The event is the latest entry in the project's audit log and is never altered.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6b3787e9-7639-5fad-aa88-a5e92e4339ca",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The audit log ends with an entry of kind request.eventKind by request.actor.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c1088328-a556-5e90-b26f-8dd0ac3092fe-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c1088328-a556-5e90-b26f-8dd0ac3092fe",
                "name": "Event appended",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "9091ff5e-08f6-5364-9308-41b935348b71"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Reads a project as it stands: its phase, team, profile, checklists and sign-offs.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "2ea8bb77-b23e-5352-9607-809afe465ee9",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Reading changes nothing. A transition reads the project first so that what it records and announces — the phase left, the phase entered — is what the project actually was, not what the requester believed it to be.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d468e91e-907a-5b28-a7fe-2a42aceaa42d",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "39296e1e-3f0d-5d88-b6fa-e257bf913606",
            "name": "Look up project",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Look up project'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "9d659f5c-5506-5ee9-b5d0-c9af7e4ee1a9",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "4d6696ec-17f3-5130-8ff0-b5753d2869b9",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project to read.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "49e8f908-8123-5481-abab-4215ce1bd523",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "21186a30-dcc5-5e79-b816-063dce017829",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Look up project' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "55fb3b9f-c516-59fe-b8c5-c80e5d5b6fee",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "2e3921bd-d8b1-5e1c-b752-bea4daee67f4",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project as it stands.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "a63f88cb-98d8-5e52-8518-702affa7938b",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "164065b3-161b-52bf-bb3e-832c5606b803",
                  "name": "project",
                  "dataType": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Only a project that exists can be read.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7a70b377-e5b1-5fab-8303-fc7f4ea4c33c",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "A live or archived project is named request.projectName.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "1aa580d1-6d59-59f9-9379-dd8b8b6a29ef-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1aa580d1-6d59-59f9-9379-dd8b8b6a29ef",
                "name": "Project exists",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Look up project' is requested while 'Project exists' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "9856fa5c-6c0a-5ff0-a94a-eea16f0db5b7",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ec6336c4-ae76-5a36-8f73-62e65a79773b",
                  "name": "Project exists not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project returned is the one named, as it stands now.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "b2bb814e-8dd4-5593-84c3-4027b1945444",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4a19f66d-f408-510c-ae07-ed42c123e758",
                "name": "Project read",
                "formalSpecification": {
                  "body": "response.project.name = request.projectName",
                  "specificationLanguage": "OCL"
                },
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "9091ff5e-08f6-5364-9308-41b935348b71"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Combines an approved project's model with the main line by a three-way merge.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6791b348-14d3-577d-9bca-4000dae47f65",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "ad01e15b-d221-590d-a4e5-3a88152aac6c",
            "name": "Merge into main line",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Merge into main line'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "2080fa7b-7398-54e3-a2e3-e2f08308ac9c",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "e92cbd06-db2a-57cc-9d84-63e0c9838242",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The approved project to merge.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "ad06d1dc-b4fc-5e23-a731-5f78557206c2",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "89782f8c-4618-5dac-a105-dbf0899970b1",
                  "name": "projectName",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Merge into main line' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "49fe693c-4553-5a85-9395-72057f72b81a",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "33c46333-c293-5e55-b721-20c87f6464e8",
              "name": "Response",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The main-line revision that results.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "0fef054f-6cb1-5173-a2ea-d21cf780a660",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "ea357380-e886-540e-bccb-5d0ae079176b",
                  "name": "revision",
                  "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "No element was changed both by the project and on the main line since the project branched.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "141c8e32-5cb4-5471-b170-c8c0c80b6ec5",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "No element differs from the merge base on both the project line and the main line.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6028ad0a-15cd-50a7-b7e1-3a3c0f62991d-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6028ad0a-15cd-50a7-b7e1-3a3c0f62991d",
                "name": "No element changed on both sides",
                "raisedException": {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "Raised when 'Merge into main line' is requested while 'No element changed on both sides' does not hold.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "0c885f44-f0e3-5ebf-9404-5f5fdae86870",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "b66db72a-422a-5df9-8905-7fc1a61762f4",
                  "name": "No element changed on both sides not met",
                  "abstract": false,
                  "fields": [],
                  "invariances": [],
                  "variant": "DataStructure"
                },
                "exceptionConstraints": [],
                "requiredBy": []
              }
            ],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The main line holds the approved change together with everything that landed on it meanwhile.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9183821c-684c-55b2-a3b0-525af07b9f68",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "The resulting revision equals the approved snapshot where the main line had not moved, and combines the two otherwise.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "30bee3f6-6363-590d-ae94-22d300a15e17-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "30bee3f6-6363-590d-ae94-22d300a15e17",
                "name": "Main line carries both",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "9091ff5e-08f6-5364-9308-41b935348b71"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Moves every other open project onto the new main line.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "47c84d1a-9af7-5ddf-a96f-6f80f19f6a05",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Runs in the background: an activation never waits for it, and a sibling that conflicts cannot make the activation fail.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "2b712804-4cc7-5714-8f00-3f6950774263",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "21a9b01d-ec45-51b1-ba52-716975e5a3c5",
            "name": "Realign sibling projects",
            "requestDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What is supplied when requesting 'Realign sibling projects'.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "7490ab00-6a1c-5113-b8e7-e434afba78a3",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "c3c07ee3-7772-5150-ba49-e3d4d965e000",
              "name": "Request",
              "abstract": false,
              "fields": [
                {
                  "annotations": [
                    {
                      "annotations": [],
                      "body": "The project whose activation moved the main line.",
                      "formalizationOf": [],
                      "formalizationSnapshots": [],
                      "id": "5c7b9fee-8f66-59cb-9c06-80a89878837c",
                      "language": "en",
                      "markup": "text_plain",
                      "name": "Description",
                      "purpose": "shortDescription"
                    }
                  ],
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "1d34aed0-5d92-55b1-9dd3-9367018af23c",
                  "name": "activatedProject",
                  "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                  "invariances": [],
                  "multiplicity": "1",
                  "relationship": "composition"
                }
              ],
              "invariances": [],
              "variant": "DataStructure"
            },
            "responseDataStructure": {
              "annotations": [
                {
                  "annotations": [],
                  "body": "What 'Realign sibling projects' yields once rendered.",
                  "formalizationOf": [],
                  "formalizationSnapshots": [],
                  "id": "1e221dfc-f00d-57dd-8fc2-8f313a504ea9",
                  "language": "en",
                  "markup": "text_plain",
                  "name": "Description",
                  "purpose": "shortDescription"
                }
              ],
              "formalizationOf": [],
              "formalizationSnapshots": [],
              "id": "8757703e-16ed-545c-b22c-5f9fb6fa83ed",
              "name": "Response",
              "abstract": false,
              "fields": [],
              "invariances": [],
              "variant": "DataStructure"
            },
            "preConditions": [],
            "postConditions": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every other open project is based on the new main line, or is reported as conflicting.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8d4ca6f8-5a92-582b-9139-7879fd0eb968",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  },
                  {
                    "annotations": [],
                    "body": "For every open project other than request.activatedProject, its line is rebased onto the main line or a conflict is recorded against it.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f56d69c1-5443-5af7-9519-f7cd830635a6-formalSpecification-prose",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "formalSpecification (informal)",
                    "purpose": "informalRequirement"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f56d69c1-5443-5af7-9519-f7cd830635a6",
                "name": "Siblings realigned",
                "messageSendEvents": [],
                "requiredBy": [],
                "isPostCondition": true
              }
            ],
            "provisionalStakeholders": [],
            "publishedTo": [
              "9091ff5e-08f6-5364-9308-41b935348b71"
            ],
            "waivedPreConditions": [],
            "isQuery": false
          }
        ]
      },
      {
        "annotations": [
          {
            "annotations": [],
            "body": "The shared vocabulary: projects, people, roles, profiles, checklists and approvals.",
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "cc5f1591-ba91-54f3-857c-3d3525d0cef1",
            "language": "en",
            "markup": "text_plain",
            "name": "Description",
            "purpose": "shortDescription"
          }
        ],
        "formalizationOf": [],
        "formalizationSnapshots": [],
        "id": "e5135a08-0646-5b53-9b40-1020e455d9d0",
        "name": "Project Information",
        "dataTypes": [
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A truth value.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "292db053-d567-5fdc-b5f1-06dd04c2abc3",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
            "name": "Boolean",
            "dataType": "boolean",
            "invariances": [],
            "variant": "PrimitiveType"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Free text: a name, a label or a note.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "195be188-4a1d-51c0-bbee-8ed34916a19d",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
            "name": "Text",
            "dataType": "string",
            "invariances": [],
            "variant": "PrimitiveType"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A stable identifier that never changes once issued.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "23fcbd13-84be-5ae8-b090-dd702c2314e2",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "An identifier is what a signature or an attachment is recorded against, so it must outlive any renaming of the thing it identifies. Distinct from `Text` so a model reader can tell a key from a label.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8226551c-cf33-55f7-9d0b-e8ee714fce65",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
            "name": "Identifier",
            "dataType": "string",
            "invariances": [],
            "variant": "PrimitiveType"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A calendar date, without a time of day.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ba2206c3-28fa-5138-b38b-3b2089e6a639",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "aafb809c-5cd4-5a29-8224-9e8f0e7f38c5",
            "name": "Date",
            "dataType": "date",
            "invariances": [],
            "variant": "PrimitiveType"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "An instant in time, with its offset from UTC.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "bb0a576a-7da8-512b-b992-30e9b4f166a1",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "e1f76424-9d32-5a79-993a-e01cea755895",
            "name": "Timestamp",
            "dataType": "dateTime",
            "invariances": [],
            "variant": "PrimitiveType"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The six phases every project passes through, in order.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "02b3ecd9-b810-5c06-ba7f-9264a222804e",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "- `initiation` — team set-up and scoping; the model is locked.\n- `planning` — the governance profile is captured; the model is locked.\n- `development` — the only phase in which the model may be changed.\n- `inReview` — the model is frozen; annotations, checklist items and sign-offs are collected.\n- `approved` — immutable; waiting for the effective date.\n- `active` — merged into the main line. Transient: the project ceases to exist as something that can be checked out.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f715b1ce-e064-5956-8399-e400b8cf0759",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1391128c-7b6c-567c-9343-e0397a153f7b",
            "name": "ProjectPhase",
            "invariances": [],
            "options": [
              "initiation",
              "planning",
              "development",
              "inReview",
              "approved",
              "active"
            ],
            "variant": "Enumeration"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A role a person holds on one project.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a82b5f8c-0f8c-56cb-af2d-272c148ab828",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Roles are assigned per project and are cumulative: a team member may also be the compliance officer.\n\n- `processOwner` has an implicit fallback — with none assigned, any project manager counts.\n- `complianceOfficer` has **none**: a regulated project cannot be approved without one explicitly assigned who has signed off.\n- `approver` confers the Approve transition and nothing else.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c3e218c5-22c3-5006-83f6-10184ae85013",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
            "name": "ProjectRole",
            "invariances": [],
            "options": [
              "projectManager",
              "teamMember",
              "processOwner",
              "approver",
              "complianceOfficer",
              "reviewer"
            ],
            "variant": "Enumeration"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The operational risk the project's work carries. Informational.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3501f840-637b-5fe6-9be0-7d7171167879",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "ccea551d-a118-5904-bab9-4bb449ebbc6c",
            "name": "RiskClassification",
            "invariances": [],
            "options": [
              "low",
              "medium",
              "high",
              "critical"
            ],
            "variant": "Enumeration"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The highest sensitivity of data the modelled processes handle. Informational.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "a63a1272-c387-58c9-b0cc-8ef2374e515f",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "39aed120-cac9-59b3-bade-7ec2e45c1bf6",
            "name": "DataClassification",
            "invariances": [],
            "options": [
              "public",
              "internal",
              "confidential",
              "restricted"
            ],
            "variant": "Enumeration"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Whether a review found the model ready to be approved.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "479c9304-7cd2-5c6f-87ca-211afd332da1",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "5b53b0ad-c5f1-511f-baf7-a6be24731a30",
            "name": "ReviewOutcome",
            "invariances": [],
            "options": [
              "accepted",
              "changesRequired"
            ],
            "variant": "Enumeration"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A user of the modelling tool.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ff597901-71a5-596e-ae21-b83edf7f3760",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Records keep the opaque `userId` only. That is what lets separation of duties still recognise a past author after the person's personal data has been erased.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "62b1d1ae-9fcb-554e-9a16-230b3aed6052",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
            "name": "Person",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The person's opaque identifier — what authorship and signatures are recorded against.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f80319c0-b67c-5c5f-93a6-2a75f13c8f4d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "965572e4-4495-57d3-a438-ea0ad13060f3",
                "name": "userId",
                "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The person's display name, resolved when shown and never stored in the record.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4c3e84dc-9d52-59c2-90e7-4d905599374d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b65ab1c1-b49a-5e84-87b6-a40220a7f8f7",
                "name": "name",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A person on a project's team, with the roles they hold there.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "e4e06776-fea2-5fab-b393-8a2eba9e9b1a",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
            "name": "ProjectMember",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Who the member is.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "28c9f048-1ac2-532c-aab7-1525b493c62d",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "94943252-118a-5521-bbab-2b3001138b55",
                "name": "person",
                "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "association"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every role the member holds on this project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8e9d50e4-5a78-5ffb-a443-f28d303e35cf",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ea3f11f7-523f-5d88-b926-ab54e3425995",
                "name": "roles",
                "dataType": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
                "invariances": [],
                "multiplicity": "1..*",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "Someone with an interest in the project who is not necessarily on its team.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3cff9105-790e-57a3-bd10-3c72aa8570bf",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Recorded so the stakeholder register is discoverable in the project itself. No gate reads it and nobody is notified from it.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6c6bec5c-dd4e-5019-8ef6-117a26c20bc5",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "72645b08-fe50-52ab-953e-67b806480d4d",
            "name": "Stakeholder",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The stakeholder's name.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8e15d855-ed90-5504-9782-eafa81b11efe",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b6f99af3-9440-5f83-a6ae-64de218d18c0",
                "name": "name",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "What the stakeholder does in relation to the project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e77a3b07-0def-5e5a-86a8-2e1abda933ad",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ee5d852a-c7b3-56c7-aeda-4a337f94ff8f",
                "name": "role",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Why they were engaged, how to reach them, an agreed cadence.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7f1cd508-4671-5cf0-86f3-ad281c197c23",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b4ebed42-585c-5d92-9f93-52e25a15e017",
                "name": "notes",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "0..1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "How a project is to be governed, declared in Planning and frozen thereafter.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "d67ce559-a1c8-5f30-8bf1-cc7d792a35fc",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "**`regulated` is the switch between the two life cycles this model describes.** Set, it has two consequences downstream:\n\n1. on entering In Review, every checklist template flagged *auto-attach to regulated projects* that serves one of the project's regimes (or names none) is attached;\n2. the Approve gate requires an assigned Compliance Officer who has signed off.\n\nThe profile can only be corrected by reverting from Development to Planning, so it must be right before Development starts.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "02bbd3f6-0e7e-5b81-8c20-4efdfb406e27",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "baafe0f8-a80c-5f94-9eb3-fef3d55439b3",
            "name": "GovernanceProfile",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Whether the project's changes need explicit compliance sign-off before going live.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "bcbea626-5a1f-56fc-b030-e16bcad31d92",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f08addcb-8a6c-52b3-a65e-2d34c6252c78",
                "name": "regulated",
                "dataType": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The regimes the project falls under, chosen from the auditors' catalogue.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6bfd4b3c-c705-52c7-8d8c-7664e8d7b332",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4de30620-dd56-5114-9ce4-9a0fe52beeb9",
                "name": "regulatoryRegimes",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "0..*",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The operational risk the work carries.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "8d58d5cf-6e47-522e-85a5-3324538c3dad",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "8e2414b6-70a7-5595-b070-2c29357a21d0",
                "name": "riskClassification",
                "dataType": "ccea551d-a118-5904-bab9-4bb449ebbc6c",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The highest data sensitivity the modelled processes handle.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3e0ab5e2-0880-578b-92e1-549faf98c103",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c586f182-d0f3-5978-ba7f-4b0290097e6d",
                "name": "dataClassification",
                "dataType": "39aed120-cac9-59b3-bade-7ec2e45c1bf6",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Whether the processes will run on the execution environment, which raises the verification level.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "dc29637f-9d22-5596-9a02-d5bddbe16937",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "351a99b4-f47f-5531-9b66-3ec8d000169f",
                "name": "targetsExecution",
                "dataType": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "When the project intends to go live; the default effective date at approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d417504d-4dc8-5ff1-97ff-5f124cb32cfc",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "09428de6-7d2d-51d5-b729-447a246c959d",
                "name": "targetActivationDate",
                "dataType": "aafb809c-5cd4-5a29-8224-9e8f0e7f38c5",
                "invariances": [],
                "multiplicity": "0..1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project's stakeholder register.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f1a6185d-a898-524d-bdec-bdd000ff5153",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "0a074076-8ea9-5efc-a0c4-09734354d401",
                "name": "stakeholders",
                "dataType": "72645b08-fe50-52ab-953e-67b806480d4d",
                "invariances": [],
                "multiplicity": "0..*",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "One thing a reviewer is asked to verify, and whether it has been.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "2aebd987-f581-540e-9fd3-bd7a1726fe50",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Signing is one-way: there is no unsign. A mistaken signature is corrected by reverting to Development, which starts the next review with clean checklists.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3517ab38-96cc-51b9-acbc-732e6ddb746c",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "593548d6-81be-5b7b-a463-781317ef8ee8",
            "name": "ChecklistItem",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The stable address at which the item's signature is recorded.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "653b8745-467f-572b-bd98-db5ebb05c310",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b421b67d-672f-5b75-a716-2fc99f398935",
                "name": "itemId",
                "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The prompt shown to the reviewer.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e5c74091-3f0f-5ef9-8b01-8916cfd42314",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c45b65d6-5749-5a8a-9d86-b7a72eafb7bb",
                "name": "label",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Whether the item blocks approval until it is signed.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d5c363f5-4efa-5fad-bcc0-5c24c49f4046",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "5fb5d817-c64f-5569-a420-b5c0783b5c69",
                "name": "mandatory",
                "dataType": "864a7454-3e58-53ae-aca8-0bad31b23e5f",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Who signed the item, once it is signed.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e1f61475-d192-59e1-a417-17316bb1fa68",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "14c0478f-69b6-58dc-9426-4382e00c03e7",
                "name": "signedBy",
                "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                "invariances": [],
                "multiplicity": "0..1",
                "relationship": "association"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "When the item was signed.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6a4fc00f-d835-5841-9d6b-ed5ca1195f25",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6818a466-b071-59f0-84fd-3cab64e12108",
                "name": "signedAt",
                "dataType": "e1f76424-9d32-5a79-993a-e01cea755895",
                "invariances": [],
                "multiplicity": "0..1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A checklist template instantiated on one project, with per-item signature state.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "c9e0fd45-2ff9-58c0-867c-26ed67d920f9",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Templates are authored by auditors; a project manager may attach or detach one, but not change its items. A checklist's state is snapshotted into the approval record.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4a157cff-7226-53c2-8b23-3cd63a1d0df8",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "1d6e446c-5996-5875-b573-d374e6a07817",
            "name": "ReviewChecklist",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The catalogue template this checklist instantiates.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ff332f6b-8830-5401-a91a-a070129b60b1",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b67e9421-3a4c-59a2-850a-14614e8c9ce8",
                "name": "templateId",
                "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The template's name.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "32abc240-cd10-5a54-bec5-42cc420850fc",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "4682a941-9f9b-5731-9cc3-e26e6622c793",
                "name": "name",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The items to verify, in order.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "05a757eb-c779-5d29-b76c-fc3c055e9fb9",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "ad5ea57b-e186-54ac-978a-91d82f591f48",
                "name": "items",
                "dataType": "593548d6-81be-5b7b-a463-781317ef8ee8",
                "invariances": [],
                "multiplicity": "1..*",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "One person's agreement that the project is ready to be approved.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "9d0405f5-3d31-5e60-b25a-c3e561a10da1",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Distinct from signing a checklist item: both are required at the Approve gate. Recording the role is what lets an auditor see which signatory was speaking as compliance.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "813329ef-1175-52cf-a3a8-3b8cff2aa025",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "cdc3a80f-4758-5e91-94fc-094d3952b959",
            "name": "SignOff",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Who signed off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "4ba3766e-3544-5d95-9aea-5d2da6e15506",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6340f3cd-6823-5476-b3c2-1f166e80a834",
                "name": "signatory",
                "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "association"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The role the signatory was speaking in.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "f3498981-b8d6-53c3-9c91-42e4e1c18fee",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fe5bc322-f127-5e2b-a3c0-8deb7e3eb36e",
                "name": "role",
                "dataType": "8b7ca6a0-fdd7-50b9-ac0f-e9101922a8c3",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "When they signed off.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "6b49d529-6f1f-5aa4-ab30-a7a7b47f69c1",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "def2c481-bbe5-5daa-8bf5-368aa48f20e8",
                "name": "signedAt",
                "dataType": "e1f76424-9d32-5a79-993a-e01cea755895",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "The self-contained audit record of an approval, kept with the approved revision.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "178f765d-d653-5ee4-8015-1fb054bcc789",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              },
              {
                "annotations": [],
                "body": "Kept *with the model's history* rather than beside it, so an auditor can reconstruct who signed what without the project records or the tool. Reopening an approved project never rewrites it; a later approval writes a new one.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "fae59928-4702-5d56-b468-7e099f55bb29",
                "language": "en",
                "markup": "text_markdown",
                "name": "Details",
                "purpose": "detailedDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "4a424ef7-6996-5a2b-96b8-2235a819bac7",
            "name": "ApprovalRecord",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The name the immutable approval milestone is recorded under.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "aab8d20b-6ca3-5b82-9638-a024cfd606b9",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f41d42ae-d3e6-57d1-805e-3adff71ce0da",
                "name": "recordName",
                "dataType": "e5faa044-0e8b-550d-ba18-85a6e65dbc56",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Who approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "06fb4e80-94be-5ce7-a5de-96dc88ba3995",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "1aebbf99-c7a7-53ff-9304-8a5b6f6d96db",
                "name": "approvedBy",
                "dataType": "68fea72d-6f74-5d07-8f39-2c8a7a1f6796",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "association"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "When the project was approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7ffeffc9-cb73-5180-a812-6c8e24c2e0ae",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f28f3568-ddc8-57ab-950a-fa3897062503",
                "name": "approvedAt",
                "dataType": "e1f76424-9d32-5a79-993a-e01cea755895",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The date on or after which the project may be activated.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "c8157533-2712-5231-9093-74c76f523f2a",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "00c4c3f3-b3fe-5c5d-b2e4-49c57bb26fcd",
                "name": "effectiveDate",
                "dataType": "aafb809c-5cd4-5a29-8224-9e8f0e7f38c5",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every sign-off collected in the review that was approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "3ba8f6ae-a92c-5932-9d4e-07d0929a9cf7",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "88ac4b20-a2cc-5301-a634-35b04889a2f0",
                "name": "signOffs",
                "dataType": "cdc3a80f-4758-5e91-94fc-094d3952b959",
                "invariances": [],
                "multiplicity": "1..*",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "Every attached checklist, item by item, as it stood at approval.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7b426f41-4a8e-542f-a026-0f81cc24a0eb",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "3047e6b5-a88b-55f1-9bfb-72b50780a170",
                "name": "checklists",
                "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                "invariances": [],
                "multiplicity": "0..*",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          },
          {
            "annotations": [
              {
                "annotations": [],
                "body": "A unit of change to a model, carried on its own line of development from initiation to activation.",
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "99e3cabb-5923-541f-918c-356470e7d833",
                "language": "en",
                "markup": "text_plain",
                "name": "Description",
                "purpose": "shortDescription"
              }
            ],
            "formalizationOf": [],
            "formalizationSnapshots": [],
            "id": "8b7757ae-b8a5-5123-a8b2-adffe84e87a1",
            "name": "Project",
            "abstract": false,
            "fields": [
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project's name, unique among live projects.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "467249d0-4f3d-50d5-95a5-f5e1014cfe70",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "b7ba16fc-acf4-54eb-af7a-7b3e0dc5ff75",
                "name": "name",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The responsibility domain whose model the project changes.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "9f640ace-854d-5d1f-a5bc-5f8966b03e5b",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "6048cd5f-a62a-5d70-aa61-6c9b110469a1",
                "name": "owningDomain",
                "dataType": "e12df728-7a1b-589f-8c4b-2609965ceeb4",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The phase the project is in.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "d0c43f3b-13ee-51fd-addc-536dd553fbee",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "43b0d941-10bc-55e6-b3cc-be9e915eba2e",
                "name": "phase",
                "dataType": "1391128c-7b6c-567c-9343-e0397a153f7b",
                "invariances": [],
                "multiplicity": "1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The project team.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "ca3b3f05-e4da-5128-ae42-a8c86c502e41",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "52a1ce56-52ba-5625-a172-f64af2fc3a7a",
                "name": "members",
                "dataType": "e0eee629-336e-59bd-8352-8dbbdf3832ac",
                "invariances": [],
                "multiplicity": "1..*",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The profile captured in Planning.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "84153ac4-5889-57dd-8c74-3149b65687ec",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "f1a7d6da-b0d1-5afb-b57d-5829423b0910",
                "name": "governanceProfile",
                "dataType": "baafe0f8-a80c-5f94-9eb3-fef3d55439b3",
                "invariances": [],
                "multiplicity": "0..1",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The checklists attached to the project.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "7c21af4e-3dd0-5859-8f60-ecf678d05e0c",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "32c6ce09-3437-5bbb-85ab-68b191a8e226",
                "name": "checklists",
                "dataType": "1d6e446c-5996-5875-b573-d374e6a07817",
                "invariances": [],
                "multiplicity": "0..*",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The sign-offs collected in the current review.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "2ac88406-cf78-55e7-9238-8313ecad63fc",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "51f1ddf3-ed87-5ff4-bc3b-29d7517d931e",
                "name": "signOffs",
                "dataType": "cdc3a80f-4758-5e91-94fc-094d3952b959",
                "invariances": [],
                "multiplicity": "0..*",
                "relationship": "composition"
              },
              {
                "annotations": [
                  {
                    "annotations": [],
                    "body": "The current approval, once approved.",
                    "formalizationOf": [],
                    "formalizationSnapshots": [],
                    "id": "e0091fb2-4ea0-5503-b929-e84954dad441",
                    "language": "en",
                    "markup": "text_plain",
                    "name": "Description",
                    "purpose": "shortDescription"
                  }
                ],
                "formalizationOf": [],
                "formalizationSnapshots": [],
                "id": "493417d2-e0cb-525a-83f3-03ce9d0e0c20",
                "name": "approval",
                "dataType": "4a424ef7-6996-5a2b-96b8-2235a819bac7",
                "invariances": [],
                "multiplicity": "0..1",
                "relationship": "composition"
              }
            ],
            "invariances": [],
            "variant": "DataStructure"
          }
        ],
        "entities": [],
        "exceptions": [],
        "processes": [],
        "responsibilityDomains": [],
        "serviceContracts": []
      }
    ]
  }
}
