1
0

Initial template import

This commit is contained in:
ProcessGit Templates
2026-02-05 21:19:39 +00:00
commit 33fa69bdce
11 changed files with 954 additions and 0 deletions

4
.gitea/template Normal file
View File

@@ -0,0 +1,4 @@
# Expand placeholders across documentation and manifests
README.md
enterprise/**
packages/**

7
README.md Normal file
View File

@@ -0,0 +1,7 @@
# {{.RepoName}}
UAPF single-process package template.
This repository is structured to hold **one Level-4 process** with the BPMN/DMN/CMMN “triple crown” plus resources and mapping.
> NOTE: This template is a starting structure. Adjust IDs, naming, and content per your SSOT rules.

View File

@@ -0,0 +1,304 @@
<?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="Definitions_1"
targetNamespace="http://bpmn.io/schema/bpmn">
<bpmn:process id="EmployeeOnboarding" name="Employee Onboarding Process" isExecutable="true">
<!-- Start Event -->
<bpmn:startEvent id="StartEvent_1" name="New Employee Hired">
<bpmn:outgoing>Flow_1</bpmn:outgoing>
</bpmn:startEvent>
<!-- Initial Task -->
<bpmn:task id="Task_InitiateOnboarding" name="Initiate Onboarding">
<bpmn:incoming>Flow_1</bpmn:incoming>
<bpmn:outgoing>Flow_2</bpmn:outgoing>
</bpmn:task>
<!-- Parallel Gateway - Fork -->
<bpmn:parallelGateway id="Gateway_Fork" name="Split Onboarding Tracks">
<bpmn:incoming>Flow_2</bpmn:incoming>
<bpmn:outgoing>Flow_HR</bpmn:outgoing>
<bpmn:outgoing>Flow_IT</bpmn:outgoing>
<bpmn:outgoing>Flow_Facilities</bpmn:outgoing>
</bpmn:parallelGateway>
<!-- HR Track -->
<bpmn:task id="Task_HR_CreateProfile" name="Create Employee Profile">
<bpmn:incoming>Flow_HR</bpmn:incoming>
<bpmn:outgoing>Flow_HR_2</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_HR_EnrollBenefits" name="Enroll in Benefits">
<bpmn:incoming>Flow_HR_2</bpmn:incoming>
<bpmn:outgoing>Flow_HR_3</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_HR_ScheduleOrientation" name="Schedule Orientation">
<bpmn:incoming>Flow_HR_3</bpmn:incoming>
<bpmn:outgoing>Flow_HR_Join</bpmn:outgoing>
</bpmn:task>
<!-- IT Track -->
<bpmn:task id="Task_IT_CreateAccounts" name="Create System Accounts">
<bpmn:incoming>Flow_IT</bpmn:incoming>
<bpmn:outgoing>Flow_IT_2</bpmn:outgoing>
</bpmn:task>
<bpmn:businessRuleTask id="Task_IT_AssignEquipment" name="Determine Equipment Assignment">
<bpmn:incoming>Flow_IT_2</bpmn:incoming>
<bpmn:outgoing>Flow_IT_3</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:task id="Task_IT_ConfigureWorkstation" name="Configure Workstation">
<bpmn:incoming>Flow_IT_3</bpmn:incoming>
<bpmn:outgoing>Flow_IT_Join</bpmn:outgoing>
</bpmn:task>
<!-- Facilities Track -->
<bpmn:task id="Task_Facilities_AssignWorkspace" name="Assign Workspace">
<bpmn:incoming>Flow_Facilities</bpmn:incoming>
<bpmn:outgoing>Flow_Facilities_2</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_Facilities_PrepareWorkspace" name="Prepare Workspace">
<bpmn:incoming>Flow_Facilities_2</bpmn:incoming>
<bpmn:outgoing>Flow_Facilities_3</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_Facilities_IssueAccessCard" name="Issue Access Card">
<bpmn:incoming>Flow_Facilities_3</bpmn:incoming>
<bpmn:outgoing>Flow_Facilities_Join</bpmn:outgoing>
</bpmn:task>
<!-- Parallel Gateway - Join -->
<bpmn:parallelGateway id="Gateway_Join" name="Merge Onboarding Tracks">
<bpmn:incoming>Flow_HR_Join</bpmn:incoming>
<bpmn:incoming>Flow_IT_Join</bpmn:incoming>
<bpmn:incoming>Flow_Facilities_Join</bpmn:incoming>
<bpmn:outgoing>Flow_3</bpmn:outgoing>
</bpmn:parallelGateway>
<!-- Final Tasks -->
<bpmn:task id="Task_SendWelcomePackage" name="Send Welcome Package">
<bpmn:incoming>Flow_3</bpmn:incoming>
<bpmn:outgoing>Flow_4</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_NotifyManager" name="Notify Manager">
<bpmn:incoming>Flow_4</bpmn:incoming>
<bpmn:outgoing>Flow_5</bpmn:outgoing>
</bpmn:task>
<!-- End Event -->
<bpmn:endEvent id="EndEvent_1" name="Onboarding Complete">
<bpmn:incoming>Flow_5</bpmn:incoming>
</bpmn:endEvent>
<!-- Sequence Flows -->
<bpmn:sequenceFlow id="Flow_1" sourceRef="StartEvent_1" targetRef="Task_InitiateOnboarding"/>
<bpmn:sequenceFlow id="Flow_2" sourceRef="Task_InitiateOnboarding" targetRef="Gateway_Fork"/>
<bpmn:sequenceFlow id="Flow_HR" sourceRef="Gateway_Fork" targetRef="Task_HR_CreateProfile"/>
<bpmn:sequenceFlow id="Flow_HR_2" sourceRef="Task_HR_CreateProfile" targetRef="Task_HR_EnrollBenefits"/>
<bpmn:sequenceFlow id="Flow_HR_3" sourceRef="Task_HR_EnrollBenefits" targetRef="Task_HR_ScheduleOrientation"/>
<bpmn:sequenceFlow id="Flow_HR_Join" sourceRef="Task_HR_ScheduleOrientation" targetRef="Gateway_Join"/>
<bpmn:sequenceFlow id="Flow_IT" sourceRef="Gateway_Fork" targetRef="Task_IT_CreateAccounts"/>
<bpmn:sequenceFlow id="Flow_IT_2" sourceRef="Task_IT_CreateAccounts" targetRef="Task_IT_AssignEquipment"/>
<bpmn:sequenceFlow id="Flow_IT_3" sourceRef="Task_IT_AssignEquipment" targetRef="Task_IT_ConfigureWorkstation"/>
<bpmn:sequenceFlow id="Flow_IT_Join" sourceRef="Task_IT_ConfigureWorkstation" targetRef="Gateway_Join"/>
<bpmn:sequenceFlow id="Flow_Facilities" sourceRef="Gateway_Fork" targetRef="Task_Facilities_AssignWorkspace"/>
<bpmn:sequenceFlow id="Flow_Facilities_2" sourceRef="Task_Facilities_AssignWorkspace" targetRef="Task_Facilities_PrepareWorkspace"/>
<bpmn:sequenceFlow id="Flow_Facilities_3" sourceRef="Task_Facilities_PrepareWorkspace" targetRef="Task_Facilities_IssueAccessCard"/>
<bpmn:sequenceFlow id="Flow_Facilities_Join" sourceRef="Task_Facilities_IssueAccessCard" targetRef="Gateway_Join"/>
<bpmn:sequenceFlow id="Flow_3" sourceRef="Gateway_Join" targetRef="Task_SendWelcomePackage"/>
<bpmn:sequenceFlow id="Flow_4" sourceRef="Task_SendWelcomePackage" targetRef="Task_NotifyManager"/>
<bpmn:sequenceFlow id="Flow_5" sourceRef="Task_NotifyManager" targetRef="EndEvent_1"/>
</bpmn:process>
<!-- Diagram -->
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="EmployeeOnboarding">
<bpmndi:BPMNShape id="StartEvent_1_di" bpmnElement="StartEvent_1">
<dc:Bounds x="152" y="212" width="36" height="36"/>
<bpmndi:BPMNLabel>
<dc:Bounds x="135" y="255" width="70" height="27"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_InitiateOnboarding_di" bpmnElement="Task_InitiateOnboarding">
<dc:Bounds x="240" y="190" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_Fork_di" bpmnElement="Gateway_Fork">
<dc:Bounds x="395" y="205" width="50" height="50"/>
<bpmndi:BPMNLabel>
<dc:Bounds x="380" y="262" width="80" height="27"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<!-- HR Track Shapes -->
<bpmndi:BPMNShape id="Task_HR_CreateProfile_di" bpmnElement="Task_HR_CreateProfile">
<dc:Bounds x="500" y="60" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_HR_EnrollBenefits_di" bpmnElement="Task_HR_EnrollBenefits">
<dc:Bounds x="650" y="60" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_HR_ScheduleOrientation_di" bpmnElement="Task_HR_ScheduleOrientation">
<dc:Bounds x="800" y="60" width="100" height="80"/>
</bpmndi:BPMNShape>
<!-- IT Track Shapes -->
<bpmndi:BPMNShape id="Task_IT_CreateAccounts_di" bpmnElement="Task_IT_CreateAccounts">
<dc:Bounds x="500" y="190" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_IT_AssignEquipment_di" bpmnElement="Task_IT_AssignEquipment">
<dc:Bounds x="650" y="190" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_IT_ConfigureWorkstation_di" bpmnElement="Task_IT_ConfigureWorkstation">
<dc:Bounds x="800" y="190" width="100" height="80"/>
</bpmndi:BPMNShape>
<!-- Facilities Track Shapes -->
<bpmndi:BPMNShape id="Task_Facilities_AssignWorkspace_di" bpmnElement="Task_Facilities_AssignWorkspace">
<dc:Bounds x="500" y="320" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_Facilities_PrepareWorkspace_di" bpmnElement="Task_Facilities_PrepareWorkspace">
<dc:Bounds x="650" y="320" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_Facilities_IssueAccessCard_di" bpmnElement="Task_Facilities_IssueAccessCard">
<dc:Bounds x="800" y="320" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Gateway_Join_di" bpmnElement="Gateway_Join">
<dc:Bounds x="955" y="205" width="50" height="50"/>
<bpmndi:BPMNLabel>
<dc:Bounds x="940" y="262" width="80" height="27"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_SendWelcomePackage_di" bpmnElement="Task_SendWelcomePackage">
<dc:Bounds x="1060" y="190" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Task_NotifyManager_di" bpmnElement="Task_NotifyManager">
<dc:Bounds x="1210" y="190" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="EndEvent_1_di" bpmnElement="EndEvent_1">
<dc:Bounds x="1362" y="212" width="36" height="36"/>
<bpmndi:BPMNLabel>
<dc:Bounds x="1352" y="255" width="56" height="27"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
<!-- Sequence Flow Edges -->
<bpmndi:BPMNEdge id="Flow_1_di" bpmnElement="Flow_1">
<di:waypoint x="188" y="230"/>
<di:waypoint x="240" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_2_di" bpmnElement="Flow_2">
<di:waypoint x="340" y="230"/>
<di:waypoint x="395" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_HR_di" bpmnElement="Flow_HR">
<di:waypoint x="420" y="205"/>
<di:waypoint x="420" y="100"/>
<di:waypoint x="500" y="100"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_HR_2_di" bpmnElement="Flow_HR_2">
<di:waypoint x="600" y="100"/>
<di:waypoint x="650" y="100"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_HR_3_di" bpmnElement="Flow_HR_3">
<di:waypoint x="750" y="100"/>
<di:waypoint x="800" y="100"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_HR_Join_di" bpmnElement="Flow_HR_Join">
<di:waypoint x="900" y="100"/>
<di:waypoint x="980" y="100"/>
<di:waypoint x="980" y="205"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_IT_di" bpmnElement="Flow_IT">
<di:waypoint x="445" y="230"/>
<di:waypoint x="500" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_IT_2_di" bpmnElement="Flow_IT_2">
<di:waypoint x="600" y="230"/>
<di:waypoint x="650" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_IT_3_di" bpmnElement="Flow_IT_3">
<di:waypoint x="750" y="230"/>
<di:waypoint x="800" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_IT_Join_di" bpmnElement="Flow_IT_Join">
<di:waypoint x="900" y="230"/>
<di:waypoint x="955" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Facilities_di" bpmnElement="Flow_Facilities">
<di:waypoint x="420" y="255"/>
<di:waypoint x="420" y="360"/>
<di:waypoint x="500" y="360"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Facilities_2_di" bpmnElement="Flow_Facilities_2">
<di:waypoint x="600" y="360"/>
<di:waypoint x="650" y="360"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Facilities_3_di" bpmnElement="Flow_Facilities_3">
<di:waypoint x="750" y="360"/>
<di:waypoint x="800" y="360"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_Facilities_Join_di" bpmnElement="Flow_Facilities_Join">
<di:waypoint x="900" y="360"/>
<di:waypoint x="980" y="360"/>
<di:waypoint x="980" y="255"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_3_di" bpmnElement="Flow_3">
<di:waypoint x="1005" y="230"/>
<di:waypoint x="1060" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_4_di" bpmnElement="Flow_4">
<di:waypoint x="1160" y="230"/>
<di:waypoint x="1210" y="230"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Flow_5_di" bpmnElement="Flow_5">
<di:waypoint x="1310" y="230"/>
<di:waypoint x="1362" y="230"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>

View File

@@ -0,0 +1,242 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmmn:definitions xmlns:cmmn="http://www.omg.org/spec/CMMN/20151109/MODEL"
xmlns:cmmndi="http://www.omg.org/spec/CMMN/20151109/CMMNDI"
xmlns:dc="http://www.omg.org/spec/CMMN/20151109/DC"
xmlns:di="http://www.omg.org/spec/CMMN/20151109/DI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
id="OnboardingException"
targetNamespace="http://processgit.io/cmmn/onboarding-exception">
<cmmn:case id="Case_OnboardingException" name="Onboarding Exception Case">
<cmmn:casePlanModel id="CasePlanModel_1" name="Onboarding Exception Management">
<!-- Case File -->
<cmmn:caseFileModel id="CaseFileModel_1">
<cmmn:caseFileItem id="CaseFile_ExceptionDetails" name="Exception Details" definitionRef="ExceptionDetails"/>
<cmmn:caseFileItem id="CaseFile_EmployeeInfo" name="Employee Information" definitionRef="EmployeeInfo"/>
<cmmn:caseFileItem id="CaseFile_Resolution" name="Resolution" definitionRef="Resolution"/>
</cmmn:caseFileModel>
<!-- Plan Items -->
<!-- Stage: Initial Assessment -->
<cmmn:planItem id="PI_InitialAssessment" definitionRef="Stage_InitialAssessment">
<cmmn:entryCriterion id="EntryCriterion_1" sentryRef="Sentry_CaseStart"/>
</cmmn:planItem>
<!-- Stage: Exception Resolution -->
<cmmn:planItem id="PI_ExceptionResolution" definitionRef="Stage_ExceptionResolution">
<cmmn:entryCriterion id="EntryCriterion_2" sentryRef="Sentry_AssessmentComplete"/>
</cmmn:planItem>
<!-- Stage: Escalation (Optional) -->
<cmmn:planItem id="PI_Escalation" definitionRef="Stage_Escalation">
<cmmn:entryCriterion id="EntryCriterion_3" sentryRef="Sentry_EscalationNeeded"/>
</cmmn:planItem>
<!-- Milestone: Case Resolved -->
<cmmn:planItem id="PI_CaseResolved" definitionRef="Milestone_CaseResolved">
<cmmn:entryCriterion id="EntryCriterion_4" sentryRef="Sentry_ResolutionComplete"/>
</cmmn:planItem>
<!-- Sentries -->
<cmmn:sentry id="Sentry_CaseStart">
<cmmn:planItemOnPart id="PlanItemOnPart_1" sourceRef="PI_InitialAssessment">
<cmmn:standardEvent>create</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
<cmmn:sentry id="Sentry_AssessmentComplete">
<cmmn:planItemOnPart id="PlanItemOnPart_2" sourceRef="PI_InitialAssessment">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
<cmmn:sentry id="Sentry_EscalationNeeded">
<cmmn:ifPart id="IfPart_1">
<cmmn:condition xsi:type="cmmn:tExpression">
<cmmn:body>exceptionSeverity == "high" || resolutionTime &gt; 48</cmmn:body>
</cmmn:condition>
</cmmn:ifPart>
</cmmn:sentry>
<cmmn:sentry id="Sentry_ResolutionComplete">
<cmmn:planItemOnPart id="PlanItemOnPart_3" sourceRef="PI_ExceptionResolution">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
<!-- Stage Definitions -->
<!-- Initial Assessment Stage -->
<cmmn:stage id="Stage_InitialAssessment" name="Initial Assessment">
<cmmn:planItem id="PI_CaptureException" definitionRef="Task_CaptureException"/>
<cmmn:planItem id="PI_ClassifyException" definitionRef="Task_ClassifyException">
<cmmn:entryCriterion id="EntryCriterion_5" sentryRef="Sentry_ExceptionCaptured"/>
</cmmn:planItem>
<cmmn:planItem id="PI_AssignOwner" definitionRef="Task_AssignOwner">
<cmmn:entryCriterion id="EntryCriterion_6" sentryRef="Sentry_ExceptionClassified"/>
</cmmn:planItem>
<cmmn:sentry id="Sentry_ExceptionCaptured">
<cmmn:planItemOnPart id="PlanItemOnPart_4" sourceRef="PI_CaptureException">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
<cmmn:sentry id="Sentry_ExceptionClassified">
<cmmn:planItemOnPart id="PlanItemOnPart_5" sourceRef="PI_ClassifyException">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
</cmmn:stage>
<!-- Exception Resolution Stage -->
<cmmn:stage id="Stage_ExceptionResolution" name="Exception Resolution">
<cmmn:planItem id="PI_InvestigateIssue" definitionRef="Task_InvestigateIssue"/>
<cmmn:planItem id="PI_CoordinateWithHR" definitionRef="Task_CoordinateWithHR">
<cmmn:itemControl id="ItemControl_1">
<cmmn:manualActivationRule id="ManualActivationRule_1"/>
</cmmn:itemControl>
</cmmn:planItem>
<cmmn:planItem id="PI_CoordinateWithIT" definitionRef="Task_CoordinateWithIT">
<cmmn:itemControl id="ItemControl_2">
<cmmn:manualActivationRule id="ManualActivationRule_2"/>
</cmmn:itemControl>
</cmmn:planItem>
<cmmn:planItem id="PI_CoordinateWithFacilities" definitionRef="Task_CoordinateWithFacilities">
<cmmn:itemControl id="ItemControl_3">
<cmmn:manualActivationRule id="ManualActivationRule_3"/>
</cmmn:itemControl>
</cmmn:planItem>
<cmmn:planItem id="PI_ImplementSolution" definitionRef="Task_ImplementSolution">
<cmmn:entryCriterion id="EntryCriterion_7" sentryRef="Sentry_InvestigationComplete"/>
</cmmn:planItem>
<cmmn:planItem id="PI_VerifyResolution" definitionRef="Task_VerifyResolution">
<cmmn:entryCriterion id="EntryCriterion_8" sentryRef="Sentry_SolutionImplemented"/>
</cmmn:planItem>
<cmmn:sentry id="Sentry_InvestigationComplete">
<cmmn:planItemOnPart id="PlanItemOnPart_6" sourceRef="PI_InvestigateIssue">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
<cmmn:sentry id="Sentry_SolutionImplemented">
<cmmn:planItemOnPart id="PlanItemOnPart_7" sourceRef="PI_ImplementSolution">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
</cmmn:stage>
<!-- Escalation Stage -->
<cmmn:stage id="Stage_Escalation" name="Escalation">
<cmmn:planItem id="PI_NotifyManagement" definitionRef="Task_NotifyManagement"/>
<cmmn:planItem id="PI_ConveneReviewMeeting" definitionRef="Task_ConveneReviewMeeting">
<cmmn:entryCriterion id="EntryCriterion_9" sentryRef="Sentry_ManagementNotified"/>
</cmmn:planItem>
<cmmn:planItem id="PI_DevelopActionPlan" definitionRef="Task_DevelopActionPlan">
<cmmn:entryCriterion id="EntryCriterion_10" sentryRef="Sentry_ReviewComplete"/>
</cmmn:planItem>
<cmmn:sentry id="Sentry_ManagementNotified">
<cmmn:planItemOnPart id="PlanItemOnPart_8" sourceRef="PI_NotifyManagement">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
<cmmn:sentry id="Sentry_ReviewComplete">
<cmmn:planItemOnPart id="PlanItemOnPart_9" sourceRef="PI_ConveneReviewMeeting">
<cmmn:standardEvent>complete</cmmn:standardEvent>
</cmmn:planItemOnPart>
</cmmn:sentry>
</cmmn:stage>
<!-- Task Definitions -->
<!-- Initial Assessment Tasks -->
<cmmn:humanTask id="Task_CaptureException" name="Capture Exception Details"/>
<cmmn:humanTask id="Task_ClassifyException" name="Classify Exception"/>
<cmmn:humanTask id="Task_AssignOwner" name="Assign Owner"/>
<!-- Exception Resolution Tasks -->
<cmmn:humanTask id="Task_InvestigateIssue" name="Investigate Issue"/>
<cmmn:humanTask id="Task_CoordinateWithHR" name="Coordinate with HR"/>
<cmmn:humanTask id="Task_CoordinateWithIT" name="Coordinate with IT"/>
<cmmn:humanTask id="Task_CoordinateWithFacilities" name="Coordinate with Facilities"/>
<cmmn:humanTask id="Task_ImplementSolution" name="Implement Solution"/>
<cmmn:humanTask id="Task_VerifyResolution" name="Verify Resolution"/>
<!-- Escalation Tasks -->
<cmmn:humanTask id="Task_NotifyManagement" name="Notify Management"/>
<cmmn:humanTask id="Task_ConveneReviewMeeting" name="Convene Review Meeting"/>
<cmmn:humanTask id="Task_DevelopActionPlan" name="Develop Action Plan"/>
<!-- Milestone Definition -->
<cmmn:milestone id="Milestone_CaseResolved" name="Case Resolved"/>
</cmmn:casePlanModel>
</cmmn:case>
<!-- Case File Item Definitions -->
<cmmn:caseFileItemDefinition id="ExceptionDetails" name="Exception Details"/>
<cmmn:caseFileItemDefinition id="EmployeeInfo" name="Employee Information"/>
<cmmn:caseFileItemDefinition id="Resolution" name="Resolution"/>
<!-- Diagram -->
<cmmndi:CMMNDI>
<cmmndi:CMMNDiagram id="CMMNDiagram_1">
<cmmndi:Size width="1200" height="800"/>
<cmmndi:CMMNShape id="CMMNShape_CasePlan" cmmnElementRef="CasePlanModel_1">
<dc:Bounds x="50" y="50" width="1100" height="700"/>
</cmmndi:CMMNShape>
<!-- Initial Assessment Stage -->
<cmmndi:CMMNShape id="CMMNShape_InitialAssessment" cmmnElementRef="PI_InitialAssessment">
<dc:Bounds x="100" y="100" width="300" height="200"/>
</cmmndi:CMMNShape>
<!-- Exception Resolution Stage -->
<cmmndi:CMMNShape id="CMMNShape_ExceptionResolution" cmmnElementRef="PI_ExceptionResolution">
<dc:Bounds x="450" y="100" width="350" height="300"/>
</cmmndi:CMMNShape>
<!-- Escalation Stage -->
<cmmndi:CMMNShape id="CMMNShape_Escalation" cmmnElementRef="PI_Escalation">
<dc:Bounds x="850" y="100" width="250" height="200"/>
</cmmndi:CMMNShape>
<!-- Case Resolved Milestone -->
<cmmndi:CMMNShape id="CMMNShape_CaseResolved" cmmnElementRef="PI_CaseResolved">
<dc:Bounds x="950" y="450" width="100" height="80"/>
</cmmndi:CMMNShape>
<cmmndi:CMMNShape id="EntryCriterion_1_di" cmmnElementRef="EntryCriterion_1">
<dc:Bounds x="270" y="126" width="20" height="28" />
</cmmndi:CMMNShape>
<cmmndi:CMMNShape id="EntryCriterion_2_di" cmmnElementRef="EntryCriterion_2">
<dc:Bounds x="420" y="126" width="20" height="28" />
</cmmndi:CMMNShape>
<cmmndi:CMMNShape id="EntryCriterion_3_di" cmmnElementRef="EntryCriterion_3">
<dc:Bounds x="440" y="306" width="20" height="28" />
</cmmndi:CMMNShape>
</cmmndi:CMMNDiagram>
</cmmndi:CMMNDI>
</cmmn:definitions>

View File

@@ -0,0 +1,346 @@
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/"
xmlns:dmndi="https://www.omg.org/spec/DMN/20191111/DMNDI/"
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
id="EquipmentAssignment"
name="Equipment Assignment Decision"
namespace="http://processgit.io/dmn/equipment-assignment">
<decision id="Decision_EquipmentAssignment" name="Equipment Assignment">
<informationRequirement id="InformationRequirement_1">
<requiredInput href="#InputData_Role"/>
</informationRequirement>
<informationRequirement id="InformationRequirement_2">
<requiredInput href="#InputData_Level"/>
</informationRequirement>
<informationRequirement id="InformationRequirement_3">
<requiredInput href="#InputData_Department"/>
</informationRequirement>
<decisionTable id="DecisionTable_1" hitPolicy="FIRST">
<!-- Input Columns -->
<input id="Input_Role" label="Employee Role">
<inputExpression id="InputExpression_Role" typeRef="string">
<text>role</text>
</inputExpression>
</input>
<input id="Input_Level" label="Employee Level">
<inputExpression id="InputExpression_Level" typeRef="string">
<text>level</text>
</inputExpression>
</input>
<input id="Input_Department" label="Department">
<inputExpression id="InputExpression_Department" typeRef="string">
<text>department</text>
</inputExpression>
</input>
<!-- Output Columns -->
<output id="Output_Laptop" label="Laptop Model" name="laptop" typeRef="string"/>
<output id="Output_Monitor" label="Monitor Setup" name="monitor" typeRef="string"/>
<output id="Output_Peripherals" label="Peripherals" name="peripherals" typeRef="string"/>
<output id="Output_Software" label="Software Package" name="software" typeRef="string"/>
<!-- Decision Rules -->
<!-- Executive Level -->
<rule id="Rule_1">
<inputEntry id="InputEntry_1_1">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_1_2">
<text>"Executive"</text>
</inputEntry>
<inputEntry id="InputEntry_1_3">
<text>-</text>
</inputEntry>
<outputEntry id="OutputEntry_1_1">
<text>"MacBook Pro 16-inch M3 Max"</text>
</outputEntry>
<outputEntry id="OutputEntry_1_2">
<text>"Dual 32-inch 4K"</text>
</outputEntry>
<outputEntry id="OutputEntry_1_3">
<text>"Premium Keyboard, Mouse, Webcam, Headset"</text>
</outputEntry>
<outputEntry id="OutputEntry_1_4">
<text>"Executive Suite"</text>
</outputEntry>
</rule>
<!-- Engineering - Senior -->
<rule id="Rule_2">
<inputEntry id="InputEntry_2_1">
<text>"Engineer"</text>
</inputEntry>
<inputEntry id="InputEntry_2_2">
<text>"Senior"</text>
</inputEntry>
<inputEntry id="InputEntry_2_3">
<text>"Engineering"</text>
</inputEntry>
<outputEntry id="OutputEntry_2_1">
<text>"MacBook Pro 14-inch M3 Pro"</text>
</outputEntry>
<outputEntry id="OutputEntry_2_2">
<text>"Dual 27-inch 4K"</text>
</outputEntry>
<outputEntry id="OutputEntry_2_3">
<text>"Mechanical Keyboard, Mouse, Webcam"</text>
</outputEntry>
<outputEntry id="OutputEntry_2_4">
<text>"Developer Pro"</text>
</outputEntry>
</rule>
<!-- Engineering - Mid-Level -->
<rule id="Rule_3">
<inputEntry id="InputEntry_3_1">
<text>"Engineer"</text>
</inputEntry>
<inputEntry id="InputEntry_3_2">
<text>"Mid-Level"</text>
</inputEntry>
<inputEntry id="InputEntry_3_3">
<text>"Engineering"</text>
</inputEntry>
<outputEntry id="OutputEntry_3_1">
<text>"MacBook Air 15-inch M3"</text>
</outputEntry>
<outputEntry id="OutputEntry_3_2">
<text>"Single 27-inch 4K"</text>
</outputEntry>
<outputEntry id="OutputEntry_3_3">
<text>"Standard Keyboard, Mouse, Webcam"</text>
</outputEntry>
<outputEntry id="OutputEntry_3_4">
<text>"Developer Standard"</text>
</outputEntry>
</rule>
<!-- Engineering - Junior -->
<rule id="Rule_4">
<inputEntry id="InputEntry_4_1">
<text>"Engineer"</text>
</inputEntry>
<inputEntry id="InputEntry_4_2">
<text>"Junior"</text>
</inputEntry>
<inputEntry id="InputEntry_4_3">
<text>"Engineering"</text>
</inputEntry>
<outputEntry id="OutputEntry_4_1">
<text>"MacBook Air 13-inch M3"</text>
</outputEntry>
<outputEntry id="OutputEntry_4_2">
<text>"Single 24-inch"</text>
</outputEntry>
<outputEntry id="OutputEntry_4_3">
<text>"Standard Keyboard, Mouse"</text>
</outputEntry>
<outputEntry id="OutputEntry_4_4">
<text>"Developer Basic"</text>
</outputEntry>
</rule>
<!-- Design - Any Level -->
<rule id="Rule_5">
<inputEntry id="InputEntry_5_1">
<text>"Designer"</text>
</inputEntry>
<inputEntry id="InputEntry_5_2">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_5_3">
<text>"Design"</text>
</inputEntry>
<outputEntry id="OutputEntry_5_1">
<text>"MacBook Pro 16-inch M3 Max"</text>
</outputEntry>
<outputEntry id="OutputEntry_5_2">
<text>"27-inch 5K Color-Calibrated"</text>
</outputEntry>
<outputEntry id="OutputEntry_5_3">
<text>"Graphics Tablet, Mouse, Webcam"</text>
</outputEntry>
<outputEntry id="OutputEntry_5_4">
<text>"Creative Suite"</text>
</outputEntry>
</rule>
<!-- Sales - Any Level -->
<rule id="Rule_6">
<inputEntry id="InputEntry_6_1">
<text>"Sales Representative"</text>
</inputEntry>
<inputEntry id="InputEntry_6_2">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_6_3">
<text>"Sales"</text>
</inputEntry>
<outputEntry id="OutputEntry_6_1">
<text>"MacBook Air 13-inch M3"</text>
</outputEntry>
<outputEntry id="OutputEntry_6_2">
<text>"Single 24-inch"</text>
</outputEntry>
<outputEntry id="OutputEntry_6_3">
<text>"Wireless Headset, Mouse"</text>
</outputEntry>
<outputEntry id="OutputEntry_6_4">
<text>"Sales &amp; CRM"</text>
</outputEntry>
</rule>
<!-- Marketing - Any Level -->
<rule id="Rule_7">
<inputEntry id="InputEntry_7_1">
<text>"Marketing Specialist"</text>
</inputEntry>
<inputEntry id="InputEntry_7_2">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_7_3">
<text>"Marketing"</text>
</inputEntry>
<outputEntry id="OutputEntry_7_1">
<text>"MacBook Pro 14-inch M3"</text>
</outputEntry>
<outputEntry id="OutputEntry_7_2">
<text>"Single 27-inch"</text>
</outputEntry>
<outputEntry id="OutputEntry_7_3">
<text>"Standard Keyboard, Mouse, Webcam"</text>
</outputEntry>
<outputEntry id="OutputEntry_7_4">
<text>"Marketing &amp; Analytics"</text>
</outputEntry>
</rule>
<!-- HR - Any Level -->
<rule id="Rule_8">
<inputEntry id="InputEntry_8_1">
<text>"HR Specialist"</text>
</inputEntry>
<inputEntry id="InputEntry_8_2">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_8_3">
<text>"Human Resources"</text>
</inputEntry>
<outputEntry id="OutputEntry_8_1">
<text>"Dell Latitude 5540"</text>
</outputEntry>
<outputEntry id="OutputEntry_8_2">
<text>"Single 24-inch"</text>
</outputEntry>
<outputEntry id="OutputEntry_8_3">
<text>"Standard Keyboard, Mouse, Headset"</text>
</outputEntry>
<outputEntry id="OutputEntry_8_4">
<text>"Office &amp; HRIS"</text>
</outputEntry>
</rule>
<!-- Finance - Any Level -->
<rule id="Rule_9">
<inputEntry id="InputEntry_9_1">
<text>"Financial Analyst"</text>
</inputEntry>
<inputEntry id="InputEntry_9_2">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_9_3">
<text>"Finance"</text>
</inputEntry>
<outputEntry id="OutputEntry_9_1">
<text>"Dell Latitude 7540"</text>
</outputEntry>
<outputEntry id="OutputEntry_9_2">
<text>"Dual 24-inch"</text>
</outputEntry>
<outputEntry id="OutputEntry_9_3">
<text>"Standard Keyboard, Mouse, Number Pad"</text>
</outputEntry>
<outputEntry id="OutputEntry_9_4">
<text>"Finance &amp; Accounting"</text>
</outputEntry>
</rule>
<!-- Default Rule -->
<rule id="Rule_Default">
<inputEntry id="InputEntry_Default_1">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_Default_2">
<text>-</text>
</inputEntry>
<inputEntry id="InputEntry_Default_3">
<text>-</text>
</inputEntry>
<outputEntry id="OutputEntry_Default_1">
<text>"Dell Latitude 5540"</text>
</outputEntry>
<outputEntry id="OutputEntry_Default_2">
<text>"Single 24-inch"</text>
</outputEntry>
<outputEntry id="OutputEntry_Default_3">
<text>"Standard Keyboard, Mouse"</text>
</outputEntry>
<outputEntry id="OutputEntry_Default_4">
<text>"Office Standard"</text>
</outputEntry>
</rule>
</decisionTable>
</decision>
<!-- Input Data -->
<inputData id="InputData_Role" name="Employee Role"/>
<inputData id="InputData_Level" name="Employee Level"/>
<inputData id="InputData_Department" name="Department"/>
<!-- Diagram -->
<dmndi:DMNDI>
<dmndi:DMNDiagram id="DMNDiagram_1">
<dmndi:DMNShape id="DMNShape_Decision" dmnElementRef="Decision_EquipmentAssignment">
<dc:Bounds x="300" y="80" width="180" height="80"/>
</dmndi:DMNShape>
<dmndi:DMNShape id="DMNShape_InputRole" dmnElementRef="InputData_Role">
<dc:Bounds x="150" y="230" width="125" height="45"/>
</dmndi:DMNShape>
<dmndi:DMNShape id="DMNShape_InputLevel" dmnElementRef="InputData_Level">
<dc:Bounds x="325" y="230" width="125" height="45"/>
</dmndi:DMNShape>
<dmndi:DMNShape id="DMNShape_InputDepartment" dmnElementRef="InputData_Department">
<dc:Bounds x="500" y="230" width="125" height="45"/>
</dmndi:DMNShape>
<dmndi:DMNEdge id="DMNEdge_1" dmnElementRef="InformationRequirement_1">
<di:waypoint x="212" y="230"/>
<di:waypoint x="360" y="160"/>
</dmndi:DMNEdge>
<dmndi:DMNEdge id="DMNEdge_2" dmnElementRef="InformationRequirement_2">
<di:waypoint x="387" y="230"/>
<di:waypoint x="390" y="160"/>
</dmndi:DMNEdge>
<dmndi:DMNEdge id="DMNEdge_3" dmnElementRef="InformationRequirement_3">
<di:waypoint x="562" y="230"/>
<di:waypoint x="420" y="160"/>
</dmndi:DMNEdge>
</dmndi:DMNDiagram>
</dmndi:DMNDI>
</definitions>

View File

@@ -0,0 +1 @@
Notes placeholder.

View File

@@ -0,0 +1,7 @@
kind: uapf.metadata.lifecycle
status: draft
effectiveFrom: null
effectiveUntil: null
reviewCycle: quarterly
lastReview: null
nextReview: null

View File

@@ -0,0 +1,7 @@
kind: uapf.metadata.ownership
owners:
- type: team
id: "{{.RepoOwner}}"
name: "{{.RepoOwner}}"
created: "2025-01-01"
updated: "2025-01-01"

View File

@@ -0,0 +1,3 @@
kind: uapf.resources.mapping
targets: []
bindings: []

23
demo-process/uapf.yaml Normal file
View File

@@ -0,0 +1,23 @@
kind: uapf.package
id: uapf.single-process
name: Single Process Package
description: A single Level-4 process package template.
level: 4
version: 0.1.0
includes: []
cornerstones:
bpmn: true
dmn: true
cmmn: true
resources: true
paths:
bpmn: bpmn
dmn: dmn
cmmn: cmmn
resources: resources
metadata: metadata
owners:
- type: team
id: "{{.RepoOwner}}"
contact: "{{.RepoOwner}}@processgit.local"
lifecycle: draft

View File

@@ -0,0 +1,10 @@
kind: uapf.enterprise.index
level: 0
enterprise:
id: "{{.RepoName}}"
name: "{{.RepoName}}"
description: Enterprise process collection for {{.RepoOwner}}
packages:
- ref: ../demo-process
level: 4
domain: operations