From a9204290b56c4786b97c5a3374b66b947c22cafd Mon Sep 17 00:00:00 2001 From: rg4444 Date: Sat, 7 Mar 2026 13:11:16 +0200 Subject: [PATCH] init --- README.md | 224 ++++++++ enterprise/enterprise.yaml | 22 + .../L4/vdaa.mi.sandbox.atlase/agent.chat.yaml | 67 +++ .../bpmn/mi-sandbox-atlase.bpmn.xml | 174 ++++++ .../cmmn/vertesanas-lieta.cmmn.xml | 73 +++ .../dmn/01-atbilstiba-un-izsledzosie.dmn.xml | 93 ++++ .../dmn/02-vertesanas-punkti.dmn.xml | 85 +++ .../dmn/03-trl-vertejums.dmn.xml | 52 ++ .../vdaa.mi.sandbox.atlase/docs/CHANGELOG.md | 35 ++ .../docs/source-reference.md | 29 + .../examples/candidate-input.example.json | 32 ++ .../examples/expected-output.example.json | 59 ++ .../guardrails/ai-evaluation-rules.yaml | 105 ++++ .../metadata/lifecycle.yaml | 21 + .../metadata/ownership.yaml | 15 + .../processgit.viewer.json | 32 ++ .../resources/mappings.yaml | 154 ++++++ processes/L4/vdaa.mi.sandbox.atlase/uapf.yaml | 73 +++ .../viewer/komisija-vertesana.html | 511 ++++++++++++++++++ 19 files changed, 1856 insertions(+) create mode 100644 README.md create mode 100644 enterprise/enterprise.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/agent.chat.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/bpmn/mi-sandbox-atlase.bpmn.xml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/cmmn/vertesanas-lieta.cmmn.xml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/dmn/01-atbilstiba-un-izsledzosie.dmn.xml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/dmn/02-vertesanas-punkti.dmn.xml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/dmn/03-trl-vertejums.dmn.xml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/docs/CHANGELOG.md create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/docs/source-reference.md create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/examples/candidate-input.example.json create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/examples/expected-output.example.json create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/guardrails/ai-evaluation-rules.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/metadata/lifecycle.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/metadata/ownership.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/processgit.viewer.json create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/resources/mappings.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/uapf.yaml create mode 100644 processes/L4/vdaa.mi.sandbox.atlase/viewer/komisija-vertesana.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..3345a7a --- /dev/null +++ b/README.md @@ -0,0 +1,224 @@ +# MI Sandbox Atlases Process — UAPF/ProcessGit Demo + +Šis repozitorijs ir **UAPF Level 4 pakotne**, kas modelē VDAA publicēto +**Speciālās regulatīvās vides mākslīgā intelekta sistēmu attīstībai +projektu iesniegumu atlases nolikumu** kā mašīnlasāmu, versionējamu +un izpildāmu procesa + lēmumu + gadījumu modeli. + +> **⚠ Svarīgi.** Šis ir demonstrācijas projekts. Tas nav oficiāls VDAA +> vai MI centra vērtēšanas instruments, nav juridiski saistošs un neaizstāj +> nolikuma tekstu vai iestādes pieņemto lēmumu. + +--- + +## Ko šis demo parāda + +1. **Process (BPMN)** — iesnieguma plūsma no saņemšanas līdz lēmumam, + ieskaitot trūkumu novēršanas apakšplūsmu ar 5 d.d. taimeri. +2. **Algoritms (DMN)** — trīs lēmumu modeļi: atbilstības vārti, + svērtais punktu aprēķins, TRL līmeņu kartējums. +3. **Gadījuma pārvaldība (CMMN)** — komisijas vērtēšana ar obligātiem + un diskrecionāriem soļiem (ārējie eksperti, AI iepriekšējais novērtējums). +4. **Resursu kartējums** — kas izpilda katru uzdevumu: cilvēki, sistēmas, AI aģenti. +5. **AI aģenta koncepts** — kā piesaistīt MI vērtēšanas asistentu ar + guardrails ierobežojumiem un EU AI Act atbilstību. +6. **ProcessGit viewer GUI** — interaktīvs komisijas vērtēšanas panelis, + kas ielādējas ProcessGit saskarnē. + +--- + +## UAPF struktūra + +```text +enterprise/ + enterprise.yaml # L0 — darbvietas indekss + +processes/L4/vdaa.mi.sandbox.atlase/ # L4 — izpildāmā pakotne + uapf.yaml # UAPF manifests (kind: uapf.package) + agent.chat.yaml # ProcessGit AI čata konfigurācija + processgit.viewer.json # Pielāgota GUI deklarācija + + bpmn/ + mi-sandbox-atlase.bpmn.xml # Galvenais process + + dmn/ + 01-atbilstiba-un-izsledzosie.dmn.xml # Atbilstības un izslēdzošo nosacījumu DMN + 02-vertesanas-punkti.dmn.xml # 5 kritēriju svērtais punktu aprēķins + 03-trl-vertejums.dmn.xml # TRL → 0–5 vērtējuma kartējums + + cmmn/ + vertesanas-lieta.cmmn.xml # Komisijas vērtēšanas gadījums + + resources/ + mappings.yaml # Targets + bindings (UAPF formāts) + + guardrails/ + ai-evaluation-rules.yaml # AI aģenta ierobežojumi un EU AI Act + + metadata/ + ownership.yaml # Īpašnieki un pārskatīšana + lifecycle.yaml # Dzīves cikla statuss un ierobežojumi + + examples/ + candidate-input.example.json # Piemēra iesnieguma dati + expected-output.example.json # Sagaidāmais rezultāts (ar AI novērtējumu) + + viewer/ + komisija-vertesana.html # Interaktīvs vērtēšanas panelis + + docs/ + source-reference.md # Nolikuma punktu kartējums uz artefaktiem + CHANGELOG.md # Izmaiņu žurnāls +``` + +--- + +## Kā tas darbojas + +### 1. Iesnieguma saņemšana un reģistrācija +BPMN process sākas ar elektronisku iesniegumu (info@ailatvia.lv). +Lietvedības darbinieks reģistrē un veic sākotnējo pārbaudi. + +### 2. Formālā atbilstība (DMN 01) +Lēmumu tabula ar `FIRST` hit policy pārbauda 7 nosacījumus secīgi: +juridiskais statuss → jurisdikcija (LV/EU/EEA/CH) → termiņš → +valoda → e-paraksts → aizliegtā prakse → izslēdzošie nosacījumi. + +Trīs iespējamie iznākumi: `ELIGIBLE`, `FIX_OR_REJECT`, `REJECT`. + +### 3. Trūkumu novēršana (Nolikuma 12.p.) +Ja rezultāts ir `FIX_OR_REJECT`, BPMN aktivizē apakšplūsmu: +pieprasījums → gaidīšana ar 5 darba dienu taimeri → atkārtota pārbaude +vai noraidīšana pēc termiņa beigām. + +### 4. Kompetento institūciju atzinumi (Nolikuma 13.–14.p.) +Process nosūta iesniegumu kompetentajām institūcijām 3 darbdienu laikā +un gaida atzinumus MK noteikumu 14.p. termiņā. + +### 5. Komisijas vērtēšana (Nolikuma 16.–19.p.) +Komisija piešķir 0–5 vērtējumus pieciem kritērijiem. CMMN modelis +ļauj diskrecionāri piesaistīt ārējos ekspertus vai AI aģentu. + +### 6. Punktu aprēķins (DMN 02 + DMN 03) +TRL līmenis vispirms tiek kartēts uz 0–5 skalu (DMN 03, 2.pielikums), +pēc tam svērtais punktu aprēķins visiem kritērijiem: + +``` +kritērija_punkti = svars × (vērtējums / 5) +gala_summa = Σ visu kritēriju punkti +``` + +| Nr. | Kritērijs | Svars | +|-----|-----------|-------| +| 1 | Inovitāte un tirgus nepilnību novēršana | 20 | +| 2 | Ieguldījums digitālās transformācijas mērķos | 15 | +| 3 | Tehniskā gatavība un resursu nodrošinājums | 30 | +| 4 | Augsta riska MI sistēmas kvalifikācija | 10 | +| 5 | Regulatīvās vides pamatojums | 25 | + +Neizšķirtā gadījumā prioritāte: Kr.3 → Kr.5 → Kr.1. + +### 7. Lēmums (Nolikuma 20., 22.p.) +Ne vairāk kā 3 MI sistēmas ar augstāko punktu skaitu tiek iekļautas +speciālajā regulatīvajā vidē. Paziņojums ≤45 dienas. + +--- + +## AI aģenta koncepts + +### Arhitektūra + +AI aģents darbojas **asistētā režīmā** (`mode: assisted`) — tas sniedz +strukturētu ieteikumu, bet galīgais lēmums ir cilvēka (komisijas) ziņā. + +``` +┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ +│ Iesnieguma │────▸│ AI Aģents │────▸│ Komisijas │ +│ dati │ │ (asistents) │ │ panelis │ +└─────────────┘ └──────┬───────┘ └────────┬────────┘ + │ │ + ┌──────▼───────┐ ┌─────▼──────┐ + │ Guardrails │ │ Galīgais │ + │ validācija │ │ lēmums │ + └──────────────┘ └────────────┘ +``` + +### MCP rīki + +AI aģentam ir pieejami trīs MCP rīki, kas izpilda DMN modeļus: +- `check_eligibility` — pārbauda atbilstību +- `calculate_score` — aprēķina punktus +- `map_trl_level` — kartē TRL līmeni + +### Guardrails + +Fails `guardrails/ai-evaluation-rules.yaml` definē: +- **4 obligātos principus**: cilvēka lēmums, pārredzamība, vērtējumu nemainīšana, audits +- **Ievades validāciju**: shēmas pārbaude, diapazona kontrole, GDPR redakcija +- **Izvades ierobežojumus**: strukturēts JSON ar pamatojumu un atsaucēm +- **Aizliegtās darbības**: 6 konkrēti aizliegumi +- **EU AI Act atbilstību**: atsauces uz Regulas 3., 10., 13., 14. pantu + +### Kāpēc tas ir nozīmīgi + +Šis koncepts demonstrē, kā regulatīvā procesa kontekstā var: +1. **Definēt AI iesaisti kā mašīnlasāmu konfigurāciju** (ne tikai aprakstu) +2. **Nodrošināt guardrails kā koda artefaktu** (versionējams, pārskatāms, pārbaudāms) +3. **Saglabāt pilnu audita pēdu** par AI darbībām +4. **Demonstrēt EU AI Act atbilstību** strukturēti + +--- + +## ProcessGit viewer + +Fails `processgit.viewer.json` aktivizē interaktīvu komisijas vērtēšanas +paneli, kad lietotājs atver `examples/candidate-input.example.json`. +Panelis ietver 5 cilnes: + +| Cilne | Saturs | +|-------|--------| +| **Atbilstība** | Formālās atbilstības pārbaude ar DMN 01 loģiku | +| **Vērtēšana** | Kritēriju vērtējumu ievade, punktu aprēķins, TRL kartējums | +| **AI Aģents** | AI iepriekšējā novērtējuma palaišana un rezultāta pārskatīšana | +| **Guardrails** | AI ierobežojumu un EU AI Act atbilstības vizualizācija | +| **Audits** | Notikumu žurnāls ar laika zīmogiem | + +Viewer izmanto PGV (ProcessGit Viewer) protokolu un var saglabāt izmaiņas +atpakaļ repozitorijā caur `PGV_REQUEST_SAVE`. + +--- + +## Kā izmantot + +1. Atver repozitoriju ProcessGit vidē (`processgit.org` vai `processgit.dev`). +2. Atver `bpmn/mi-sandbox-atlase.bpmn.xml` — grafiski redzams process. +3. Atver `dmn/*.dmn.xml` — lēmumu tabulas ar skaidrojumiem. +4. Atver `cmmn/vertesanas-lieta.cmmn.xml` — gadījuma modelis. +5. Atver `examples/candidate-input.example.json` — ielādējas viewer GUI. +6. Noklikšķini uz `agent.chat.yaml` — atveras AI čata panelis (🏛️). + +--- + +## UAPF atbilstība + +| Prasība | Statuss | +|---------|--------| +| `kind: uapf.package` manifestā | ✅ | +| `cornerstones` deklarācija (BPMN+DMN+CMMN+Resources) | ✅ | +| `owners` ar kontaktu | ✅ | +| `lifecycle` statuss | ✅ | +| L0 enterprise index ar `kind: uapf.enterprise.index` | ✅ | +| `.bpmn.xml` / `.dmn.xml` / `.cmmn.xml` paplašinājumi | ✅ | +| `resources/mappings.yaml` ar targets + bindings | ✅ | +| `metadata/` ar ownership + lifecycle | ✅ | +| MCP endpoint deklarācija (`exposure.mcp`) | ✅ | + +--- + +## Licences un ierobežojumi + +- **Demo pakotne** — nav paredzēta oficiālai lēmumu pieņemšanai. +- **AI aģenta ieteikums nav saistošs** — tikai komisijas lēmums ir galīgs. +- **Piemēra dati ir fiktīvi** — nesatur personas datus. +- UAPF specifikācija: [github.com/UAPFormat/UAPF-specification](https://github.com/UAPFormat/UAPF-specification) +- ProcessGit: [github.com/Algomation-AI/ProcessGit](https://github.com/Algomation-AI/ProcessGit) diff --git a/enterprise/enterprise.yaml b/enterprise/enterprise.yaml new file mode 100644 index 0000000..d003857 --- /dev/null +++ b/enterprise/enterprise.yaml @@ -0,0 +1,22 @@ +kind: uapf.enterprise.index +level: 0 +enterprise: + id: lv.vdaa.mi-sandbox + name: "VDAA MI sistēmu atlases regulatīvā vide" + description: >- + Demonstrācijas darbvieta, kas parāda, kā Speciālās regulatīvās vides + MI sistēmu attīstībai projektu iesniegumu atlases nolikumu modelēt kā + UAPF/ProcessGit projektu ar procesa, lēmumu loģikas un AI aģentu nodalīšanu. +packages: + - ref: ../processes/L4/vdaa.mi.sandbox.atlase + level: 4 + domain: public-sector-regulation + tags: + - ai-act + - sandbox + - evaluation + - latvia +owners: + - type: team + id: algomation + contact: info@algomation.io diff --git a/processes/L4/vdaa.mi.sandbox.atlase/agent.chat.yaml b/processes/L4/vdaa.mi.sandbox.atlase/agent.chat.yaml new file mode 100644 index 0000000..053cbd4 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/agent.chat.yaml @@ -0,0 +1,67 @@ +# ProcessGit AI Chat Agent konfigurācija +# Šis fails aktivizē 🤖 ikonu ProcessGit repozitorija failā kokā +# un ielādē MI vērtēšanas asistentu, kad lietotājs to atver. + +ui: + name: "MI Atlases Asistents" + icon: "🏛️" + bubbles: + - "Pārbaudi iesnieguma atbilstību" + - "Aprēķini punktus no šiem vērtējumiem" + - "Kāds TRL līmenis atbilst mūsu sistēmai?" + - "Izskaidro neizšķirta gadījuma loģiku" + - "Parādi vērtēšanas kritēriju svarus" + theme: + primary: "#1a365d" + accent: "#e53e3e" + +llm: + provider: anthropic + model: claude-sonnet-4-20250514 + api_key_ref: ANTHROPIC_API_KEY + max_tokens: 4096 + system_prompt: | + Tu esi MI sistēmu atlases procesa asistents, kas palīdz komisijas locekļiem + un iesniedzējiem izprast VDAA speciālās regulatīvās vides atlases nolikumu. + + Tavas galvenās spējas: + 1. Pārbaudīt iesnieguma formālo atbilstību (DMN: 01-atbilstiba-un-izsledzosie.dmn.xml) + 2. Aprēķināt svērtos punktus no komisijas vērtējumiem (DMN: 02-vertesanas-punkti.dmn.xml) + 3. Kartēt TRL līmeņus uz 0-5 skalu (DMN: 03-trl-vertejums.dmn.xml) + 4. Izskaidrot vērtēšanas kritērijus, svarus un enkurus + 5. Parādīt neizšķirta gadījuma atrisināšanas loģiku + + SVARĪGI IEROBEŽOJUMI: + - Tu esi ASISTENTS, nevis lēmumu pieņēmējs. Galīgais lēmums ir komisijas. + - Tu nedrīksti mainīt komisijas piešķirtos vērtējumus. + - Tu nedrīksti salīdzināt konkrētus iesniedzējus savā starpā. + - Katram ieteikumam pievieno atsauci uz nolikuma punktu. + - Ja nav pietiekamu datu, saki to skaidri, nevis izdomā. + + Atbildi latviešu valodā, ja vien lietotājs neraksta angliski. + +mcp: + use_repo_mcp: true + additional_servers: [] + allowed_tools: + - check_eligibility + - calculate_score + - map_trl_level + - search_process + - get_decision_table + +history: + storage: git-branch + branch: chat-history + retention_days: 90 + batch_commit_interval: 300 + +access: + roles: + - commission-member + - case-officer + - external-expert + - demo-viewer + rate_limit: + requests_per_minute: 10 + daily_budget_usd: 5.00 diff --git a/processes/L4/vdaa.mi.sandbox.atlase/bpmn/mi-sandbox-atlase.bpmn.xml b/processes/L4/vdaa.mi.sandbox.atlase/bpmn/mi-sandbox-atlase.bpmn.xml new file mode 100644 index 0000000..52392c3 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/bpmn/mi-sandbox-atlase.bpmn.xml @@ -0,0 +1,174 @@ + + + + + + + + Flow_01 + + + + + Nolikuma 7.p. — iesniegums nosūtīts elektroniski, parakstīts ar drošu e-parakstu ar laika zīmogu. + Flow_01 + Flow_02 + + + + Nolikuma 6.p., 13.p. — pārbauda juridisko statusu, jurisdikciju, termiņu, valodu, e-parakstu, aizliegtās prakses un izslēdzošos nosacījumus. + Flow_02 + Flow_03 + + + + Flow_03 + Flow_Eligible + Flow_NeedsFixing + Flow_Rejected + + + + + Nolikuma 12.p. — Centrs pieprasa novērst trūkumus 5 darba dienu laikā. + Flow_NeedsFixing + Flow_WaitFix + + + + Flow_WaitFix + Flow_ReCheck + + + + + P5D + + Flow_FixTimeout + + + + + + + Flow_FixTimeout + + + + + Nolikuma 13.p. — nosūta 3 darbdienu laikā no saņemšanas. + Flow_Eligible + Flow_04 + + + + Nolikuma 14.p. — atzinums MK noteikumu 14.p. termiņā. + Flow_04 + Flow_05 + + + + + Nolikuma 18.-19.p. — Komisija vērtē atbilstoši 1.pielikuma metodoloģijai. Var piesaistīt ārējos ekspertus. + Flow_05 + Flow_06 + + + + Nolikuma 2.pielikums — TRL1-9 pārvēršana 0-5 skalā kritērijam Nr.3. + Flow_06 + Flow_06b + + + + Nolikuma 1.pielikums — formula: svars × (vērtējums / 5). Neizšķirta gadījumā: Kr.3 → Kr.5 → Kr.1. + Flow_06b + Flow_07 + + + + + Nolikuma 20.p. — Komisija sagatavo vērtējumu un pieņem pamatotu lēmumu. Ne vairāk kā 3 MI sistēmas ar augstāko punktu skaitu (22.p.). + Flow_07 + Flow_08 + + + + Nolikuma 15.p. — ne vēlāk kā 45 dienu laikā no iesniegšanas beigu datuma. + Flow_08 + Flow_09 + + + + Flow_09 + + + + Flow_Rejected + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/processes/L4/vdaa.mi.sandbox.atlase/cmmn/vertesanas-lieta.cmmn.xml b/processes/L4/vdaa.mi.sandbox.atlase/cmmn/vertesanas-lieta.cmmn.xml new file mode 100644 index 0000000..3e05f24 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/cmmn/vertesanas-lieta.cmmn.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + complete + + eligibilityResult.status = "FIX_OR_REJECT" + + + + + + + + + + + + + + + + + + + diff --git a/processes/L4/vdaa.mi.sandbox.atlase/dmn/01-atbilstiba-un-izsledzosie.dmn.xml b/processes/L4/vdaa.mi.sandbox.atlase/dmn/01-atbilstiba-un-izsledzosie.dmn.xml new file mode 100644 index 0000000..65a2a72 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/dmn/01-atbilstiba-un-izsledzosie.dmn.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + jurisdiction + + "LV"true + "EU"true + "EEA"true + "CH"true + not("LV","EU","EEA","CH")false + + + + + + + + + + + + + + + + isLegalEntity + jurisdictionOk + submittedInTime + documentsInLatvian + hasQualifiedESignatureAndTimestamp + isForbiddenAIPractice + hasExclusionUnderLaw8p3 + + + + + + + false------ + "REJECT""Iesniedzējs nav juridiska persona""6.1.p." + + + truefalse----- + "REJECT""Jurisdikcija nav LV/ES/EEZ/CH""6.1.p." + + + truetruefalse---- + "REJECT""Iesniegums nav saņemts termiņā""7.p., 8.p." + + + truetruetrue--true- + "REJECT""MI sistēma ir aizliegtā prakse (Regulas 5.p.)""6.2.p." + + + truetruetrue--falsetrue + "REJECT""Uz iesniedzēju attiecas Likuma 8.p.3.d. izslēdzošie nosacījumi""6.3.p." + + + + truetruetruefalse-falsefalse + "FIX_OR_REJECT""Dokumenti nav latviešu valodā""10.p., 12.p." + + + truetruetruetruefalsefalsefalse + "FIX_OR_REJECT""Trūkst drošā elektroniskā paraksta vai laika zīmoga""7.p., 12.p." + + + + truetruetruetruetruefalsefalse + "ELIGIBLE""Atbilst visām prasībām — virzīt uz vērtēšanu""13.p." + + + + diff --git a/processes/L4/vdaa.mi.sandbox.atlase/dmn/02-vertesanas-punkti.dmn.xml b/processes/L4/vdaa.mi.sandbox.atlase/dmn/02-vertesanas-punkti.dmn.xml new file mode 100644 index 0000000..9e0fd25 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/dmn/02-vertesanas-punkti.dmn.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + weight * (rating / 5) + + + + + + + + + + weightedScore(20, innovationRating) + + + + + + + + weightedScore(15, transformationRating) + + + + + + + + weightedScore(30, readinessRating) + + + + + + + + weightedScore(10, highRiskRating) + + + + + + + + weightedScore(25, regulatoryNeedRating) + + + + + + + + + + + innovationScore + transformationScore + readinessScore + highRiskScore + regulatoryNeedScore + + + + + + + + + + [readinessScore, regulatoryNeedScore, innovationScore] + + + diff --git a/processes/L4/vdaa.mi.sandbox.atlase/dmn/03-trl-vertejums.dmn.xml b/processes/L4/vdaa.mi.sandbox.atlase/dmn/03-trl-vertejums.dmn.xml new file mode 100644 index 0000000..44190cb --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/dmn/03-trl-vertejums.dmn.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + trlLevel + + + + + + [1..2] + 0 + "Pamatprincipu novērojumi / formulēta koncepcija" + "Par agru regulatīvai videi" + + + [3..4] + 2 + "Koncepcijas pārbaude / validācija laboratorijā" + "Ierobežota gatavība" + + + 5 + 3 + "Validācija mākslīgi radītā vidē" + "Minimālais briedums pilotēšanai" + + + [6..7] + 4 + "Demonstrācija mākslīgi radītā / reālā vidē" + "Laba gatavība testēšanai" + + + [8..9] + 5 + "Sistēma pabeigta un pārbaudīta / ekspluatācijā" + "Pilna gatavība; regulatīvā vide atbilstības/uzraudzības jautājumiem" + + + + diff --git a/processes/L4/vdaa.mi.sandbox.atlase/docs/CHANGELOG.md b/processes/L4/vdaa.mi.sandbox.atlase/docs/CHANGELOG.md new file mode 100644 index 0000000..24868c4 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/docs/CHANGELOG.md @@ -0,0 +1,35 @@ +# Changelog + +## [0.2.0] — 2026-03-07 + +### Pievienots +- UAPF SSOT atbilstība: `kind`, `cornerstones`, `owners`, `lifecycle` manifestā +- Enterprise index ar `kind: uapf.enterprise.index` un L0 līmeni +- Pareiza L4 pakotnes struktūra: `processes/L4/vdaa.mi.sandbox.atlase/` +- DMN 03: TRL līmeņu kartējums (2.pielikums) kā atsevišķs lēmumu modelis +- DMN failu pārsaukšana uz `.dmn.xml` (UAPF spec / bpmn.io saderība) +- CMMN gadījuma modelis komisijas vērtēšanai ar diskrecionāriem soļiem +- Resursu kartējums UAPF `targets + bindings` formātā +- AI aģenta konfigurācija (`agent.chat.yaml`) ar MCP rīku saistījumiem +- AI novērtēšanas guardrails (`guardrails/ai-evaluation-rules.yaml`) +- ProcessGit viewer GUI (`processgit.viewer.json` + `viewer/komisija-vertesana.html`) +- Trūkumu novēršanas apakšplūsma BPMN ar 5 d.d. taimeri (Nolikuma 12.p.) +- Jurisdikcijas pārbaude DMN (LV/EU/EEA/CH, Nolikuma 6.1.p.) +- MCP endpoint deklarācija manifestā (`exposure.mcp`) +- Audita notikumu definīcija resursu kartējumā +- EU AI Act atbilstības dokumentācija guardrails failā + +### Mainīts +- Manifestu formāts no custom JSON uz UAPF-spec YAML +- Enterprise index no custom uz UAPF `kind: uapf.enterprise.index` +- Atsevišķi resources/mapping faili apvienoti `resources/mappings.yaml` +- BPMN papildināts ar jauniem uzdevumu tipiem (sendTask, receiveTask, boundaryEvent) + +### Noņemts +- `manifest.json` (aizstāts ar `uapf.yaml`) +- Vecais DMN bez `.xml` paplašinājuma +- Tukšais `cmmn/.gitkeep` + +## [0.1.0-demo] — 2026-03-07 + +- Sākotnējais demonstrācijas melnraksts diff --git a/processes/L4/vdaa.mi.sandbox.atlase/docs/source-reference.md b/processes/L4/vdaa.mi.sandbox.atlase/docs/source-reference.md new file mode 100644 index 0000000..b615e42 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/docs/source-reference.md @@ -0,0 +1,29 @@ +# Avota atsauces + +Šī UAPF pakotne modelē **Speciālās regulatīvās vides mākslīgā intelekta sistēmu +attīstībai projektu iesniegumu atlases nolikumu**, ko publicē VDAA saskaņā ar +Mākslīgā intelekta centra likumu un MK noteikumiem Nr.12. + +## Normatīvā bāze + +| Dokuments | Atsauce modelī | +|---|---| +| Mākslīgā intelekta centra likums | Likuma 4.p.1.d., 8.p.3.d. | +| MK noteikumi Nr.12 | 10.p., 13.p., 14.p. | +| Regula (ES) 2024/1689 (EU AI Act) | 3.p.1.pk., 5.p., 3.pielikums | +| Nolikuma 1.pielikums | Vērtēšanas kritēriji, svari, enkuri | +| Nolikuma 2.pielikums | TRL līmeņi un to kartējums | + +## Nolikuma sadaļu kartējums uz artefaktiem + +| Nolikuma sadaļa | UAPF artefakts | +|---|---| +| III. Iesniegšanas kārtība (5.–12.p.) | `bpmn/mi-sandbox-atlase.bpmn.xml` — sākums līdz Gateway | +| Izslēdzošie nosacījumi (6.p.) | `dmn/01-atbilstiba-un-izsledzosie.dmn.xml` | +| Trūkumu novēršana (12.p.) | BPMN sub-flow ar 5 d.d. taimeri | +| Kompetento institūciju atzinumi (13.-14.p.) | BPMN send/receive uzdevumi | +| IV. Vērtēšana (16.–22.p.) | `dmn/02-vertesanas-punkti.dmn.xml` | +| 2.pielikums — TRL līmeņi | `dmn/03-trl-vertejums.dmn.xml` | +| Komisijas vērtēšana (18.-19.p.) | `cmmn/vertesanas-lieta.cmmn.xml` | +| Neizšķirta gadījumi | DMN TieBreakVector lēmums | +| Lēmuma paziņošana (15., 20., 22.p.) | BPMN beigu posms | diff --git a/processes/L4/vdaa.mi.sandbox.atlase/examples/candidate-input.example.json b/processes/L4/vdaa.mi.sandbox.atlase/examples/candidate-input.example.json new file mode 100644 index 0000000..91767e9 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/examples/candidate-input.example.json @@ -0,0 +1,32 @@ +{ + "applicationId": "DEMO-001", + "applicant": { + "isLegalEntity": true, + "jurisdiction": "LV", + "hasExclusionUnderLaw8p3": false + }, + "submission": { + "submittedInTime": true, + "documentsInLatvian": true, + "hasQualifiedESignatureAndTimestamp": true + }, + "aiSystem": { + "name": "ProcessGit AI Classification Engine", + "isForbiddenAIPractice": false, + "trlLevel": 7, + "highRiskCandidate": true, + "euAiActAnnexIIICategory": "5 — public authority decision support" + }, + "commissionRatings": { + "innovationRating": 4, + "transformationRating": 4, + "readinessRating": 5, + "highRiskRating": 4, + "regulatoryNeedRating": 5 + }, + "metadata": { + "submissionDate": "2026-03-15", + "callDeadline": "2026-04-15", + "evaluationDeadline": "2026-05-30" + } +} diff --git a/processes/L4/vdaa.mi.sandbox.atlase/examples/expected-output.example.json b/processes/L4/vdaa.mi.sandbox.atlase/examples/expected-output.example.json new file mode 100644 index 0000000..f18764b --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/examples/expected-output.example.json @@ -0,0 +1,59 @@ +{ + "applicationId": "DEMO-001", + "eligibilityResult": { + "status": "ELIGIBLE", + "reason": "Atbilst visām prasībām — virzīt uz vērtēšanu", + "nolikumaReference": "13.p.", + "jurisdictionCheck": {"jurisdiction": "LV", "jurisdictionOk": true} + }, + "trlMapping": { + "trlLevel": 7, + "score": 4, + "label": "Demonstrācija mākslīgi radītā / reālā vidē", + "sandboxReadiness": "Laba gatavība testēšanai" + }, + "scoringResult": { + "criteria": [ + {"nr": 1, "name": "Inovitāte", "weight": 20, "rating": 4, "score": 16.0}, + {"nr": 2, "name": "Digitālā transformācija", "weight": 15, "rating": 4, "score": 12.0}, + {"nr": 3, "name": "Tehniskā gatavība", "weight": 30, "rating": 5, "score": 30.0}, + {"nr": 4, "name": "Augsta riska MI", "weight": 10, "rating": 4, "score": 8.0}, + {"nr": 5, "name": "Regulatīvās vides pamatojums", "weight": 25, "rating": 5, "score": 25.0} + ], + "totalScore": 91.0, + "maxPossible": 100, + "tieBreakVector": [30.0, 25.0, 16.0] + }, + "aiPreAssessment": { + "recommendation": "RECOMMEND_APPROVE", + "confidence": 0.87, + "reasoning": [ + { + "criterion": "Tehniskā gatavība", + "observation": "TRL7 — sistēmas prototips demonstrēts reālā vidē. Atbilst 4/5 enkuram.", + "nolikumaRef": "1.pielikums, Kr.3; 2.pielikums" + }, + { + "criterion": "Regulatīvās vides pamatojums", + "observation": "AI sistēma apstrādā valdības procesus — nepieciešama strukturēta testēšana ar kompetento iestāžu uzraudzību.", + "nolikumaRef": "1.pielikums, Kr.5" + } + ], + "flags": [], + "disclaimers": [ + "Šis ir AI aģenta ieteikums. Galīgais lēmums ir komisijas kompetencē." + ] + }, + "decisionRecommendation": "Virzīt apstiprināšanai — augstākais punktu skaits", + "auditTrail": [ + {"event": "application-received", "timestamp": "2026-03-15T10:00:00Z"}, + {"event": "eligibility-evaluated", "timestamp": "2026-03-15T10:01:00Z"}, + {"event": "sent-to-authorities", "timestamp": "2026-03-18T09:00:00Z"}, + {"event": "opinions-received", "timestamp": "2026-04-10T15:30:00Z"}, + {"event": "ai-pre-assessment-run", "timestamp": "2026-04-11T08:00:00Z"}, + {"event": "commission-scores-entered", "timestamp": "2026-04-12T14:00:00Z"}, + {"event": "scores-calculated", "timestamp": "2026-04-12T14:01:00Z"}, + {"event": "decision-prepared", "timestamp": "2026-04-14T10:00:00Z"}, + {"event": "decision-issued", "timestamp": "2026-04-14T11:00:00Z"} + ] +} diff --git a/processes/L4/vdaa.mi.sandbox.atlase/guardrails/ai-evaluation-rules.yaml b/processes/L4/vdaa.mi.sandbox.atlase/guardrails/ai-evaluation-rules.yaml new file mode 100644 index 0000000..ed02c99 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/guardrails/ai-evaluation-rules.yaml @@ -0,0 +1,105 @@ +# AI Evaluation Guardrails — MI sandbox atlases process +# Šis fails definē ierobežojumus un noteikumus AI aģenta iesaistei vērtēšanā. +# +# Konteksts: EU AI Act (Regula 2024/1689), Nolikuma prasības, human-in-the-loop princips. +# AI aģents darbojas kā "asistents" (mode: assisted), nevis kā lēmumu pieņēmējs. + +guardrails: + version: "1.0" + appliesTo: agent.evaluation_assistant + + # === FUNDAMENTĀLIE PRINCIPI === + principles: + - id: HUMAN_FINAL_DECISION + rule: "AI aģenta izvade ir tikai ieteikums. Galīgais lēmums vienmēr ir komisijas." + enforcement: hard + reference: "Nolikuma 20.p." + + - id: TRANSPARENCY + rule: "Katrs AI izvades elements ietver pamatojumu (reasoning chain) un atsauci uz nolikuma punktu." + enforcement: hard + + - id: NO_SCORE_OVERRIDE + rule: "AI nedrīkst mainīt komisijas piešķirtos 0–5 vērtējumus. AI var tikai ieteikt." + enforcement: hard + + - id: AUDIT_TRAIL + rule: "Katra AI aģenta darbība tiek reģistrēta audita žurnālā ar laika zīmogu." + enforcement: hard + + # === IEVADES VALIDĀCIJA === + input_validation: + - check: "Iesnieguma dati atbilst candidate-input shēmai" + action: reject_if_invalid + - check: "TRL līmenis ir skaitlis [1..9]" + action: reject_if_invalid + - check: "Vērtējumi ir skaitļi [0..5]" + action: reject_if_invalid + - check: "Nav personas datu ievadē (GDPR compliance)" + action: flag_and_redact + + # === IZVADES IEROBEŽOJUMI === + output_constraints: + format: structured_json + required_fields: + - field: recommendation + type: enum + values: ["RECOMMEND_APPROVE", "RECOMMEND_REVIEW", "RECOMMEND_REJECT", "INSUFFICIENT_DATA"] + - field: confidence + type: number + range: [0.0, 1.0] + - field: reasoning + type: array + minItems: 1 + itemSchema: + criterion: string + observation: string + nolikumaRef: string + - field: flags + type: array + description: "Brīdinājumi, ko komisija jāpārskata" + - field: disclaimers + type: array + minItems: 1 + mustInclude: "Šis ir AI aģenta ieteikums. Galīgais lēmums ir komisijas kompetencē." + + # === AIZLIEGTĀS DARBĪBAS === + prohibited_actions: + - "Piešķirt galīgo punktu skaitu" + - "Mainīt komisijas vērtējumus" + - "Pieņemt lēmumu par apstiprināšanu/noraidīšanu" + - "Salīdzināt konkrētus iesniedzējus savā starpā (bias prevention)" + - "Izmantot ārējos datus, kas nav iesnieguma daļa" + - "Sazināties tieši ar iesniedzēju" + + # === UZRAUDZĪBA === + monitoring: + logging: + destination: system.audit_log + events: + - ai-invocation-started + - ai-input-validated + - ai-output-generated + - ai-output-reviewed-by-human + - ai-output-accepted + - ai-output-overridden + alerting: + - condition: "confidence < 0.3" + action: "Flag for mandatory human review" + - condition: "AI output contradicts DMN result" + action: "Flag discrepancy, require commission justification" + drift_detection: + enabled: true + baseline: "examples/expected-output.example.json" + threshold: 0.2 + + # === EU AI ACT ATBILSTĪBA === + eu_ai_act_compliance: + riskCategory: "high-risk-support-system" + article3_qualification: >- + AI aģents secina no iesnieguma datiem, kā ģenerēt novērtējuma ieteikumus, + tādējādi atbilst Regulas 3.panta 1.punkta MI sistēmas definīcijai. + humanOversight: "Regulas 14.pants — komisija pārbauda katru AI ieteikumu" + transparency: "Regulas 13.pants — pamatojums un atsauces pieejamas" + dataGovernance: "Regulas 10.pants — tikai iesnieguma dati, nav ārējie avoti" + technicalDocumentation: "Regulas 11.pants — šis guardrails fails + mappings.yaml" diff --git a/processes/L4/vdaa.mi.sandbox.atlase/metadata/lifecycle.yaml b/processes/L4/vdaa.mi.sandbox.atlase/metadata/lifecycle.yaml new file mode 100644 index 0000000..25f3432 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/metadata/lifecycle.yaml @@ -0,0 +1,21 @@ +lifecycle: + status: draft + maturity: concept-demonstrator + firstPublished: "2026-03-07" + lastModified: "2026-03-07" + changeControl: + model: pull-request + requiresReview: true + branchProtection: true + releasePolicy: + tagging: semantic-versioning + immutableSnapshots: true + changelog: docs/CHANGELOG.md + usageConstraints: + - "Nav paredzēts oficiālai lēmumu pieņemšanai" + - "Demonstrācijas mērķiem — procesa modelēšanas pieejas validācijai" + - "AI aģenta novērtējums ir tikai ieteikums, neaizstāj komisijas lēmumu" + legalDisclaimer: >- + Šis ir demonstrācijas projekts. Tas nav oficiāls VDAA vai MI centra + vērtēšanas instruments, nav juridiski saistošs un neaizstāj nolikuma + tekstu vai iestādes pieņemto lēmumu. diff --git a/processes/L4/vdaa.mi.sandbox.atlase/metadata/ownership.yaml b/processes/L4/vdaa.mi.sandbox.atlase/metadata/ownership.yaml new file mode 100644 index 0000000..3585d07 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/metadata/ownership.yaml @@ -0,0 +1,15 @@ +owner: + packageOwner: "Algomation / ProcessGit" + businessOwner: "VDAA MI centrs (demo kontekstā)" + technicalOwner: "Algomation Europe Oy" + contact: info@algomation.io +review: + approvers: + - role: business-owner + description: "Apstiprina procesa un lēmumu loģikas atbilstību nolikumam" + - role: technical-owner + description: "Apstiprina BPMN/DMN/CMMN tehnisko korektumu un UAPF atbilstību" +classification: + confidentiality: public-demo + dataClassification: non-personal + note: "Šī pakotne nesatur personas datus. Vērtēšanas piemēri ir fiktīvi." diff --git a/processes/L4/vdaa.mi.sandbox.atlase/processgit.viewer.json b/processes/L4/vdaa.mi.sandbox.atlase/processgit.viewer.json new file mode 100644 index 0000000..9c0e40e --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/processgit.viewer.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "viewers": [ + { + "id": "komisija-vertesana", + "primary_pattern": "examples/candidate-input.example.json", + "type": "html", + "entry": "viewer/komisija-vertesana.html", + "edit_allow": [ + "examples/candidate-input.example.json" + ], + "targets": { + "dmn_eligibility": "dmn/01-atbilstiba-un-izsledzosie.dmn.xml", + "dmn_scoring": "dmn/02-vertesanas-punkti.dmn.xml", + "dmn_trl": "dmn/03-trl-vertejums.dmn.xml", + "mappings": "resources/mappings.yaml", + "guardrails": "guardrails/ai-evaluation-rules.yaml", + "expected_output": "examples/expected-output.example.json" + } + }, + { + "id": "guardrails-viewer", + "primary_pattern": "guardrails/ai-evaluation-rules.yaml", + "type": "html", + "entry": "viewer/komisija-vertesana.html", + "edit_allow": [], + "targets": { + "guardrails": "guardrails/ai-evaluation-rules.yaml" + } + } + ] +} diff --git a/processes/L4/vdaa.mi.sandbox.atlase/resources/mappings.yaml b/processes/L4/vdaa.mi.sandbox.atlase/resources/mappings.yaml new file mode 100644 index 0000000..1040253 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/resources/mappings.yaml @@ -0,0 +1,154 @@ +# UAPF Resource Mappings — vdaa.mi.sandbox.atlase v0.2.0 +# Format: targets (who/what) + bindings (what does what) + +targets: + # Human roles + - id: role.case_officer + type: human_role + name: "Centra lietvedības darbinieks" + description: "Reģistrē iesniegumus, pārbauda pilnīgumu, nosūta kompetentajām institūcijām" + + - id: role.commission + type: human_role + name: "Vērtēšanas komisija" + description: "Nolikuma 16.p. — izveidota ar Centra direktora rīkojumu" + + - id: role.external_expert + type: human_role + name: "Ārējais eksperts" + description: "Nolikuma 19.p. — var piesaistīt vērtēšanas vajadzībām" + + - id: role.competent_authority + type: human_role + name: "Kompetentā institūcija" + description: "Nolikuma 2.10.p. — sniedz atzinumu par projekta iesniegumu" + + # Systems + - id: system.dmn_engine + type: system_api + name: "DMN izpildes dzinējs" + description: "Izpilda lēmumu tabulas (atbilstība, punktu aprēķins, TRL kartējums)" + + - id: system.audit_log + type: system_api + name: "Audita žurnāls" + description: "Reģistrē visus procesa notikumus ar laika zīmogu" + + # AI agents + - id: agent.evaluation_assistant + type: ai_agent + name: "MI vērtēšanas asistents (demo)" + description: >- + AI aģents, kas veic iepriekšējo novērtējumu pirms komisijas sēdes: + pārbauda TRL līmeni, analizē inovācijas pamatojumu, novērtē regulatīvās + vides nepieciešamību. Darbojas tikai kā palīgs — galīgais lēmums ir komisijas. + constraints: + mode: assisted + humanOversight: mandatory + outputType: recommendation-only + guardrails: guardrails/ai-evaluation-rules.yaml + + # MCP tools + - id: mcp.check_eligibility + type: mcp_tool + name: "check_eligibility" + endpoint: "dmn/01-atbilstiba-un-izsledzosie.dmn.xml#EligibilityDecision" + + - id: mcp.calculate_score + type: mcp_tool + name: "calculate_score" + endpoint: "dmn/02-vertesanas-punkti.dmn.xml#TotalScore" + + - id: mcp.map_trl + type: mcp_tool + name: "map_trl_level" + endpoint: "dmn/03-trl-vertejums.dmn.xml#TRLMapping" + +bindings: + # Phase 1: Registration + - source: {type: bpmn.userTask, ref: Task_Register} + targetId: role.case_officer + mode: manual + output: applicationRegistered + + - source: {type: bpmn.businessRuleTask, ref: Task_EligibilityDMN} + targetId: system.dmn_engine + mode: autonomous + usesDecision: dmn/01-atbilstiba-un-izsledzosie.dmn.xml#EligibilityDecision + output: eligibilityResult + + # Phase 1b: Deficiency correction + - source: {type: bpmn.sendTask, ref: Task_RequestFix} + targetId: role.case_officer + mode: manual + output: deficiencyRequest + + # Phase 2: Expert opinions + - source: {type: bpmn.sendTask, ref: Task_SendToAuthority} + targetId: role.case_officer + mode: manual + output: opinionRequest + + - source: {type: bpmn.receiveTask, ref: Task_ReceiveOpinion} + targetId: role.competent_authority + mode: manual + output: expertOpinions + + # Phase 3: Commission evaluation + - source: {type: bpmn.userTask, ref: Task_CommissionScoring} + targetId: role.commission + mode: manual + assistedBy: + - role.external_expert + - agent.evaluation_assistant + output: commissionRatings + + - source: {type: bpmn.businessRuleTask, ref: Task_TRLMapping} + targetId: system.dmn_engine + mode: autonomous + usesDecision: dmn/03-trl-vertejums.dmn.xml#TRLMapping + output: trlScore + + - source: {type: bpmn.businessRuleTask, ref: Task_ScoringDMN} + targetId: system.dmn_engine + mode: autonomous + usesDecision: dmn/02-vertesanas-punkti.dmn.xml#TotalScore + output: scoringResult + + # Phase 4: Decision + - source: {type: bpmn.userTask, ref: Task_PrepareDecision} + targetId: role.commission + mode: manual + output: decisionRecommendation + + - source: {type: bpmn.sendTask, ref: Task_NotifyApplicant} + targetId: role.case_officer + mode: manual + output: decisionNotification + + # CMMN discretionary bindings + - source: {type: cmmn.humanTask, ref: HT_ExternalExpert} + targetId: role.external_expert + mode: manual + discretionary: true + + - source: {type: cmmn.processTask, ref: PT_AIPreAssessment} + targetId: agent.evaluation_assistant + mode: assisted + discretionary: true + guardrails: guardrails/ai-evaluation-rules.yaml + +audit: + logTarget: system.audit_log + events: + - {event: application-received, phase: registration} + - {event: eligibility-evaluated, phase: formal-check} + - {event: deficiency-requested, phase: formal-check} + - {event: deficiency-resolved, phase: formal-check} + - {event: sent-to-authorities, phase: expert-opinion} + - {event: opinions-received, phase: expert-opinion} + - {event: ai-pre-assessment-run, phase: commission, aiRelevant: true} + - {event: commission-scores-entered, phase: commission} + - {event: scores-calculated, phase: scoring} + - {event: decision-prepared, phase: decision} + - {event: decision-issued, phase: decision} diff --git a/processes/L4/vdaa.mi.sandbox.atlase/uapf.yaml b/processes/L4/vdaa.mi.sandbox.atlase/uapf.yaml new file mode 100644 index 0000000..3ea4bc1 --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/uapf.yaml @@ -0,0 +1,73 @@ +kind: uapf.package +id: vdaa.mi.sandbox.atlase +name: "MI sandbox atlases process un vērtēšanas algoritms" +level: 4 +version: "0.2.0" + +cornerstones: + bpmn: true + dmn: true + cmmn: true + resources: true + +owners: + - type: team + id: algomation + contact: info@algomation.io + +lifecycle: draft + +description: >- + UAPF Level 4 pakotne, kas modelē VDAA publicēto Speciālās regulatīvās vides + MI sistēmu attīstībai projektu iesniegumu atlases nolikumu kā mašīnlasāmu un + izpildāmu procesa + lēmumu modeli. Ietver BPMN procesu, DMN lēmumu tabulas, + CMMN gadījumu pārvaldību, resursu kartējumu un AI aģenta vērtēšanas konceptu. + +artifacts: + bpmn: + - path: bpmn/mi-sandbox-atlase.bpmn.xml + role: primary-process + description: "Iesnieguma plūsma no saņemšanas līdz lēmumam" + dmn: + - path: dmn/01-atbilstiba-un-izsledzosie.dmn.xml + role: eligibility-gate + description: "Formālā atbilstība un izslēdzošie nosacījumi" + - path: dmn/02-vertesanas-punkti.dmn.xml + role: scoring-algorithm + description: "5 kritēriju svērtais punktu aprēķins un neizšķirta loģika" + - path: dmn/03-trl-vertejums.dmn.xml + role: trl-mapping + description: "TRL līmeņu pārvēršana 0–5 vērtējumā" + cmmn: + - path: cmmn/vertesanas-lieta.cmmn.xml + role: evaluation-case + description: "Komisijas vērtēšanas gadījuma pārvaldība ar diskrecionāriem soļiem" + resources: + - path: resources/mappings.yaml + role: execution-mapping + +exposure: + mcp: + enabled: true + exposedEntrypoints: + - decision: dmn/01-atbilstiba-un-izsledzosie.dmn.xml#EligibilityDecision + tool: check_eligibility + - decision: dmn/02-vertesanas-punkti.dmn.xml#TotalScore + tool: calculate_score + - decision: dmn/03-trl-vertejums.dmn.xml#TRLMapping + tool: map_trl_level + +inputs: + - application + - applicant + - aiSystem + - expertOpinions + - commissionRatings + +outputs: + - eligibilityResult + - scoringResult + - rankingResult + - tieBreakResolution + - decisionRecommendation + - auditTrail diff --git a/processes/L4/vdaa.mi.sandbox.atlase/viewer/komisija-vertesana.html b/processes/L4/vdaa.mi.sandbox.atlase/viewer/komisija-vertesana.html new file mode 100644 index 0000000..cb4203a --- /dev/null +++ b/processes/L4/vdaa.mi.sandbox.atlase/viewer/komisija-vertesana.html @@ -0,0 +1,511 @@ + + + + + +MI Sandbox — Komisijas vērtēšanas panelis + + + +
+
+ 🏛️ +
+

