Multiple Start
In this section the transformation form Fhir->BPMN for multiple start events is shown.
Graph
Usage: Mouse Click + Move: Scroll around. Ctrl + Mouse Wheel: Zoom.HL7 FHIR
<!-- ~ Copyright (c) 2020 the original author or authors. ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ~ ~ This Source Code Form is subject to the terms of the Mozilla Public ~ License, v. 2.0. If a copy of the MPL was not distributed with this ~ file, You can obtain one at https://mozilla.org/MPL/2.0/. --> <PlanDefinition xmlns='http://hl7.org/fhir'> <id value='multiple-example'/> <text> <status value='generated'/> </text> <!-- The status of the protocol.draft | active | retired --> <status value='draft'/> <action> <id value='start_1'/> <title value='Start 1'/> <!-- related action definition --> <relatedAction> <actionId value='ad_1'/> <relationship value='before-start'/> </relatedAction> <trigger> <type value="periodic"/> <name value="trigger1"/> <timingTiming> <event value="2020-06-17T09:30:00"/> </timingTiming> </trigger> </action> <action> <id value='start_2'/> <title value='Start 2'/> <!-- related action definition --> <relatedAction> <actionId value='ad_1'/> <relationship value='before-start'/> </relatedAction> <trigger> <type value="periodic"/> <name value="trigger2"/> <timingTiming> <event value="2020-06-17T10:30:00"/> </timingTiming> </trigger> </action> <action> <id value="ad_1"/> <title value="Task 1"/> </action> </PlanDefinition>
BPMN
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:ns2="http://www.omg.org/spec/DD/20100524/DI" xmlns:ns3="http://www.omg.org/spec/DD/20100524/DC" xmlns:ns4="http://www.omg.org/spec/BPMN/20100524/DI" targetNamespace="http://aist.fh-hagenberg.at/msbpmn"> <process isExecutable="false" name="Process_YD1SaVBFOi" id="Process_YD1SaVBFOi"> <startEvent isInterrupting="false" parallelMultiple="false" name="Start 1" id="id_start16"> <outgoing>sf_start16_start_1_triggerAction</outgoing> <timerEventDefinition id="trigger1"> <timeDate id="trigger1_timeDate">2020-06-17T09:30:00+02:00</timeDate> </timerEventDefinition> </startEvent> <sequenceFlow sourceRef="id_start16" targetRef="id_start_1_triggerAction" id="sf_start16_start_1_triggerAction"/> <startEvent isInterrupting="false" parallelMultiple="false" name="Start 2" id="id_start17"> <outgoing>sf_start17_start_2_triggerAction</outgoing> <timerEventDefinition id="trigger2"> <timeDate id="trigger2_timeDate">2020-06-17T10:30:00+02:00</timeDate> </timerEventDefinition> </startEvent> <sequenceFlow sourceRef="id_start17" targetRef="id_start_2_triggerAction" id="sf_start17_start_2_triggerAction"/> <userTask name="Start 1" id="id_start_1_triggerAction"> <incoming>sf_start16_start_1_triggerAction</incoming> <outgoing>sf_start_1_triggerAction_ad_1</outgoing> </userTask> <sequenceFlow sourceRef="id_start_1_triggerAction" targetRef="id_ad_1" id="sf_start_1_triggerAction_ad_1"/> <userTask name="Start 2" id="id_start_2_triggerAction"> <incoming>sf_start17_start_2_triggerAction</incoming> <outgoing>sf_start_2_triggerAction_ad_1</outgoing> </userTask> <sequenceFlow sourceRef="id_start_2_triggerAction" targetRef="id_ad_1" id="sf_start_2_triggerAction_ad_1"/> <userTask name="Task 1" id="id_ad_1"> <incoming>sf_start_1_triggerAction_ad_1</incoming> <incoming>sf_start_2_triggerAction_ad_1</incoming> <outgoing>sf_ad_1_end15</outgoing> </userTask> <sequenceFlow sourceRef="id_ad_1" targetRef="id_end15" id="sf_ad_1_end15"/> <endEvent name="end" id="id_end15"> <incoming>sf_ad_1_end15</incoming> </endEvent> </process> <ns4:BPMNDiagram> <ns4:BPMNPlane bpmnElement="Process_YD1SaVBFOi"> <ns4:BPMNShape bpmnElement="id_start16" isHorizontal="true" isExpanded="true"> <ns3:Bounds x="60.0" y="85.0" width="30.0" height="30.0"/> </ns4:BPMNShape> <ns4:BPMNShape bpmnElement="id_start17" isHorizontal="true" isExpanded="true"> <ns3:Bounds x="60.0" y="265.0" width="30.0" height="30.0"/> </ns4:BPMNShape> <ns4:BPMNShape bpmnElement="id_start_1_triggerAction" isHorizontal="true" isExpanded="true"> <ns3:Bounds x="140.0" y="60.0" width="100.0" height="80.0"/> </ns4:BPMNShape> <ns4:BPMNShape bpmnElement="id_start_2_triggerAction" isHorizontal="true" isExpanded="true"> <ns3:Bounds x="140.0" y="240.0" width="100.0" height="80.0"/> </ns4:BPMNShape> <ns4:BPMNShape bpmnElement="id_ad_1" isHorizontal="true" isExpanded="true"> <ns3:Bounds x="290.0" y="150.0" width="100.0" height="80.0"/> </ns4:BPMNShape> <ns4:BPMNShape bpmnElement="id_end15" isHorizontal="true" isExpanded="true"> <ns3:Bounds x="440.0" y="175.0" width="30.0" height="30.0"/> </ns4:BPMNShape> <ns4:BPMNEdge bpmnElement="sf_start_1_triggerAction_ad_1"> <ns2:waypoint x="240.0" y="100.0"/> <ns2:waypoint x="265.0" y="100.0"/> <ns2:waypoint x="265.0" y="190.0"/> <ns2:waypoint x="290.0" y="190.0"/> </ns4:BPMNEdge> <ns4:BPMNEdge bpmnElement="sf_ad_1_end15"> <ns2:waypoint x="390.0" y="190.0"/> <ns2:waypoint x="440.0" y="190.0"/> </ns4:BPMNEdge> <ns4:BPMNEdge bpmnElement="sf_start17_start_2_triggerAction"> <ns2:waypoint x="90.0" y="280.0"/> <ns2:waypoint x="140.0" y="280.0"/> </ns4:BPMNEdge> <ns4:BPMNEdge bpmnElement="sf_start_2_triggerAction_ad_1"> <ns2:waypoint x="240.0" y="280.0"/> <ns2:waypoint x="265.0" y="280.0"/> <ns2:waypoint x="265.0" y="190.0"/> <ns2:waypoint x="290.0" y="190.0"/> </ns4:BPMNEdge> <ns4:BPMNEdge bpmnElement="sf_start16_start_1_triggerAction"> <ns2:waypoint x="90.0" y="100.0"/> <ns2:waypoint x="140.0" y="100.0"/> </ns4:BPMNEdge> </ns4:BPMNPlane> </ns4:BPMNDiagram> </definitions>