a UAPF manifest (uapf.yaml) is required in the repository
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
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
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.