Files
ARCADIA-Studio/examples/coastal-rescue.arcadia

1035 lines
32 KiB
Plaintext

arcadia 3;
project mission "Coastal rescue — operational need to system behavior" id "45a02a77-01e7-4701-ad3b-56087158684f" {
description "A worked OA/SA example. Compare allocation and functional decomposition views; inspect traces, repeated scenario messages, interface contracts, degraded modes, and external engineering artifacts.";
sa_function transmit_distress_report "Transmit distress report" id "0c9c3870-bf68-461f-8b3a-b568b0e34ac1" {
description "";
parent @manage_distress_response;
}
sa_exchange_item backup_electrical_energy "Backup electrical energy" id "0f0579ec-92fc-43b2-b9d8-fcdd2cbbce35" {
description "";
kind Energy;
parent none;
}
sa_mission support_timely_rescue_decisions "Support timely rescue decisions" id "113259b9-e7b6-4bff-9a63-846961e96923" {
description "";
parent none;
}
sa_exchange_item digital_distress_report "Digital distress report" id "152b3502-d8f2-41cf-91f6-223e82c64fcf" {
description "";
kind Information;
parent none;
}
sa_constraint response_time_budget "Response time budget" id "256f869a-b293-456a-8ba9-f003db9e6015" {
constrained [@classify_incident_and_alert_operator, @validated_distress_report];
description "";
expression "incident_alert_latency <= 120 s";
parent none;
}
sa_lifeline vessel_service_lifeline "Vessel service lifeline" id "25e084c9-9ff7-4fd3-9a80-79fcf4ff9d61" {
description "";
parent @repeated_distress_reports;
represented @vessel_communication_service;
}
oa_actor vessel_in_distress "Vessel in distress" id "2c5594c8-f26f-4b09-9a2e-0cf62b713384" {
description "";
parent none;
}
sa_region reporting_quality_region "Reporting quality region" id "2faf0a88-a28d-4b46-9b65-b99ff313b108" {
description "";
parent @reporting_operation_modes;
}
oa_occurrence distress_received "Distress received" id "356877c5-9a9f-497d-868c-ff85d83ceb68" {
body {
Exchange {
exchange @distress_signal;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @distress_to_response;
postcondition "";
precondition "";
}
sa_port system_reporting_input "System reporting input" id "380b840a-1443-4c47-8c11-d0fd067e2154" {
contract {
Component {
kind Flow;
orientation In;
};
};
description "";
legacy none;
parent @rescue_coordination_system;
}
sa_functional_chain digital_distress_handling "Digital distress handling" id "420188b6-6bb2-42c4-95b3-38a40147b8fe" {
description "";
parent none;
steps [@report_handled];
}
sa_occurrence report_handled "Report handled" id "42db911d-7db8-44ae-b3b9-3b9d3db9545c" {
body {
Exchange {
exchange @validated_distress_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @digital_distress_handling;
postcondition "";
precondition "";
}
sa_lifeline coordination_system_lifeline "Coordination system lifeline" id "46d07365-a1c7-41a9-b5f7-22cc1e70522d" {
description "";
parent @repeated_distress_reports;
represented @rescue_coordination_system;
}
sa_event report_timeout "Report timeout" id "5019f5d4-0859-4e28-ba12-f6e1cbe45fe9" {
body {
Time {
expression "30 s";
kind After;
};
};
description "";
parent none;
}
oa_activity report_distress "Report distress" id "54fbd34c-3ca3-47c6-a96d-6c889d73b70e" {
description "";
parent @respond_to_distress;
}
sa_mode degraded_reporting "Degraded reporting" id "5a845f98-431b-41a4-9607-916ffadd3da7" {
description "";
do_activity "";
entry "";
exit "";
kind Mode;
parent @reporting_quality_region;
}
sa_capability coordinate_rescue_response "Coordinate rescue response" id "5e818ac8-4aa7-46b3-8751-7984a0389194" {
description "";
parent none;
}
sa_function manage_distress_response "Manage distress response" id "65c6e7cf-64b3-4e04-8523-f9a8b5835882" {
description "";
parent none;
}
sa_interface distress_reporting_interface "Distress reporting interface" id "6605333b-d0b5-4367-bdeb-44198273e365" {
description "";
items [@digital_distress_report];
parent none;
}
sa_port report_function_output "Report function output" id "66b2f0ca-c6d1-4ee4-b96e-1f4e90096851" {
contract {
FunctionOutput {
outgoing_items [@digital_distress_report];
};
};
description "";
legacy none;
parent @transmit_distress_report;
}
oa_capability protect_life_at_sea "Protect life at sea" id "6a6d1b0b-aaa8-4ca6-a580-e222a63d2c1d" {
description "";
parent none;
}
sa_port vessel_reporting_output "Vessel reporting output" id "78c16282-535f-4574-ad94-fefcd72f731d" {
contract {
Component {
kind Flow;
orientation Out;
};
};
description "";
legacy none;
parent @vessel_communication_service;
}
sa_port assessment_function_input "Assessment function input" id "7c4ff89b-1988-4634-a20f-a664d65079fa" {
contract {
FunctionInput {
incoming_items [@digital_distress_report];
};
};
description "";
legacy none;
parent @classify_incident_and_alert_operator;
}
oa_exchange_item distress_report "Distress report" id "86c6a437-5af6-4ff8-b330-afeae686059f" {
description "";
kind Information;
parent none;
}
sa_function classify_incident_and_alert_operator "Classify incident and alert operator" id "8757bd90-5dde-415f-8a89-8a288fd05694" {
description "";
parent @manage_distress_response;
}
sa_occurrence updated_distress_report "Updated distress report" id "876e0213-ce4f-4eb7-9be2-931e0c24946e" {
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.";
}
oa_activity respond_to_distress "Respond to distress" id "8bc4aa00-0c47-400d-8c65-6d0487e4f396" {
description "";
parent none;
}
sa_mode normal_reporting "Normal reporting" id "909668ee-4291-4f30-8f6c-565dd546262e" {
description "";
do_activity "";
entry "";
exit "";
kind Mode;
parent @reporting_quality_region;
}
sa_initial start_reporting "Start reporting" id "9c46cd19-0c19-4c37-bf15-ec2bb782094d" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @reporting_quality_region;
}
sa_data_field reported_latitude "Reported latitude" id "a8c37723-4fd0-4cab-9ef0-8a6e5ca6921c" {
description "";
maximum 1;
minimum 1;
parent @digital_distress_report;
type_ref Real;
unit "degrees north";
}
oa_role incident_coordinator "Incident coordinator" id "af6edd7f-19b5-426c-a43d-18c7508f8023" {
description "";
parent none;
}
sa_occurrence initial_distress_report "Initial distress report" id "b5d62359-b919-4a34-96ce-826f5f214e72" {
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 "";
}
oa_entity rescue_coordination "Rescue coordination" id "c0046ffd-908b-46a4-a694-f481b823695c" {
description "";
parent none;
}
oa_process distress_to_response "Distress to response" id "c54a6981-1e3e-49a1-9346-f494bfdb4456" {
description "";
parent none;
steps [@distress_received];
}
sa_system rescue_coordination_system "Rescue coordination system" id "cab2cdd9-7092-400f-8057-2e38a721c2c1" {
description "";
parent none;
}
sa_exchange_item rescue_supply_package "Rescue supply package" id "ce5e5fa5-11c5-43a7-8595-c845fb4899ab" {
description "";
kind Material;
parent none;
}
oa_activity assess_incident "Assess incident" id "ce7acfdb-54a8-4b42-ba74-3abce196e8a9" {
description "";
parent @respond_to_distress;
}
sa_scenario repeated_distress_reports "Repeated distress reports" id "df3b77d3-f897-415b-8e4a-f5944134820a" {
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_actor vessel_communication_service "Vessel communication service" id "e306fcc7-c700-41db-9aba-ca07de0aa127" {
description "";
parent none;
}
sa_state_machine reporting_operation_modes "Reporting operation modes" id "f3c91fe8-c5bd-490a-9760-5de67a97a846" {
description "";
parent @rescue_coordination_system;
}
sa_event validated_report_received "Validated report received" id "fbac66e9-4107-4afe-bcf5-9760ecb69664" {
body {
Signal {
items [@digital_distress_report];
};
};
description "";
parent none;
}
allocation assesses_incident "Assesses incident" id "06f0a317-0555-472a-b7d4-2dee483ccaab" {
description "";
source @rescue_coordination;
target @assess_incident;
}
chain_involvement functional_chain_support "Functional chain support" id "07032dcd-db06-4d8b-bdb0-3ca8c01d2733" {
description "";
source @digital_distress_handling;
target @coordinate_rescue_response;
}
availability assessment_in_normal_mode "Assessment in normal mode" id "0c62044a-d832-4e1d-8266-7b32f091f08b" {
description "";
source @classify_incident_and_alert_operator;
target @normal_reporting;
}
interface_provision reporting_service_provided "Reporting service provided" id "15b1a6ea-a7bc-4805-b2fa-1b5c4d3ad084" {
description "";
source @vessel_reporting_output;
target @distress_reporting_interface;
}
interaction distress_signal "Distress signal" id "16e0673c-5a65-42db-af3b-58679227029f" {
description "";
items [@distress_report];
source @report_distress;
target @assess_incident;
}
state_transition signal_degraded "Signal degraded" id "3aebb5ca-3a9a-4ca5-bab5-3baeba68f561" {
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];
}
chain_involvement operational_realization "Operational realization" id "452a6f7a-6fe2-49e8-abea-aa9883fd762a" {
description "";
source @distress_to_response;
target @protect_life_at_sea;
}
allocation system_assessment "System assessment" id "4f480d43-2484-49f2-8741-0e5c7f833dbc" {
description "";
source @rescue_coordination_system;
target @classify_incident_and_alert_operator;
}
capability_involvement operational_contribution "Operational contribution" id "6ecf7019-5193-4710-948d-fcca47708faf" {
description "";
source @assess_incident;
target @protect_life_at_sea;
}
functional_exchange validated_distress_report "Validated distress report" id "74df7f1b-4d3e-4bc9-8f53-012e5fe1d421" {
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;
}
state_transition signal_restored "Signal restored" id "7b876e43-d4bf-44cf-997e-d956f28818ec" {
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];
}
role_realization fulfils_coordinator_role "Fulfils coordinator role" id "83592215-ffc2-4e80-91b4-fb989176c67f" {
description "";
source @rescue_coordination;
target @incident_coordinator;
}
interface_requirement reporting_service_required "Reporting service required" id "864033df-f8e5-481f-9661-b38c3c9764ed" {
description "";
source @system_reporting_input;
target @distress_reporting_interface;
}
role_assignment coordinates_assessment "Coordinates assessment" id "9891794f-e800-415e-8498-e0e1860ee0c0" {
description "";
source @incident_coordinator;
target @assess_incident;
}
state_transition initialize_reporting "Initialize reporting" id "9b034b17-20b0-4a80-834b-6e95c39e44ca" {
description "";
effect "";
effects [];
guard "";
source @start_reporting;
target @normal_reporting;
transition_kind External;
trigger "";
triggers [];
}
mission_capability mission_capability "Mission capability" id "9d7d564e-29d1-437d-a02e-64c7332ba923" {
description "";
source @support_timely_rescue_decisions;
target @coordinate_rescue_response;
}
availability assessment_in_degraded_mode "Assessment in degraded mode" id "ac58b68c-ea57-4782-9ef4-579e200c71c7" {
description "";
source @classify_incident_and_alert_operator;
target @degraded_reporting;
}
allocation reports_distress "Reports distress" id "b2cfa28b-6d15-4464-b702-de157fd55be4" {
description "";
source @vessel_in_distress;
target @report_distress;
}
allocation vessel_transmission "Vessel transmission" id "b79dccb4-d9b5-455c-b0b1-511d9feaf5dd" {
description "";
source @vessel_communication_service;
target @transmit_distress_report;
}
port_allocation system_input_represents_assessment_input "System input represents assessment input" id "c852c984-7dac-403f-902e-d77ad192274f" {
description "";
source @system_reporting_input;
target @assessment_function_input;
}
port_allocation vessel_output_represents_report_output "Vessel output represents report output" id "c8f068e3-c515-4808-8778-3caea3fd41b2" {
description "";
source @vessel_reporting_output;
target @report_function_output;
}
boundary_exchange distress_reporting_connection "Distress reporting connection" id "d07e6595-fa9f-4d5a-9a81-232efef13543" {
description "";
items [@digital_distress_report];
oriented true;
source @vessel_reporting_output;
target @system_reporting_input;
}
capability_involvement system_capability_support "System capability support" id "e60368d9-0c40-4a87-b35f-013d94769c75" {
description "";
source @classify_incident_and_alert_operator;
target @coordinate_rescue_response;
}
state_action review_on_degraded_entry "Review on degraded entry" id "e8d7de52-aee7-4e64-b199-7ede071f1768" {
description "";
phase Entry;
source @degraded_reporting;
target @classify_incident_and_alert_operator;
}
exchange_allocation report_carried_by_connection "Report carried by connection" id "f04b7764-bb00-43b2-830c-a16779160ac8" {
description "";
source @distress_reporting_connection;
target @validated_distress_report;
}
diagram oa_activity_dataflow "OA activity dataflow" id "487c064d-df33-45f2-b4b7-6dd68d7b601f" {
description "A focused projection of the shared engineering model.";
layer Oa;
projection FunctionalDataflow;
}
node view_respond_to_distress id "0af393eb-a113-45ec-b179-8b1e6f907c52" {
collapsed false;
diagram @oa_activity_dataflow;
element @respond_to_distress;
position {
x 60.0;
y 60.0;
};
size {
height 292.0;
width 272.0;
};
}
node view_report_distress_4a3bb9d8 id "4a3bb9d8-535e-40a8-83d3-26f7dc399e9b" {
collapsed false;
diagram @oa_activity_dataflow;
element @report_distress;
position {
x 84.0;
y 124.0;
};
size {
height 94.0;
width 224.0;
};
}
node view_assess_incident_70b7c633 id "70b7c633-a707-40b8-9f4b-4baa6cf024aa" {
collapsed false;
diagram @oa_activity_dataflow;
element @assess_incident;
position {
x 84.0;
y 234.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram oa_capabilities_and_participants "OA capabilities and participants" id "69cf1cb5-0fb5-48ab-8fe9-80fdc98f69d0" {
description "A focused projection of the shared engineering model.";
layer Oa;
projection Capabilities;
}
node view_incident_coordinator id "4ce969de-e06e-4ec8-843b-f85c833cba6b" {
collapsed false;
diagram @oa_capabilities_and_participants;
element @incident_coordinator;
position {
x 60.0;
y 60.0;
};
size {
height 94.0;
width 224.0;
};
}
node view_vessel_in_distress_92b08d7b id "92b08d7b-a167-4dde-ab4e-9321f58b9a08" {
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 view_protect_life_at_sea id "a09e1461-cb35-423e-b992-4a7a12b9a6f0" {
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 view_rescue_coordination_a63f11cd id "a63f11cd-ce82-4351-b233-1411f018c905" {
collapsed false;
diagram @oa_capabilities_and_participants;
element @rescue_coordination;
position {
x 988.0;
y 60.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram sa_missions_and_capabilities "SA missions and capabilities" id "c7bb132a-9407-4ceb-8251-e167a569238a" {
description "A focused projection of the shared engineering model.";
layer Sa;
projection Capabilities;
}
node view_coordinate_rescue_response id "8352e9eb-3252-49cf-8317-3cd969589075" {
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 view_rescue_coordination_system_9fb6fb1c id "9fb6fb1c-0cfb-44b5-ac56-cf017545df38" {
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 view_vessel_communication_service_af957562 id "af957562-e053-4a07-8bca-54df5f7768ce" {
collapsed false;
diagram @sa_missions_and_capabilities;
element @vessel_communication_service;
position {
x 1452.0;
y 60.0;
};
size {
height 132.0;
width 224.0;
};
}
node view_support_timely_rescue_decisions id "ceec2164-6bb2-4e5d-94ca-18c809acb923" {
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 oa_participants_and_activities "OA participants and activities" id "e3bd09b9-73c7-45ad-8ac4-be579d19a5f8" {
description "A focused projection of the shared engineering model.";
layer Oa;
projection Allocation;
}
node view_vessel_in_distress id "23485451-a296-4f85-a40e-1afd38522116" {
collapsed false;
diagram @oa_participants_and_activities;
element @vessel_in_distress;
position {
x 60.0;
y 60.0;
};
size {
height 182.0;
width 272.0;
};
}
node view_rescue_coordination id "359b4876-8e15-4bfa-98b8-a235a610c0a6" {
collapsed false;
diagram @oa_participants_and_activities;
element @rescue_coordination;
position {
x 572.0;
y 60.0;
};
size {
height 182.0;
width 272.0;
};
}
node view_assess_incident id "60eca1ee-d26a-428f-a6fc-226d5439490e" {
collapsed false;
diagram @oa_participants_and_activities;
element @assess_incident;
position {
x 596.0;
y 124.0;
};
size {
height 94.0;
width 224.0;
};
}
node view_report_distress id "9c571359-2f43-4115-9031-abebd1054cd4" {
collapsed false;
diagram @oa_participants_and_activities;
element @report_distress;
position {
x 84.0;
y 124.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram sa_functional_decomposition "SA functional decomposition" id "ede2d670-d535-4d63-b29c-5ac6dc1e5d38" {
description "A focused projection of the shared engineering model.";
layer Sa;
projection FunctionalDataflow;
}
node view_classify_incident_and_alert_operator_3b47631b id "3b47631b-d5c4-4e26-8c74-463eccdedeb6" {
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 view_transmit_distress_report_7128f663 id "7128f663-9ea4-443e-b1ef-e8b8b36ee357" {
collapsed false;
diagram @sa_functional_decomposition;
element @transmit_distress_report;
position {
x 84.0;
y 272.0;
};
size {
height 132.0;
width 224.0;
};
}
node view_manage_distress_response id "f28401a3-065c-4151-b038-3fe988d31cb0" {
collapsed false;
diagram @sa_functional_decomposition;
element @manage_distress_response;
position {
x 60.0;
y 60.0;
};
size {
height 368.0;
width 272.0;
};
}
diagram sa_system_boundary_and_functions "SA system boundary and functions" id "fd85af7e-9e83-4d50-99ab-5011e9cc609b" {
description "A focused projection of the shared engineering model.";
layer Sa;
projection Allocation;
}
node view_rescue_coordination_system id "6dd484e0-f31e-40d3-aeba-229cb3332f2e" {
collapsed false;
diagram @sa_system_boundary_and_functions;
element @rescue_coordination_system;
position {
x 572.0;
y 60.0;
};
size {
height 248.0;
width 272.0;
};
}
node view_transmit_distress_report id "88facd4d-9950-46b0-ac6c-efc1a5cb0596" {
collapsed false;
diagram @sa_system_boundary_and_functions;
element @transmit_distress_report;
position {
x 84.0;
y 124.0;
};
size {
height 132.0;
width 224.0;
};
}
node view_classify_incident_and_alert_operator id "c70e2312-de7a-4b39-b338-4820118639b1" {
collapsed false;
diagram @sa_system_boundary_and_functions;
element @classify_incident_and_alert_operator;
position {
x 596.0;
y 124.0;
};
size {
height 132.0;
width 224.0;
};
}
node view_vessel_communication_service id "f37c26f3-e3d9-4331-adea-a90fb23fd296" {
collapsed false;
diagram @sa_system_boundary_and_functions;
element @vessel_communication_service;
position {
x 60.0;
y 60.0;
};
size {
height 248.0;
width 272.0;
};
}
artifact console_enclosure_cad "Console enclosure CAD" id "32768571-ed20-4b8a-b34d-8412d18c0e61" {
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 "d775a2d5-7155-41e1-a879-4b032fc3873d" {
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_assess_incident "Assess incident ↔ Classify incident and alert operator" id "612d3954-68ea-4387-b273-eba7a434702f" {
baseline {
oa {
description "";
name "Assess incident";
};
sa {
description "";
name "Classify incident and alert operator";
};
};
description "Reviewed OA/SA correspondence in the coastal rescue example.";
kind Refinement;
oa @assess_incident;
sa @classify_incident_and_alert_operator;
}
trace trace_distress_signal "Distress signal ↔ Validated distress report" id "6479420f-5fff-4ee5-84b6-7cfba97eb123" {
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_protect_life_at_sea "Protect life at sea ↔ Coordinate rescue response" id "6e6670d9-de55-4f69-be58-796520cb5dd2" {
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_rescue_coordination "Rescue coordination ↔ Rescue coordination system" id "885a2219-d579-4200-b596-7424a167051e" {
baseline {
oa {
description "";
name "Rescue coordination";
};
sa {
description "";
name "Rescue coordination system";
};
};
description "Reviewed OA/SA correspondence in the coastal rescue example.";
kind Participant;
oa @rescue_coordination;
sa @rescue_coordination_system;
}
trace trace_vessel_in_distress "Vessel in distress ↔ Vessel communication service" id "90d8074f-ab93-4342-8f93-31b884f3f1c5" {
baseline {
oa {
description "";
name "Vessel in distress";
};
sa {
description "";
name "Vessel communication service";
};
};
description "Reviewed OA/SA correspondence in the coastal rescue example.";
kind Participant;
oa @vessel_in_distress;
sa @vessel_communication_service;
}
trace trace_distress_report "Distress report ↔ Digital distress report" id "94611a1e-eac8-4f4b-9b69-7693988dc873" {
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_report_distress "Report distress ↔ Transmit distress report" id "d80aa045-e43f-4219-9119-5781033755df" {
baseline {
oa {
description "";
name "Report distress";
};
sa {
description "";
name "Transmit distress report";
};
};
description "Reviewed OA/SA correspondence in the coastal rescue example.";
kind Refinement;
oa @report_distress;
sa @transmit_distress_report;
}
trace trace_respond_to_distress "Respond to distress ↔ Manage distress response" id "dd807576-afec-497a-bc9d-3e7556108408" {
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_distress_to_response "Distress to response ↔ Digital distress handling" id "f7c28b65-b3a5-4fa0-b461-25e323fff823" {
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_distress_received "Distress received ↔ Report handled" id "f921e227-78e5-4487-979a-bdc803c89ff4" {
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;
}
}