{ "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": "" } } } } }