MI Sandbox Atlase DEMO

+
Komisijas vērtēšanas panelis — Nolikuma process kā UAPF/ProcessGit
+
+
+ +
+
Atbilstība
+
Vērtēšana
+
AI Aģents
+
Guardrails
+
Audits
+
+ + +
+
+
Formālā atbilstība (DMN: 01-atbilstiba-un-izsledzosie)
+
+
Juridiska persona 6.1.p.
+ + +
Jurisdikcija 6.1.p.
+ + +
Iesniegts termiņā 7., 8.p.
+ + +
Dokumenti latviešu valodā 10.p.
+ + +
Drošs e-paraksts ar laika zīmogu 7.p.
+ + +
NAV aizliegtā MI prakse 6.2.p., Regula 5.p.
+ + +
NAV izslēdzošie nosacījumi (Likuma 8.p.3.d.) 6.3.p.
+ +
+
+ Rezultāts: + ✓ ELIGIBLE + +
+
+
+ + +
+
+
TRL līmeņa kartējums (DMN: 03-trl-vertejums)
+
+ TRL līmenis: + + → Vērtējums: + 4 + +
+
+ +
+
Kritēriju vērtējumi (DMN: 02-vertesanas-punkti)
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nr.KritērijsSvars0–5Punkti
1Inovitāte un tirgus nepilnību novēršana2016.0
2Ieguldījums digitālās transformācijas mērķos1512.0
3Tehniskā gatavība un resursu nodrošinājums3030.0
4Augsta riska MI sistēmas kvalifikācija108.0
5Regulatīvās vides pamatojums2525.0
+ +
+
+
Kopējais rezultāts
+
+ Kr.3: 30.0 + Kr.5: 25.0 + Kr.1: 16.0 +
+
+
91.0
+
+
+
+
+
+
+ + +
+
+
AI aģenta iepriekšējais novērtējums (demo)
+

