You've already forked HR-atlase-vertesana
Import UAPF package
112 lines
6.6 KiB
XML
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>
|