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

112 lines
6.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
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>
</bpmn:definitions>