Skip to content
BPMN 2.0 templates

Peer reviewer invitation with acceptance expiry

Await a reviewer acceptance or expiry; validate conflicts before granting manuscript access and recruit another reviewer if the invitation lapses. Editable collaboration with role lanes, decisions and a response-versus-expiry event race. Illustrative policy and timing; adapt to local requirements.

Template previewBPMN 2.0
Rendering…

What this template contains

Source
85 lines

Make it your own.

<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="peer_review_invitation_definitions" targetNamespace="urn:flowss:advanced">
  <bpmn:message id="peer_review_invitation_message" name="Reviewer identified"/>
  <bpmn:message id="peer_review_invitation_reply_message" name="Reviewer accepts invitation"/>
  <bpmn:process id="peer_review_invitation_process" name="Peer reviewer invitation with acceptance expiry" isExecutable="false">
    <bpmn:documentation>Await a reviewer acceptance or expiry; validate conflicts before granting manuscript access and recruit another reviewer if the invitation lapses. Inputs: Reviewer identified. All policy choices, durations and conditions are illustrative. Replace example rules with approved local policy; configure integrations and review before execution. This non-executable template does not assert legal compliance or a real completed case.</bpmn:documentation>
    <bpmn:laneSet id="peer_review_invitation_lanes"><bpmn:lane id="peer_review_invitation_lane_0" name="Journal coordinator"><bpmn:flowNodeRef>peer_review_invitation_start</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_intake_1</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_intake_2</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_race</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_reply</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_checks_1</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_checks_2</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_decision</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_success_1</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_success_rest_1</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_complete</bpmn:flowNodeRef></bpmn:lane><bpmn:lane id="peer_review_invitation_lane_1" name="Handling editor"><bpmn:flowNodeRef>peer_review_invitation_decline</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_declined</bpmn:flowNodeRef></bpmn:lane><bpmn:lane id="peer_review_invitation_lane_2" name="Reviewer recruitment"><bpmn:flowNodeRef>peer_review_invitation_expiry</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_exception_1</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_exception_2</bpmn:flowNodeRef><bpmn:flowNodeRef>peer_review_invitation_alternate</bpmn:flowNodeRef></bpmn:lane></bpmn:laneSet>
    <bpmn:startEvent id="peer_review_invitation_start" name="Reviewer identified"><bpmn:messageEventDefinition id="peer_review_invitation_start_def" messageRef="peer_review_invitation_message"/></bpmn:startEvent>
    <bpmn:userTask id="peer_review_invitation_intake_1" name="Check expertise match"></bpmn:userTask>
    <bpmn:userTask id="peer_review_invitation_intake_2" name="Send review invitation"></bpmn:userTask>
    <bpmn:eventBasedGateway id="peer_review_invitation_race" name="First response"></bpmn:eventBasedGateway>
    <bpmn:intermediateCatchEvent id="peer_review_invitation_reply" name="Reviewer accepts invitation"><bpmn:messageEventDefinition id="peer_review_invitation_reply_def" messageRef="peer_review_invitation_reply_message"/></bpmn:intermediateCatchEvent>
    <bpmn:intermediateCatchEvent id="peer_review_invitation_expiry" name="Offer expires"><bpmn:timerEventDefinition id="peer_review_invitation_expiry_def"><bpmn:timeDuration xsi:type="bpmn:tFormalExpression">P7D</bpmn:timeDuration></bpmn:timerEventDefinition></bpmn:intermediateCatchEvent>
    <bpmn:userTask id="peer_review_invitation_checks_1" name="Review declared conflicts"></bpmn:userTask>
    <bpmn:userTask id="peer_review_invitation_checks_2" name="Confirm review capacity"></bpmn:userTask>
    <bpmn:exclusiveGateway id="peer_review_invitation_decision" name="Reviewer eligible?" default="peer_review_invitation_flow_10"></bpmn:exclusiveGateway>
    <bpmn:userTask id="peer_review_invitation_success_1" name="Grant scoped manuscript access"></bpmn:userTask>
    <bpmn:sendTask id="peer_review_invitation_decline" name="Send decision and next steps"></bpmn:sendTask>
    <bpmn:endEvent id="peer_review_invitation_declined" name="Response not accepted"></bpmn:endEvent>
    <bpmn:userTask id="peer_review_invitation_success_rest_1" name="Record review due date"></bpmn:userTask>
    <bpmn:endEvent id="peer_review_invitation_complete" name="Reviewer assigned"></bpmn:endEvent>
    <bpmn:userTask id="peer_review_invitation_exception_1" name="Close expired invitation"></bpmn:userTask>
    <bpmn:userTask id="peer_review_invitation_exception_2" name="Identify alternate reviewer"></bpmn:userTask>
    <bpmn:endEvent id="peer_review_invitation_alternate" name="Replacement required"></bpmn:endEvent>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_1" sourceRef="peer_review_invitation_start" targetRef="peer_review_invitation_intake_1"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_2" sourceRef="peer_review_invitation_intake_1" targetRef="peer_review_invitation_intake_2"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_3" sourceRef="peer_review_invitation_intake_2" targetRef="peer_review_invitation_race"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_4" sourceRef="peer_review_invitation_race" targetRef="peer_review_invitation_reply"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_5" sourceRef="peer_review_invitation_race" targetRef="peer_review_invitation_expiry"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_6" sourceRef="peer_review_invitation_reply" targetRef="peer_review_invitation_checks_1"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_7" sourceRef="peer_review_invitation_checks_1" targetRef="peer_review_invitation_checks_2"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_8" sourceRef="peer_review_invitation_checks_2" targetRef="peer_review_invitation_decision"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_9" sourceRef="peer_review_invitation_decision" targetRef="peer_review_invitation_success_1" name="Yes"><bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">=reviewerEligible = true</bpmn:conditionExpression></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_10" sourceRef="peer_review_invitation_decision" targetRef="peer_review_invitation_decline" name="Otherwise"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_11" sourceRef="peer_review_invitation_decline" targetRef="peer_review_invitation_declined"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_12" sourceRef="peer_review_invitation_success_1" targetRef="peer_review_invitation_success_rest_1"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_13" sourceRef="peer_review_invitation_success_rest_1" targetRef="peer_review_invitation_complete"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_14" sourceRef="peer_review_invitation_expiry" targetRef="peer_review_invitation_exception_1"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_15" sourceRef="peer_review_invitation_exception_1" targetRef="peer_review_invitation_exception_2"></bpmn:sequenceFlow>
    <bpmn:sequenceFlow id="peer_review_invitation_flow_16" sourceRef="peer_review_invitation_exception_2" targetRef="peer_review_invitation_alternate"></bpmn:sequenceFlow>
  </bpmn:process>
  <bpmn:collaboration id="peer_review_invitation_collaboration"><bpmn:participant id="peer_review_invitation_party" name="Prospective reviewer"/><bpmn:participant id="peer_review_invitation_pool" name="Peer reviewer invitation with acceptance expiry" processRef="peer_review_invitation_process"/><bpmn:messageFlow id="peer_review_invitation_request" sourceRef="peer_review_invitation_party" targetRef="peer_review_invitation_start"/><bpmn:messageFlow id="peer_review_invitation_response" sourceRef="peer_review_invitation_party" targetRef="peer_review_invitation_reply"/></bpmn:collaboration>
  <bpmndi:BPMNDiagram id="peer_review_invitation_diagram"><bpmndi:BPMNPlane id="peer_review_invitation_plane" bpmnElement="peer_review_invitation_collaboration">
    <bpmndi:BPMNShape id="peer_review_invitation_party_di" bpmnElement="peer_review_invitation_party" isHorizontal="true"><dc:Bounds x="20" y="20" width="2420" height="70"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_pool_di" bpmnElement="peer_review_invitation_pool" isHorizontal="true"><dc:Bounds x="20" y="180" width="2420" height="780"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_lane_0_di" bpmnElement="peer_review_invitation_lane_0" isHorizontal="true"><dc:Bounds x="50" y="180" width="2390" height="260"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_lane_1_di" bpmnElement="peer_review_invitation_lane_1" isHorizontal="true"><dc:Bounds x="50" y="440" width="2390" height="260"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_lane_2_di" bpmnElement="peer_review_invitation_lane_2" isHorizontal="true"><dc:Bounds x="50" y="700" width="2390" height="260"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_start_di" bpmnElement="peer_review_invitation_start"><dc:Bounds x="162" y="292" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="108" y="335" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_intake_1_di" bpmnElement="peer_review_invitation_intake_1"><dc:Bounds x="325" y="272" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_intake_2_di" bpmnElement="peer_review_invitation_intake_2"><dc:Bounds x="535" y="272" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_race_di" bpmnElement="peer_review_invitation_race"><dc:Bounds x="786" y="286" width="48" height="48"/><bpmndi:BPMNLabel><dc:Bounds x="738" y="236" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_reply_di" bpmnElement="peer_review_invitation_reply"><dc:Bounds x="1002" y="292" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="948" y="335" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_expiry_di" bpmnElement="peer_review_invitation_expiry"><dc:Bounds x="1002" y="812" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="948" y="855" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_checks_1_di" bpmnElement="peer_review_invitation_checks_1"><dc:Bounds x="1165" y="272" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_checks_2_di" bpmnElement="peer_review_invitation_checks_2"><dc:Bounds x="1375" y="272" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_decision_di" bpmnElement="peer_review_invitation_decision" isMarkerVisible="true"><dc:Bounds x="1626" y="286" width="48" height="48"/><bpmndi:BPMNLabel><dc:Bounds x="1578" y="236" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_success_1_di" bpmnElement="peer_review_invitation_success_1"><dc:Bounds x="1795" y="272" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_decline_di" bpmnElement="peer_review_invitation_decline"><dc:Bounds x="1795" y="532" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_declined_di" bpmnElement="peer_review_invitation_declined"><dc:Bounds x="2052" y="552" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="1998" y="595" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_success_rest_1_di" bpmnElement="peer_review_invitation_success_rest_1"><dc:Bounds x="2005" y="272" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_complete_di" bpmnElement="peer_review_invitation_complete"><dc:Bounds x="2262" y="292" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="2208" y="335" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_exception_1_di" bpmnElement="peer_review_invitation_exception_1"><dc:Bounds x="1165" y="792" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_exception_2_di" bpmnElement="peer_review_invitation_exception_2"><dc:Bounds x="1375" y="792" width="130" height="76"/></bpmndi:BPMNShape>
    <bpmndi:BPMNShape id="peer_review_invitation_alternate_di" bpmnElement="peer_review_invitation_alternate"><dc:Bounds x="1632" y="812" width="36" height="36"/><bpmndi:BPMNLabel><dc:Bounds x="1578" y="855" width="144" height="40"/></bpmndi:BPMNLabel></bpmndi:BPMNShape>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_1_di" bpmnElement="peer_review_invitation_flow_1"><di:waypoint x="198" y="310"/><di:waypoint x="325" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_2_di" bpmnElement="peer_review_invitation_flow_2"><di:waypoint x="455" y="310"/><di:waypoint x="535" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_3_di" bpmnElement="peer_review_invitation_flow_3"><di:waypoint x="665" y="310"/><di:waypoint x="786" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_4_di" bpmnElement="peer_review_invitation_flow_4"><di:waypoint x="834" y="310"/><di:waypoint x="1002" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_5_di" bpmnElement="peer_review_invitation_flow_5"><di:waypoint x="834" y="310"/><di:waypoint x="918" y="310"/><di:waypoint x="918" y="830"/><di:waypoint x="1002" y="830"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_6_di" bpmnElement="peer_review_invitation_flow_6"><di:waypoint x="1038" y="310"/><di:waypoint x="1165" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_7_di" bpmnElement="peer_review_invitation_flow_7"><di:waypoint x="1295" y="310"/><di:waypoint x="1375" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_8_di" bpmnElement="peer_review_invitation_flow_8"><di:waypoint x="1505" y="310"/><di:waypoint x="1626" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_9_di" bpmnElement="peer_review_invitation_flow_9"><di:waypoint x="1674" y="310"/><di:waypoint x="1795" y="310"/><bpmndi:BPMNLabel><dc:Bounds x="1682" y="283" width="100" height="22"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_10_di" bpmnElement="peer_review_invitation_flow_10"><di:waypoint x="1674" y="310"/><di:waypoint x="1735" y="310"/><di:waypoint x="1735" y="570"/><di:waypoint x="1795" y="570"/><bpmndi:BPMNLabel><dc:Bounds x="1682" y="320" width="100" height="22"/></bpmndi:BPMNLabel></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_11_di" bpmnElement="peer_review_invitation_flow_11"><di:waypoint x="1925" y="570"/><di:waypoint x="2052" y="570"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_12_di" bpmnElement="peer_review_invitation_flow_12"><di:waypoint x="1925" y="310"/><di:waypoint x="2005" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_13_di" bpmnElement="peer_review_invitation_flow_13"><di:waypoint x="2135" y="310"/><di:waypoint x="2262" y="310"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_14_di" bpmnElement="peer_review_invitation_flow_14"><di:waypoint x="1038" y="830"/><di:waypoint x="1165" y="830"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_15_di" bpmnElement="peer_review_invitation_flow_15"><di:waypoint x="1295" y="830"/><di:waypoint x="1375" y="830"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_flow_16_di" bpmnElement="peer_review_invitation_flow_16"><di:waypoint x="1505" y="830"/><di:waypoint x="1632" y="830"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_request_di" bpmnElement="peer_review_invitation_request"><di:waypoint x="180" y="90"/><di:waypoint x="180" y="292"/></bpmndi:BPMNEdge>
    <bpmndi:BPMNEdge id="peer_review_invitation_response_di" bpmnElement="peer_review_invitation_response"><di:waypoint x="1020" y="90"/><di:waypoint x="1020" y="292"/></bpmndi:BPMNEdge>
  </bpmndi:BPMNPlane></bpmndi:BPMNDiagram>
</bpmn:definitions>