Files
ARCADIA-Studio/examples/coastal-rescue.json
T

1556 lines
47 KiB
JSON

{
"schema_version": 2,
"id": "7fd2d957-d964-4cc5-a3f3-3f42aa6f04ca",
"alias": "mission",
"name": "Coastal rescue — operational need to system behavior",
"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.",
"elements": {
"1c1b700a-45e2-418d-8f1c-40e57e409434": {
"id": "1c1b700a-45e2-418d-8f1c-40e57e409434",
"alias": "distress_received",
"name": "Distress received",
"description": "",
"parent": "86aa4bf3-6543-4e81-929b-f0fc3482ff77",
"body": {
"Oa": {
"Shared": {
"Occurrence": {
"body": {
"Exchange": {
"exchange": "56fdbdda-a9a7-48b4-9512-d0cec7f9066d",
"sender": null,
"receiver": null,
"message_kind": "Asynchronous",
"reply_to": null,
"values": []
}
},
"precondition": "",
"postcondition": ""
}
}
}
}
},
"2027bca4-204e-40fe-a6af-fa2f74e4ce0e": {
"id": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"alias": "rescue_coordination_system",
"name": "Rescue coordination system",
"description": "",
"parent": null,
"body": {
"Sa": "System"
}
},
"26df594f-d55c-4d83-9907-fabad1e27572": {
"id": "26df594f-d55c-4d83-9907-fabad1e27572",
"alias": "start_reporting",
"name": "Start reporting",
"description": "",
"parent": "27c7dfaa-6a65-41e9-bf1a-1b1ba58912d5",
"body": {
"Sa": {
"Shared": {
"State": {
"kind": "Initial",
"entry": "",
"exit": "",
"do_activity": ""
}
}
}
}
},
"27c7dfaa-6a65-41e9-bf1a-1b1ba58912d5": {
"id": "27c7dfaa-6a65-41e9-bf1a-1b1ba58912d5",
"alias": "reporting_quality_region",
"name": "Reporting quality region",
"description": "",
"parent": "c3945ca6-698b-4e7c-888d-2bb3788caffc",
"body": {
"Sa": {
"Shared": "Region"
}
}
},
"2a9f2d3a-45eb-4a9b-b2aa-284d8ccb961b": {
"id": "2a9f2d3a-45eb-4a9b-b2aa-284d8ccb961b",
"alias": "vessel_reporting_output",
"name": "Vessel reporting output",
"description": "",
"parent": "8cda5e33-5731-40af-91d1-9060ea723935",
"body": {
"Sa": {
"Shared": {
"Port": {
"direction": "Out",
"interface": "e13f9bc0-b8c7-4e91-b481-3732d6c08168"
}
}
}
}
},
"334793e5-fdfd-427e-89d5-7cc91283c75a": {
"id": "334793e5-fdfd-427e-89d5-7cc91283c75a",
"alias": "protect_life_at_sea",
"name": "Protect life at sea",
"description": "",
"parent": null,
"body": {
"Oa": "Capability"
}
},
"34f9ddb2-bb79-4658-8932-c8393b9f5022": {
"id": "34f9ddb2-bb79-4658-8932-c8393b9f5022",
"alias": "digital_distress_handling",
"name": "Digital distress handling",
"description": "",
"parent": null,
"body": {
"Sa": {
"FunctionalChain": {
"steps": [
"d48ccc42-f422-4026-b5c2-68bbe830abf6"
]
}
}
}
},
"39ba0d44-3f9d-4d98-bf9a-6c9b8c5ed041": {
"id": "39ba0d44-3f9d-4d98-bf9a-6c9b8c5ed041",
"alias": "incident_coordinator",
"name": "Incident coordinator",
"description": "",
"parent": null,
"body": {
"Oa": "Role"
}
},
"3e0a28ce-335f-4d39-80ac-5c04a0a22a7f": {
"id": "3e0a28ce-335f-4d39-80ac-5c04a0a22a7f",
"alias": "report_distress",
"name": "Report distress",
"description": "",
"parent": "9526e01a-1936-48fc-9b84-4639f63b9370",
"body": {
"Oa": "Activity"
}
},
"42bc4bd3-dab1-4b5b-9815-a5fd36a939f0": {
"id": "42bc4bd3-dab1-4b5b-9815-a5fd36a939f0",
"alias": "support_timely_rescue_decisions",
"name": "Support timely rescue decisions",
"description": "",
"parent": null,
"body": {
"Sa": "Mission"
}
},
"434a0fad-4e61-4211-839e-5f6fde77f1b1": {
"id": "434a0fad-4e61-4211-839e-5f6fde77f1b1",
"alias": "response_time_budget",
"name": "Response time budget",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"Constraint": {
"expression": "incident_alert_latency <= 120 s",
"constrained": [
"b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"b9fa9d19-c1a5-4569-bef2-58ce788a75a3"
]
}
}
}
}
},
"521b8f60-174d-47a4-a672-efff675ebf82": {
"id": "521b8f60-174d-47a4-a672-efff675ebf82",
"alias": "coordinate_rescue_response",
"name": "Coordinate rescue response",
"description": "",
"parent": null,
"body": {
"Sa": "Capability"
}
},
"5b8669e9-5071-4ef5-a7c4-ebb45f662841": {
"id": "5b8669e9-5071-4ef5-a7c4-ebb45f662841",
"alias": "rescue_coordination",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"5de7b2ef-8012-484a-be40-5b4ce883223f": {
"id": "5de7b2ef-8012-484a-be40-5b4ce883223f",
"alias": "digital_distress_report",
"name": "Digital distress report",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"ExchangeItem": {
"kind": "Information"
}
}
}
}
},
"5f09f99a-584a-4917-8b5d-4fda45f4932e": {
"id": "5f09f99a-584a-4917-8b5d-4fda45f4932e",
"alias": "updated_distress_report",
"name": "Updated distress report",
"description": "",
"parent": "df3b4429-398d-4d66-869b-784183e1e62d",
"body": {
"Sa": {
"Shared": {
"Occurrence": {
"body": {
"Exchange": {
"exchange": "b9fa9d19-c1a5-4569-bef2-58ce788a75a3",
"sender": "9bdd35fb-5bb7-41a7-a909-a3a97d07ae33",
"receiver": "80f59f52-26ae-486c-8e9a-5ba032223362",
"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."
}
}
}
}
},
"75399008-b0ef-49c7-b403-35337b3b2c40": {
"id": "75399008-b0ef-49c7-b403-35337b3b2c40",
"alias": "rescue_supply_package",
"name": "Rescue supply package",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"ExchangeItem": {
"kind": "Material"
}
}
}
}
},
"7d7a7b65-c6df-42fc-bc94-3162261ad107": {
"id": "7d7a7b65-c6df-42fc-bc94-3162261ad107",
"alias": "report_timeout",
"name": "Report timeout",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"Event": {
"body": {
"Time": {
"kind": "After",
"expression": "30 s"
}
}
}
}
}
}
},
"80f59f52-26ae-486c-8e9a-5ba032223362": {
"id": "80f59f52-26ae-486c-8e9a-5ba032223362",
"alias": "coordination_system_lifeline",
"name": "Coordination system lifeline",
"description": "",
"parent": "df3b4429-398d-4d66-869b-784183e1e62d",
"body": {
"Sa": {
"Shared": {
"Lifeline": {
"represented": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e"
}
}
}
}
},
"86aa4bf3-6543-4e81-929b-f0fc3482ff77": {
"id": "86aa4bf3-6543-4e81-929b-f0fc3482ff77",
"alias": "distress_to_response",
"name": "Distress to response",
"description": "",
"parent": null,
"body": {
"Oa": {
"Process": {
"steps": [
"1c1b700a-45e2-418d-8f1c-40e57e409434"
]
}
}
}
},
"8be42c58-6486-4038-aaa9-5aea2dce3b65": {
"id": "8be42c58-6486-4038-aaa9-5aea2dce3b65",
"alias": "validated_report_received",
"name": "Validated report received",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"Event": {
"body": {
"Signal": {
"items": [
"5de7b2ef-8012-484a-be40-5b4ce883223f"
]
}
}
}
}
}
}
},
"8cda5e33-5731-40af-91d1-9060ea723935": {
"id": "8cda5e33-5731-40af-91d1-9060ea723935",
"alias": "vessel_communication_service",
"name": "Vessel communication service",
"description": "",
"parent": null,
"body": {
"Sa": "Actor"
}
},
"90d07c73-a950-4a68-8b65-c3964dfe5d19": {
"id": "90d07c73-a950-4a68-8b65-c3964dfe5d19",
"alias": "initial_distress_report",
"name": "Initial distress report",
"description": "",
"parent": "df3b4429-398d-4d66-869b-784183e1e62d",
"body": {
"Sa": {
"Shared": {
"Occurrence": {
"body": {
"Exchange": {
"exchange": "b9fa9d19-c1a5-4569-bef2-58ce788a75a3",
"sender": "9bdd35fb-5bb7-41a7-a909-a3a97d07ae33",
"receiver": "80f59f52-26ae-486c-8e9a-5ba032223362",
"message_kind": "Asynchronous",
"reply_to": null,
"values": []
}
},
"precondition": "",
"postcondition": ""
}
}
}
}
},
"9526e01a-1936-48fc-9b84-4639f63b9370": {
"id": "9526e01a-1936-48fc-9b84-4639f63b9370",
"alias": "respond_to_distress",
"name": "Respond to distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"9bd00e8c-125f-4b38-bd15-16571af01d89": {
"id": "9bd00e8c-125f-4b38-bd15-16571af01d89",
"alias": "reported_latitude",
"name": "Reported latitude",
"description": "",
"parent": "5de7b2ef-8012-484a-be40-5b4ce883223f",
"body": {
"Sa": {
"Shared": {
"DataField": {
"type_ref": "Real",
"minimum": 1,
"maximum": 1,
"unit": "degrees north"
}
}
}
}
},
"9bdd35fb-5bb7-41a7-a909-a3a97d07ae33": {
"id": "9bdd35fb-5bb7-41a7-a909-a3a97d07ae33",
"alias": "vessel_service_lifeline",
"name": "Vessel service lifeline",
"description": "",
"parent": "df3b4429-398d-4d66-869b-784183e1e62d",
"body": {
"Sa": {
"Shared": {
"Lifeline": {
"represented": "8cda5e33-5731-40af-91d1-9060ea723935"
}
}
}
}
},
"a1bd6431-2823-45b6-b669-27a2f6ecee24": {
"id": "a1bd6431-2823-45b6-b669-27a2f6ecee24",
"alias": "assessment_function_input",
"name": "Assessment function input",
"description": "",
"parent": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"body": {
"Sa": {
"Shared": {
"Port": {
"direction": "In",
"interface": "e13f9bc0-b8c7-4e91-b481-3732d6c08168"
}
}
}
}
},
"b00cb246-cbde-49cd-b9c3-f22d7bdd96ec": {
"id": "b00cb246-cbde-49cd-b9c3-f22d7bdd96ec",
"alias": "backup_electrical_energy",
"name": "Backup electrical energy",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"ExchangeItem": {
"kind": "Energy"
}
}
}
}
},
"b87858d8-3e9a-4f5a-bbb8-4648e743bf0d": {
"id": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"alias": "classify_incident_and_alert_operator",
"name": "Classify incident and alert operator",
"description": "",
"parent": "fea9acb1-fa3a-4001-9677-784caf97c15b",
"body": {
"Sa": "Function"
}
},
"b9dd4745-a110-4ff0-a599-f00f9e45bb88": {
"id": "b9dd4745-a110-4ff0-a599-f00f9e45bb88",
"alias": "vessel_in_distress",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"bf5895c7-565c-4181-a604-6d338c019b12": {
"id": "bf5895c7-565c-4181-a604-6d338c019b12",
"alias": "degraded_reporting",
"name": "Degraded reporting",
"description": "",
"parent": "27c7dfaa-6a65-41e9-bf1a-1b1ba58912d5",
"body": {
"Sa": {
"Shared": {
"State": {
"kind": "Mode",
"entry": "",
"exit": "",
"do_activity": ""
}
}
}
}
},
"c3945ca6-698b-4e7c-888d-2bb3788caffc": {
"id": "c3945ca6-698b-4e7c-888d-2bb3788caffc",
"alias": "reporting_operation_modes",
"name": "Reporting operation modes",
"description": "",
"parent": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"body": {
"Sa": {
"Shared": "StateMachine"
}
}
},
"c68d6903-8ebe-4976-9f0c-835553fabd72": {
"id": "c68d6903-8ebe-4976-9f0c-835553fabd72",
"alias": "system_reporting_input",
"name": "System reporting input",
"description": "",
"parent": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"body": {
"Sa": {
"Shared": {
"Port": {
"direction": "In",
"interface": "e13f9bc0-b8c7-4e91-b481-3732d6c08168"
}
}
}
}
},
"d48ccc42-f422-4026-b5c2-68bbe830abf6": {
"id": "d48ccc42-f422-4026-b5c2-68bbe830abf6",
"alias": "report_handled",
"name": "Report handled",
"description": "",
"parent": "34f9ddb2-bb79-4658-8932-c8393b9f5022",
"body": {
"Sa": {
"Shared": {
"Occurrence": {
"body": {
"Exchange": {
"exchange": "b9fa9d19-c1a5-4569-bef2-58ce788a75a3",
"sender": null,
"receiver": null,
"message_kind": "Asynchronous",
"reply_to": null,
"values": []
}
},
"precondition": "",
"postcondition": ""
}
}
}
}
},
"d6b99909-2b10-41d5-8423-40afb3905673": {
"id": "d6b99909-2b10-41d5-8423-40afb3905673",
"alias": "transmit_distress_report",
"name": "Transmit distress report",
"description": "",
"parent": "fea9acb1-fa3a-4001-9677-784caf97c15b",
"body": {
"Sa": "Function"
}
},
"df3b4429-398d-4d66-869b-784183e1e62d": {
"id": "df3b4429-398d-4d66-869b-784183e1e62d",
"alias": "repeated_distress_reports",
"name": "Repeated distress reports",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"Scenario": {
"viewpoint": "BoundaryInterface",
"context": "521b8f60-174d-47a4-a672-efff675ebf82",
"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": [
"90d07c73-a950-4a68-8b65-c3964dfe5d19",
"5f09f99a-584a-4917-8b5d-4fda45f4932e"
]
}
}
}
}
},
"e13f9bc0-b8c7-4e91-b481-3732d6c08168": {
"id": "e13f9bc0-b8c7-4e91-b481-3732d6c08168",
"alias": "distress_reporting_interface",
"name": "Distress reporting interface",
"description": "",
"parent": null,
"body": {
"Sa": {
"Shared": {
"Interface": {
"items": [
"5de7b2ef-8012-484a-be40-5b4ce883223f"
]
}
}
}
}
},
"e5c72171-cd6a-49c6-be3d-db3bd48bc978": {
"id": "e5c72171-cd6a-49c6-be3d-db3bd48bc978",
"alias": "normal_reporting",
"name": "Normal reporting",
"description": "",
"parent": "27c7dfaa-6a65-41e9-bf1a-1b1ba58912d5",
"body": {
"Sa": {
"Shared": {
"State": {
"kind": "Mode",
"entry": "",
"exit": "",
"do_activity": ""
}
}
}
}
},
"e74f3d77-766b-4a94-85cb-4a1e6fe4cf10": {
"id": "e74f3d77-766b-4a94-85cb-4a1e6fe4cf10",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"ExchangeItem": {
"kind": "Information"
}
}
}
}
},
"ebea3af4-39f1-4582-91ee-52fbdbd03b9f": {
"id": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f",
"alias": "assess_incident",
"name": "Assess incident",
"description": "",
"parent": "9526e01a-1936-48fc-9b84-4639f63b9370",
"body": {
"Oa": "Activity"
}
},
"f32ed660-9ef2-45a6-ab83-9ae0db133fda": {
"id": "f32ed660-9ef2-45a6-ab83-9ae0db133fda",
"alias": "report_function_output",
"name": "Report function output",
"description": "",
"parent": "d6b99909-2b10-41d5-8423-40afb3905673",
"body": {
"Sa": {
"Shared": {
"Port": {
"direction": "Out",
"interface": "e13f9bc0-b8c7-4e91-b481-3732d6c08168"
}
}
}
}
},
"fea9acb1-fa3a-4001-9677-784caf97c15b": {
"id": "fea9acb1-fa3a-4001-9677-784caf97c15b",
"alias": "manage_distress_response",
"name": "Manage distress response",
"description": "",
"parent": null,
"body": {
"Sa": "Function"
}
}
},
"relations": {
"01605431-cd83-4db9-aa81-a230ba6a2bf6": {
"id": "01605431-cd83-4db9-aa81-a230ba6a2bf6",
"alias": "assesses_incident",
"name": "Assesses incident",
"description": "",
"body": {
"Allocation": {
"source": "5b8669e9-5071-4ef5-a7c4-ebb45f662841",
"target": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f"
}
}
},
"03b5cafa-6560-495e-9ad3-c7069e75a44e": {
"id": "03b5cafa-6560-495e-9ad3-c7069e75a44e",
"alias": "distress_reporting_connection",
"name": "Distress reporting connection",
"description": "",
"body": {
"BoundaryExchange": {
"source": "2a9f2d3a-45eb-4a9b-b2aa-284d8ccb961b",
"target": "c68d6903-8ebe-4976-9f0c-835553fabd72",
"items": [
"5de7b2ef-8012-484a-be40-5b4ce883223f"
]
}
}
},
"084e26f6-d26b-4de5-8560-8eb19bc7b3dc": {
"id": "084e26f6-d26b-4de5-8560-8eb19bc7b3dc",
"alias": "mission_capability",
"name": "Mission capability",
"description": "",
"body": {
"MissionCapability": {
"source": "42bc4bd3-dab1-4b5b-9815-a5fd36a939f0",
"target": "521b8f60-174d-47a4-a672-efff675ebf82"
}
}
},
"0b00c34d-bf48-46cf-bb46-43556b575fbc": {
"id": "0b00c34d-bf48-46cf-bb46-43556b575fbc",
"alias": "functional_chain_support",
"name": "Functional chain support",
"description": "",
"body": {
"ChainInvolvement": {
"source": "34f9ddb2-bb79-4658-8932-c8393b9f5022",
"target": "521b8f60-174d-47a4-a672-efff675ebf82"
}
}
},
"0eca6687-28a9-479e-9fe0-485bf1a7a22e": {
"id": "0eca6687-28a9-479e-9fe0-485bf1a7a22e",
"alias": "review_on_degraded_entry",
"name": "Review on degraded entry",
"description": "",
"body": {
"StateAction": {
"source": "bf5895c7-565c-4181-a604-6d338c019b12",
"target": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"phase": "Entry"
}
}
},
"3fced0b9-2362-4ac4-8caa-45aac3674412": {
"id": "3fced0b9-2362-4ac4-8caa-45aac3674412",
"alias": "signal_degraded",
"name": "Signal degraded",
"description": "",
"body": {
"StateTransition": {
"source": "e5c72171-cd6a-49c6-be3d-db3bd48bc978",
"target": "bf5895c7-565c-4181-a604-6d338c019b12",
"transition_kind": "External",
"triggers": [
"7d7a7b65-c6df-42fc-bc94-3162261ad107"
],
"effects": [],
"trigger": "report_timeout",
"guard": "seconds_since_last_report > 30",
"effect": "Flag the incident and request an operator review."
}
}
},
"401033be-3111-4e4f-a66a-4ff56d61670c": {
"id": "401033be-3111-4e4f-a66a-4ff56d61670c",
"alias": "assessment_in_normal_mode",
"name": "Assessment in normal mode",
"description": "",
"body": {
"Availability": {
"source": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"target": "e5c72171-cd6a-49c6-be3d-db3bd48bc978"
}
}
},
"56fdbdda-a9a7-48b4-9512-d0cec7f9066d": {
"id": "56fdbdda-a9a7-48b4-9512-d0cec7f9066d",
"alias": "distress_signal",
"name": "Distress signal",
"description": "",
"body": {
"Interaction": {
"source": "3e0a28ce-335f-4d39-80ac-5c04a0a22a7f",
"target": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f",
"items": [
"e74f3d77-766b-4a94-85cb-4a1e6fe4cf10"
]
}
}
},
"65c050ec-af57-449f-a3d6-5f867c9d121a": {
"id": "65c050ec-af57-449f-a3d6-5f867c9d121a",
"alias": "fulfils_coordinator_role",
"name": "Fulfils coordinator role",
"description": "",
"body": {
"RoleRealization": {
"source": "5b8669e9-5071-4ef5-a7c4-ebb45f662841",
"target": "39ba0d44-3f9d-4d98-bf9a-6c9b8c5ed041"
}
}
},
"6cafacbd-4a72-44d6-a3b2-587b246e202c": {
"id": "6cafacbd-4a72-44d6-a3b2-587b246e202c",
"alias": "coordinates_assessment",
"name": "Coordinates assessment",
"description": "",
"body": {
"RoleAssignment": {
"source": "39ba0d44-3f9d-4d98-bf9a-6c9b8c5ed041",
"target": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f"
}
}
},
"6d8cd148-e950-4f1d-978f-43e66ad00cd9": {
"id": "6d8cd148-e950-4f1d-978f-43e66ad00cd9",
"alias": "operational_contribution",
"name": "Operational contribution",
"description": "",
"body": {
"CapabilityInvolvement": {
"source": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f",
"target": "334793e5-fdfd-427e-89d5-7cc91283c75a"
}
}
},
"75701d38-2c85-4f67-9ccd-c48e4ad77420": {
"id": "75701d38-2c85-4f67-9ccd-c48e4ad77420",
"alias": "assessment_in_degraded_mode",
"name": "Assessment in degraded mode",
"description": "",
"body": {
"Availability": {
"source": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"target": "bf5895c7-565c-4181-a604-6d338c019b12"
}
}
},
"94234700-0f4c-4233-9fc4-c90df4dc7b61": {
"id": "94234700-0f4c-4233-9fc4-c90df4dc7b61",
"alias": "system_assessment",
"name": "System assessment",
"description": "",
"body": {
"Allocation": {
"source": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"target": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d"
}
}
},
"97c41496-b02a-4d9c-88c9-c3bb2332b7a2": {
"id": "97c41496-b02a-4d9c-88c9-c3bb2332b7a2",
"alias": "reporting_service_provided",
"name": "Reporting service provided",
"description": "",
"body": {
"InterfaceProvision": {
"source": "8cda5e33-5731-40af-91d1-9060ea723935",
"target": "e13f9bc0-b8c7-4e91-b481-3732d6c08168"
}
}
},
"a990b96f-52be-4d71-ac0e-83e01a23a69a": {
"id": "a990b96f-52be-4d71-ac0e-83e01a23a69a",
"alias": "operational_realization",
"name": "Operational realization",
"description": "",
"body": {
"ChainInvolvement": {
"source": "86aa4bf3-6543-4e81-929b-f0fc3482ff77",
"target": "334793e5-fdfd-427e-89d5-7cc91283c75a"
}
}
},
"b29fbe37-6543-4d89-826b-015dff8da216": {
"id": "b29fbe37-6543-4d89-826b-015dff8da216",
"alias": "reports_distress",
"name": "Reports distress",
"description": "",
"body": {
"Allocation": {
"source": "b9dd4745-a110-4ff0-a599-f00f9e45bb88",
"target": "3e0a28ce-335f-4d39-80ac-5c04a0a22a7f"
}
}
},
"b93bac52-2a1a-47ac-92ff-3a7268b6b476": {
"id": "b93bac52-2a1a-47ac-92ff-3a7268b6b476",
"alias": "initialize_reporting",
"name": "Initialize reporting",
"description": "",
"body": {
"StateTransition": {
"source": "26df594f-d55c-4d83-9907-fabad1e27572",
"target": "e5c72171-cd6a-49c6-be3d-db3bd48bc978",
"transition_kind": "External",
"triggers": [],
"effects": [],
"trigger": "",
"guard": "",
"effect": ""
}
}
},
"b9fa9d19-c1a5-4569-bef2-58ce788a75a3": {
"id": "b9fa9d19-c1a5-4569-bef2-58ce788a75a3",
"alias": "validated_distress_report",
"name": "Validated distress report",
"description": "",
"body": {
"FunctionalExchange": {
"source": "d6b99909-2b10-41d5-8423-40afb3905673",
"target": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"source_port": "f32ed660-9ef2-45a6-ab83-9ae0db133fda",
"target_port": "a1bd6431-2823-45b6-b669-27a2f6ecee24",
"items": [
"5de7b2ef-8012-484a-be40-5b4ce883223f"
]
}
}
},
"cb767431-e196-4abf-9c7e-5b415caf2e53": {
"id": "cb767431-e196-4abf-9c7e-5b415caf2e53",
"alias": "report_carried_by_connection",
"name": "Report carried by connection",
"description": "",
"body": {
"ExchangeAllocation": {
"source": "03b5cafa-6560-495e-9ad3-c7069e75a44e",
"target": "b9fa9d19-c1a5-4569-bef2-58ce788a75a3"
}
}
},
"cf7aaa0b-71f6-4e6b-8c83-8ac87423c1fb": {
"id": "cf7aaa0b-71f6-4e6b-8c83-8ac87423c1fb",
"alias": "reporting_service_required",
"name": "Reporting service required",
"description": "",
"body": {
"InterfaceRequirement": {
"source": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"target": "e13f9bc0-b8c7-4e91-b481-3732d6c08168"
}
}
},
"df07c2ae-cee6-4ca9-8433-809aee36f6bd": {
"id": "df07c2ae-cee6-4ca9-8433-809aee36f6bd",
"alias": "vessel_transmission",
"name": "Vessel transmission",
"description": "",
"body": {
"Allocation": {
"source": "8cda5e33-5731-40af-91d1-9060ea723935",
"target": "d6b99909-2b10-41d5-8423-40afb3905673"
}
}
},
"e72da212-c2ac-476a-b083-ace00756b5e1": {
"id": "e72da212-c2ac-476a-b083-ace00756b5e1",
"alias": "system_capability_support",
"name": "System capability support",
"description": "",
"body": {
"CapabilityInvolvement": {
"source": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"target": "521b8f60-174d-47a4-a672-efff675ebf82"
}
}
},
"fc699be4-387c-4b6a-9514-3a9e54aa101e": {
"id": "fc699be4-387c-4b6a-9514-3a9e54aa101e",
"alias": "signal_restored",
"name": "Signal restored",
"description": "",
"body": {
"StateTransition": {
"source": "bf5895c7-565c-4181-a604-6d338c019b12",
"target": "e5c72171-cd6a-49c6-be3d-db3bd48bc978",
"transition_kind": "External",
"triggers": [
"8be42c58-6486-4038-aaa9-5aea2dce3b65"
],
"effects": [],
"trigger": "validated_report_received",
"guard": "position_is_current",
"effect": "Clear the degraded-reporting alert."
}
}
}
},
"diagrams": {
"181c5d1c-9b20-4223-b0d7-0465cfcdd988": {
"id": "181c5d1c-9b20-4223-b0d7-0465cfcdd988",
"alias": "sa_system_boundary_and_functions",
"name": "SA system boundary and functions",
"description": "A focused projection of the shared engineering model.",
"layer": "Sa",
"projection": "Allocation",
"nodes": {
"1e59932f-3c3f-4ff7-b3d7-a56ea45a8757": {
"id": "1e59932f-3c3f-4ff7-b3d7-a56ea45a8757",
"alias": "view_vessel_communication_service",
"element": "8cda5e33-5731-40af-91d1-9060ea723935",
"position": {
"x": 60.0,
"y": 60.0
},
"size": {
"width": 272.0,
"height": 248.0
},
"collapsed": false
},
"3dbe9ac3-4058-47f8-a112-94f81da8b113": {
"id": "3dbe9ac3-4058-47f8-a112-94f81da8b113",
"alias": "view_transmit_distress_report",
"element": "d6b99909-2b10-41d5-8423-40afb3905673",
"position": {
"x": 84.0,
"y": 124.0
},
"size": {
"width": 224.0,
"height": 132.0
},
"collapsed": false
},
"5113e074-4e3b-4e6e-8b33-4081cdedb02a": {
"id": "5113e074-4e3b-4e6e-8b33-4081cdedb02a",
"alias": "view_rescue_coordination_system",
"element": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"position": {
"x": 572.0,
"y": 60.0
},
"size": {
"width": 272.0,
"height": 248.0
},
"collapsed": false
},
"d7cfae62-b32f-44e0-a98e-89765da3d4e2": {
"id": "d7cfae62-b32f-44e0-a98e-89765da3d4e2",
"alias": "view_classify_incident_and_alert_operator",
"element": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"position": {
"x": 596.0,
"y": 124.0
},
"size": {
"width": 224.0,
"height": 132.0
},
"collapsed": false
}
}
},
"78fe5575-54ec-4898-840b-db3fe0bbcea1": {
"id": "78fe5575-54ec-4898-840b-db3fe0bbcea1",
"alias": "sa_missions_and_capabilities",
"name": "SA missions and capabilities",
"description": "A focused projection of the shared engineering model.",
"layer": "Sa",
"projection": "Capabilities",
"nodes": {
"15f17f55-b5ac-48f5-8476-c96ec4ba4707": {
"id": "15f17f55-b5ac-48f5-8476-c96ec4ba4707",
"alias": "view_coordinate_rescue_response",
"element": "521b8f60-174d-47a4-a672-efff675ebf82",
"position": {
"x": 988.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"3db00caf-b5bb-4241-bb69-017497c20340": {
"id": "3db00caf-b5bb-4241-bb69-017497c20340",
"alias": "view_rescue_coordination_system_3db00caf",
"element": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"position": {
"x": 60.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 132.0
},
"collapsed": false
},
"7508ba39-d8bb-45d8-92df-f22764c8536e": {
"id": "7508ba39-d8bb-45d8-92df-f22764c8536e",
"alias": "view_support_timely_rescue_decisions",
"element": "42bc4bd3-dab1-4b5b-9815-a5fd36a939f0",
"position": {
"x": 524.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"dd551ce6-a062-476f-82f9-44b0549e0459": {
"id": "dd551ce6-a062-476f-82f9-44b0549e0459",
"alias": "view_vessel_communication_service_dd551ce6",
"element": "8cda5e33-5731-40af-91d1-9060ea723935",
"position": {
"x": 1452.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 132.0
},
"collapsed": false
}
}
},
"7fdd7f39-a225-442f-8588-05d77284ba6b": {
"id": "7fdd7f39-a225-442f-8588-05d77284ba6b",
"alias": "oa_participants_and_activities",
"name": "OA participants and activities",
"description": "A focused projection of the shared engineering model.",
"layer": "Oa",
"projection": "Allocation",
"nodes": {
"07438ef3-fedd-409d-8d39-3e4a712a8dce": {
"id": "07438ef3-fedd-409d-8d39-3e4a712a8dce",
"alias": "view_report_distress",
"element": "3e0a28ce-335f-4d39-80ac-5c04a0a22a7f",
"position": {
"x": 84.0,
"y": 124.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"0e9765db-e564-49e8-8c4e-8cf94c06b9d4": {
"id": "0e9765db-e564-49e8-8c4e-8cf94c06b9d4",
"alias": "view_rescue_coordination",
"element": "5b8669e9-5071-4ef5-a7c4-ebb45f662841",
"position": {
"x": 572.0,
"y": 60.0
},
"size": {
"width": 272.0,
"height": 182.0
},
"collapsed": false
},
"20c607f1-1c2b-4fef-8cff-6e122fc7939b": {
"id": "20c607f1-1c2b-4fef-8cff-6e122fc7939b",
"alias": "view_vessel_in_distress",
"element": "b9dd4745-a110-4ff0-a599-f00f9e45bb88",
"position": {
"x": 60.0,
"y": 60.0
},
"size": {
"width": 272.0,
"height": 182.0
},
"collapsed": false
},
"3e5163ae-436f-45e6-9130-b3d3781a2f03": {
"id": "3e5163ae-436f-45e6-9130-b3d3781a2f03",
"alias": "view_assess_incident",
"element": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f",
"position": {
"x": 596.0,
"y": 124.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
}
},
"b1b0a28b-5a92-46e4-ba35-9637d6b9720d": {
"id": "b1b0a28b-5a92-46e4-ba35-9637d6b9720d",
"alias": "oa_capabilities_and_participants",
"name": "OA capabilities and participants",
"description": "A focused projection of the shared engineering model.",
"layer": "Oa",
"projection": "Capabilities",
"nodes": {
"91ff9ff9-3f1b-42e5-8754-1c280cf9d3bf": {
"id": "91ff9ff9-3f1b-42e5-8754-1c280cf9d3bf",
"alias": "view_rescue_coordination_91ff9ff9",
"element": "5b8669e9-5071-4ef5-a7c4-ebb45f662841",
"position": {
"x": 988.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"96abcbf4-fe39-41a2-bc7a-896260b0e6f5": {
"id": "96abcbf4-fe39-41a2-bc7a-896260b0e6f5",
"alias": "view_incident_coordinator",
"element": "39ba0d44-3f9d-4d98-bf9a-6c9b8c5ed041",
"position": {
"x": 60.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"e4aaf25f-ae0d-49d0-93c2-c481d2770f09": {
"id": "e4aaf25f-ae0d-49d0-93c2-c481d2770f09",
"alias": "view_vessel_in_distress_e4aaf25f",
"element": "b9dd4745-a110-4ff0-a599-f00f9e45bb88",
"position": {
"x": 1452.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"f14d122d-32ca-42e4-bf2c-1d34be1b2bcc": {
"id": "f14d122d-32ca-42e4-bf2c-1d34be1b2bcc",
"alias": "view_protect_life_at_sea",
"element": "334793e5-fdfd-427e-89d5-7cc91283c75a",
"position": {
"x": 524.0,
"y": 60.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
}
}
},
"bdfa2607-3900-45f8-9382-3065573942dd": {
"id": "bdfa2607-3900-45f8-9382-3065573942dd",
"alias": "oa_activity_dataflow",
"name": "OA activity dataflow",
"description": "A focused projection of the shared engineering model.",
"layer": "Oa",
"projection": "FunctionalDataflow",
"nodes": {
"4fb9673b-b13d-4f29-9bc1-73db1004d0df": {
"id": "4fb9673b-b13d-4f29-9bc1-73db1004d0df",
"alias": "view_assess_incident_4fb9673b",
"element": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f",
"position": {
"x": 84.0,
"y": 124.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"9e6cc97a-cc88-4630-894e-4ddb9dbf8c23": {
"id": "9e6cc97a-cc88-4630-894e-4ddb9dbf8c23",
"alias": "view_report_distress_9e6cc97a",
"element": "3e0a28ce-335f-4d39-80ac-5c04a0a22a7f",
"position": {
"x": 84.0,
"y": 234.0
},
"size": {
"width": 224.0,
"height": 94.0
},
"collapsed": false
},
"c9f9d743-d1e0-4672-a874-29fb98296507": {
"id": "c9f9d743-d1e0-4672-a874-29fb98296507",
"alias": "view_respond_to_distress",
"element": "9526e01a-1936-48fc-9b84-4639f63b9370",
"position": {
"x": 60.0,
"y": 60.0
},
"size": {
"width": 272.0,
"height": 292.0
},
"collapsed": false
}
}
},
"d8764c63-336d-4558-ac58-dba9dfa74c87": {
"id": "d8764c63-336d-4558-ac58-dba9dfa74c87",
"alias": "sa_functional_decomposition",
"name": "SA functional decomposition",
"description": "A focused projection of the shared engineering model.",
"layer": "Sa",
"projection": "FunctionalDataflow",
"nodes": {
"4444f7de-c924-429f-8703-f484a8ee4dce": {
"id": "4444f7de-c924-429f-8703-f484a8ee4dce",
"alias": "view_transmit_distress_report_4444f7de",
"element": "d6b99909-2b10-41d5-8423-40afb3905673",
"position": {
"x": 84.0,
"y": 124.0
},
"size": {
"width": 224.0,
"height": 132.0
},
"collapsed": false
},
"96fbd2d9-a6f2-4889-8e0e-a664eba39e07": {
"id": "96fbd2d9-a6f2-4889-8e0e-a664eba39e07",
"alias": "view_manage_distress_response",
"element": "fea9acb1-fa3a-4001-9677-784caf97c15b",
"position": {
"x": 60.0,
"y": 60.0
},
"size": {
"width": 272.0,
"height": 368.0
},
"collapsed": false
},
"e8dbf569-226f-4004-bd24-cee2a2072b2c": {
"id": "e8dbf569-226f-4004-bd24-cee2a2072b2c",
"alias": "view_classify_incident_and_alert_operator_e8dbf569",
"element": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"position": {
"x": 84.0,
"y": 272.0
},
"size": {
"width": 224.0,
"height": 132.0
},
"collapsed": false
}
}
}
},
"artifact_links": {
"2c11e575-9636-426b-8a46-8d696c25c9e0": {
"id": "2c11e575-9636-426b-8a46-8d696c25c9e0",
"alias": "response_implementation",
"name": "Response implementation",
"description": "Illustrative external engineering reference; opening a model does not fetch it.",
"owner": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"relation": "Implements",
"uri": "git+https://example.org/rescue/control?path=src/response.rs",
"revision": "design-v2",
"fragment": null
},
"b6003fcd-a5d6-4b22-b17b-9110759d8064": {
"id": "b6003fcd-a5d6-4b22-b17b-9110759d8064",
"alias": "console_enclosure_cad",
"name": "Console enclosure CAD",
"description": "Illustrative external engineering reference; opening a model does not fetch it.",
"owner": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"relation": "References",
"uri": "cad://rescue-console/enclosure.step",
"revision": "B.3",
"fragment": null
}
},
"traces": {
"268f4a8f-0ba1-4218-9698-31e76cbd38ec": {
"id": "268f4a8f-0ba1-4218-9698-31e76cbd38ec",
"alias": "trace_vessel_in_distress",
"name": "Vessel in distress ↔ Vessel communication service",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "b9dd4745-a110-4ff0-a599-f00f9e45bb88",
"sa": "8cda5e33-5731-40af-91d1-9060ea723935",
"kind": "Participant",
"baseline": {
"oa": {
"name": "Vessel in distress",
"description": ""
},
"sa": {
"name": "Vessel communication service",
"description": ""
}
}
},
"3d77a609-3426-4317-83c4-74dfa6558e6c": {
"id": "3d77a609-3426-4317-83c4-74dfa6558e6c",
"alias": "trace_respond_to_distress",
"name": "Respond to distress ↔ Manage distress response",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "9526e01a-1936-48fc-9b84-4639f63b9370",
"sa": "fea9acb1-fa3a-4001-9677-784caf97c15b",
"kind": "Refinement",
"baseline": {
"oa": {
"name": "Respond to distress",
"description": ""
},
"sa": {
"name": "Manage distress response",
"description": ""
}
}
},
"4b5f05e7-fa2f-4281-a046-d358a0ac03d5": {
"id": "4b5f05e7-fa2f-4281-a046-d358a0ac03d5",
"alias": "trace_report_distress",
"name": "Report distress ↔ Transmit distress report",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "3e0a28ce-335f-4d39-80ac-5c04a0a22a7f",
"sa": "d6b99909-2b10-41d5-8423-40afb3905673",
"kind": "Refinement",
"baseline": {
"oa": {
"name": "Report distress",
"description": ""
},
"sa": {
"name": "Transmit distress report",
"description": ""
}
}
},
"4ca472c7-de50-4217-96e0-7dee7d8bcb3a": {
"id": "4ca472c7-de50-4217-96e0-7dee7d8bcb3a",
"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": "334793e5-fdfd-427e-89d5-7cc91283c75a",
"sa": "521b8f60-174d-47a4-a672-efff675ebf82",
"kind": "Capability",
"baseline": {
"oa": {
"name": "Protect life at sea",
"description": ""
},
"sa": {
"name": "Coordinate rescue response",
"description": ""
}
}
},
"6c3fe0b0-b7b0-4d66-8450-3736349f935f": {
"id": "6c3fe0b0-b7b0-4d66-8450-3736349f935f",
"alias": "trace_distress_report",
"name": "Distress report ↔ Digital distress report",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "e74f3d77-766b-4a94-85cb-4a1e6fe4cf10",
"sa": "5de7b2ef-8012-484a-be40-5b4ce883223f",
"kind": "Item",
"baseline": {
"oa": {
"name": "Distress report",
"description": ""
},
"sa": {
"name": "Digital distress report",
"description": ""
}
}
},
"ad41088e-62b6-4e52-b63a-970a939ea77a": {
"id": "ad41088e-62b6-4e52-b63a-970a939ea77a",
"alias": "trace_assess_incident",
"name": "Assess incident ↔ Classify incident and alert operator",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "ebea3af4-39f1-4582-91ee-52fbdbd03b9f",
"sa": "b87858d8-3e9a-4f5a-bbb8-4648e743bf0d",
"kind": "Refinement",
"baseline": {
"oa": {
"name": "Assess incident",
"description": ""
},
"sa": {
"name": "Classify incident and alert operator",
"description": ""
}
}
},
"e3d46af5-47b7-42a5-b92f-48ebbe0b9a1d": {
"id": "e3d46af5-47b7-42a5-b92f-48ebbe0b9a1d",
"alias": "trace_distress_signal",
"name": "Distress signal ↔ Validated distress report",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "56fdbdda-a9a7-48b4-9512-d0cec7f9066d",
"sa": "b9fa9d19-c1a5-4569-bef2-58ce788a75a3",
"kind": "Exchange",
"baseline": {
"oa": {
"name": "Distress signal",
"description": ""
},
"sa": {
"name": "Validated distress report",
"description": ""
}
}
},
"e5ea9201-6fb6-4e9e-b3c6-e9d0bc167c21": {
"id": "e5ea9201-6fb6-4e9e-b3c6-e9d0bc167c21",
"alias": "trace_rescue_coordination",
"name": "Rescue coordination ↔ Rescue coordination system",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "5b8669e9-5071-4ef5-a7c4-ebb45f662841",
"sa": "2027bca4-204e-40fe-a6af-fa2f74e4ce0e",
"kind": "Participant",
"baseline": {
"oa": {
"name": "Rescue coordination",
"description": ""
},
"sa": {
"name": "Rescue coordination system",
"description": ""
}
}
},
"ea6c8ccb-2822-42bc-968e-41a3960bff28": {
"id": "ea6c8ccb-2822-42bc-968e-41a3960bff28",
"alias": "trace_distress_received",
"name": "Distress received ↔ Report handled",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "1c1b700a-45e2-418d-8f1c-40e57e409434",
"sa": "d48ccc42-f422-4026-b5c2-68bbe830abf6",
"kind": "Scenario",
"baseline": {
"oa": {
"name": "Distress received",
"description": ""
},
"sa": {
"name": "Report handled",
"description": ""
}
}
},
"ebf036d6-1504-4386-bbe2-87e0b12338f6": {
"id": "ebf036d6-1504-4386-bbe2-87e0b12338f6",
"alias": "trace_distress_to_response",
"name": "Distress to response ↔ Digital distress handling",
"description": "Reviewed OA/SA correspondence in the coastal rescue example.",
"oa": "86aa4bf3-6543-4e81-929b-f0fc3482ff77",
"sa": "34f9ddb2-bb79-4658-8932-c8393b9f5022",
"kind": "Sequence",
"baseline": {
"oa": {
"name": "Distress to response",
"description": ""
},
"sa": {
"name": "Digital distress handling",
"description": ""
}
}
}
}
}