You've already forked lv-civdef-drone-threat-public-address
Import UAPF package
Import UAPF package: lv-civdef-drone-threat-public-address (1).uapf
This commit is contained in:
246
bpmn/drone-threat-public-address.bpmn
Normal file
246
bpmn/drone-threat-public-address.bpmn
Normal file
@@ -0,0 +1,246 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
|
||||
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
|
||||
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
|
||||
xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
|
||||
id="defs_drone_threat_public_address"
|
||||
targetNamespace="http://uapf.dev/lv.civdef.drone-threat-public-address">
|
||||
<bpmn:process id="Process_DroneThreatPublicAddress" name="Drone Threat Public Address & Citizen Notification" isExecutable="false">
|
||||
|
||||
<bpmn:startEvent id="Start_Detect" name="Unidentified airborne object detected near eastern border">
|
||||
<bpmn:outgoing>f1</bpmn:outgoing>
|
||||
</bpmn:startEvent>
|
||||
|
||||
<bpmn:task id="Task_Classify" name="Classify object and track trajectory">
|
||||
<bpmn:documentation>NBS air surveillance and Joint Staff classify the object (drone / aircraft / unknown) and establish its track and predicted corridor.</bpmn:documentation>
|
||||
<bpmn:incoming>f1</bpmn:incoming>
|
||||
<bpmn:outgoing>f2</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:businessRuleTask id="BR_AssessThreat" name="Assess air threat severity">
|
||||
<bpmn:documentation>Applies DMN decision Decision_AirThreatSeverity.</bpmn:documentation>
|
||||
<bpmn:incoming>f2</bpmn:incoming>
|
||||
<bpmn:outgoing>f3</bpmn:outgoing>
|
||||
</bpmn:businessRuleTask>
|
||||
|
||||
<bpmn:exclusiveGateway id="GW_ThreatConfirmed" name="Confirmed threat over LV territory?">
|
||||
<bpmn:incoming>f3</bpmn:incoming>
|
||||
<bpmn:outgoing>f4</bpmn:outgoing>
|
||||
<bpmn:outgoing>f5</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
|
||||
<bpmn:endEvent id="End_MonitorOnly" name="Continue monitoring; log event">
|
||||
<bpmn:incoming>f4</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
|
||||
<bpmn:businessRuleTask id="BR_AlertScope" name="Determine cell-broadcast scope and message">
|
||||
<bpmn:documentation>Applies DMN decision Decision_CellBroadcastScope to derive affected municipalities and message template.</bpmn:documentation>
|
||||
<bpmn:incoming>f5</bpmn:incoming>
|
||||
<bpmn:outgoing>f6</bpmn:outgoing>
|
||||
</bpmn:businessRuleTask>
|
||||
|
||||
<bpmn:task id="Task_RequestBroadcast" name="Issue cell-broadcast request to VUGD">
|
||||
<bpmn:documentation>GAP: in the AS-IS algorithm this NBS request is the single trigger; if it is not issued (or issued late) no public alert fires. See docs/01-institutional-gap-analysis.md.</bpmn:documentation>
|
||||
<bpmn:incoming>f6</bpmn:incoming>
|
||||
<bpmn:outgoing>f7</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:parallelGateway id="GW_ParallelSplit" name="Parallel response">
|
||||
<bpmn:incoming>f7</bpmn:incoming>
|
||||
<bpmn:outgoing>f8</bpmn:outgoing>
|
||||
<bpmn:outgoing>f9</bpmn:outgoing>
|
||||
<bpmn:outgoing>f10</bpmn:outgoing>
|
||||
</bpmn:parallelGateway>
|
||||
|
||||
<bpmn:task id="Task_CellBroadcast" name="Trigger cell broadcast in affected municipalities">
|
||||
<bpmn:documentation>VUGD executes the cell broadcast (sunu apraide) on receipt of the NBS request.</bpmn:documentation>
|
||||
<bpmn:incoming>f8</bpmn:incoming>
|
||||
<bpmn:outgoing>f11</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:task id="Task_NotifyAgencies" name="Notify KVC, IeM and municipal civil-protection commissions">
|
||||
<bpmn:documentation>Parallel information flow to crisis-management and municipal actors. GAP: AS-IS lacks a unified, simultaneous notification to all responsible institutions.</bpmn:documentation>
|
||||
<bpmn:incoming>f9</bpmn:incoming>
|
||||
<bpmn:outgoing>f12</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:businessRuleTask id="BR_Interception" name="Evaluate interception per safety criteria">
|
||||
<bpmn:documentation>Applies DMN decision Decision_InterceptionAuthorization.</bpmn:documentation>
|
||||
<bpmn:incoming>f10</bpmn:incoming>
|
||||
<bpmn:outgoing>f13</bpmn:outgoing>
|
||||
</bpmn:businessRuleTask>
|
||||
|
||||
<bpmn:task id="Task_CoordBAP" name="Coordinate interception with NATO Baltic Air Policing / PGA">
|
||||
<bpmn:documentation>Engage or hold per Decision_InterceptionAuthorization; scramble BAP fighters and/or move ground air-defence units to cleared firing positions.</bpmn:documentation>
|
||||
<bpmn:incoming>f13</bpmn:incoming>
|
||||
<bpmn:outgoing>f14</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:parallelGateway id="GW_ParallelJoin" name="Synchronise">
|
||||
<bpmn:incoming>f11</bpmn:incoming>
|
||||
<bpmn:incoming>f12</bpmn:incoming>
|
||||
<bpmn:incoming>f14</bpmn:incoming>
|
||||
<bpmn:outgoing>f15</bpmn:outgoing>
|
||||
</bpmn:parallelGateway>
|
||||
|
||||
<bpmn:task id="Task_LocalResponse" name="Activate local civil-protection response">
|
||||
<bpmn:documentation>Municipal civil-protection commissions act on shelter guidance, school closures (IZM guidance) and resident enquiries.</bpmn:documentation>
|
||||
<bpmn:incoming>f15</bpmn:incoming>
|
||||
<bpmn:outgoing>f16</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:task id="Task_AllClear" name="Declare threat ended and issue all-clear broadcast">
|
||||
<bpmn:incoming>f16</bpmn:incoming>
|
||||
<bpmn:outgoing>f17</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
|
||||
<bpmn:callActivity id="Call_FieldResponse" name="Field response & origin investigation" calledElement="Case_DroneIncidentFieldResponse">
|
||||
<bpmn:documentation>Invokes the CMMN case cmmn/field-response-investigation.cmmn.xml.</bpmn:documentation>
|
||||
<bpmn:incoming>f17</bpmn:incoming>
|
||||
<bpmn:outgoing>f18</bpmn:outgoing>
|
||||
</bpmn:callActivity>
|
||||
|
||||
<bpmn:endEvent id="End_Closed" name="Incident closed; after-action review scheduled">
|
||||
<bpmn:incoming>f18</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
|
||||
<bpmn:sequenceFlow id="f1" sourceRef="Start_Detect" targetRef="Task_Classify" />
|
||||
<bpmn:sequenceFlow id="f2" sourceRef="Task_Classify" targetRef="BR_AssessThreat" />
|
||||
<bpmn:sequenceFlow id="f3" sourceRef="BR_AssessThreat" targetRef="GW_ThreatConfirmed" />
|
||||
<bpmn:sequenceFlow id="f4" name="No - not over LV territory" sourceRef="GW_ThreatConfirmed" targetRef="End_MonitorOnly" />
|
||||
<bpmn:sequenceFlow id="f5" name="Yes - confirmed threat" sourceRef="GW_ThreatConfirmed" targetRef="BR_AlertScope" />
|
||||
<bpmn:sequenceFlow id="f6" sourceRef="BR_AlertScope" targetRef="Task_RequestBroadcast" />
|
||||
<bpmn:sequenceFlow id="f7" sourceRef="Task_RequestBroadcast" targetRef="GW_ParallelSplit" />
|
||||
<bpmn:sequenceFlow id="f8" sourceRef="GW_ParallelSplit" targetRef="Task_CellBroadcast" />
|
||||
<bpmn:sequenceFlow id="f9" sourceRef="GW_ParallelSplit" targetRef="Task_NotifyAgencies" />
|
||||
<bpmn:sequenceFlow id="f10" sourceRef="GW_ParallelSplit" targetRef="BR_Interception" />
|
||||
<bpmn:sequenceFlow id="f11" sourceRef="Task_CellBroadcast" targetRef="GW_ParallelJoin" />
|
||||
<bpmn:sequenceFlow id="f12" sourceRef="Task_NotifyAgencies" targetRef="GW_ParallelJoin" />
|
||||
<bpmn:sequenceFlow id="f13" sourceRef="BR_Interception" targetRef="Task_CoordBAP" />
|
||||
<bpmn:sequenceFlow id="f14" sourceRef="Task_CoordBAP" targetRef="GW_ParallelJoin" />
|
||||
<bpmn:sequenceFlow id="f15" sourceRef="GW_ParallelJoin" targetRef="Task_LocalResponse" />
|
||||
<bpmn:sequenceFlow id="f16" sourceRef="Task_LocalResponse" targetRef="Task_AllClear" />
|
||||
<bpmn:sequenceFlow id="f17" sourceRef="Task_AllClear" targetRef="Call_FieldResponse" />
|
||||
<bpmn:sequenceFlow id="f18" sourceRef="Call_FieldResponse" targetRef="End_Closed" />
|
||||
|
||||
</bpmn:process>
|
||||
|
||||
<bpmndi:BPMNDiagram id="Diagram_1">
|
||||
<bpmndi:BPMNPlane id="Plane_1" bpmnElement="Process_DroneThreatPublicAddress">
|
||||
<bpmndi:BPMNShape id="di_Start_Detect" bpmnElement="Start_Detect">
|
||||
<dc:Bounds x="152" y="222" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="130" y="262" width="84" height="40" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_Classify" bpmnElement="Task_Classify">
|
||||
<dc:Bounds x="240" y="200" width="120" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_BR_AssessThreat" bpmnElement="BR_AssessThreat">
|
||||
<dc:Bounds x="410" y="200" width="120" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_GW_ThreatConfirmed" bpmnElement="GW_ThreatConfirmed" isMarkerVisible="true">
|
||||
<dc:Bounds x="585" y="215" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="570" y="175" width="82" height="40" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_End_MonitorOnly" bpmnElement="End_MonitorOnly">
|
||||
<dc:Bounds x="592" y="362" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="568" y="402" width="84" height="27" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_BR_AlertScope" bpmnElement="BR_AlertScope">
|
||||
<dc:Bounds x="690" y="200" width="120" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_RequestBroadcast" bpmnElement="Task_RequestBroadcast">
|
||||
<dc:Bounds x="860" y="200" width="120" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_GW_ParallelSplit" bpmnElement="GW_ParallelSplit">
|
||||
<dc:Bounds x="1035" y="215" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="1030" y="272" width="60" height="14" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_CellBroadcast" bpmnElement="Task_CellBroadcast">
|
||||
<dc:Bounds x="1150" y="80" width="150" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_NotifyAgencies" bpmnElement="Task_NotifyAgencies">
|
||||
<dc:Bounds x="1150" y="200" width="150" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_BR_Interception" bpmnElement="BR_Interception">
|
||||
<dc:Bounds x="1150" y="330" width="150" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_CoordBAP" bpmnElement="Task_CoordBAP">
|
||||
<dc:Bounds x="1360" y="330" width="150" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_GW_ParallelJoin" bpmnElement="GW_ParallelJoin">
|
||||
<dc:Bounds x="1565" y="215" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="1564" y="272" width="52" height="14" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_LocalResponse" bpmnElement="Task_LocalResponse">
|
||||
<dc:Bounds x="1660" y="200" width="150" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Task_AllClear" bpmnElement="Task_AllClear">
|
||||
<dc:Bounds x="1860" y="200" width="150" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_Call_FieldResponse" bpmnElement="Call_FieldResponse">
|
||||
<dc:Bounds x="2060" y="200" width="160" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="di_End_Closed" bpmnElement="End_Closed">
|
||||
<dc:Bounds x="2272" y="222" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="2250" y="262" width="84" height="40" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
|
||||
<bpmndi:BPMNEdge id="di_f1" bpmnElement="f1">
|
||||
<di:waypoint x="188" y="240" /><di:waypoint x="240" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f2" bpmnElement="f2">
|
||||
<di:waypoint x="360" y="240" /><di:waypoint x="410" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f3" bpmnElement="f3">
|
||||
<di:waypoint x="530" y="240" /><di:waypoint x="585" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f4" bpmnElement="f4">
|
||||
<di:waypoint x="610" y="265" /><di:waypoint x="610" y="362" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="615" y="300" width="84" height="27" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f5" bpmnElement="f5">
|
||||
<di:waypoint x="635" y="240" /><di:waypoint x="690" y="240" />
|
||||
<bpmndi:BPMNLabel><dc:Bounds x="636" y="206" width="74" height="27" /></bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f6" bpmnElement="f6">
|
||||
<di:waypoint x="810" y="240" /><di:waypoint x="860" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f7" bpmnElement="f7">
|
||||
<di:waypoint x="980" y="240" /><di:waypoint x="1035" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f8" bpmnElement="f8">
|
||||
<di:waypoint x="1060" y="215" /><di:waypoint x="1060" y="120" /><di:waypoint x="1150" y="120" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f9" bpmnElement="f9">
|
||||
<di:waypoint x="1085" y="240" /><di:waypoint x="1150" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f10" bpmnElement="f10">
|
||||
<di:waypoint x="1060" y="265" /><di:waypoint x="1060" y="370" /><di:waypoint x="1150" y="370" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f11" bpmnElement="f11">
|
||||
<di:waypoint x="1300" y="120" /><di:waypoint x="1590" y="120" /><di:waypoint x="1590" y="215" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f12" bpmnElement="f12">
|
||||
<di:waypoint x="1300" y="240" /><di:waypoint x="1565" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f13" bpmnElement="f13">
|
||||
<di:waypoint x="1300" y="370" /><di:waypoint x="1360" y="370" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f14" bpmnElement="f14">
|
||||
<di:waypoint x="1510" y="370" /><di:waypoint x="1590" y="370" /><di:waypoint x="1590" y="265" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f15" bpmnElement="f15">
|
||||
<di:waypoint x="1615" y="240" /><di:waypoint x="1660" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f16" bpmnElement="f16">
|
||||
<di:waypoint x="1810" y="240" /><di:waypoint x="1860" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f17" bpmnElement="f17">
|
||||
<di:waypoint x="2010" y="240" /><di:waypoint x="2060" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="di_f18" bpmnElement="f18">
|
||||
<di:waypoint x="2220" y="240" /><di:waypoint x="2272" y="240" />
|
||||
</bpmndi:BPMNEdge>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn:definitions>
|
||||
Reference in New Issue
Block a user