Nolikumi-as-Code 0.1.0: 93 iestāžu nolikumi kā teksts un XML
Shēma nolikums-0.1, katalogs nolikumi.yaml, datu līgums B05. Teksts — likumi.lv konsolidētās redakcijas 2026-10-11 (sources/), dati (data/), datnes nosaukums <VPK ID>-<saīsinājums>. Pārbaude: 0 kļūdas; 92/93 teksti sakrīt ar likumi.lv lapu, 19-0458 — 2 cipari informatīvajā atsaucē. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
72
README.md
Normal file
72
README.md
Normal file
@@ -0,0 +1,72 @@
|
||||
# Nolikumi-as-Code
|
||||
|
||||
Valsts pārvaldes iestāžu nolikumi kā dati. Nolikums — Ministru kabineta noteikumi, kas izdoti saskaņā ar Valsts pārvaldes
|
||||
iekārtas likuma 16. pantu. Katram nolikumam ir teksta datne (avots) un XML datne, kas atbilst shēmai
|
||||
`schemas/nolikums-0.1.xsd`: tiesību akta pase, nodaļas, punkti un apakšpunkti ar veidu (funkcija, uzdevums, tiesības …),
|
||||
norādes par grozījumiem, parakstītāji un pielikumi.
|
||||
|
||||
PPPA koncepcijas demonstrācija (Valsts PirmKods), nevis oficiāls izdevums. Juridiski saistošs ir oficiālajā izdevumā
|
||||
„Latvijas Vēstnesis” publicētais teksts; teksta datnes ir likumi.lv konsolidētā redakcija ielādes dienā.
|
||||
|
||||
## Saturs
|
||||
|
||||
| Ceļš | Kas tas ir |
|
||||
|---|---|
|
||||
| `nolikumi.yaml` | Katalogs: iestādes VPK ID, likumi.lv id, nosaukums, numurs, pieņemšanas datums, datne |
|
||||
| `sources/<VPK ID>-<saīsinājums>.txt` | Nolikuma teksts (konsolidētā redakcija, likumi.lv) |
|
||||
| `data/<VPK ID>-<saīsinājums>.xml` | Nolikums kā dati |
|
||||
| `schemas/nolikums-0.1.xsd` | Shēma (vārdtelpa `urn:pppa:vpk:nolikums:0.1`) |
|
||||
| `contracts/B05-iestazu-nolikumi.odcs.yaml` | Datu līgums (ODCS v3) VDZP ielādei |
|
||||
| `verification/` | Teksta datņu salīdzinājums ar likumi.lv lapām |
|
||||
| `tools/` | Pārveidošana, pārbaude |
|
||||
|
||||
Datnes nosaukums: iestādes VPK ID no [Valsts institūciju reģistra](https://processgit.org/Valsts-Pirmkods/Valdibas-Deklaracija-as-Code/src/branch/main/data/organizacijas.xml)
|
||||
un saīsinājums (ja reģistrā ir) vai īss nosaukums latīņu burtiem: `15-0203-VIAA.xml`, `10-0017-kara-muzejs.xml`.
|
||||
|
||||
## Stāvoklis
|
||||
|
||||
93 nolikumi — visas ministrijas un tās iestādes, kurām atrasts spēkā esošs nolikums (MK noteikumi) likumi.lv:
|
||||
5539 punkti un apakšpunkti — 599 funkcijas, 1542 uzdevumi, 398 tiesības, 461 ievadteikums, 2384 citi noteikumi, 155 svītroti.
|
||||
|
||||
Nav iekļauti:
|
||||
|
||||
| Iestādes | Iemesls |
|
||||
|---|---|
|
||||
| Saeima, Valsts prezidenta kanceleja, tiesas, Prokuratūra, Valsts kontrole, CVK, KNAB, Tiesībsarga birojs, SIF, SPRK, NEPLP, SEPLP, Fiskālās disciplīnas padome | Darbību nosaka likums, ne MK nolikums |
|
||||
| VID (13-0056), Iekšējās drošības birojs (14-0688), Valsts darba inspekcija (18-0397), Uzņēmumu reģistrs (19-0464), Satversmes aizsardzības birojs (19-0486) | Darbību nosaka likums; MK nolikums nav spēkā |
|
||||
| Lauksaimniecības datu centrs (16-0380), Juridiskās palīdzības administrācija (19-0456), Maksātnespējas kontroles dienests (19-0495) | Likvidēts vai pievienots citai iestādei; nolikums zaudējis spēku |
|
||||
| Profesionālās izglītības iestādes, mūzikas un mākslas vidusskolas, NBS vienības | Nolikumu apstiprina ministrija, ne MK |
|
||||
| Valsts administrācijas skola (03-0006), Konkurences padome (12-0040), Izložu un azartspēļu uzraudzības inspekcija (13-0054), Izmeklēšanas atbalsta pārvalde (14-0139), Valsts izglītības satura centrs (15-0653), Valsts bērnu tiesību aizsardzības inspekcija (18-0618), Datu valsts inspekcija (19-0463), Latvijas Nacionālais dabas muzejs (21-0500), Valsts reģionālās attīstības aģentūra (21-0627) | Spēkā esošais nolikums likumi.lv vēl nav atrasts — jāpapildina |
|
||||
|
||||
## Identifikatori
|
||||
|
||||
| Elements | Veidne | Piemērs |
|
||||
|---|---|---|
|
||||
| Nolikums | `lv-nol-<VPK ID>` | `lv-nol-12-0039` |
|
||||
| Nodaļa | `<nolikums>.c<kārtas nr.>` | `lv-nol-12-0039.c2` |
|
||||
| Punkts | `<nolikums>.p<drukātais numurs>`; augšraksts 4.2¹ → `p4.2s1` | `lv-nol-12-0039.p4.1` |
|
||||
| Pielikums | `<nolikums>.a<kārtas nr.>` | `lv-nol-19-0458.a1` |
|
||||
|
||||
Identifikators pēc iestādes, nevis pēc noteikumu numura: ja nolikumu aizstāj ar jauniem noteikumiem, datne un identifikators paliek.
|
||||
|
||||
## Izmaiņas nolikumos
|
||||
|
||||
Kad likumi.lv publicēta jauna konsolidētā redakcija vai jauns nolikums, to ievieto manuāli kā git commit:
|
||||
|
||||
```
|
||||
python3 tools/convert.py <likumi.lv lapa.html> <VPK ID> "<iestāde>" <datnes nosaukums> <likumi.lv id> <datums>
|
||||
python3 tools/validate.py
|
||||
```
|
||||
|
||||
`convert.py` pārraksta `sources/<…>.txt` un `data/<…>.xml`; izmaiņas redzamas git diff teksta datnē. Katalogā `nolikumi.yaml`
|
||||
jāatjauno likumi.lv id, ja nolikums aizstāts.
|
||||
|
||||
## Pārbaude
|
||||
|
||||
- `tools/validate.py`: XML atbilst shēmai; VPK ID ir reģistrā; teksta datnes sha256 sakrīt; katrs XML punkts ir teksta datnē un
|
||||
katra numurēta teksta rinda ir XML punkts. Stāvoklis: 93 nolikumi, 0 kļūdas.
|
||||
- `tools/verify_html.py`: teksta datne pret likumi.lv lapu (citāds nolasīšanas veids). Stāvoklis: 92 no 93 sakrīt burtu secībā;
|
||||
Tiesu administrācijas nolikumā (19-0458) atšķiras divi cipari informatīvās atsauces daļā — sk. `verification/`.
|
||||
|
||||
Punktu veidu (funkcija, uzdevums, tiesības) nosaka automātiski pēc ievadteikuma („… ir šādas funkcijas:”, „Lai nodrošinātu
|
||||
funkciju izpildi, … :”); nodaļu veidu — pēc nosaukuma. Tas ir nolasījums, ne juridisks vērtējums.
|
||||
Reference in New Issue
Block a user