Timed Start Repeat
In this section the transformation from Fhir->BPMN for an timed start repeat 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='protocol-example'/>
<text>
<status value='generated'/>
</text>
<!-- The status of the protocol.draft | active | retired -->
<status value='draft'/>
<action>
<id value='ad_1'/>
<title value='Task 1'/>
<!-- creates a start event that has a trigger definition (timed) -->
<trigger>
<type value="periodic"/>
<name value="sampleTriggerDef"/>
<timingTiming>
<repeat>
<frequency value="1"/>
<period value="10"/>
<periodUnit value="s"/>
</repeat>
</timingTiming>
</trigger>
<!-- related action definition -->
<relatedAction>
<actionId value='ad_2'/>
<relationship value='before-start'/>
</relatedAction>
</action>
<action>
<id value='ad_2'/>
<title value='Task 2'/>
<!-- related action definition -->
<relatedAction>
<actionId value='ad_3'/>
<relationship value='before-start'/>
</relatedAction>
</action>
<action>
<id value='ad_3'/>
<title value='Task 3'/>
</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_YRnqelwiAN" id="Process_YRnqelwiAN">
<startEvent isInterrupting="false" parallelMultiple="false" name="Task 1" id="id_start12">
<outgoing>sf_start12_ad_1_triggerAction</outgoing>
<timerEventDefinition id="sampleTriggerDef">
<timeCycle id="sampleTriggerDef_timeRepeating">R1/P10S</timeCycle>
</timerEventDefinition>
</startEvent>
<sequenceFlow sourceRef="id_start12" targetRef="id_ad_1_triggerAction" id="sf_start12_ad_1_triggerAction"/>
<userTask name="Task 1" id="id_ad_1_triggerAction">
<incoming>sf_start12_ad_1_triggerAction</incoming>
<outgoing>sf_ad_1_triggerAction_ad_2</outgoing>
</userTask>
<sequenceFlow sourceRef="id_ad_1_triggerAction" targetRef="id_ad_2" id="sf_ad_1_triggerAction_ad_2"/>
<userTask name="Task 2" id="id_ad_2">
<incoming>sf_ad_1_triggerAction_ad_2</incoming>
<outgoing>sf_ad_2_ad_3</outgoing>
</userTask>
<sequenceFlow sourceRef="id_ad_2" targetRef="id_ad_3" id="sf_ad_2_ad_3"/>
<userTask name="Task 3" id="id_ad_3">
<incoming>sf_ad_2_ad_3</incoming>
<outgoing>sf_ad_3_end11</outgoing>
</userTask>
<sequenceFlow sourceRef="id_ad_3" targetRef="id_end11" id="sf_ad_3_end11"/>
<endEvent name="end" id="id_end11">
<incoming>sf_ad_3_end11</incoming>
</endEvent>
</process>
<ns4:BPMNDiagram>
<ns4:BPMNPlane bpmnElement="Process_YRnqelwiAN">
<ns4:BPMNShape bpmnElement="id_start12" isHorizontal="true" isExpanded="true">
<ns3:Bounds x="60.0" y="85.0" width="30.0" height="30.0"/>
</ns4:BPMNShape>
<ns4:BPMNShape bpmnElement="id_ad_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_ad_2" isHorizontal="true" isExpanded="true">
<ns3:Bounds x="290.0" y="60.0" width="100.0" height="80.0"/>
</ns4:BPMNShape>
<ns4:BPMNShape bpmnElement="id_ad_3" isHorizontal="true" isExpanded="true">
<ns3:Bounds x="440.0" y="60.0" width="100.0" height="80.0"/>
</ns4:BPMNShape>
<ns4:BPMNShape bpmnElement="id_end11" isHorizontal="true" isExpanded="true">
<ns3:Bounds x="590.0" y="85.0" width="30.0" height="30.0"/>
</ns4:BPMNShape>
<ns4:BPMNEdge bpmnElement="sf_ad_3_end11">
<ns2:waypoint x="540.0" y="100.0"/>
<ns2:waypoint x="590.0" y="100.0"/>
</ns4:BPMNEdge>
<ns4:BPMNEdge bpmnElement="sf_ad_1_triggerAction_ad_2">
<ns2:waypoint x="240.0" y="100.0"/>
<ns2:waypoint x="290.0" y="100.0"/>
</ns4:BPMNEdge>
<ns4:BPMNEdge bpmnElement="sf_start12_ad_1_triggerAction">
<ns2:waypoint x="90.0" y="100.0"/>
<ns2:waypoint x="140.0" y="100.0"/>
</ns4:BPMNEdge>
<ns4:BPMNEdge bpmnElement="sf_ad_2_ad_3">
<ns2:waypoint x="390.0" y="100.0"/>
<ns2:waypoint x="440.0" y="100.0"/>
</ns4:BPMNEdge>
</ns4:BPMNPlane>
</ns4:BPMNDiagram>
</definitions>


