You've already forked mi-apmainas-parvaldiba
Import UAPF package
Exchange governance v0.1.0 - Node Profile v0.2 Part II as executable UAPF
BPMN admission (AL0 -> AL2), four DMN decision tables and a CMMN case for suspension, withdrawal and appeal. The three rules that answer structural objections structurally: - 17.2 circularity is a precondition, not a warning (avota-neatkariba). A participant cannot be the source of its own admission evidence, including where it commercially supplies company-register data. - 15 adverse decisions fail closed: exhaustive grounds, 30-day notice, cure, 5-working-day emergency review, two distinct officers, conflict-free appeal. - 6.4 a legally significant answer is never T0. Not an AI system (Reg. (EU) 2024/1689 Art. 3(1), Recital 12) - it does not infer. It is the governance of one, and therefore in MIC sandbox scope. resources/mappings.yaml traces every clause to its artefact and names the two gaps the model cannot close alone.
This commit is contained in:
102
dmn/piekluves-limena-prasibas.dmn
Normal file
102
dmn/piekluves-limena-prasibas.dmn
Normal file
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dmn:definitions xmlns:dmn="https://www.omg.org/spec/DMN/20191111/MODEL/"
|
||||
id="Definitions_PieklusvesLimenaPrasibas"
|
||||
namespace="https://pppa.lv/processes/exchange-governance">
|
||||
<dmn:decision id="piekluves-limena-prasibas" name="Piekluves limena minimalas prasibas (6.3, 6.4)">
|
||||
<dmn:decisionTable hitPolicy="FIRST">
|
||||
<dmn:input id="t_req" label="Pakalpojuma pieprasitais limenis (T0..T3)">
|
||||
<dmn:inputExpression typeRef="string"><dmn:text>pieprasitaisLimenis</dmn:text></dmn:inputExpression>
|
||||
</dmn:input>
|
||||
<dmn:input id="t_legal" label="Atbilde ir juridiski nozimiga (6.4)">
|
||||
<dmn:inputExpression typeRef="boolean"><dmn:text>juridiskiNozimigaAtbilde</dmn:text></dmn:inputExpression>
|
||||
</dmn:input>
|
||||
<dmn:output id="t_eff" label="Faktiskais limenis" name="faktiskaisLimenis" typeRef="string"/>
|
||||
<dmn:output id="t_al" label="Minimalais AL" name="minimalaisAL" typeRef="string"/>
|
||||
<dmn:output id="t_mcpf" label="Minimalais MCPF limenis" name="minimalaisMCPF" typeRef="string"/>
|
||||
<dmn:output id="t_agent" label="Agenta identitate obligata" name="agentaIdentitate" typeRef="boolean"/>
|
||||
<dmn:output id="t_mandate" label="Pilnvarojums obligats" name="pilnvarojums" typeRef="boolean"/>
|
||||
<dmn:output id="t_ent" label="Tiesibas obligatas" name="tiesibas" typeRef="boolean"/>
|
||||
<dmn:output id="t_audit" label="Audita ieraksts obligats" name="auditaIeraksts" typeRef="boolean"/>
|
||||
<dmn:output id="t_receipt" label="Parakstita kvits obligata" name="parakstitaKvits" typeRef="boolean"/>
|
||||
<dmn:output id="t_cache" label="Maks. statusa kesa ilgums (min)" name="maxStatusaKesaMin" typeRef="number"/>
|
||||
<dmn:rule id="T0_escalated_legally_significant">
|
||||
<dmn:inputEntry><dmn:text>"T0"</dmn:text></dmn:inputEntry>
|
||||
<dmn:inputEntry><dmn:text>true</dmn:text></dmn:inputEntry>
|
||||
<dmn:outputEntry><dmn:text>"T1"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"AL1"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"L2"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>60</dmn:text></dmn:outputEntry>
|
||||
</dmn:rule>
|
||||
<dmn:rule id="T0_public">
|
||||
<dmn:inputEntry><dmn:text>"T0"</dmn:text></dmn:inputEntry>
|
||||
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
|
||||
<dmn:outputEntry><dmn:text>"T0"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"AL0"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"L1"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>0</dmn:text></dmn:outputEntry>
|
||||
</dmn:rule>
|
||||
<dmn:rule id="T1_authenticated">
|
||||
<dmn:inputEntry><dmn:text>"T1"</dmn:text></dmn:inputEntry>
|
||||
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
|
||||
<dmn:outputEntry><dmn:text>"T1"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"AL1"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"L2"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>60</dmn:text></dmn:outputEntry>
|
||||
</dmn:rule>
|
||||
<dmn:rule id="T2_federated">
|
||||
<dmn:inputEntry><dmn:text>"T2"</dmn:text></dmn:inputEntry>
|
||||
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
|
||||
<dmn:outputEntry><dmn:text>"T2"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"AL2"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"L3"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>false</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>15</dmn:text></dmn:outputEntry>
|
||||
</dmn:rule>
|
||||
<dmn:rule id="T3_transactional">
|
||||
<dmn:inputEntry><dmn:text>"T3"</dmn:text></dmn:inputEntry>
|
||||
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
|
||||
<dmn:outputEntry><dmn:text>"T3"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"AL2"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"L3"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>5</dmn:text></dmn:outputEntry>
|
||||
</dmn:rule>
|
||||
<dmn:rule id="T_default_fail_closed">
|
||||
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
|
||||
<dmn:inputEntry><dmn:text>-</dmn:text></dmn:inputEntry>
|
||||
<dmn:outputEntry><dmn:text>"T3"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"AL2"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>"L3"</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>true</dmn:text></dmn:outputEntry>
|
||||
<dmn:outputEntry><dmn:text>5</dmn:text></dmn:outputEntry>
|
||||
</dmn:rule>
|
||||
</dmn:decisionTable>
|
||||
</dmn:decision>
|
||||
</dmn:definitions>
|
||||
Reference in New Issue
Block a user