sa_functional_chain sa_response "Handle a pressure alarm" id "5139ce73-56fd-5875-ba3a-e569fc890231" { steps [@sa_assess_step, @sa_decision, @sa_reset_step, @sa_use_field, @sa_merge, @sa_confirm_step]; } sa_occurrence sa_assess_step "Assess the alarm" id "9024243c-ccc1-5edb-8477-2aa16e5e9a50" { body { SequenceReference { sequence @sa_assessment_procedure; }; }; parent @sa_response; } sa_occurrence sa_confirm_step "Confirm safe pressure" id "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" { body { Action { action @sa_confirm; }; }; parent @sa_response; } sa_occurrence sa_decision "Can a remote reset safely recover pressure?" id "30c8fad9-a49b-5692-9542-3148e76afd7b" { body { Control { kind Choice; }; }; parent @sa_response; } sa_occurrence sa_merge "Recovery path completed" id "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" { body { Control { kind Merge; }; }; parent @sa_response; } sa_occurrence sa_reset_step "Try the authorized remote reset" id "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" { body { Action { action @sa_reset; }; }; parent @sa_response; } sa_occurrence sa_use_field "Use the field repair procedure" id "d5e61c5d-510b-5091-a878-da46f3a9e152" { body { SequenceReference { sequence @sa_field_procedure; }; }; parent @sa_response; } sequence_link sa_assess_then_decide "Continue" id "9d4a131f-36ad-5125-b21f-c3dd033b8c82" { source @sa_assess_step; target @sa_decision; } sequence_link sa_field_path "else" id "1bbd5957-1173-51d8-97e3-ba4f084227ae" { guard "else"; source @sa_decision; target @sa_use_field; } sequence_link sa_remote_path "remote reset is authorized" id "d8b6710a-e713-5979-934f-e5ca7d155bb4" { guard "remote reset is authorized"; source @sa_decision; target @sa_reset_step; } sequence_link sa_confirm_path "Continue" id "1e738f27-a3a1-526d-b330-6384088b9689" { source @sa_merge; target @sa_confirm_step; } sequence_link sa_remote_merge "Continue" id "e5279265-8eac-52e8-98dc-571b20475e1f" { source @sa_reset_step; target @sa_merge; } chain_involvement sa_response_delivery "Chain involvement: Restore a safe supply" id "66efc484-53c7-51a3-89e9-422429344b38" { source @sa_response; target @sa_restore; } sequence_link sa_field_merge "Continue" id "0f6ac3fb-4ad6-581e-ad14-336472072d5e" { source @sa_use_field; target @sa_merge; }