Rust checks / check (ubuntu-latest) (push) Canceled after 0s
Rust checks / check (windows-latest) (push) Canceled after 0s
Preserve current core, source, REST, desktop, recovery, documentation and validation work, including AGENTS.md and the development summary. This is a work-in-progress checkpoint: the new compact palette has outstanding compilation errors and native acceptance; earlier passing gates retain their documented scope.
1199 lines
35 KiB
JSON
1199 lines
35 KiB
JSON
{
|
|
"alias": "pressure_restoration",
|
|
"artifact_links": {},
|
|
"description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.",
|
|
"diagrams": {},
|
|
"elements": {
|
|
"022d3cfa-bbaf-5e13-924a-8e55099b8745": {
|
|
"alias": "oa_assessment_procedure",
|
|
"body": {
|
|
"Oa": {
|
|
"Process": {
|
|
"steps": [
|
|
"942975b8-0bef-5ae8-9fcb-c37497833fb0"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "022d3cfa-bbaf-5e13-924a-8e55099b8745",
|
|
"name": "Assess an alarm procedure",
|
|
"parent": null
|
|
},
|
|
"0b07b9ed-492d-57f6-b0b1-ce8a709238a7": {
|
|
"alias": "oa_assess_step",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"SequenceReference": {
|
|
"sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745"
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7",
|
|
"name": "Assess the alarm",
|
|
"parent": "58bae2b0-f560-50f2-818d-19091d22d18a"
|
|
},
|
|
"1970608f-85d1-5234-ac86-5e2b0df27dc3": {
|
|
"alias": "oa_monitor",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": "StateMachine"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "1970608f-85d1-5234-ac86-5e2b0df27dc3",
|
|
"name": "Pressure supervision",
|
|
"parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22"
|
|
},
|
|
"19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": {
|
|
"alias": "oa_contact_category",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"ExchangeCategory": {
|
|
"exchanges": [
|
|
"27b47887-baf0-518b-bf87-f5acbf7d0b93"
|
|
],
|
|
"family": "Participant"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771",
|
|
"name": "Field contact",
|
|
"parent": null
|
|
},
|
|
"1b91f8a7-0bdb-514e-b1cd-955658e09927": {
|
|
"alias": "oa_restore_work",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
},
|
|
"description": "",
|
|
"id": "1b91f8a7-0bdb-514e-b1cd-955658e09927",
|
|
"name": "Restore safe pressure",
|
|
"parent": null
|
|
},
|
|
"2011b3ac-614b-5a47-8891-7ff81965f425": {
|
|
"alias": "oa_outer_controller",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Lifeline": {
|
|
"represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "2011b3ac-614b-5a47-8891-7ff81965f425",
|
|
"name": "Controller",
|
|
"parent": "d6f881a4-95da-54e9-ad97-1b8965532629"
|
|
},
|
|
"20472233-5ce6-5ffe-b4ad-0bdbccf3e423": {
|
|
"alias": "oa_conversation",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Scenario": {
|
|
"context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb",
|
|
"postcondition": "The controller has received the measured pressure after repair",
|
|
"precondition": "A pressure alarm has been assessed",
|
|
"steps": [
|
|
"b97437c6-cd7a-5a05-b537-b30a17dd936a",
|
|
"cc2d497a-fd15-5455-9ee5-e70eb95811d8"
|
|
],
|
|
"viewpoint": "ParticipantInteraction"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423",
|
|
"name": "Repair request and measured reply",
|
|
"parent": null
|
|
},
|
|
"32aa9940-df6e-5a12-b9bd-6337e2d2ed22": {
|
|
"alias": "oa_control",
|
|
"body": {
|
|
"Oa": "Entity"
|
|
},
|
|
"description": "",
|
|
"id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22",
|
|
"name": "Control room",
|
|
"parent": null
|
|
},
|
|
"3dfee23a-148b-5cec-ad2d-b774e84ea5bb": {
|
|
"alias": "oa_restore",
|
|
"body": {
|
|
"Oa": "Capability"
|
|
},
|
|
"description": "",
|
|
"id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb",
|
|
"name": "Restore a safe supply",
|
|
"parent": null
|
|
},
|
|
"41859a65-ded2-547b-ab03-14e2fa740cf9": {
|
|
"alias": "oa_caller",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Lifeline": {
|
|
"represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "41859a65-ded2-547b-ab03-14e2fa740cf9",
|
|
"name": "Controller",
|
|
"parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423"
|
|
},
|
|
"435bf87c-73fd-5e4d-978a-4c471bc9eaf0": {
|
|
"alias": "sa_control",
|
|
"body": {
|
|
"Sa": "System"
|
|
},
|
|
"description": "",
|
|
"id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0",
|
|
"name": "Pressure coordination service",
|
|
"parent": null
|
|
},
|
|
"58bae2b0-f560-50f2-818d-19091d22d18a": {
|
|
"alias": "oa_response",
|
|
"body": {
|
|
"Oa": {
|
|
"Process": {
|
|
"steps": [
|
|
"0b07b9ed-492d-57f6-b0b1-ce8a709238a7",
|
|
"b280c6ca-e5f9-5424-a5c1-5676e01c2371",
|
|
"d2026fc2-74a8-5e22-9942-ff3eb68a3677",
|
|
"fc6763bf-a534-54bf-afcd-57ab285ff07d",
|
|
"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d",
|
|
"e00594a3-6122-5a6b-b3c2-ecb5506c741d"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "58bae2b0-f560-50f2-818d-19091d22d18a",
|
|
"name": "Handle a pressure alarm",
|
|
"parent": null
|
|
},
|
|
"58c15833-6e75-523a-b57f-a88f19f6d672": {
|
|
"alias": "oa_waiting",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"State": {
|
|
"do_activity": "",
|
|
"entry": "",
|
|
"exit": "",
|
|
"kind": "State"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "58c15833-6e75-523a-b57f-a88f19f6d672",
|
|
"name": "Awaiting repair",
|
|
"parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7"
|
|
},
|
|
"5ba8079c-2dbe-5e98-ae82-2b60c6020a02": {
|
|
"alias": "oa_request_step",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d",
|
|
"message_kind": "Asynchronous",
|
|
"receiver": null,
|
|
"reply_to": null,
|
|
"sender": null,
|
|
"values": []
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02",
|
|
"name": "Request the field repair",
|
|
"parent": "5d3af417-244c-54bb-9588-16daedda4e1f"
|
|
},
|
|
"5d3af417-244c-54bb-9588-16daedda4e1f": {
|
|
"alias": "oa_field_procedure",
|
|
"body": {
|
|
"Oa": {
|
|
"Process": {
|
|
"steps": [
|
|
"5ba8079c-2dbe-5e98-ae82-2b60c6020a02",
|
|
"c59432fe-6092-5ee0-908d-9dbf39476471",
|
|
"df2fd3f8-6bc2-5380-a13f-36643ed35ac7"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "5d3af417-244c-54bb-9588-16daedda4e1f",
|
|
"name": "Field repair procedure",
|
|
"parent": null
|
|
},
|
|
"61f7bbfb-74a4-5540-9182-2583dfb27a49": {
|
|
"alias": "oa_assess",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
},
|
|
"description": "",
|
|
"id": "61f7bbfb-74a4-5540-9182-2583dfb27a49",
|
|
"name": "Assess pressure alarm",
|
|
"parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927"
|
|
},
|
|
"65d6b8d6-271a-5c84-8b42-abbe310c955e": {
|
|
"alias": "oa_high_pressure",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Event": {
|
|
"body": {
|
|
"Change": {
|
|
"expression": "measured_pressure > operating_limit"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "65d6b8d6-271a-5c84-8b42-abbe310c955e",
|
|
"name": "Pressure alarm detected",
|
|
"parent": null
|
|
},
|
|
"6a30b763-cc51-546d-907f-5c63657cfd03": {
|
|
"alias": "oa_triage",
|
|
"body": {
|
|
"Oa": "Capability"
|
|
},
|
|
"description": "",
|
|
"id": "6a30b763-cc51-546d-907f-5c63657cfd03",
|
|
"name": "Assess an alarm",
|
|
"parent": null
|
|
},
|
|
"6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": {
|
|
"alias": "oa_merge",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Control": {
|
|
"kind": "Merge"
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d",
|
|
"name": "Recovery path completed",
|
|
"parent": "58bae2b0-f560-50f2-818d-19091d22d18a"
|
|
},
|
|
"6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": {
|
|
"alias": "oa_monitoring",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"State": {
|
|
"do_activity": "",
|
|
"entry": "",
|
|
"exit": "",
|
|
"kind": "State"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae",
|
|
"name": "Monitoring",
|
|
"parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7"
|
|
},
|
|
"727c0b5c-8db6-5eb7-83d6-735519c5949f": {
|
|
"alias": "oa_confirm",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
},
|
|
"description": "",
|
|
"id": "727c0b5c-8db6-5eb7-83d6-735519c5949f",
|
|
"name": "Confirm safe pressure",
|
|
"parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927"
|
|
},
|
|
"8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": {
|
|
"alias": "oa_monitor_region",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": "Region"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7",
|
|
"name": "Supervision cycle",
|
|
"parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3"
|
|
},
|
|
"8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": {
|
|
"alias": "oa_pressure_parameter",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"DataField": {
|
|
"default": null,
|
|
"direction": "InOut",
|
|
"maximum": 1,
|
|
"minimum": 1,
|
|
"storage": "Value",
|
|
"type_ref": {
|
|
"Named": "e7824764-5db9-5384-8198-2fbaea2b10b2"
|
|
},
|
|
"unit": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7",
|
|
"name": "Pressure before / after repair",
|
|
"parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3"
|
|
},
|
|
"9349b353-53f2-56f8-b571-a05b09335cdf": {
|
|
"alias": "oa_repair_traffic",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"ExchangeCategory": {
|
|
"exchanges": [
|
|
"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d",
|
|
"b436d0b3-c824-5a96-af6b-2c269816d1cc"
|
|
],
|
|
"family": "Work"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "9349b353-53f2-56f8-b571-a05b09335cdf",
|
|
"name": "Repair work exchanges",
|
|
"parent": null
|
|
},
|
|
"942975b8-0bef-5ae8-9fcb-c37497833fb0": {
|
|
"alias": "oa_assessment_action",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Action": {
|
|
"action": "61f7bbfb-74a4-5540-9182-2583dfb27a49",
|
|
"lifeline": null
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "942975b8-0bef-5ae8-9fcb-c37497833fb0",
|
|
"name": "Assess pressure alarm",
|
|
"parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745"
|
|
},
|
|
"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": {
|
|
"alias": "oa_use_conversation",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"ScenarioUse": {
|
|
"bindings": [
|
|
{
|
|
"local": "2011b3ac-614b-5a47-8891-7ff81965f425",
|
|
"referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9"
|
|
},
|
|
{
|
|
"local": "fffff882-78fd-5415-928d-c1ef7fac6576",
|
|
"referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59"
|
|
}
|
|
],
|
|
"scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423"
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5",
|
|
"name": "Use the reviewed repair conversation",
|
|
"parent": "d6f881a4-95da-54e9-ad97-1b8965532629"
|
|
},
|
|
"a21465af-05f3-5fb5-8983-de26932422fb": {
|
|
"alias": "oa_repair",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
},
|
|
"description": "",
|
|
"id": "a21465af-05f3-5fb5-8983-de26932422fb",
|
|
"name": "Repair valve in the field",
|
|
"parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927"
|
|
},
|
|
"a7ffb869-9dde-5e76-b276-c719c5c143a9": {
|
|
"alias": "oa_monitor_initial",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"State": {
|
|
"do_activity": "",
|
|
"entry": "",
|
|
"exit": "",
|
|
"kind": "Initial"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "a7ffb869-9dde-5e76-b276-c719c5c143a9",
|
|
"name": "Start",
|
|
"parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7"
|
|
},
|
|
"b280c6ca-e5f9-5424-a5c1-5676e01c2371": {
|
|
"alias": "oa_decision",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Control": {
|
|
"kind": "Choice"
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371",
|
|
"name": "Can a remote reset safely recover pressure?",
|
|
"parent": "58bae2b0-f560-50f2-818d-19091d22d18a"
|
|
},
|
|
"b97437c6-cd7a-5a05-b537-b30a17dd936a": {
|
|
"alias": "oa_call",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93",
|
|
"message_kind": "Call",
|
|
"receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59",
|
|
"reply_to": null,
|
|
"sender": "41859a65-ded2-547b-ab03-14e2fa740cf9",
|
|
"values": [
|
|
{
|
|
"expression": "420.0",
|
|
"field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7",
|
|
"path": []
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "b97437c6-cd7a-5a05-b537-b30a17dd936a",
|
|
"name": "Request valve repair",
|
|
"parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423"
|
|
},
|
|
"c05b9422-b9da-5de5-b21d-07ad23bd2b8a": {
|
|
"alias": "sa_technician",
|
|
"body": {
|
|
"Sa": "Actor"
|
|
},
|
|
"description": "",
|
|
"id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a",
|
|
"name": "Field technician",
|
|
"parent": null
|
|
},
|
|
"c59432fe-6092-5ee0-908d-9dbf39476471": {
|
|
"alias": "oa_repair_step",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Action": {
|
|
"action": "a21465af-05f3-5fb5-8983-de26932422fb",
|
|
"lifeline": null
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "c59432fe-6092-5ee0-908d-9dbf39476471",
|
|
"name": "Repair the valve",
|
|
"parent": "5d3af417-244c-54bb-9588-16daedda4e1f"
|
|
},
|
|
"c9c61f50-06e0-5d17-973d-dcc57cd5cc90": {
|
|
"alias": "oa_mission",
|
|
"body": {
|
|
"Oa": "Mission"
|
|
},
|
|
"description": "",
|
|
"id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90",
|
|
"name": "Maintain safe water supply",
|
|
"parent": null
|
|
},
|
|
"cc2d497a-fd15-5455-9ee5-e70eb95811d8": {
|
|
"alias": "oa_reply",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93",
|
|
"message_kind": "Reply",
|
|
"receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9",
|
|
"reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a",
|
|
"sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59",
|
|
"values": [
|
|
{
|
|
"expression": "320.0",
|
|
"field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7",
|
|
"path": []
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8",
|
|
"name": "Return pressure after repair",
|
|
"parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423"
|
|
},
|
|
"d0c8be87-d238-503a-a549-7558a210507f": {
|
|
"alias": "oa_reset",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
},
|
|
"description": "",
|
|
"id": "d0c8be87-d238-503a-a549-7558a210507f",
|
|
"name": "Reset valve remotely",
|
|
"parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927"
|
|
},
|
|
"d2026fc2-74a8-5e22-9942-ff3eb68a3677": {
|
|
"alias": "oa_reset_step",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Action": {
|
|
"action": "d0c8be87-d238-503a-a549-7558a210507f",
|
|
"lifeline": null
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677",
|
|
"name": "Try the authorized remote reset",
|
|
"parent": "58bae2b0-f560-50f2-818d-19091d22d18a"
|
|
},
|
|
"d6f881a4-95da-54e9-ad97-1b8965532629": {
|
|
"alias": "oa_full_scenario",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Scenario": {
|
|
"context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb",
|
|
"postcondition": "The controller has received the measured pressure after repair",
|
|
"precondition": "A pressure alarm has been assessed",
|
|
"steps": [
|
|
"9ff94014-afa1-50ab-a4d3-8e9dd0565cc5"
|
|
],
|
|
"viewpoint": "ParticipantInteraction"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "d6f881a4-95da-54e9-ad97-1b8965532629",
|
|
"name": "Restore supply through field repair",
|
|
"parent": null
|
|
},
|
|
"d736c7d6-d369-550a-8ba4-dae223e40bb3": {
|
|
"alias": "oa_repair_operation",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Information",
|
|
"mechanism": "Operation",
|
|
"supertype": null
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "d736c7d6-d369-550a-8ba4-dae223e40bb3",
|
|
"name": "Valve repair",
|
|
"parent": null
|
|
},
|
|
"df2fd3f8-6bc2-5380-a13f-36643ed35ac7": {
|
|
"alias": "oa_report_step",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc",
|
|
"message_kind": "Asynchronous",
|
|
"receiver": null,
|
|
"reply_to": null,
|
|
"sender": null,
|
|
"values": []
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7",
|
|
"name": "Report the measured result",
|
|
"parent": "5d3af417-244c-54bb-9588-16daedda4e1f"
|
|
},
|
|
"e00594a3-6122-5a6b-b3c2-ecb5506c741d": {
|
|
"alias": "oa_confirm_step",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Action": {
|
|
"action": "727c0b5c-8db6-5eb7-83d6-735519c5949f",
|
|
"lifeline": null
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d",
|
|
"name": "Confirm safe pressure",
|
|
"parent": "58bae2b0-f560-50f2-818d-19091d22d18a"
|
|
},
|
|
"e07c3952-4a1a-5cc7-b7d5-03a01101ce49": {
|
|
"alias": "oa_technician",
|
|
"body": {
|
|
"Oa": "Actor"
|
|
},
|
|
"description": "",
|
|
"id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49",
|
|
"name": "Field technician",
|
|
"parent": null
|
|
},
|
|
"e7824764-5db9-5384-8198-2fbaea2b10b2": {
|
|
"alias": "oa_pressure",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"DataType": {
|
|
"default": null,
|
|
"definition": {
|
|
"Real": {
|
|
"maximum": 600.0,
|
|
"minimum": 0.0
|
|
}
|
|
},
|
|
"unit": "kPa"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "e7824764-5db9-5384-8198-2fbaea2b10b2",
|
|
"name": "Measured pressure",
|
|
"parent": null
|
|
},
|
|
"fc6763bf-a534-54bf-afcd-57ab285ff07d": {
|
|
"alias": "oa_use_field",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"SequenceReference": {
|
|
"sequence": "5d3af417-244c-54bb-9588-16daedda4e1f"
|
|
}
|
|
},
|
|
"postcondition": "",
|
|
"precondition": ""
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "fc6763bf-a534-54bf-afcd-57ab285ff07d",
|
|
"name": "Use the field repair procedure",
|
|
"parent": "58bae2b0-f560-50f2-818d-19091d22d18a"
|
|
},
|
|
"fc81c5f0-0442-5b88-992b-e5b10f351c59": {
|
|
"alias": "oa_responder",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Lifeline": {
|
|
"represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "fc81c5f0-0442-5b88-992b-e5b10f351c59",
|
|
"name": "Technician",
|
|
"parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423"
|
|
},
|
|
"fffff882-78fd-5415-928d-c1ef7fac6576": {
|
|
"alias": "oa_outer_technician",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Lifeline": {
|
|
"represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "fffff882-78fd-5415-928d-c1ef7fac6576",
|
|
"name": "Technician",
|
|
"parent": "d6f881a4-95da-54e9-ad97-1b8965532629"
|
|
}
|
|
},
|
|
"id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c",
|
|
"name": "Restore safe water pressure — release 1 walkthrough",
|
|
"relations": {
|
|
"094b888c-450c-5c4f-971a-7d75db059574": {
|
|
"alias": "oa_request_carriage",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "27b47887-baf0-518b-bf87-f5acbf7d0b93",
|
|
"target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "094b888c-450c-5c4f-971a-7d75db059574",
|
|
"name": "Exchange allocation: Request field repair"
|
|
},
|
|
"0c4c9e58-ff32-5c00-b82a-d408a4be0183": {
|
|
"alias": "oa_mission_participant",
|
|
"body": {
|
|
"MissionInvolvement": {
|
|
"source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22",
|
|
"target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183",
|
|
"name": "Mission involvement: Maintain safe water supply"
|
|
},
|
|
"109e2d6b-7e86-5934-93a5-fab56eced84e": {
|
|
"alias": "oa_assess_then_decide",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "",
|
|
"source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7",
|
|
"target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "109e2d6b-7e86-5934-93a5-fab56eced84e",
|
|
"name": "Continue"
|
|
},
|
|
"1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": {
|
|
"alias": "oa_reset_allocation",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22",
|
|
"target": "d0c8be87-d238-503a-a549-7558a210507f"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a",
|
|
"name": "Allocation: Reset valve remotely"
|
|
},
|
|
"1f8b1898-65f6-5360-99cf-b78a71bd50ec": {
|
|
"alias": "oa_mission_delivery",
|
|
"body": {
|
|
"MissionCapability": {
|
|
"source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90",
|
|
"target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec",
|
|
"name": "Mission capability: Restore a safe supply"
|
|
},
|
|
"21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": {
|
|
"alias": "oa_normal_transition",
|
|
"body": {
|
|
"StateTransition": {
|
|
"effect": "",
|
|
"effects": [],
|
|
"guard": "repair confirmed and pressure is safe",
|
|
"source": "58c15833-6e75-523a-b57f-a88f19f6d672",
|
|
"target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae",
|
|
"transition_kind": "External",
|
|
"trigger": "",
|
|
"triggers": []
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97",
|
|
"name": "State transition: Monitoring"
|
|
},
|
|
"229ee94f-d147-50f6-9769-b5bd0c03a084": {
|
|
"alias": "oa_confirm_path",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "",
|
|
"source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d",
|
|
"target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "229ee94f-d147-50f6-9769-b5bd0c03a084",
|
|
"name": "Continue"
|
|
},
|
|
"27b47887-baf0-518b-bf87-f5acbf7d0b93": {
|
|
"alias": "oa_contact",
|
|
"body": {
|
|
"CommunicationMean": {
|
|
"items": [
|
|
"d736c7d6-d369-550a-8ba4-dae223e40bb3"
|
|
],
|
|
"oriented": false,
|
|
"source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22",
|
|
"target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "27b47887-baf0-518b-bf87-f5acbf7d0b93",
|
|
"name": "Technician service conversation"
|
|
},
|
|
"2b00270c-79a5-52a5-af96-33346bea531b": {
|
|
"alias": "oa_start_monitoring",
|
|
"body": {
|
|
"StateTransition": {
|
|
"effect": "",
|
|
"effects": [],
|
|
"guard": "",
|
|
"source": "a7ffb869-9dde-5e76-b276-c719c5c143a9",
|
|
"target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae",
|
|
"transition_kind": "External",
|
|
"trigger": "",
|
|
"triggers": []
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "2b00270c-79a5-52a5-af96-33346bea531b",
|
|
"name": "State transition: Monitoring"
|
|
},
|
|
"3f54d890-4ca5-5e36-873b-abb5c92d578c": {
|
|
"alias": "oa_request_then_repair",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "",
|
|
"source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02",
|
|
"target": "c59432fe-6092-5ee0-908d-9dbf39476471"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "3f54d890-4ca5-5e36-873b-abb5c92d578c",
|
|
"name": "Sequence link: Repair the valve"
|
|
},
|
|
"4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": {
|
|
"alias": "oa_report_carriage",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "27b47887-baf0-518b-bf87-f5acbf7d0b93",
|
|
"target": "b436d0b3-c824-5a96-af6b-2c269816d1cc"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a",
|
|
"name": "Exchange allocation: Report repair result"
|
|
},
|
|
"594c61cd-94e0-5c07-890d-edfd520d7df9": {
|
|
"alias": "oa_assess_allocation",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22",
|
|
"target": "61f7bbfb-74a4-5540-9182-2583dfb27a49"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "594c61cd-94e0-5c07-890d-edfd520d7df9",
|
|
"name": "Allocation: Assess pressure alarm"
|
|
},
|
|
"628cb4fc-fe63-5f6b-b364-6268f26b5740": {
|
|
"alias": "oa_assessment_delivery",
|
|
"body": {
|
|
"ChainInvolvement": {
|
|
"source": "022d3cfa-bbaf-5e13-924a-8e55099b8745",
|
|
"target": "6a30b763-cc51-546d-907f-5c63657cfd03"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "628cb4fc-fe63-5f6b-b364-6268f26b5740",
|
|
"name": "Chain involvement: Assess an alarm"
|
|
},
|
|
"76218d89-68fd-531d-b35b-90c5b769a5ef": {
|
|
"alias": "oa_remote_path",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "remote reset is authorized",
|
|
"source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371",
|
|
"target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "76218d89-68fd-531d-b35b-90c5b769a5ef",
|
|
"name": "remote reset is authorized"
|
|
},
|
|
"7fa37e63-db65-5aa7-88f2-31ff4347a787": {
|
|
"alias": "oa_assess_on_entry",
|
|
"body": {
|
|
"StateAction": {
|
|
"phase": "Entry",
|
|
"source": "58c15833-6e75-523a-b57f-a88f19f6d672",
|
|
"target": "61f7bbfb-74a4-5540-9182-2583dfb27a49"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "7fa37e63-db65-5aa7-88f2-31ff4347a787",
|
|
"name": "Assess when repair is needed"
|
|
},
|
|
"ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": {
|
|
"alias": "oa_repair_allocation",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49",
|
|
"target": "a21465af-05f3-5fb5-8983-de26932422fb"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2",
|
|
"name": "Allocation: Repair valve in the field"
|
|
},
|
|
"b436d0b3-c824-5a96-af6b-2c269816d1cc": {
|
|
"alias": "oa_repair_report",
|
|
"body": {
|
|
"Interaction": {
|
|
"items": [
|
|
"d736c7d6-d369-550a-8ba4-dae223e40bb3"
|
|
],
|
|
"source": "a21465af-05f3-5fb5-8983-de26932422fb",
|
|
"target": "727c0b5c-8db6-5eb7-83d6-735519c5949f"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "b436d0b3-c824-5a96-af6b-2c269816d1cc",
|
|
"name": "Report repair result"
|
|
},
|
|
"bac43d3b-910b-5bdc-be9b-f78cf973e1ed": {
|
|
"alias": "oa_remote_merge",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "",
|
|
"source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677",
|
|
"target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed",
|
|
"name": "Continue"
|
|
},
|
|
"bfd4326e-ea65-5269-b5e6-e063a355d1e9": {
|
|
"alias": "oa_confirm_allocation",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22",
|
|
"target": "727c0b5c-8db6-5eb7-83d6-735519c5949f"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9",
|
|
"name": "Allocation: Confirm safe pressure"
|
|
},
|
|
"c1adbbd0-a762-5ee3-8b9a-5c18af377771": {
|
|
"alias": "oa_field_path",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "else",
|
|
"source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371",
|
|
"target": "fc6763bf-a534-54bf-afcd-57ab285ff07d"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771",
|
|
"name": "else"
|
|
},
|
|
"c7c248f8-28b8-55be-9023-0991d44021e3": {
|
|
"alias": "oa_response_delivery",
|
|
"body": {
|
|
"ChainInvolvement": {
|
|
"source": "58bae2b0-f560-50f2-818d-19091d22d18a",
|
|
"target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "c7c248f8-28b8-55be-9023-0991d44021e3",
|
|
"name": "Chain involvement: Restore a safe supply"
|
|
},
|
|
"c8196d35-2168-5fef-8b03-ba0d139bc00f": {
|
|
"alias": "oa_repair_then_report",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "",
|
|
"source": "c59432fe-6092-5ee0-908d-9dbf39476471",
|
|
"target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "c8196d35-2168-5fef-8b03-ba0d139bc00f",
|
|
"name": "Sequence link: Report the measured result"
|
|
},
|
|
"c8593670-8906-530f-b6a2-3ada77a9c219": {
|
|
"alias": "oa_field_merge",
|
|
"body": {
|
|
"SequenceLink": {
|
|
"guard": "",
|
|
"source": "fc6763bf-a534-54bf-afcd-57ab285ff07d",
|
|
"target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "c8593670-8906-530f-b6a2-3ada77a9c219",
|
|
"name": "Continue"
|
|
},
|
|
"cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": {
|
|
"alias": "oa_repair_request",
|
|
"body": {
|
|
"Interaction": {
|
|
"items": [
|
|
"d736c7d6-d369-550a-8ba4-dae223e40bb3"
|
|
],
|
|
"source": "61f7bbfb-74a4-5540-9182-2583dfb27a49",
|
|
"target": "a21465af-05f3-5fb5-8983-de26932422fb"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d",
|
|
"name": "Request field repair"
|
|
},
|
|
"e21d9a54-ae8e-5618-a4f8-67ee22b92638": {
|
|
"alias": "oa_include_triage",
|
|
"body": {
|
|
"CapabilityInclude": {
|
|
"source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb",
|
|
"target": "6a30b763-cc51-546d-907f-5c63657cfd03"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638",
|
|
"name": "Capability include: Assess an alarm"
|
|
},
|
|
"fbde9d5e-c7e9-55db-a2be-497345c491b3": {
|
|
"alias": "oa_alarm_transition",
|
|
"body": {
|
|
"StateTransition": {
|
|
"effect": "",
|
|
"effects": [],
|
|
"guard": "",
|
|
"source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae",
|
|
"target": "58c15833-6e75-523a-b57f-a88f19f6d672",
|
|
"transition_kind": "External",
|
|
"trigger": "",
|
|
"triggers": [
|
|
"65d6b8d6-271a-5c84-8b42-abbe310c955e"
|
|
]
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "fbde9d5e-c7e9-55db-a2be-497345c491b3",
|
|
"name": "State transition: Awaiting repair"
|
|
},
|
|
"ffdbfcd0-d423-5707-a880-0dfbe1400f72": {
|
|
"alias": "oa_assessment_support",
|
|
"body": {
|
|
"CapabilityInvolvement": {
|
|
"source": "61f7bbfb-74a4-5540-9182-2583dfb27a49",
|
|
"target": "6a30b763-cc51-546d-907f-5c63657cfd03"
|
|
}
|
|
},
|
|
"description": "",
|
|
"id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72",
|
|
"name": "Capability involvement: Assess an alarm"
|
|
}
|
|
},
|
|
"schema_version": 7,
|
|
"traces": {}
|
|
}
|