1
0
Files
rg4444 0ca748c9a5
Some checks failed
Validate OIPF Library / validate-yaml (push) Has been cancelled
init
2026-06-16 08:07:49 +03:00

66 lines
3.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_OIPF_Generic_Industrial_Process" targetNamespace="https://oipf.uapf.dev/bpmn">
<bpmn:process id="OIPF_GenericIndustrialProcess" name="OIPF Generic Industrial Process" isExecutable="false">
<bpmn:startEvent id="Start_Observe" name="Operational signals available">
<bpmn:outgoing>Flow_1</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:task id="Task_Observe" name="Observe production signals">
<bpmn:incoming>Flow_1</bpmn:incoming>
<bpmn:outgoing>Flow_2</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_Contextualise" name="Contextualise tags and assets">
<bpmn:incoming>Flow_2</bpmn:incoming>
<bpmn:outgoing>Flow_3</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_Infer" name="Run model contract">
<bpmn:incoming>Flow_3</bpmn:incoming>
<bpmn:outgoing>Flow_4</bpmn:outgoing>
</bpmn:task>
<bpmn:businessRuleTask id="Task_Check" name="Check constraints and readiness">
<bpmn:incoming>Flow_4</bpmn:incoming>
<bpmn:outgoing>Flow_5</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:task id="Task_Recommend" name="Generate recommendation">
<bpmn:incoming>Flow_5</bpmn:incoming>
<bpmn:outgoing>Flow_6</bpmn:outgoing>
</bpmn:task>
<bpmn:userTask id="Task_Approve" name="Human review and approval">
<bpmn:incoming>Flow_6</bpmn:incoming>
<bpmn:outgoing>Flow_7</bpmn:outgoing>
</bpmn:userTask>
<bpmn:exclusiveGateway id="Gateway_Approved" name="Approved?">
<bpmn:incoming>Flow_7</bpmn:incoming>
<bpmn:outgoing>Flow_8</bpmn:outgoing>
<bpmn:outgoing>Flow_Reject</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:task id="Task_Act" name="Execute approved action">
<bpmn:incoming>Flow_8</bpmn:incoming>
<bpmn:outgoing>Flow_9</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_Record" name="Record outcome and audit event">
<bpmn:incoming>Flow_9</bpmn:incoming>
<bpmn:incoming>Flow_Reject</bpmn:incoming>
<bpmn:outgoing>Flow_10</bpmn:outgoing>
</bpmn:task>
<bpmn:task id="Task_Learn" name="Feed outcome back to model">
<bpmn:incoming>Flow_10</bpmn:incoming>
<bpmn:outgoing>Flow_11</bpmn:outgoing>
</bpmn:task>
<bpmn:endEvent id="End_Learned" name="Outcome captured">
<bpmn:incoming>Flow_11</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="Flow_1" sourceRef="Start_Observe" targetRef="Task_Observe" />
<bpmn:sequenceFlow id="Flow_2" sourceRef="Task_Observe" targetRef="Task_Contextualise" />
<bpmn:sequenceFlow id="Flow_3" sourceRef="Task_Contextualise" targetRef="Task_Infer" />
<bpmn:sequenceFlow id="Flow_4" sourceRef="Task_Infer" targetRef="Task_Check" />
<bpmn:sequenceFlow id="Flow_5" sourceRef="Task_Check" targetRef="Task_Recommend" />
<bpmn:sequenceFlow id="Flow_6" sourceRef="Task_Recommend" targetRef="Task_Approve" />
<bpmn:sequenceFlow id="Flow_7" sourceRef="Task_Approve" targetRef="Gateway_Approved" />
<bpmn:sequenceFlow id="Flow_8" name="yes" sourceRef="Gateway_Approved" targetRef="Task_Act" />
<bpmn:sequenceFlow id="Flow_Reject" name="no" sourceRef="Gateway_Approved" targetRef="Task_Record" />
<bpmn:sequenceFlow id="Flow_9" sourceRef="Task_Act" targetRef="Task_Record" />
<bpmn:sequenceFlow id="Flow_10" sourceRef="Task_Record" targetRef="Task_Learn" />
<bpmn:sequenceFlow id="Flow_11" sourceRef="Task_Learn" targetRef="End_Learned" />
</bpmn:process>
</bpmn:definitions>