+ AI aģents analizē iesnieguma datus un sniedz strukturētu ieteikumu komisijai. + Šis ir asistēts režīms — galīgais lēmums vienmēr ir komisijas. +

+
+ + +
+
Nospied "Palaist AI novērtējumu", lai redzētu rezultātu...
+
+ ⚠ Šis ir AI aģenta ieteikums. Galīgais lēmums ir komisijas kompetencē (Nolikuma 20.p.). + AI nedrīkst mainīt komisijas piešķirtos vērtējumus (guardrails: NO_SCORE_OVERRIDE). +
+
+
+ + +
+
+
AI novērtēšanas ierobežojumi (guardrails/ai-evaluation-rules.yaml)
+
+
HUMAN_FINAL_DECISION
+
AI aģenta izvade ir tikai ieteikums. Galīgais lēmums vienmēr ir komisijas.
+
enforcement: HARD — Nolikuma 20.p.
+
+
+
TRANSPARENCY
+
Katrs AI izvades elements ietver pamatojumu un atsauci uz nolikuma punktu.
+
enforcement: HARD
+
+
+
NO_SCORE_OVERRIDE
+
AI nedrīkst mainīt komisijas piešķirtos 0–5 vērtējumus. AI var tikai ieteikt.
+
enforcement: HARD
+
+
+
AUDIT_TRAIL
+
Katra AI aģenta darbība tiek reģistrēta audita žurnālā ar laika zīmogu.
+
enforcement: HARD
+
+
+
+
EU AI Act atbilstība
+
+
Regulas 3.p.1.pk. — MI sistēmas definīcija
+
AI aģents secina no iesnieguma datiem, kā ģenerēt novērtējuma ieteikumus.
+
+
+
Regulas 14.p. — Cilvēka uzraudzība
+
Komisija pārbauda katru AI ieteikumu pirms lēmuma pieņemšanas.
+
+
+
Regulas 13.p. — Pārredzamība
+
Pamatojums un atsauces pieejamas katrā AI izvades elementā.
+
+
+
Regulas 10.p. — Datu pārvaldība
+
Tikai iesnieguma dati — nav ārējie avoti.
+
+
+
+
Aizliegtās darbības
+
    +
  • 🚫 Piešķirt galīgo punktu skaitu
  • +
  • 🚫 Mainīt komisijas vērtējumus
  • +
  • 🚫 Pieņemt lēmumu par apstiprināšanu/noraidīšanu
  • +
  • 🚫 Salīdzināt konkrētus iesniedzējus savā starpā
  • +
  • 🚫 Izmantot ārējos datus ārpus iesnieguma
  • +
  • 🚫 Sazināties tieši ar iesniedzēju
  • +
+
+
+ + +
+
+
Audita notikumu žurnāls (demo)
+
+
+
+
+ + + +