Files
ARCADIA-Studio/examples/routing-workshop.arcadia
T

2044 lines
65 KiB
Plaintext

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