1
0
Files
Rihards Gailums 0c5116a2c6 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
2026-10-11 16:42:50 +00:00

4.7 KiB

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.