3166 lines
98 KiB
JSON
3166 lines
98 KiB
JSON
{
|
|
"schema_version": 3,
|
|
"id": "11a78443-e910-5631-99ff-f8c7b56dbc78",
|
|
"alias": "mission",
|
|
"name": "Coastal rescue · Routing workshop",
|
|
"description": "A three-participant OA/SA exercise for readable connection routing. Begin in an allocation view. Direct exchanges detour around the coastal relay; nested work belongs to its actual performer. SA includes typed functional endpoints, Flow and Standard component exchanges, explicit port/exchange allocations and an internal incident-decision exchange. Add bends and move labels, drag one endpoint or the entire Rescue container, fold/unfold, undo, and save/reopen. Other original engineering views and behavior remain available.",
|
|
"elements": {
|
|
"01c7e1ab-5889-5bcb-a028-e678cec2673b": {
|
|
"id": "01c7e1ab-5889-5bcb-a028-e678cec2673b",
|
|
"alias": "coordination_system_lifeline",
|
|
"name": "Coordination system lifeline",
|
|
"description": "",
|
|
"parent": "7837308c-b1d3-5002-877d-52a14c9d8403",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Lifeline": {
|
|
"represented": "30fc41ea-fc3d-5b57-9a05-67b14425fad9"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"042ae2f7-cc3f-557e-bb1f-4179c57f9314": {
|
|
"id": "042ae2f7-cc3f-557e-bb1f-4179c57f9314",
|
|
"alias": "relayed_report_output",
|
|
"name": "Relayed report output",
|
|
"description": "",
|
|
"parent": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionOutput": {
|
|
"outgoing_items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"04dd0e11-8ec8-5abf-869e-8d718b587b63": {
|
|
"id": "04dd0e11-8ec8-5abf-869e-8d718b587b63",
|
|
"alias": "report_handled",
|
|
"name": "Report handled",
|
|
"description": "",
|
|
"parent": "608fdf4f-e596-5b7e-aa79-2c6656cb2970",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176",
|
|
"sender": null,
|
|
"receiver": null,
|
|
"message_kind": "Asynchronous",
|
|
"reply_to": null,
|
|
"values": []
|
|
}
|
|
},
|
|
"precondition": "",
|
|
"postcondition": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"06355b22-2b30-561c-8cfe-6eb5eccefec6": {
|
|
"id": "06355b22-2b30-561c-8cfe-6eb5eccefec6",
|
|
"alias": "distress_received",
|
|
"name": "Distress received",
|
|
"description": "",
|
|
"parent": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7",
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33",
|
|
"sender": null,
|
|
"receiver": null,
|
|
"message_kind": "Asynchronous",
|
|
"reply_to": null,
|
|
"values": []
|
|
}
|
|
},
|
|
"precondition": "",
|
|
"postcondition": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"080677b3-a619-5da3-906b-bfe69327eb57": {
|
|
"id": "080677b3-a619-5da3-906b-bfe69327eb57",
|
|
"alias": "digital_distress_report",
|
|
"name": "Digital distress report",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Information"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"08559968-aff0-5c3b-8694-9320a82d71a8": {
|
|
"id": "08559968-aff0-5c3b-8694-9320a82d71a8",
|
|
"alias": "reporting_operation_modes",
|
|
"name": "Reporting operation modes",
|
|
"description": "",
|
|
"parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": "StateMachine"
|
|
}
|
|
}
|
|
},
|
|
"0aa33dc1-57eb-5307-9dcc-c566682c99f7": {
|
|
"id": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"alias": "sa_coastal_relay",
|
|
"name": "Coastal relay",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": "Actor"
|
|
}
|
|
},
|
|
"0e32a460-aa56-543b-a3db-e7711c3fcd38": {
|
|
"id": "0e32a460-aa56-543b-a3db-e7711c3fcd38",
|
|
"alias": "incident_decision_output",
|
|
"name": "Incident decision output",
|
|
"description": "",
|
|
"parent": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionOutput": {
|
|
"outgoing_items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"11869f64-77ae-512c-b8f5-5a0789585462": {
|
|
"id": "11869f64-77ae-512c-b8f5-5a0789585462",
|
|
"alias": "relayed_advice_input",
|
|
"name": "Relayed advice input",
|
|
"description": "",
|
|
"parent": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionInput": {
|
|
"incoming_items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"14f31813-a548-595b-a217-34412c1692ab": {
|
|
"id": "14f31813-a548-595b-a217-34412c1692ab",
|
|
"alias": "sa_rescue_work",
|
|
"name": "Rescue response",
|
|
"description": "",
|
|
"parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"184a46a3-9695-5b47-a736-880e18775e09": {
|
|
"id": "184a46a3-9695-5b47-a736-880e18775e09",
|
|
"alias": "report_distress",
|
|
"name": "Report distress",
|
|
"description": "",
|
|
"parent": "5cf70948-ec50-5caf-bca9-fedaeb5f971c",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"1ccd767f-b813-5884-a5ba-59bdc92b6f87": {
|
|
"id": "1ccd767f-b813-5884-a5ba-59bdc92b6f87",
|
|
"alias": "system_reporting_input",
|
|
"name": "System reporting input",
|
|
"description": "",
|
|
"parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Flow",
|
|
"orientation": "In"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"1d5347b0-b75d-5c49-b523-0a4629cc941c": {
|
|
"id": "1d5347b0-b75d-5c49-b523-0a4629cc941c",
|
|
"alias": "relay_rescue_service_target_port",
|
|
"name": "Relay rescue service target port",
|
|
"description": "",
|
|
"parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Standard",
|
|
"orientation": "Unset"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"26a15868-7fc7-5397-b7db-b2ad77c19080": {
|
|
"id": "26a15868-7fc7-5397-b7db-b2ad77c19080",
|
|
"alias": "incident_decision_input",
|
|
"name": "Incident decision input",
|
|
"description": "",
|
|
"parent": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionInput": {
|
|
"incoming_items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"2c578ec2-025a-501c-a555-0fdc5be20a84": {
|
|
"id": "2c578ec2-025a-501c-a555-0fdc5be20a84",
|
|
"alias": "relay_vessel_channel_target_port",
|
|
"name": "Relay vessel channel target port",
|
|
"description": "",
|
|
"parent": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Flow",
|
|
"orientation": "In"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"2fbbd555-56c5-5bf9-83a3-ca137a9961a8": {
|
|
"id": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8",
|
|
"alias": "support_timely_rescue_decisions",
|
|
"name": "Support timely rescue decisions",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": "Mission"
|
|
}
|
|
},
|
|
"30fc41ea-fc3d-5b57-9a05-67b14425fad9": {
|
|
"id": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"alias": "rescue_coordination_system",
|
|
"name": "Rescue system",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": "System"
|
|
}
|
|
},
|
|
"3437906b-93a6-54a7-a0ef-b1169efec392": {
|
|
"id": "3437906b-93a6-54a7-a0ef-b1169efec392",
|
|
"alias": "rescue_advice_service_target_port",
|
|
"name": "Rescue advice service target port",
|
|
"description": "",
|
|
"parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Standard",
|
|
"orientation": "Unset"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"36164305-7318-5777-bb37-1b69796bba35": {
|
|
"id": "36164305-7318-5777-bb37-1b69796bba35",
|
|
"alias": "oa_rescue_second",
|
|
"name": "Send advice",
|
|
"description": "",
|
|
"parent": "97f7bcde-b8d8-56b2-ac5c-740506c38166",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3": {
|
|
"id": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3",
|
|
"alias": "distress_reporting_interface",
|
|
"name": "Distress reporting interface",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Interface": {
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"3eafabe6-d6ca-5127-a660-d81213347de0": {
|
|
"id": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"alias": "vessel_communication_service",
|
|
"name": "Vessel service",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": "Actor"
|
|
}
|
|
},
|
|
"3fc7b01b-75f4-53bf-bd31-b9840efe36fb": {
|
|
"id": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb",
|
|
"alias": "sa_relay_work",
|
|
"name": "Coastal traffic",
|
|
"description": "",
|
|
"parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"40078074-1925-5b68-8640-ecca13bd3c32": {
|
|
"id": "40078074-1925-5b68-8640-ecca13bd3c32",
|
|
"alias": "respond_to_distress",
|
|
"name": "Respond to distress",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"4099917c-0e9c-5535-8b89-6dc614a2f0c9": {
|
|
"id": "4099917c-0e9c-5535-8b89-6dc614a2f0c9",
|
|
"alias": "manage_distress_response",
|
|
"name": "Manage distress response",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"435cc548-f6f7-5fdb-bfb6-0bb68a8deb04": {
|
|
"id": "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04",
|
|
"alias": "oa_safety_advice",
|
|
"name": "Safety advice",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Information"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"44358153-d6d0-594c-a81e-23df696e97f2": {
|
|
"id": "44358153-d6d0-594c-a81e-23df696e97f2",
|
|
"alias": "validated_report_received",
|
|
"name": "Validated report received",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Event": {
|
|
"body": {
|
|
"Signal": {
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"4656d08f-158b-53eb-b368-e53083dfaed5": {
|
|
"id": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"alias": "sa_relay_second",
|
|
"name": "Forward advice",
|
|
"description": "",
|
|
"parent": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"478467e4-5449-51ca-a766-bff105ebcf60": {
|
|
"id": "478467e4-5449-51ca-a766-bff105ebcf60",
|
|
"alias": "report_to_relay_input",
|
|
"name": "Report to relay input",
|
|
"description": "",
|
|
"parent": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionInput": {
|
|
"incoming_items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"580030e9-a2b7-5b45-b6c1-f201e73cf0fd": {
|
|
"id": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd",
|
|
"alias": "report_function_output",
|
|
"name": "Report function output",
|
|
"description": "",
|
|
"parent": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionOutput": {
|
|
"outgoing_items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"59ed66a8-3cee-521f-91b1-c8e75b521ebc": {
|
|
"id": "59ed66a8-3cee-521f-91b1-c8e75b521ebc",
|
|
"alias": "vessel_relay_channel_source_port",
|
|
"name": "Vessel relay channel source port",
|
|
"description": "",
|
|
"parent": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Flow",
|
|
"orientation": "Out"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"5c84fe4d-b5a7-5dd2-a4da-3ee03803c138": {
|
|
"id": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138",
|
|
"alias": "oa_relay_work",
|
|
"name": "Coastal traffic",
|
|
"description": "",
|
|
"parent": "40078074-1925-5b68-8640-ecca13bd3c32",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"5cf70948-ec50-5caf-bca9-fedaeb5f971c": {
|
|
"id": "5cf70948-ec50-5caf-bca9-fedaeb5f971c",
|
|
"alias": "oa_vessel_work",
|
|
"name": "Vessel contact",
|
|
"description": "",
|
|
"parent": "40078074-1925-5b68-8640-ecca13bd3c32",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"604d15ea-3f36-5ee1-9792-755e9e745be1": {
|
|
"id": "604d15ea-3f36-5ee1-9792-755e9e745be1",
|
|
"alias": "response_time_budget",
|
|
"name": "Response time budget",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Constraint": {
|
|
"expression": "incident_alert_latency <= 120 s",
|
|
"constrained": [
|
|
"b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"a15f7dfd-ac0b-562a-a633-fadc9fb64176"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"606b870d-be72-5f5b-8067-bcaea1b3e70e": {
|
|
"id": "606b870d-be72-5f5b-8067-bcaea1b3e70e",
|
|
"alias": "oa_coastal_relay",
|
|
"name": "Coastal relay",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": "Entity"
|
|
}
|
|
},
|
|
"608fdf4f-e596-5b7e-aa79-2c6656cb2970": {
|
|
"id": "608fdf4f-e596-5b7e-aa79-2c6656cb2970",
|
|
"alias": "digital_distress_handling",
|
|
"name": "Digital distress handling",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"FunctionalChain": {
|
|
"steps": [
|
|
"04dd0e11-8ec8-5abf-869e-8d718b587b63"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"65ab9712-85cc-533a-8307-1dced5ac3806": {
|
|
"id": "65ab9712-85cc-533a-8307-1dced5ac3806",
|
|
"alias": "updated_distress_report",
|
|
"name": "Updated distress report",
|
|
"description": "",
|
|
"parent": "7837308c-b1d3-5002-877d-52a14c9d8403",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176",
|
|
"sender": "f2a19487-09d4-5ccc-989f-2df128779d97",
|
|
"receiver": "01c7e1ab-5889-5bcb-a028-e678cec2673b",
|
|
"message_kind": "Asynchronous",
|
|
"reply_to": null,
|
|
"values": []
|
|
}
|
|
},
|
|
"precondition": "The vessel has more recent position information.",
|
|
"postcondition": "The incident position is refreshed without creating a second incident."
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"6709bf44-4abe-5999-838f-4b34ac15af65": {
|
|
"id": "6709bf44-4abe-5999-838f-4b34ac15af65",
|
|
"alias": "rescue_advice_service_source_port",
|
|
"name": "Rescue advice service source port",
|
|
"description": "",
|
|
"parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Standard",
|
|
"orientation": "Unset"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"69295b0a-afb4-503c-b98e-783f2429802a": {
|
|
"id": "69295b0a-afb4-503c-b98e-783f2429802a",
|
|
"alias": "oa_relay_second",
|
|
"name": "Forward advice",
|
|
"description": "",
|
|
"parent": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"7480cf74-67aa-5772-957a-1ba8f1b45918": {
|
|
"id": "7480cf74-67aa-5772-957a-1ba8f1b45918",
|
|
"alias": "incident_coordinator",
|
|
"name": "Incident coordinator",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": "Role"
|
|
}
|
|
},
|
|
"7742a141-0dfa-57b5-9aa7-9c94f81c8e7c": {
|
|
"id": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c",
|
|
"alias": "advice_to_relay_input",
|
|
"name": "Advice to relay input",
|
|
"description": "",
|
|
"parent": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionInput": {
|
|
"incoming_items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"7837308c-b1d3-5002-877d-52a14c9d8403": {
|
|
"id": "7837308c-b1d3-5002-877d-52a14c9d8403",
|
|
"alias": "repeated_distress_reports",
|
|
"name": "Repeated distress reports",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Scenario": {
|
|
"viewpoint": "BoundaryInterface",
|
|
"context": "e6832e4f-9352-5a22-87b6-0c06b3140d50",
|
|
"precondition": "A vessel has detected an emergency and the reporting service is available.",
|
|
"postcondition": "The operator has a classified incident with the latest vessel report.",
|
|
"steps": [
|
|
"c86b3ac8-e147-50f8-a9f5-09798ac062a5",
|
|
"65ab9712-85cc-533a-8307-1dced5ac3806"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"78c1dd6d-9755-5ed5-ba9b-39d17a397631": {
|
|
"id": "78c1dd6d-9755-5ed5-ba9b-39d17a397631",
|
|
"alias": "relay_vessel_channel_source_port",
|
|
"name": "Relay vessel channel source port",
|
|
"description": "",
|
|
"parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Flow",
|
|
"orientation": "Out"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"7a42b274-3f40-592e-a499-33256bb10d10": {
|
|
"id": "7a42b274-3f40-592e-a499-33256bb10d10",
|
|
"alias": "relayed_advice_output",
|
|
"name": "Relayed advice output",
|
|
"description": "",
|
|
"parent": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionOutput": {
|
|
"outgoing_items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7": {
|
|
"id": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7",
|
|
"alias": "distress_to_response",
|
|
"name": "Distress to response",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": {
|
|
"Process": {
|
|
"steps": [
|
|
"06355b22-2b30-561c-8cfe-6eb5eccefec6"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"875e6bbe-6b1f-5fc2-a2e4-82858053010b": {
|
|
"id": "875e6bbe-6b1f-5fc2-a2e4-82858053010b",
|
|
"alias": "reported_latitude",
|
|
"name": "Reported latitude",
|
|
"description": "",
|
|
"parent": "080677b3-a619-5da3-906b-bfe69327eb57",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"DataField": {
|
|
"type_ref": "Real",
|
|
"minimum": 1,
|
|
"maximum": 1,
|
|
"unit": "degrees north"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"8b23ecf0-f5ce-57cf-8bce-8e0c08f89436": {
|
|
"id": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"alias": "sa_relay_first",
|
|
"name": "Forward report",
|
|
"description": "",
|
|
"parent": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"8c1deb44-f362-56d5-9297-8ec84dd3cb4d": {
|
|
"id": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d",
|
|
"alias": "protect_life_at_sea",
|
|
"name": "Protect life at sea",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": "Capability"
|
|
}
|
|
},
|
|
"95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c": {
|
|
"id": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c",
|
|
"alias": "sa_vessel_work",
|
|
"name": "Vessel contact",
|
|
"description": "",
|
|
"parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"97f7bcde-b8d8-56b2-ac5c-740506c38166": {
|
|
"id": "97f7bcde-b8d8-56b2-ac5c-740506c38166",
|
|
"alias": "oa_rescue_work",
|
|
"name": "Rescue response",
|
|
"description": "",
|
|
"parent": "40078074-1925-5b68-8640-ecca13bd3c32",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"a470347f-e342-5e82-9610-8b86b5997c7d": {
|
|
"id": "a470347f-e342-5e82-9610-8b86b5997c7d",
|
|
"alias": "assessment_function_input",
|
|
"name": "Assessment function input",
|
|
"description": "",
|
|
"parent": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionInput": {
|
|
"incoming_items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"b05744bd-4dce-54b7-a9ff-8861d11dc1e0": {
|
|
"id": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"alias": "classify_incident_and_alert_operator",
|
|
"name": "Assess incident",
|
|
"description": "",
|
|
"parent": "14f31813-a548-595b-a217-34412c1692ab",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"b065b859-8b5e-5295-b214-69a2e7c3d4bb": {
|
|
"id": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"alias": "assess_incident",
|
|
"name": "Assess incident",
|
|
"description": "",
|
|
"parent": "97f7bcde-b8d8-56b2-ac5c-740506c38166",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"b8896811-d893-50fc-b695-d2ee07dae9e3": {
|
|
"id": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"alias": "sa_rescue_second",
|
|
"name": "Send advice",
|
|
"description": "",
|
|
"parent": "14f31813-a548-595b-a217-34412c1692ab",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"ba2543c5-4160-5412-a542-5910cac0239f": {
|
|
"id": "ba2543c5-4160-5412-a542-5910cac0239f",
|
|
"alias": "degraded_reporting",
|
|
"name": "Degraded reporting",
|
|
"description": "",
|
|
"parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"State": {
|
|
"kind": "Mode",
|
|
"entry": "",
|
|
"exit": "",
|
|
"do_activity": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"bdbab719-3b60-5e1b-90be-3904630081b6": {
|
|
"id": "bdbab719-3b60-5e1b-90be-3904630081b6",
|
|
"alias": "advice_to_relay_output",
|
|
"name": "Advice to relay output",
|
|
"description": "",
|
|
"parent": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"FunctionOutput": {
|
|
"outgoing_items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"c0460c14-0b7e-58fb-aa77-a39f504b70b0": {
|
|
"id": "c0460c14-0b7e-58fb-aa77-a39f504b70b0",
|
|
"alias": "vessel_relay_channel_target_port",
|
|
"name": "Vessel relay channel target port",
|
|
"description": "",
|
|
"parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Flow",
|
|
"orientation": "In"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"c385285d-5541-53b2-bb2d-17b643c2c19c": {
|
|
"id": "c385285d-5541-53b2-bb2d-17b643c2c19c",
|
|
"alias": "vessel_reporting_output",
|
|
"name": "Vessel reporting output",
|
|
"description": "",
|
|
"parent": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Flow",
|
|
"orientation": "Out"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c": {
|
|
"id": "c53454d5-4cb3-53ee-bfaa-8506795fd89c",
|
|
"alias": "sa_safety_advice",
|
|
"name": "Safety advice",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Information"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"c86b3ac8-e147-50f8-a9f5-09798ac062a5": {
|
|
"id": "c86b3ac8-e147-50f8-a9f5-09798ac062a5",
|
|
"alias": "initial_distress_report",
|
|
"name": "Initial distress report",
|
|
"description": "",
|
|
"parent": "7837308c-b1d3-5002-877d-52a14c9d8403",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Occurrence": {
|
|
"body": {
|
|
"Exchange": {
|
|
"exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176",
|
|
"sender": "f2a19487-09d4-5ccc-989f-2df128779d97",
|
|
"receiver": "01c7e1ab-5889-5bcb-a028-e678cec2673b",
|
|
"message_kind": "Asynchronous",
|
|
"reply_to": null,
|
|
"values": []
|
|
}
|
|
},
|
|
"precondition": "",
|
|
"postcondition": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"cca50e54-6d10-5dbe-b587-8456c44f1423": {
|
|
"id": "cca50e54-6d10-5dbe-b587-8456c44f1423",
|
|
"alias": "rescue_supply_package",
|
|
"name": "Rescue supply package",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Material"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"cd43dcb2-d417-5f7c-a065-2f79b7759b6d": {
|
|
"id": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d",
|
|
"alias": "oa_vessel_second",
|
|
"name": "Confirm advice",
|
|
"description": "",
|
|
"parent": "5cf70948-ec50-5caf-bca9-fedaeb5f971c",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"ddb01361-5d9e-5a45-87be-58ac4755ef03": {
|
|
"id": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"alias": "rescue_coordination",
|
|
"name": "Rescue team",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": "Entity"
|
|
}
|
|
},
|
|
"ddb29f91-7994-597d-a5a0-1b4fccbae98d": {
|
|
"id": "ddb29f91-7994-597d-a5a0-1b4fccbae98d",
|
|
"alias": "start_reporting",
|
|
"name": "Start reporting",
|
|
"description": "",
|
|
"parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"State": {
|
|
"kind": "Initial",
|
|
"entry": "",
|
|
"exit": "",
|
|
"do_activity": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"e545eb5b-109f-5862-8a15-ed40cc564035": {
|
|
"id": "e545eb5b-109f-5862-8a15-ed40cc564035",
|
|
"alias": "distress_report",
|
|
"name": "Distress report",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Information"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"e67467e4-2f3a-51e3-9a3b-4b66cad4e864": {
|
|
"id": "e67467e4-2f3a-51e3-9a3b-4b66cad4e864",
|
|
"alias": "report_timeout",
|
|
"name": "Report timeout",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Event": {
|
|
"body": {
|
|
"Time": {
|
|
"kind": "After",
|
|
"expression": "30 s"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"e6832e4f-9352-5a22-87b6-0c06b3140d50": {
|
|
"id": "e6832e4f-9352-5a22-87b6-0c06b3140d50",
|
|
"alias": "coordinate_rescue_response",
|
|
"name": "Coordinate rescue response",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": "Capability"
|
|
}
|
|
},
|
|
"eb386aca-837a-5da8-8d4b-a8d625a929ce": {
|
|
"id": "eb386aca-837a-5da8-8d4b-a8d625a929ce",
|
|
"alias": "reporting_quality_region",
|
|
"name": "Reporting quality region",
|
|
"description": "",
|
|
"parent": "08559968-aff0-5c3b-8694-9320a82d71a8",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": "Region"
|
|
}
|
|
}
|
|
},
|
|
"eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e": {
|
|
"id": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e",
|
|
"alias": "oa_relay_first",
|
|
"name": "Forward report",
|
|
"description": "",
|
|
"parent": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138",
|
|
"body": {
|
|
"Oa": "Activity"
|
|
}
|
|
},
|
|
"f2a19487-09d4-5ccc-989f-2df128779d97": {
|
|
"id": "f2a19487-09d4-5ccc-989f-2df128779d97",
|
|
"alias": "vessel_service_lifeline",
|
|
"name": "Vessel service lifeline",
|
|
"description": "",
|
|
"parent": "7837308c-b1d3-5002-877d-52a14c9d8403",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Lifeline": {
|
|
"represented": "3eafabe6-d6ca-5127-a660-d81213347de0"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"f2bb5075-31b6-586c-8e53-7df0d7478cf4": {
|
|
"id": "f2bb5075-31b6-586c-8e53-7df0d7478cf4",
|
|
"alias": "vessel_in_distress",
|
|
"name": "Vessel",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Oa": "Actor"
|
|
}
|
|
},
|
|
"f5497540-43a7-5573-826b-61eb7e4760a9": {
|
|
"id": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"alias": "transmit_distress_report",
|
|
"name": "Send distress",
|
|
"description": "",
|
|
"parent": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
},
|
|
"f62cad4b-5205-5722-8242-a217f78deb6e": {
|
|
"id": "f62cad4b-5205-5722-8242-a217f78deb6e",
|
|
"alias": "relay_rescue_service_source_port",
|
|
"name": "Relay rescue service source port",
|
|
"description": "",
|
|
"parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"Port": {
|
|
"contract": {
|
|
"Component": {
|
|
"kind": "Standard",
|
|
"orientation": "Unset"
|
|
}
|
|
},
|
|
"legacy": null
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"fc058344-b767-53e3-9cbc-dca4cb62a189": {
|
|
"id": "fc058344-b767-53e3-9cbc-dca4cb62a189",
|
|
"alias": "normal_reporting",
|
|
"name": "Normal reporting",
|
|
"description": "",
|
|
"parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce",
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"State": {
|
|
"kind": "Mode",
|
|
"entry": "",
|
|
"exit": "",
|
|
"do_activity": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"fd38ab55-4a4d-5fce-9fe8-3fcb068a2fd1": {
|
|
"id": "fd38ab55-4a4d-5fce-9fe8-3fcb068a2fd1",
|
|
"alias": "backup_electrical_energy",
|
|
"name": "Backup electrical energy",
|
|
"description": "",
|
|
"parent": null,
|
|
"body": {
|
|
"Sa": {
|
|
"Shared": {
|
|
"ExchangeItem": {
|
|
"kind": "Energy"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"febf00a2-efed-5faf-b8c2-5d4bc77ddb53": {
|
|
"id": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53",
|
|
"alias": "sa_vessel_second",
|
|
"name": "Confirm advice",
|
|
"description": "",
|
|
"parent": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c",
|
|
"body": {
|
|
"Sa": "Function"
|
|
}
|
|
}
|
|
},
|
|
"relations": {
|
|
"05bd56e5-ffd0-574f-a02a-ad3826195c8f": {
|
|
"id": "05bd56e5-ffd0-574f-a02a-ad3826195c8f",
|
|
"alias": "sa_relay_allocation_0",
|
|
"name": "Coastal relay performs Forward report",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436"
|
|
}
|
|
}
|
|
},
|
|
"06cd50be-286d-51d5-8828-1adf6d51d61c": {
|
|
"id": "06cd50be-286d-51d5-8828-1adf6d51d61c",
|
|
"alias": "vessel_relay_channel",
|
|
"name": "Vessel relay channel",
|
|
"description": "Component exchange explicitly implements its function exchange through allocated typed ports.",
|
|
"body": {
|
|
"BoundaryExchange": {
|
|
"source": "59ed66a8-3cee-521f-91b1-c8e75b521ebc",
|
|
"target": "c0460c14-0b7e-58fb-aa77-a39f504b70b0",
|
|
"oriented": true,
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"072c7c4c-d44c-5bf5-9b9f-6db0bd31ece8": {
|
|
"id": "072c7c4c-d44c-5bf5-9b9f-6db0bd31ece8",
|
|
"alias": "report_carried_by_connection",
|
|
"name": "Report carried by connection",
|
|
"description": "",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "94246bbd-90a5-5c54-a6b3-337013bedc9c",
|
|
"target": "a15f7dfd-ac0b-562a-a633-fadc9fb64176"
|
|
}
|
|
}
|
|
},
|
|
"076628bf-719a-52f1-a30f-e479e057b4e9": {
|
|
"id": "076628bf-719a-52f1-a30f-e479e057b4e9",
|
|
"alias": "sa_advice_to_vessel",
|
|
"name": "Relayed advice",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53",
|
|
"source_port": "7a42b274-3f40-592e-a499-33256bb10d10",
|
|
"target_port": "11869f64-77ae-512c-b8f5-5a0789585462",
|
|
"items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"0769b6ae-cc70-580e-aa81-8725dce8cbdb": {
|
|
"id": "0769b6ae-cc70-580e-aa81-8725dce8cbdb",
|
|
"alias": "vessel_relay_channel_target_port_report_to_relay_input",
|
|
"name": "Vessel relay channel target port / Report to relay input",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "c0460c14-0b7e-58fb-aa77-a39f504b70b0",
|
|
"target": "478467e4-5449-51ca-a766-bff105ebcf60"
|
|
}
|
|
}
|
|
},
|
|
"0782ac98-8c77-5e31-89ff-b7a98cf0e63e": {
|
|
"id": "0782ac98-8c77-5e31-89ff-b7a98cf0e63e",
|
|
"alias": "relay_vessel_channel_target_port_relayed_advice_input",
|
|
"name": "Relay vessel channel target port / Relayed advice input",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "2c578ec2-025a-501c-a555-0fdc5be20a84",
|
|
"target": "11869f64-77ae-512c-b8f5-5a0789585462"
|
|
}
|
|
}
|
|
},
|
|
"11e2d27e-7379-5998-9bb3-44a2806c4dec": {
|
|
"id": "11e2d27e-7379-5998-9bb3-44a2806c4dec",
|
|
"alias": "vessel_relay_channel_report_to_relay",
|
|
"name": "Vessel relay channel / Report to relay",
|
|
"description": "",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "06cd50be-286d-51d5-8828-1adf6d51d61c",
|
|
"target": "4678335a-04ae-5a19-a302-ea583bdd6c65"
|
|
}
|
|
}
|
|
},
|
|
"128cb779-a76a-508d-a63b-f9555cc6d1f0": {
|
|
"id": "128cb779-a76a-508d-a63b-f9555cc6d1f0",
|
|
"alias": "oa_relay_allocation_0",
|
|
"name": "Coastal relay performs Forward report",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "606b870d-be72-5f5b-8067-bcaea1b3e70e",
|
|
"target": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e"
|
|
}
|
|
}
|
|
},
|
|
"186f8744-39ea-554e-ada8-fa582e0d4555": {
|
|
"id": "186f8744-39ea-554e-ada8-fa582e0d4555",
|
|
"alias": "oa_vessel_allocation_1",
|
|
"name": "Vessel performs Confirm advice",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "f2bb5075-31b6-586c-8e53-7df0d7478cf4",
|
|
"target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d"
|
|
}
|
|
}
|
|
},
|
|
"1c6fc775-9bfd-5f95-b6e6-7858b9bb183f": {
|
|
"id": "1c6fc775-9bfd-5f95-b6e6-7858b9bb183f",
|
|
"alias": "relay_rescue_service_relayed_report",
|
|
"name": "Relay rescue service / Relayed report",
|
|
"description": "",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "22c7011d-b559-5df8-aadd-851002904ba0",
|
|
"target": "61782ac2-5817-5705-8cfc-baa1be5d6cb0"
|
|
}
|
|
}
|
|
},
|
|
"2053a89e-136e-547b-b722-5757cf4a53f2": {
|
|
"id": "2053a89e-136e-547b-b722-5757cf4a53f2",
|
|
"alias": "reporting_service_required",
|
|
"name": "Reporting service required",
|
|
"description": "",
|
|
"body": {
|
|
"InterfaceRequirement": {
|
|
"source": "1ccd767f-b813-5884-a5ba-59bdc92b6f87",
|
|
"target": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3"
|
|
}
|
|
}
|
|
},
|
|
"22c7011d-b559-5df8-aadd-851002904ba0": {
|
|
"id": "22c7011d-b559-5df8-aadd-851002904ba0",
|
|
"alias": "relay_rescue_service",
|
|
"name": "Relay rescue service",
|
|
"description": "Component exchange explicitly implements its function exchange through allocated typed ports.",
|
|
"body": {
|
|
"BoundaryExchange": {
|
|
"source": "f62cad4b-5205-5722-8242-a217f78deb6e",
|
|
"target": "1d5347b0-b75d-5c49-b523-0a4629cc941c",
|
|
"oriented": false,
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"292c88e4-389c-5074-aa66-85a09752c31d": {
|
|
"id": "292c88e4-389c-5074-aa66-85a09752c31d",
|
|
"alias": "review_on_degraded_entry",
|
|
"name": "Review on degraded entry",
|
|
"description": "",
|
|
"body": {
|
|
"StateAction": {
|
|
"source": "ba2543c5-4160-5412-a542-5910cac0239f",
|
|
"target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"phase": "Entry"
|
|
}
|
|
}
|
|
},
|
|
"2c68a11d-1866-5aec-8544-9f2eeb3e90f9": {
|
|
"id": "2c68a11d-1866-5aec-8544-9f2eeb3e90f9",
|
|
"alias": "relay_rescue_service_source_port_relayed_report_output",
|
|
"name": "Relay rescue service source port / Relayed report output",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "f62cad4b-5205-5722-8242-a217f78deb6e",
|
|
"target": "042ae2f7-cc3f-557e-bb1f-4179c57f9314"
|
|
}
|
|
}
|
|
},
|
|
"30004dfe-8205-5c98-bcd1-af1fe5b086f9": {
|
|
"id": "30004dfe-8205-5c98-bcd1-af1fe5b086f9",
|
|
"alias": "oa_rescue_allocation_1",
|
|
"name": "Rescue team performs Send advice",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"target": "36164305-7318-5777-bb37-1b69796bba35"
|
|
}
|
|
}
|
|
},
|
|
"3c6d8af1-7f55-5700-81a6-65bf29df5156": {
|
|
"id": "3c6d8af1-7f55-5700-81a6-65bf29df5156",
|
|
"alias": "vessel_output_represents_report_output",
|
|
"name": "Vessel output represents report output",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "c385285d-5541-53b2-bb2d-17b643c2c19c",
|
|
"target": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd"
|
|
}
|
|
}
|
|
},
|
|
"4678335a-04ae-5a19-a302-ea583bdd6c65": {
|
|
"id": "4678335a-04ae-5a19-a302-ea583bdd6c65",
|
|
"alias": "sa_report_to_relay",
|
|
"name": "Report to relay",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"source_port": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd",
|
|
"target_port": "478467e4-5449-51ca-a766-bff105ebcf60",
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"4c081c59-b875-558f-9858-49f56f364c60": {
|
|
"id": "4c081c59-b875-558f-9858-49f56f364c60",
|
|
"alias": "sa_vessel_allocation_1",
|
|
"name": "Vessel service performs Confirm advice",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53"
|
|
}
|
|
}
|
|
},
|
|
"526753bc-88b0-5322-bffc-1b36376becf1": {
|
|
"id": "526753bc-88b0-5322-bffc-1b36376becf1",
|
|
"alias": "sa_incident_decision",
|
|
"name": "Incident decision",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"target": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"source_port": "0e32a460-aa56-543b-a3db-e7711c3fcd38",
|
|
"target_port": "26a15868-7fc7-5397-b7db-b2ad77c19080",
|
|
"items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"61782ac2-5817-5705-8cfc-baa1be5d6cb0": {
|
|
"id": "61782ac2-5817-5705-8cfc-baa1be5d6cb0",
|
|
"alias": "sa_relay_to_rescue",
|
|
"name": "Relayed report",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"source_port": "042ae2f7-cc3f-557e-bb1f-4179c57f9314",
|
|
"target_port": "a470347f-e342-5e82-9610-8b86b5997c7d",
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"61f2c220-ba4c-5b37-b728-43bba1a677c6": {
|
|
"id": "61f2c220-ba4c-5b37-b728-43bba1a677c6",
|
|
"alias": "relay_vessel_channel",
|
|
"name": "Relay vessel channel",
|
|
"description": "Component exchange explicitly implements its function exchange through allocated typed ports.",
|
|
"body": {
|
|
"BoundaryExchange": {
|
|
"source": "78c1dd6d-9755-5ed5-ba9b-39d17a397631",
|
|
"target": "2c578ec2-025a-501c-a555-0fdc5be20a84",
|
|
"oriented": true,
|
|
"items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"6465eab2-4ca5-5a85-9b0a-efaaf9a0dfb5": {
|
|
"id": "6465eab2-4ca5-5a85-9b0a-efaaf9a0dfb5",
|
|
"alias": "reports_distress",
|
|
"name": "Reports distress",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "f2bb5075-31b6-586c-8e53-7df0d7478cf4",
|
|
"target": "184a46a3-9695-5b47-a736-880e18775e09"
|
|
}
|
|
}
|
|
},
|
|
"659fe810-36bb-50d8-bc55-f761ef1c02d3": {
|
|
"id": "659fe810-36bb-50d8-bc55-f761ef1c02d3",
|
|
"alias": "oa_advice_to_vessel",
|
|
"name": "Relayed advice",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "69295b0a-afb4-503c-b98e-783f2429802a",
|
|
"target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d",
|
|
"items": [
|
|
"435cc548-f6f7-5fdb-bfb6-0bb68a8deb04"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"69bd6da5-f9f9-532c-bab7-621a937204a7": {
|
|
"id": "69bd6da5-f9f9-532c-bab7-621a937204a7",
|
|
"alias": "relay_vessel_channel_relayed_advice",
|
|
"name": "Relay vessel channel / Relayed advice",
|
|
"description": "",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "61f2c220-ba4c-5b37-b728-43bba1a677c6",
|
|
"target": "076628bf-719a-52f1-a30f-e479e057b4e9"
|
|
}
|
|
}
|
|
},
|
|
"6a6c76c2-b1e3-5552-83a2-f3526de1cb92": {
|
|
"id": "6a6c76c2-b1e3-5552-83a2-f3526de1cb92",
|
|
"alias": "operational_realization",
|
|
"name": "Operational realization",
|
|
"description": "",
|
|
"body": {
|
|
"ChainInvolvement": {
|
|
"source": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7",
|
|
"target": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d"
|
|
}
|
|
}
|
|
},
|
|
"7415ad08-0c14-540d-a7a2-b191956af2bf": {
|
|
"id": "7415ad08-0c14-540d-a7a2-b191956af2bf",
|
|
"alias": "vessel_relay_channel_source_port_report_function_output",
|
|
"name": "Vessel relay channel source port / Report function output",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "59ed66a8-3cee-521f-91b1-c8e75b521ebc",
|
|
"target": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd"
|
|
}
|
|
}
|
|
},
|
|
"74e6cfd2-aaf2-5112-86d9-dd9885e3ebf6": {
|
|
"id": "74e6cfd2-aaf2-5112-86d9-dd9885e3ebf6",
|
|
"alias": "reporting_service_provided",
|
|
"name": "Reporting service provided",
|
|
"description": "",
|
|
"body": {
|
|
"InterfaceProvision": {
|
|
"source": "c385285d-5541-53b2-bb2d-17b643c2c19c",
|
|
"target": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3"
|
|
}
|
|
}
|
|
},
|
|
"7e39bb6e-c062-54f9-be7d-da1e38327633": {
|
|
"id": "7e39bb6e-c062-54f9-be7d-da1e38327633",
|
|
"alias": "rescue_advice_service",
|
|
"name": "Rescue advice service",
|
|
"description": "Component exchange explicitly implements its function exchange through allocated typed ports.",
|
|
"body": {
|
|
"BoundaryExchange": {
|
|
"source": "6709bf44-4abe-5999-838f-4b34ac15af65",
|
|
"target": "3437906b-93a6-54a7-a0ef-b1169efec392",
|
|
"oriented": false,
|
|
"items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"844bdfbe-c481-5055-98b8-ec38a1603769": {
|
|
"id": "844bdfbe-c481-5055-98b8-ec38a1603769",
|
|
"alias": "oa_direct_advice",
|
|
"name": "Direct advice",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "36164305-7318-5777-bb37-1b69796bba35",
|
|
"target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d",
|
|
"items": [
|
|
"435cc548-f6f7-5fdb-bfb6-0bb68a8deb04"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"86d74a9b-eb32-5cb5-bbf2-8ce043fb0848": {
|
|
"id": "86d74a9b-eb32-5cb5-bbf2-8ce043fb0848",
|
|
"alias": "operational_contribution",
|
|
"name": "Operational contribution",
|
|
"description": "",
|
|
"body": {
|
|
"CapabilityInvolvement": {
|
|
"source": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"target": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d"
|
|
}
|
|
}
|
|
},
|
|
"877ef9bd-0a24-5c5b-9627-0e6de4576655": {
|
|
"id": "877ef9bd-0a24-5c5b-9627-0e6de4576655",
|
|
"alias": "signal_restored",
|
|
"name": "Signal restored",
|
|
"description": "",
|
|
"body": {
|
|
"StateTransition": {
|
|
"source": "ba2543c5-4160-5412-a542-5910cac0239f",
|
|
"target": "fc058344-b767-53e3-9cbc-dca4cb62a189",
|
|
"transition_kind": "External",
|
|
"triggers": [
|
|
"44358153-d6d0-594c-a81e-23df696e97f2"
|
|
],
|
|
"effects": [],
|
|
"trigger": "validated_report_received",
|
|
"guard": "position_is_current",
|
|
"effect": "Clear the degraded-reporting alert."
|
|
}
|
|
}
|
|
},
|
|
"8902ac83-cbcd-5e2e-a239-396d93536706": {
|
|
"id": "8902ac83-cbcd-5e2e-a239-396d93536706",
|
|
"alias": "signal_degraded",
|
|
"name": "Signal degraded",
|
|
"description": "",
|
|
"body": {
|
|
"StateTransition": {
|
|
"source": "fc058344-b767-53e3-9cbc-dca4cb62a189",
|
|
"target": "ba2543c5-4160-5412-a542-5910cac0239f",
|
|
"transition_kind": "External",
|
|
"triggers": [
|
|
"e67467e4-2f3a-51e3-9a3b-4b66cad4e864"
|
|
],
|
|
"effects": [],
|
|
"trigger": "report_timeout",
|
|
"guard": "seconds_since_last_report > 30",
|
|
"effect": "Flag the incident and request an operator review."
|
|
}
|
|
}
|
|
},
|
|
"8e23aa50-1e32-5d8c-a93e-f84ffcc95b6f": {
|
|
"id": "8e23aa50-1e32-5d8c-a93e-f84ffcc95b6f",
|
|
"alias": "relay_rescue_service_target_port_assessment_function_input",
|
|
"name": "Relay rescue service target port / Assessment function input",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "1d5347b0-b75d-5c49-b523-0a4629cc941c",
|
|
"target": "a470347f-e342-5e82-9610-8b86b5997c7d"
|
|
}
|
|
}
|
|
},
|
|
"94246bbd-90a5-5c54-a6b3-337013bedc9c": {
|
|
"id": "94246bbd-90a5-5c54-a6b3-337013bedc9c",
|
|
"alias": "distress_reporting_connection",
|
|
"name": "Distress reporting connection",
|
|
"description": "",
|
|
"body": {
|
|
"BoundaryExchange": {
|
|
"source": "c385285d-5541-53b2-bb2d-17b643c2c19c",
|
|
"target": "1ccd767f-b813-5884-a5ba-59bdc92b6f87",
|
|
"oriented": true,
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"956d5b0a-1e34-518f-b46d-425751998bbc": {
|
|
"id": "956d5b0a-1e34-518f-b46d-425751998bbc",
|
|
"alias": "sa_direct_advice",
|
|
"name": "Direct advice",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53",
|
|
"source_port": "bdbab719-3b60-5e1b-90be-3904630081b6",
|
|
"target_port": "11869f64-77ae-512c-b8f5-5a0789585462",
|
|
"items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"9905a581-8457-5ed0-bc19-d9732764796f": {
|
|
"id": "9905a581-8457-5ed0-bc19-d9732764796f",
|
|
"alias": "relay_vessel_channel_source_port_relayed_advice_output",
|
|
"name": "Relay vessel channel source port / Relayed advice output",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "78c1dd6d-9755-5ed5-ba9b-39d17a397631",
|
|
"target": "7a42b274-3f40-592e-a499-33256bb10d10"
|
|
}
|
|
}
|
|
},
|
|
"9a640271-1e5f-5bf1-b208-ce5bb5769341": {
|
|
"id": "9a640271-1e5f-5bf1-b208-ce5bb5769341",
|
|
"alias": "functional_chain_support",
|
|
"name": "Functional chain support",
|
|
"description": "",
|
|
"body": {
|
|
"ChainInvolvement": {
|
|
"source": "608fdf4f-e596-5b7e-aa79-2c6656cb2970",
|
|
"target": "e6832e4f-9352-5a22-87b6-0c06b3140d50"
|
|
}
|
|
}
|
|
},
|
|
"9b930e28-6a0f-5b25-98f0-5aec4f542d90": {
|
|
"id": "9b930e28-6a0f-5b25-98f0-5aec4f542d90",
|
|
"alias": "oa_advice_to_relay",
|
|
"name": "Advice to relay",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "36164305-7318-5777-bb37-1b69796bba35",
|
|
"target": "69295b0a-afb4-503c-b98e-783f2429802a",
|
|
"items": [
|
|
"435cc548-f6f7-5fdb-bfb6-0bb68a8deb04"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"9c88c83c-f219-5038-890a-da6cf28da5af": {
|
|
"id": "9c88c83c-f219-5038-890a-da6cf28da5af",
|
|
"alias": "initialize_reporting",
|
|
"name": "Initialize reporting",
|
|
"description": "",
|
|
"body": {
|
|
"StateTransition": {
|
|
"source": "ddb29f91-7994-597d-a5a0-1b4fccbae98d",
|
|
"target": "fc058344-b767-53e3-9cbc-dca4cb62a189",
|
|
"transition_kind": "External",
|
|
"triggers": [],
|
|
"effects": [],
|
|
"trigger": "",
|
|
"guard": "",
|
|
"effect": ""
|
|
}
|
|
}
|
|
},
|
|
"9eaa1fc3-44e0-5091-b117-1358fd8e2a05": {
|
|
"id": "9eaa1fc3-44e0-5091-b117-1358fd8e2a05",
|
|
"alias": "oa_report_to_relay",
|
|
"name": "Report to relay",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "184a46a3-9695-5b47-a736-880e18775e09",
|
|
"target": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e",
|
|
"items": [
|
|
"e545eb5b-109f-5862-8a15-ed40cc564035"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"9ffdda44-d7bc-500b-bc5c-dc285e5afc03": {
|
|
"id": "9ffdda44-d7bc-500b-bc5c-dc285e5afc03",
|
|
"alias": "system_assessment",
|
|
"name": "System assessment",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0"
|
|
}
|
|
}
|
|
},
|
|
"a15f7dfd-ac0b-562a-a633-fadc9fb64176": {
|
|
"id": "a15f7dfd-ac0b-562a-a633-fadc9fb64176",
|
|
"alias": "validated_distress_report",
|
|
"name": "Validated distress report",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"source_port": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd",
|
|
"target_port": "a470347f-e342-5e82-9610-8b86b5997c7d",
|
|
"items": [
|
|
"080677b3-a619-5da3-906b-bfe69327eb57"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"a33b68f1-c297-5bd5-96ab-75bab66b92b1": {
|
|
"id": "a33b68f1-c297-5bd5-96ab-75bab66b92b1",
|
|
"alias": "oa_relay_to_rescue",
|
|
"name": "Relayed report",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e",
|
|
"target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"items": [
|
|
"e545eb5b-109f-5862-8a15-ed40cc564035"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"a4dd4c80-1caf-5a1a-9bcd-e57fa1855706": {
|
|
"id": "a4dd4c80-1caf-5a1a-9bcd-e57fa1855706",
|
|
"alias": "oa_relay_allocation_1",
|
|
"name": "Coastal relay performs Forward advice",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "606b870d-be72-5f5b-8067-bcaea1b3e70e",
|
|
"target": "69295b0a-afb4-503c-b98e-783f2429802a"
|
|
}
|
|
}
|
|
},
|
|
"aecc4aa0-5345-54ea-82d2-b0e1470e835e": {
|
|
"id": "aecc4aa0-5345-54ea-82d2-b0e1470e835e",
|
|
"alias": "vessel_transmission",
|
|
"name": "Vessel transmission",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"target": "f5497540-43a7-5573-826b-61eb7e4760a9"
|
|
}
|
|
}
|
|
},
|
|
"b344b56e-8d5c-54db-97ff-1c9ffde8b210": {
|
|
"id": "b344b56e-8d5c-54db-97ff-1c9ffde8b210",
|
|
"alias": "rescue_advice_service_advice_to_relay",
|
|
"name": "Rescue advice service / Advice to relay",
|
|
"description": "",
|
|
"body": {
|
|
"ExchangeAllocation": {
|
|
"source": "7e39bb6e-c062-54f9-be7d-da1e38327633",
|
|
"target": "c89e57d4-c77e-5f29-8000-b1d9182a4596"
|
|
}
|
|
}
|
|
},
|
|
"b6a24785-a891-536d-9636-a0881c2569ad": {
|
|
"id": "b6a24785-a891-536d-9636-a0881c2569ad",
|
|
"alias": "rescue_advice_service_source_port_advice_to_relay_output",
|
|
"name": "Rescue advice service source port / Advice to relay output",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "6709bf44-4abe-5999-838f-4b34ac15af65",
|
|
"target": "bdbab719-3b60-5e1b-90be-3904630081b6"
|
|
}
|
|
}
|
|
},
|
|
"bc6da29f-91fb-5e86-ad07-f714805f344c": {
|
|
"id": "bc6da29f-91fb-5e86-ad07-f714805f344c",
|
|
"alias": "oa_incident_decision",
|
|
"name": "Incident decision",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"target": "36164305-7318-5777-bb37-1b69796bba35",
|
|
"items": [
|
|
"435cc548-f6f7-5fdb-bfb6-0bb68a8deb04"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"c89e57d4-c77e-5f29-8000-b1d9182a4596": {
|
|
"id": "c89e57d4-c77e-5f29-8000-b1d9182a4596",
|
|
"alias": "sa_advice_to_relay",
|
|
"name": "Advice to relay",
|
|
"description": "",
|
|
"body": {
|
|
"FunctionalExchange": {
|
|
"source": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"target": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"source_port": "bdbab719-3b60-5e1b-90be-3904630081b6",
|
|
"target_port": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c",
|
|
"items": [
|
|
"c53454d5-4cb3-53ee-bfaa-8506795fd89c"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"cff93e92-642d-5b73-aebc-960f18067542": {
|
|
"id": "cff93e92-642d-5b73-aebc-960f18067542",
|
|
"alias": "mission_capability",
|
|
"name": "Mission capability",
|
|
"description": "",
|
|
"body": {
|
|
"MissionCapability": {
|
|
"source": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8",
|
|
"target": "e6832e4f-9352-5a22-87b6-0c06b3140d50"
|
|
}
|
|
}
|
|
},
|
|
"dab6c523-5d3a-51c3-be5d-296f0a0b4277": {
|
|
"id": "dab6c523-5d3a-51c3-be5d-296f0a0b4277",
|
|
"alias": "coordinates_assessment",
|
|
"name": "Coordinates assessment",
|
|
"description": "",
|
|
"body": {
|
|
"RoleAssignment": {
|
|
"source": "7480cf74-67aa-5772-957a-1ba8f1b45918",
|
|
"target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb"
|
|
}
|
|
}
|
|
},
|
|
"e0aec6ca-d234-5500-b4e7-698b7cd02603": {
|
|
"id": "e0aec6ca-d234-5500-b4e7-698b7cd02603",
|
|
"alias": "sa_rescue_allocation_1",
|
|
"name": "Rescue system performs Send advice",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"target": "b8896811-d893-50fc-b695-d2ee07dae9e3"
|
|
}
|
|
}
|
|
},
|
|
"e407a34e-1a11-5203-8c88-2901fe7225f5": {
|
|
"id": "e407a34e-1a11-5203-8c88-2901fe7225f5",
|
|
"alias": "fulfils_coordinator_role",
|
|
"name": "Fulfils coordinator role",
|
|
"description": "",
|
|
"body": {
|
|
"RoleRealization": {
|
|
"source": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"target": "7480cf74-67aa-5772-957a-1ba8f1b45918"
|
|
}
|
|
}
|
|
},
|
|
"e6de7ebb-09dd-506b-b667-09eccd00636d": {
|
|
"id": "e6de7ebb-09dd-506b-b667-09eccd00636d",
|
|
"alias": "assesses_incident",
|
|
"name": "Assesses incident",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb"
|
|
}
|
|
}
|
|
},
|
|
"e82d6057-862d-5013-a526-d8c792cd7b49": {
|
|
"id": "e82d6057-862d-5013-a526-d8c792cd7b49",
|
|
"alias": "rescue_advice_service_target_port_advice_to_relay_input",
|
|
"name": "Rescue advice service target port / Advice to relay input",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "3437906b-93a6-54a7-a0ef-b1169efec392",
|
|
"target": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c"
|
|
}
|
|
}
|
|
},
|
|
"ee172486-6729-51b4-b0f4-61bbf4366ea5": {
|
|
"id": "ee172486-6729-51b4-b0f4-61bbf4366ea5",
|
|
"alias": "system_input_represents_assessment_input",
|
|
"name": "System input represents assessment input",
|
|
"description": "",
|
|
"body": {
|
|
"PortAllocation": {
|
|
"source": "1ccd767f-b813-5884-a5ba-59bdc92b6f87",
|
|
"target": "a470347f-e342-5e82-9610-8b86b5997c7d"
|
|
}
|
|
}
|
|
},
|
|
"f6d8f4b9-8ac8-58e6-bf04-c446f9722b33": {
|
|
"id": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33",
|
|
"alias": "distress_signal",
|
|
"name": "Distress signal",
|
|
"description": "",
|
|
"body": {
|
|
"Interaction": {
|
|
"source": "184a46a3-9695-5b47-a736-880e18775e09",
|
|
"target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"items": [
|
|
"e545eb5b-109f-5862-8a15-ed40cc564035"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"fadca792-82d1-5907-a3f8-554e048d160f": {
|
|
"id": "fadca792-82d1-5907-a3f8-554e048d160f",
|
|
"alias": "sa_relay_allocation_1",
|
|
"name": "Coastal relay performs Forward advice",
|
|
"description": "",
|
|
"body": {
|
|
"Allocation": {
|
|
"source": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"target": "4656d08f-158b-53eb-b368-e53083dfaed5"
|
|
}
|
|
}
|
|
},
|
|
"faf853d4-0a93-51b6-b2e2-a9eab048c4e1": {
|
|
"id": "faf853d4-0a93-51b6-b2e2-a9eab048c4e1",
|
|
"alias": "system_capability_support",
|
|
"name": "System capability support",
|
|
"description": "",
|
|
"body": {
|
|
"CapabilityInvolvement": {
|
|
"source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"target": "e6832e4f-9352-5a22-87b6-0c06b3140d50"
|
|
}
|
|
}
|
|
},
|
|
"fcbc569b-a7e0-53fb-884d-5444945ac6bc": {
|
|
"id": "fcbc569b-a7e0-53fb-884d-5444945ac6bc",
|
|
"alias": "assessment_in_normal_mode",
|
|
"name": "Assessment in normal mode",
|
|
"description": "",
|
|
"body": {
|
|
"Availability": {
|
|
"source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"target": "fc058344-b767-53e3-9cbc-dca4cb62a189"
|
|
}
|
|
}
|
|
},
|
|
"ffc4942b-1646-5b8c-b1f3-3861624ce2ce": {
|
|
"id": "ffc4942b-1646-5b8c-b1f3-3861624ce2ce",
|
|
"alias": "assessment_in_degraded_mode",
|
|
"name": "Assessment in degraded mode",
|
|
"description": "",
|
|
"body": {
|
|
"Availability": {
|
|
"source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"target": "ba2543c5-4160-5412-a542-5910cac0239f"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"diagrams": {
|
|
"7fdebc03-c35a-5da7-bba9-95fa33483766": {
|
|
"id": "7fdebc03-c35a-5da7-bba9-95fa33483766",
|
|
"alias": "oa_capabilities_and_participants",
|
|
"name": "OA capabilities and participants",
|
|
"description": "A focused projection of the shared engineering model.",
|
|
"layer": "Oa",
|
|
"projection": "Capabilities",
|
|
"nodes": {
|
|
"4ebf1808-6018-50a5-9c40-ca3421ebeed5": {
|
|
"id": "4ebf1808-6018-50a5-9c40-ca3421ebeed5",
|
|
"alias": "oa_capabilities_and_participants_protect_life_at_sea",
|
|
"element": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d",
|
|
"position": {
|
|
"x": 524.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"8202f482-f5ff-5f10-91da-a17ec75b6cc1": {
|
|
"id": "8202f482-f5ff-5f10-91da-a17ec75b6cc1",
|
|
"alias": "oa_capabilities_and_participants_rescue_coordination",
|
|
"element": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"position": {
|
|
"x": 988.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"b2f2c068-9db6-5cd9-a013-39b1f9c527ec": {
|
|
"id": "b2f2c068-9db6-5cd9-a013-39b1f9c527ec",
|
|
"alias": "oa_capabilities_and_participants_vessel_in_distress",
|
|
"element": "f2bb5075-31b6-586c-8e53-7df0d7478cf4",
|
|
"position": {
|
|
"x": 1452.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"d26c2ef6-9862-5baa-9712-61f2b41904df": {
|
|
"id": "d26c2ef6-9862-5baa-9712-61f2b41904df",
|
|
"alias": "oa_capabilities_and_participants_incident_coordinator",
|
|
"element": "7480cf74-67aa-5772-957a-1ba8f1b45918",
|
|
"position": {
|
|
"x": 60.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
}
|
|
},
|
|
"routes": []
|
|
},
|
|
"945a7c88-a352-5028-b808-73d852e5abe6": {
|
|
"id": "945a7c88-a352-5028-b808-73d852e5abe6",
|
|
"alias": "oa_participants_and_activities",
|
|
"name": "OA routing workshop",
|
|
"description": "Three participants: vessel, coastal relay, rescue team. Direct vessel-to-rescue exchanges pass around the relay. Select an exchange and drag a segment to add a bend; move its label, then undo. The incident decision stays inside Rescue: move the whole container to carry both endpoint pins. Fold/unfold and save/reopen to check preservation. Allocation summaries are nested inside participants; semantic decomposition remains separate.",
|
|
"layer": "Oa",
|
|
"projection": "Allocation",
|
|
"nodes": {
|
|
"04fb2936-f1fa-565f-a589-e5a4c4510c06": {
|
|
"id": "04fb2936-f1fa-565f-a589-e5a4c4510c06",
|
|
"alias": "oa_participants_and_activities_oa_vessel_second",
|
|
"element": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d",
|
|
"position": {
|
|
"x": 88.0,
|
|
"y": 344.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"0ffbb06f-ca83-51a5-bf7c-38790a804ca7": {
|
|
"id": "0ffbb06f-ca83-51a5-bf7c-38790a804ca7",
|
|
"alias": "oa_participants_and_activities_oa_rescue_second",
|
|
"element": "36164305-7318-5777-bb37-1b69796bba35",
|
|
"position": {
|
|
"x": 768.0,
|
|
"y": 344.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"3dea7001-3384-54d4-b92b-19c9ceda81fc": {
|
|
"id": "3dea7001-3384-54d4-b92b-19c9ceda81fc",
|
|
"alias": "oa_participants_and_activities_oa_relay_first",
|
|
"element": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e",
|
|
"position": {
|
|
"x": 428.0,
|
|
"y": 184.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"47cffe17-4dbf-5693-92c2-765af01547f2": {
|
|
"id": "47cffe17-4dbf-5693-92c2-765af01547f2",
|
|
"alias": "oa_participants_and_activities_vessel_in_distress",
|
|
"element": "f2bb5075-31b6-586c-8e53-7df0d7478cf4",
|
|
"position": {
|
|
"x": 40.0,
|
|
"y": 40.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 600.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"64bfefd5-de63-52cb-bc61-628af1e836f4": {
|
|
"id": "64bfefd5-de63-52cb-bc61-628af1e836f4",
|
|
"alias": "oa_participants_and_activities_report_distress",
|
|
"element": "184a46a3-9695-5b47-a736-880e18775e09",
|
|
"position": {
|
|
"x": 88.0,
|
|
"y": 184.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"6e9924c9-ffd3-5ab0-a95a-9d801cfa0c27": {
|
|
"id": "6e9924c9-ffd3-5ab0-a95a-9d801cfa0c27",
|
|
"alias": "oa_participants_and_activities_oa_relay_work",
|
|
"element": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138",
|
|
"position": {
|
|
"x": 404.0,
|
|
"y": 112.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 384.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"7168d9d1-dffd-53c1-bf62-573a2bc5d598": {
|
|
"id": "7168d9d1-dffd-53c1-bf62-573a2bc5d598",
|
|
"alias": "oa_participants_and_activities_oa_relay_second",
|
|
"element": "69295b0a-afb4-503c-b98e-783f2429802a",
|
|
"position": {
|
|
"x": 428.0,
|
|
"y": 344.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"99be55b7-02ec-5a6a-a340-bba0d8d7ecc4": {
|
|
"id": "99be55b7-02ec-5a6a-a340-bba0d8d7ecc4",
|
|
"alias": "oa_participants_and_activities_oa_vessel_work",
|
|
"element": "5cf70948-ec50-5caf-bca9-fedaeb5f971c",
|
|
"position": {
|
|
"x": 64.0,
|
|
"y": 112.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 384.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"b3d3bab8-ac67-57d4-bc08-5f614e86caeb": {
|
|
"id": "b3d3bab8-ac67-57d4-bc08-5f614e86caeb",
|
|
"alias": "oa_participants_and_activities_rescue_coordination",
|
|
"element": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"position": {
|
|
"x": 720.0,
|
|
"y": 40.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 600.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"b8dc966b-bd50-5381-afe1-98362357b4eb": {
|
|
"id": "b8dc966b-bd50-5381-afe1-98362357b4eb",
|
|
"alias": "oa_participants_and_activities_oa_coastal_relay",
|
|
"element": "606b870d-be72-5f5b-8067-bcaea1b3e70e",
|
|
"position": {
|
|
"x": 380.0,
|
|
"y": 40.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 600.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"e3f547f2-158e-51c1-9b54-d774c4e75697": {
|
|
"id": "e3f547f2-158e-51c1-9b54-d774c4e75697",
|
|
"alias": "oa_participants_and_activities_oa_rescue_work",
|
|
"element": "97f7bcde-b8d8-56b2-ac5c-740506c38166",
|
|
"position": {
|
|
"x": 744.0,
|
|
"y": 112.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 384.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"e6e08b0d-6edf-5d4f-84aa-f9a7ec74a861": {
|
|
"id": "e6e08b0d-6edf-5d4f-84aa-f9a7ec74a861",
|
|
"alias": "oa_participants_and_activities_assess_incident",
|
|
"element": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"position": {
|
|
"x": 768.0,
|
|
"y": 184.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
}
|
|
},
|
|
"routes": []
|
|
},
|
|
"960b2a55-56a2-50f7-95fd-2f83be511afa": {
|
|
"id": "960b2a55-56a2-50f7-95fd-2f83be511afa",
|
|
"alias": "oa_activity_dataflow",
|
|
"name": "OA activity dataflow",
|
|
"description": "A focused projection of the shared engineering model.",
|
|
"layer": "Oa",
|
|
"projection": "FunctionalDataflow",
|
|
"nodes": {
|
|
"01fba338-889a-55a4-9828-8406ffc7dc99": {
|
|
"id": "01fba338-889a-55a4-9828-8406ffc7dc99",
|
|
"alias": "oa_activity_dataflow_report_distress",
|
|
"element": "184a46a3-9695-5b47-a736-880e18775e09",
|
|
"position": {
|
|
"x": 84.0,
|
|
"y": 124.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"816989fc-840e-5ad3-b6c8-3ab911f9d214": {
|
|
"id": "816989fc-840e-5ad3-b6c8-3ab911f9d214",
|
|
"alias": "oa_activity_dataflow_assess_incident",
|
|
"element": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"position": {
|
|
"x": 84.0,
|
|
"y": 234.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"ecafda1e-5ae2-5afe-af70-51867a01c7c9": {
|
|
"id": "ecafda1e-5ae2-5afe-af70-51867a01c7c9",
|
|
"alias": "oa_activity_dataflow_respond_to_distress",
|
|
"element": "40078074-1925-5b68-8640-ecca13bd3c32",
|
|
"position": {
|
|
"x": 60.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 292.0
|
|
},
|
|
"collapsed": false
|
|
}
|
|
},
|
|
"routes": []
|
|
},
|
|
"a275a15e-ce9f-5c91-a66f-17ddf371d6e8": {
|
|
"id": "a275a15e-ce9f-5c91-a66f-17ddf371d6e8",
|
|
"alias": "sa_missions_and_capabilities",
|
|
"name": "SA missions and capabilities",
|
|
"description": "A focused projection of the shared engineering model.",
|
|
"layer": "Sa",
|
|
"projection": "Capabilities",
|
|
"nodes": {
|
|
"28a23a96-c5f2-5d83-bce6-e062c172e6e1": {
|
|
"id": "28a23a96-c5f2-5d83-bce6-e062c172e6e1",
|
|
"alias": "sa_missions_and_capabilities_vessel_communication_service",
|
|
"element": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"position": {
|
|
"x": 1452.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 160.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"45c1757d-c9b7-5821-a6bd-6d1cfcce5059": {
|
|
"id": "45c1757d-c9b7-5821-a6bd-6d1cfcce5059",
|
|
"alias": "sa_missions_and_capabilities_coordinate_rescue_response",
|
|
"element": "e6832e4f-9352-5a22-87b6-0c06b3140d50",
|
|
"position": {
|
|
"x": 988.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"60a81f21-e6a1-5156-9e92-e991b1b08805": {
|
|
"id": "60a81f21-e6a1-5156-9e92-e991b1b08805",
|
|
"alias": "sa_missions_and_capabilities_rescue_coordination_system",
|
|
"element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"position": {
|
|
"x": 60.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"775b6a0b-0785-5b8a-9e77-df944495dcd0": {
|
|
"id": "775b6a0b-0785-5b8a-9e77-df944495dcd0",
|
|
"alias": "sa_missions_and_capabilities_support_timely_rescue_decisions",
|
|
"element": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8",
|
|
"position": {
|
|
"x": 524.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 94.0
|
|
},
|
|
"collapsed": false
|
|
}
|
|
},
|
|
"routes": []
|
|
},
|
|
"c2686816-a37e-5d21-b99c-b306f6af60dd": {
|
|
"id": "c2686816-a37e-5d21-b99c-b306f6af60dd",
|
|
"alias": "sa_functional_decomposition",
|
|
"name": "SA functional decomposition",
|
|
"description": "A focused projection of the shared engineering model.",
|
|
"layer": "Sa",
|
|
"projection": "FunctionalDataflow",
|
|
"nodes": {
|
|
"207eb637-1231-5f48-8c72-956592c04407": {
|
|
"id": "207eb637-1231-5f48-8c72-956592c04407",
|
|
"alias": "sa_functional_decomposition_classify_incident_and_alert_operator",
|
|
"element": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"position": {
|
|
"x": 84.0,
|
|
"y": 124.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"aa947537-8eb6-54d4-9752-13ea522ced94": {
|
|
"id": "aa947537-8eb6-54d4-9752-13ea522ced94",
|
|
"alias": "sa_functional_decomposition_manage_distress_response",
|
|
"element": "4099917c-0e9c-5535-8b89-6dc614a2f0c9",
|
|
"position": {
|
|
"x": 60.0,
|
|
"y": 60.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 368.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"ab53224d-4fa2-5029-89a0-2e6d91bd30fa": {
|
|
"id": "ab53224d-4fa2-5029-89a0-2e6d91bd30fa",
|
|
"alias": "sa_functional_decomposition_transmit_distress_report",
|
|
"element": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"position": {
|
|
"x": 84.0,
|
|
"y": 272.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
}
|
|
},
|
|
"routes": []
|
|
},
|
|
"cb21862d-79e1-5a9d-bdf0-ee344c2fb219": {
|
|
"id": "cb21862d-79e1-5a9d-bdf0-ee344c2fb219",
|
|
"alias": "sa_system_boundary_and_functions",
|
|
"name": "SA routing workshop",
|
|
"description": "Three participants: vessel, coastal relay, rescue team. Direct vessel-to-rescue exchanges pass around the relay. Select an exchange and drag a segment to add a bend; move its label, then undo. The incident decision stays inside Rescue: move the whole container to carry both endpoint pins. Fold/unfold and save/reopen to check preservation. Allocation summaries are nested inside participants; semantic decomposition remains separate.",
|
|
"layer": "Sa",
|
|
"projection": "Allocation",
|
|
"nodes": {
|
|
"0d6b53ad-ac87-543d-930c-4609b61cef07": {
|
|
"id": "0d6b53ad-ac87-543d-930c-4609b61cef07",
|
|
"alias": "sa_system_boundary_and_functions_sa_rescue_second",
|
|
"element": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"position": {
|
|
"x": 768.0,
|
|
"y": 344.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"2794a0c8-15b9-5d6e-92e0-306e14ef0eef": {
|
|
"id": "2794a0c8-15b9-5d6e-92e0-306e14ef0eef",
|
|
"alias": "sa_system_boundary_and_functions_sa_rescue_work",
|
|
"element": "14f31813-a548-595b-a217-34412c1692ab",
|
|
"position": {
|
|
"x": 744.0,
|
|
"y": 112.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 384.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"5035459a-2b6e-535d-a68b-ba06ebfbbe99": {
|
|
"id": "5035459a-2b6e-535d-a68b-ba06ebfbbe99",
|
|
"alias": "sa_system_boundary_and_functions_sa_relay_work",
|
|
"element": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb",
|
|
"position": {
|
|
"x": 404.0,
|
|
"y": 112.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 384.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"72553e3a-6e2d-5bee-b2d6-1f3a1b8c70ba": {
|
|
"id": "72553e3a-6e2d-5bee-b2d6-1f3a1b8c70ba",
|
|
"alias": "sa_system_boundary_and_functions_sa_relay_second",
|
|
"element": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"position": {
|
|
"x": 428.0,
|
|
"y": 344.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"75920e7a-4586-58b7-9eb2-7e0a3d8a1825": {
|
|
"id": "75920e7a-4586-58b7-9eb2-7e0a3d8a1825",
|
|
"alias": "sa_system_boundary_and_functions_rescue_coordination_system",
|
|
"element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"position": {
|
|
"x": 720.0,
|
|
"y": 40.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 600.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"794f31c9-3acf-5437-921c-2e1687c95bf7": {
|
|
"id": "794f31c9-3acf-5437-921c-2e1687c95bf7",
|
|
"alias": "sa_system_boundary_and_functions_sa_coastal_relay",
|
|
"element": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"position": {
|
|
"x": 380.0,
|
|
"y": 40.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 600.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"8d19f1de-2a28-57de-b214-fec91490669d": {
|
|
"id": "8d19f1de-2a28-57de-b214-fec91490669d",
|
|
"alias": "sa_system_boundary_and_functions_sa_relay_first",
|
|
"element": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"position": {
|
|
"x": 428.0,
|
|
"y": 184.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"8ea19a3f-6de3-5f68-a774-13e3fbb2ca1b": {
|
|
"id": "8ea19a3f-6de3-5f68-a774-13e3fbb2ca1b",
|
|
"alias": "sa_system_boundary_and_functions_sa_vessel_second",
|
|
"element": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53",
|
|
"position": {
|
|
"x": 88.0,
|
|
"y": 344.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"923dad5a-8849-525c-865f-39e26d0ecf36": {
|
|
"id": "923dad5a-8849-525c-865f-39e26d0ecf36",
|
|
"alias": "sa_system_boundary_and_functions_sa_vessel_work",
|
|
"element": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c",
|
|
"position": {
|
|
"x": 64.0,
|
|
"y": 112.0
|
|
},
|
|
"size": {
|
|
"width": 224.0,
|
|
"height": 384.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"cda20386-a3c2-5f88-8d84-2966d9655e2e": {
|
|
"id": "cda20386-a3c2-5f88-8d84-2966d9655e2e",
|
|
"alias": "sa_system_boundary_and_functions_transmit_distress_report",
|
|
"element": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"position": {
|
|
"x": 88.0,
|
|
"y": 184.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"fd95388c-dc7e-54cf-9005-0a087dcbab52": {
|
|
"id": "fd95388c-dc7e-54cf-9005-0a087dcbab52",
|
|
"alias": "sa_system_boundary_and_functions_vessel_communication_service",
|
|
"element": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"position": {
|
|
"x": 40.0,
|
|
"y": 40.0
|
|
},
|
|
"size": {
|
|
"width": 272.0,
|
|
"height": 600.0
|
|
},
|
|
"collapsed": false
|
|
},
|
|
"ffe8645d-8eea-5b41-95e6-6384b83e2641": {
|
|
"id": "ffe8645d-8eea-5b41-95e6-6384b83e2641",
|
|
"alias": "sa_system_boundary_and_functions_classify_incident_and_alert_operator",
|
|
"element": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"position": {
|
|
"x": 768.0,
|
|
"y": 184.0
|
|
},
|
|
"size": {
|
|
"width": 176.0,
|
|
"height": 132.0
|
|
},
|
|
"collapsed": false
|
|
}
|
|
},
|
|
"routes": []
|
|
}
|
|
},
|
|
"artifact_links": {
|
|
"c1da9a6c-abd3-53be-9129-bf6daa83b288": {
|
|
"id": "c1da9a6c-abd3-53be-9129-bf6daa83b288",
|
|
"alias": "console_enclosure_cad",
|
|
"name": "Console enclosure CAD",
|
|
"description": "Illustrative external engineering reference; opening a model does not fetch it.",
|
|
"owner": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"relation": "References",
|
|
"uri": "cad://rescue-console/enclosure.step",
|
|
"revision": "B.3",
|
|
"fragment": null
|
|
},
|
|
"da671f6a-a673-5ae8-85e6-41f39ffded6a": {
|
|
"id": "da671f6a-a673-5ae8-85e6-41f39ffded6a",
|
|
"alias": "response_implementation",
|
|
"name": "Response implementation",
|
|
"description": "Illustrative external engineering reference; opening a model does not fetch it.",
|
|
"owner": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"relation": "Implements",
|
|
"uri": "git+https://example.org/rescue/control?path=src/response.rs",
|
|
"revision": "design-v2",
|
|
"fragment": null
|
|
}
|
|
},
|
|
"traces": {
|
|
"0fd7b637-5acf-5b8b-8cc1-3115c31ed995": {
|
|
"id": "0fd7b637-5acf-5b8b-8cc1-3115c31ed995",
|
|
"alias": "trace_advice_to_relay",
|
|
"name": "Advice to relay ↔ Advice to relay",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "9b930e28-6a0f-5b25-98f0-5aec4f542d90",
|
|
"sa": "c89e57d4-c77e-5f29-8000-b1d9182a4596",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Advice to relay",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Advice to relay",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"1012eb71-7412-5a60-a3bd-f0e285347f02": {
|
|
"id": "1012eb71-7412-5a60-a3bd-f0e285347f02",
|
|
"alias": "trace_rescue_coordination",
|
|
"name": "Rescue coordination ↔ Rescue coordination system",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "ddb01361-5d9e-5a45-87be-58ac4755ef03",
|
|
"sa": "30fc41ea-fc3d-5b57-9a05-67b14425fad9",
|
|
"kind": "Participant",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Rescue team",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Rescue system",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"1eb80c6e-21a3-5d26-b0ef-c865d913cf14": {
|
|
"id": "1eb80c6e-21a3-5d26-b0ef-c865d913cf14",
|
|
"alias": "trace_protect_life_at_sea",
|
|
"name": "Protect life at sea ↔ Coordinate rescue response",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d",
|
|
"sa": "e6832e4f-9352-5a22-87b6-0c06b3140d50",
|
|
"kind": "Capability",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Protect life at sea",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Coordinate rescue response",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"202a189f-cd85-50a4-a6ca-7990907cdfe2": {
|
|
"id": "202a189f-cd85-50a4-a6ca-7990907cdfe2",
|
|
"alias": "trace_assess_incident",
|
|
"name": "Assess incident ↔ Classify incident and alert operator",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "b065b859-8b5e-5295-b214-69a2e7c3d4bb",
|
|
"sa": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Assess incident",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Assess incident",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"23d3cc11-532d-595e-8acb-c9cca7d17eea": {
|
|
"id": "23d3cc11-532d-595e-8acb-c9cca7d17eea",
|
|
"alias": "trace_vessel_in_distress",
|
|
"name": "Vessel in distress ↔ Vessel communication service",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "f2bb5075-31b6-586c-8e53-7df0d7478cf4",
|
|
"sa": "3eafabe6-d6ca-5127-a660-d81213347de0",
|
|
"kind": "Participant",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Vessel",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Vessel service",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"2f53a69c-d13a-5eb5-abe0-cdd0c704e777": {
|
|
"id": "2f53a69c-d13a-5eb5-abe0-cdd0c704e777",
|
|
"alias": "trace_direct_advice",
|
|
"name": "Direct advice ↔ Direct advice",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "844bdfbe-c481-5055-98b8-ec38a1603769",
|
|
"sa": "956d5b0a-1e34-518f-b46d-425751998bbc",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Direct advice",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Direct advice",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"35c86a52-4bb2-5c42-83ea-cd4e94a348d6": {
|
|
"id": "35c86a52-4bb2-5c42-83ea-cd4e94a348d6",
|
|
"alias": "trace_workshop_oa_rescue_second",
|
|
"name": "Send advice ↔ Send advice",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "36164305-7318-5777-bb37-1b69796bba35",
|
|
"sa": "b8896811-d893-50fc-b695-d2ee07dae9e3",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Send advice",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Send advice",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"3ce04971-d8f5-52e8-8e84-7cbc560aab15": {
|
|
"id": "3ce04971-d8f5-52e8-8e84-7cbc560aab15",
|
|
"alias": "trace_distress_report",
|
|
"name": "Distress report ↔ Digital distress report",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "e545eb5b-109f-5862-8a15-ed40cc564035",
|
|
"sa": "080677b3-a619-5da3-906b-bfe69327eb57",
|
|
"kind": "Item",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Distress report",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Digital distress report",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"3e8a9d77-06a1-59ec-9989-695b9b13fc25": {
|
|
"id": "3e8a9d77-06a1-59ec-9989-695b9b13fc25",
|
|
"alias": "trace_advice_to_vessel",
|
|
"name": "Relayed advice ↔ Relayed advice",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "659fe810-36bb-50d8-bc55-f761ef1c02d3",
|
|
"sa": "076628bf-719a-52f1-a30f-e479e057b4e9",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Relayed advice",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Relayed advice",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"3f1465d7-3438-5f3d-b50c-443d19cf4e75": {
|
|
"id": "3f1465d7-3438-5f3d-b50c-443d19cf4e75",
|
|
"alias": "trace_workshop_oa_relay_first",
|
|
"name": "Forward report ↔ Forward report",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e",
|
|
"sa": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Forward report",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Forward report",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"4522228a-dde5-5b4b-8c24-a08c3ac3f986": {
|
|
"id": "4522228a-dde5-5b4b-8c24-a08c3ac3f986",
|
|
"alias": "trace_workshop_oa_vessel_work",
|
|
"name": "Vessel contact ↔ Vessel contact",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "5cf70948-ec50-5caf-bca9-fedaeb5f971c",
|
|
"sa": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Vessel contact",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Vessel contact",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"5445c826-bb54-5d13-9de6-0c758dac8dac": {
|
|
"id": "5445c826-bb54-5d13-9de6-0c758dac8dac",
|
|
"alias": "trace_workshop_oa_rescue_work",
|
|
"name": "Rescue response ↔ Rescue response",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "97f7bcde-b8d8-56b2-ac5c-740506c38166",
|
|
"sa": "14f31813-a548-595b-a217-34412c1692ab",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Rescue response",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Rescue response",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"59db4085-d057-560d-866e-0436b156aa3b": {
|
|
"id": "59db4085-d057-560d-866e-0436b156aa3b",
|
|
"alias": "trace_workshop_oa_relay_work",
|
|
"name": "Coastal traffic ↔ Coastal traffic",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138",
|
|
"sa": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Coastal traffic",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Coastal traffic",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"59dc3949-de08-56d9-a24f-e1906ee39d3d": {
|
|
"id": "59dc3949-de08-56d9-a24f-e1906ee39d3d",
|
|
"alias": "trace_incident_decision",
|
|
"name": "Incident decision ↔ Incident decision",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "bc6da29f-91fb-5e86-ad07-f714805f344c",
|
|
"sa": "526753bc-88b0-5322-bffc-1b36376becf1",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Incident decision",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Incident decision",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"7d789667-96c6-5538-9afb-768c43fcee84": {
|
|
"id": "7d789667-96c6-5538-9afb-768c43fcee84",
|
|
"alias": "trace_workshop_oa_vessel_second",
|
|
"name": "Confirm advice ↔ Confirm advice",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d",
|
|
"sa": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Confirm advice",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Confirm advice",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"8450368f-3f6b-5fe1-99a7-ac266c65b4f4": {
|
|
"id": "8450368f-3f6b-5fe1-99a7-ac266c65b4f4",
|
|
"alias": "trace_coastal_relay",
|
|
"name": "Coastal relay ↔ Coastal relay",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "606b870d-be72-5f5b-8067-bcaea1b3e70e",
|
|
"sa": "0aa33dc1-57eb-5307-9dcc-c566682c99f7",
|
|
"kind": "Participant",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Coastal relay",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Coastal relay",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"a5ca123c-e79a-5897-ba7e-9bfe41dd8f26": {
|
|
"id": "a5ca123c-e79a-5897-ba7e-9bfe41dd8f26",
|
|
"alias": "trace_distress_received",
|
|
"name": "Distress received ↔ Report handled",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "06355b22-2b30-561c-8cfe-6eb5eccefec6",
|
|
"sa": "04dd0e11-8ec8-5abf-869e-8d718b587b63",
|
|
"kind": "Scenario",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Distress received",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Report handled",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"ab075c48-de3e-5254-9fc5-3d05aeaa2967": {
|
|
"id": "ab075c48-de3e-5254-9fc5-3d05aeaa2967",
|
|
"alias": "trace_respond_to_distress",
|
|
"name": "Respond to distress ↔ Manage distress response",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "40078074-1925-5b68-8640-ecca13bd3c32",
|
|
"sa": "4099917c-0e9c-5535-8b89-6dc614a2f0c9",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Respond to distress",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Manage distress response",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"be0dc087-1905-5be2-bcbd-cc3538a2271b": {
|
|
"id": "be0dc087-1905-5be2-bcbd-cc3538a2271b",
|
|
"alias": "trace_workshop_oa_relay_second",
|
|
"name": "Forward advice ↔ Forward advice",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "69295b0a-afb4-503c-b98e-783f2429802a",
|
|
"sa": "4656d08f-158b-53eb-b368-e53083dfaed5",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Forward advice",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Forward advice",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"d6fba43a-a420-5438-b095-bcee2e2e0936": {
|
|
"id": "d6fba43a-a420-5438-b095-bcee2e2e0936",
|
|
"alias": "trace_distress_signal",
|
|
"name": "Distress signal ↔ Validated distress report",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33",
|
|
"sa": "a15f7dfd-ac0b-562a-a633-fadc9fb64176",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Distress signal",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Validated distress report",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"e065f9ce-83b9-5af8-b3a6-9542b55328bf": {
|
|
"id": "e065f9ce-83b9-5af8-b3a6-9542b55328bf",
|
|
"alias": "trace_relay_to_rescue",
|
|
"name": "Relayed report ↔ Relayed report",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "a33b68f1-c297-5bd5-96ab-75bab66b92b1",
|
|
"sa": "61782ac2-5817-5705-8cfc-baa1be5d6cb0",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Relayed report",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Relayed report",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"e795d325-7f3d-5c6f-aadf-0506a7146ce9": {
|
|
"id": "e795d325-7f3d-5c6f-aadf-0506a7146ce9",
|
|
"alias": "trace_report_to_relay",
|
|
"name": "Report to relay ↔ Report to relay",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "9eaa1fc3-44e0-5091-b117-1358fd8e2a05",
|
|
"sa": "4678335a-04ae-5a19-a302-ea583bdd6c65",
|
|
"kind": "Exchange",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Report to relay",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Report to relay",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"fcb6f83b-4c2f-580d-bcc5-25a11ac0b53d": {
|
|
"id": "fcb6f83b-4c2f-580d-bcc5-25a11ac0b53d",
|
|
"alias": "trace_report_distress",
|
|
"name": "Report distress ↔ Transmit distress report",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "184a46a3-9695-5b47-a736-880e18775e09",
|
|
"sa": "f5497540-43a7-5573-826b-61eb7e4760a9",
|
|
"kind": "Refinement",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Report distress",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Send distress",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"fcc38192-797a-5fa7-a63a-bc5778ec5d4f": {
|
|
"id": "fcc38192-797a-5fa7-a63a-bc5778ec5d4f",
|
|
"alias": "trace_distress_to_response",
|
|
"name": "Distress to response ↔ Digital distress handling",
|
|
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
|
|
"oa": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7",
|
|
"sa": "608fdf4f-e596-5b7e-aa79-2c6656cb2970",
|
|
"kind": "Sequence",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Distress to response",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Digital distress handling",
|
|
"description": ""
|
|
}
|
|
}
|
|
},
|
|
"fdaff816-20ea-5eeb-8a6d-a75ac456771b": {
|
|
"id": "fdaff816-20ea-5eeb-8a6d-a75ac456771b",
|
|
"alias": "trace_safety_advice",
|
|
"name": "Safety advice ↔ Safety advice",
|
|
"description": "OA/SA correspondence in the routing workshop.",
|
|
"oa": "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04",
|
|
"sa": "c53454d5-4cb3-53ee-bfaa-8506795fd89c",
|
|
"kind": "Item",
|
|
"baseline": {
|
|
"oa": {
|
|
"name": "Safety advice",
|
|
"description": ""
|
|
},
|
|
"sa": {
|
|
"name": "Safety advice",
|
|
"description": ""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|