MCP Server
Active
1
0
Files
HR-atlase-vertesana/bpmn/candidate-selection-evaluation.bpmn

262 lines
12 KiB
XML

<?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:uapf="https://uapf.dev/bpmn/v2.4"
id="Definitions_OpenHR_CandidateEvaluation"
targetNamespace="https://processgit.org/AI_Sandbox/HR-atlase-vertesana">
<bpmn:process id="Process_CandidateSelectionEvaluation"
name="Candidate selection evaluation"
isExecutable="true">
<bpmn:startEvent id="Start_ApplicationReceived" name="Application received">
<bpmn:outgoing>Flow_01</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="Task_RegisterApplication" name="Register application">
<bpmn:incoming>Flow_01</bpmn:incoming><bpmn:outgoing>Flow_02</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_RedactInput" name="Prepare pseudonymous evaluation input">
<bpmn:incoming>Flow_02</bpmn:incoming><bpmn:outgoing>Flow_03</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:businessRuleTask id="Task_InputAdmissibility" name="DMN: Check input admissibility">
<bpmn:incoming>Flow_03</bpmn:incoming><bpmn:outgoing>Flow_04</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:exclusiveGateway id="Gateway_Admissibility" name="Input admissible?">
<bpmn:incoming>Flow_04</bpmn:incoming>
<bpmn:outgoing>Flow_Profile</bpmn:outgoing>
<bpmn:outgoing>Flow_RequestInfo</bpmn:outgoing>
<bpmn:outgoing>Flow_ManualOnly</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:userTask id="Task_RequestInformation" name="Request missing information">
<bpmn:incoming>Flow_RequestInfo</bpmn:incoming><bpmn:outgoing>Flow_EndInfo</bpmn:outgoing>
</bpmn:userTask>
<bpmn:endEvent id="End_WaitingInformation" name="Waiting for information">
<bpmn:incoming>Flow_EndInfo</bpmn:incoming>
</bpmn:endEvent>
<bpmn:userTask id="Task_DataProtectionReview" name="Manual data protection review">
<bpmn:incoming>Flow_ManualOnly</bpmn:incoming><bpmn:outgoing>Flow_ToHumanReview</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_ProfileCandidate"
name="External algorithm: generate candidate profile"
uapf:algorithmCardRef="algo.openhr.candidate_profiler">
<bpmn:incoming>Flow_Profile</bpmn:incoming><bpmn:outgoing>Flow_05</bpmn:outgoing>
<bpmn:ioSpecification>
<bpmn:dataInput id="Profile_in_vacancy_profile" name="vacancy_profile : object"/>
<bpmn:dataInput id="Profile_in_candidate_id" name="pseudonymous_candidate_id : string"/>
<bpmn:dataInput id="Profile_in_cv" name="redacted_cv_text : string"/>
<bpmn:dataInput id="Profile_in_questionnaire" name="structured_questionnaire : object"/>
<bpmn:dataOutput id="Profile_out_profile" name="candidate_profile : object"/>
<bpmn:inputSet>
<bpmn:dataInputRefs>Profile_in_vacancy_profile</bpmn:dataInputRefs>
<bpmn:dataInputRefs>Profile_in_candidate_id</bpmn:dataInputRefs>
<bpmn:dataInputRefs>Profile_in_cv</bpmn:dataInputRefs>
<bpmn:dataInputRefs>Profile_in_questionnaire</bpmn:dataInputRefs>
</bpmn:inputSet>
<bpmn:outputSet><bpmn:dataOutputRefs>Profile_out_profile</bpmn:dataOutputRefs></bpmn:outputSet>
</bpmn:ioSpecification>
</bpmn:serviceTask>
<bpmn:businessRuleTask id="Task_ReviewPriority" name="DMN: Determine human-review priority">
<bpmn:incoming>Flow_05</bpmn:incoming><bpmn:outgoing>Flow_06</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:callActivity id="Task_ExceptionCase" name="Open exception review case" calledElement="Case_CandidateReview">
<bpmn:incoming>Flow_06</bpmn:incoming><bpmn:outgoing>Flow_07</bpmn:outgoing>
</bpmn:callActivity>
<bpmn:userTask id="Task_HumanReview" name="HR reviews profile and evidence">
<bpmn:incoming>Flow_07</bpmn:incoming>
<bpmn:incoming>Flow_ToHumanReview</bpmn:incoming>
<bpmn:outgoing>Flow_08</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_RecordDecision" name="Record accountable human decision">
<bpmn:incoming>Flow_08</bpmn:incoming><bpmn:outgoing>Flow_09</bpmn:outgoing>
</bpmn:userTask>
<bpmn:serviceTask id="Task_WriteAudit" name="Write immutable assessment audit event">
<bpmn:incoming>Flow_09</bpmn:incoming><bpmn:outgoing>Flow_10</bpmn:outgoing>
</bpmn:serviceTask>
<bpmn:endEvent id="End_AssessmentCompleted" name="Assessment completed">
<bpmn:incoming>Flow_10</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_01" sourceRef="Start_ApplicationReceived" targetRef="Task_RegisterApplication"/>
<bpmn:sequenceFlow id="Flow_02" sourceRef="Task_RegisterApplication" targetRef="Task_RedactInput"/>
<bpmn:sequenceFlow id="Flow_03" sourceRef="Task_RedactInput" targetRef="Task_InputAdmissibility"/>
<bpmn:sequenceFlow id="Flow_04" sourceRef="Task_InputAdmissibility" targetRef="Gateway_Admissibility"/>
<bpmn:sequenceFlow id="Flow_Profile" sourceRef="Gateway_Admissibility" targetRef="Task_ProfileCandidate">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">status = "ADMISSIBLE"</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_RequestInfo" sourceRef="Gateway_Admissibility" targetRef="Task_RequestInformation">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">status = "INCOMPLETE" or status = "NOT_ADMISSIBLE"</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_ManualOnly" sourceRef="Gateway_Admissibility" targetRef="Task_DataProtectionReview">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">status = "REDACTION_REQUIRED"</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="Flow_EndInfo" sourceRef="Task_RequestInformation" targetRef="End_WaitingInformation"/>
<bpmn:sequenceFlow id="Flow_ToHumanReview" sourceRef="Task_DataProtectionReview" targetRef="Task_HumanReview"/>
<bpmn:sequenceFlow id="Flow_05" sourceRef="Task_ProfileCandidate" targetRef="Task_ReviewPriority"/>
<bpmn:sequenceFlow id="Flow_06" sourceRef="Task_ReviewPriority" targetRef="Task_ExceptionCase"/>
<bpmn:sequenceFlow id="Flow_07" sourceRef="Task_ExceptionCase" targetRef="Task_HumanReview"/>
<bpmn:sequenceFlow id="Flow_08" sourceRef="Task_HumanReview" targetRef="Task_RecordDecision"/>
<bpmn:sequenceFlow id="Flow_09" sourceRef="Task_RecordDecision" targetRef="Task_WriteAudit"/>
<bpmn:sequenceFlow id="Flow_10" sourceRef="Task_WriteAudit" targetRef="End_AssessmentCompleted"/>
</bpmn:process>
<bpmndi:BPMNDiagram id="BPMNDiagram_CandidateSelectionEvaluation">
<bpmndi:BPMNPlane id="BPMNPlane_CandidateSelectionEvaluation"
bpmnElement="Process_CandidateSelectionEvaluation">
<bpmndi:BPMNShape id="Start_ApplicationReceived_di" bpmnElement="Start_ApplicationReceived">
<dc:Bounds x="80" y="232" width="36" height="36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_RegisterApplication_di" bpmnElement="Task_RegisterApplication">
<dc:Bounds x="160" y="210" width="140" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_RedactInput_di" bpmnElement="Task_RedactInput">
<dc:Bounds x="350" y="210" width="170" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_InputAdmissibility_di" bpmnElement="Task_InputAdmissibility">
<dc:Bounds x="570" y="210" width="170" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_Admissibility_di" bpmnElement="Gateway_Admissibility" isMarkerVisible="true">
<dc:Bounds x="790" y="225" width="50" height="50"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_ProfileCandidate_di" bpmnElement="Task_ProfileCandidate">
<dc:Bounds x="900" y="210" width="210" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_ReviewPriority_di" bpmnElement="Task_ReviewPriority">
<dc:Bounds x="1160" y="210" width="190" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_ExceptionCase_di" bpmnElement="Task_ExceptionCase">
<dc:Bounds x="1400" y="210" width="170" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_HumanReview_di" bpmnElement="Task_HumanReview">
<dc:Bounds x="1620" y="210" width="180" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_RecordDecision_di" bpmnElement="Task_RecordDecision">
<dc:Bounds x="1850" y="210" width="180" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_WriteAudit_di" bpmnElement="Task_WriteAudit">
<dc:Bounds x="2080" y="210" width="180" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_AssessmentCompleted_di" bpmnElement="End_AssessmentCompleted">
<dc:Bounds x="2320" y="232" width="36" height="36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_RequestInformation_di" bpmnElement="Task_RequestInformation">
<dc:Bounds x="750" y="380" width="170" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="End_WaitingInformation_di" bpmnElement="End_WaitingInformation">
<dc:Bounds x="980" y="402" width="36" height="36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_DataProtectionReview_di" bpmnElement="Task_DataProtectionReview">
<dc:Bounds x="750" y="70" width="190" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Flow_01_di" bpmnElement="Flow_01">
<di:waypoint x="116" y="250"/>
<di:waypoint x="160" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_02_di" bpmnElement="Flow_02">
<di:waypoint x="300" y="250"/>
<di:waypoint x="350" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_03_di" bpmnElement="Flow_03">
<di:waypoint x="520" y="250"/>
<di:waypoint x="570" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_04_di" bpmnElement="Flow_04">
<di:waypoint x="740" y="250"/>
<di:waypoint x="790" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Profile_di" bpmnElement="Flow_Profile">
<di:waypoint x="840" y="250"/>
<di:waypoint x="900" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_RequestInfo_di" bpmnElement="Flow_RequestInfo">
<di:waypoint x="815" y="275"/>
<di:waypoint x="815" y="330"/>
<di:waypoint x="835" y="330"/>
<di:waypoint x="835" y="380"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_ManualOnly_di" bpmnElement="Flow_ManualOnly">
<di:waypoint x="815" y="225"/>
<di:waypoint x="815" y="150"/>
<di:waypoint x="845" y="150"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_EndInfo_di" bpmnElement="Flow_EndInfo">
<di:waypoint x="920" y="420"/>
<di:waypoint x="980" y="420"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_ToHumanReview_di" bpmnElement="Flow_ToHumanReview">
<di:waypoint x="940" y="110"/>
<di:waypoint x="1710" y="110"/>
<di:waypoint x="1710" y="210"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_05_di" bpmnElement="Flow_05">
<di:waypoint x="1110" y="250"/>
<di:waypoint x="1160" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_06_di" bpmnElement="Flow_06">
<di:waypoint x="1350" y="250"/>
<di:waypoint x="1400" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_07_di" bpmnElement="Flow_07">
<di:waypoint x="1570" y="250"/>
<di:waypoint x="1620" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_08_di" bpmnElement="Flow_08">
<di:waypoint x="1800" y="250"/>
<di:waypoint x="1850" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_09_di" bpmnElement="Flow_09">
<di:waypoint x="2030" y="250"/>
<di:waypoint x="2080" y="250"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_10_di" bpmnElement="Flow_10">
<di:waypoint x="2260" y="250"/>
<di:waypoint x="2320" y="250"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>