# MK-noteikumi-as-Code Ministru kabineta noteikumi kā strukturēti dati. Viena datu struktūra der jebkuriem MK noteikumiem: tiesību akta pase, izdošanas pamatojums, nodaļas un apakšnodaļas, punkti un apakšpunkti, pārejas un noslēguma noteikumi, informatīvā atsauce uz Eiropas Savienības tiesību aktiem, parakstītāji un pielikumi. PPP Asociācijas (PPPA) pilotprojekta **Valsts PirmKods** daļa. Dati katru dienu tiek ielādēti PPPA Valsts Datu Ezerkrātuvē kā datu kopa **B19**. > Šie nav oficiāli dati. Juridiski saistošs ir oficiālajā izdevumā „Latvijas Vēstnesis” publicētais teksts. ## Saturs | Noteikumi | Nosaukums | Teksta versija | Atbildīgā ministrija | |---|---|---|---| | [lv-mkn-2006-322](data/lv-mkn-2006-322.xml) | Noteikumi par pārvades sistēmas operatora ikgadējo novērtējuma ziņojumu | oficiālā publikācija | Ekonomikas ministrija (12-0000) | | lv-mkn-2006-476 | _vēl nav pievienoti_ — publikācija vestnesis.lv vēl nav atrasta | | | | [lv-mkn-2006-982](data/lv-mkn-2006-982.xml) | Enerģētikas infrastruktūras objektu aizsargjoslu noteikšanas metodika | oficiālā publikācija | Ekonomikas ministrija (12-0000) | | [lv-mkn-2023-635](data/lv-mkn-2023-635.xml) | Elektroenerģijas tirdzniecības un lietošanas noteikumi | oficiālā publikācija | Klimata un enerģētikas ministrija (20-0000) | | [lv-mkn-2023-821](data/lv-mkn-2023-821.xml) | Noteikumi par atļaujām jaunas elektroenerģijas ražošanas iekārtas ieviešanai vai elektroenerģijas ražošanas jaudas palielināšanai | oficiālā publikācija | Klimata un enerģētikas ministrija (20-0000) | Katalogs: [mk-noteikumi.yaml](mk-noteikumi.yaml). ### Svarīgi par teksta versiju 2026. gada oktobrī likumi.lv ir slēgts (VSIA „Latvijas Vēstnesis” to slēdza PHP ievainojamības dēļ), tāpēc pirmā versija ņemta no **oficiālās publikācijas** vestnesis.lv. Tas ir teksts, kāds pieņemts, — **vēlākie grozījumi nav iestrādāti**. To norāda `TextVersion basis="original"`. Kad likumi.lv atkal darbosies, datus pārveidos no konsolidētās redakcijas (`basis="consolidated"`), un datu versija palielināsies. ## Datu struktūra [schemas/mk-noteikumi-0.1.xsd](schemas/mk-noteikumi-0.1.xsd), nosaukumtelpa `urn:pppa:vpk:mk-noteikumi:0.1`. ``` CabinetRegulation @id ├── Act nosaukums, izdevējs, veids, numurs, pieņemts, protokols, atbildīgā ministrija (@org = VPK ID), │ publikācija (LV gads, numurs, OP numurs), spēkā, statuss, likumi.lv id, saite ├── TextVersion @basis original | consolidated, @asOf; Amendment* — neiestrādātie grozījumi ├── Source teksta datne sources/.txt, tās sha256, ielādes datums, saite ├── LegalBasis „Izdoti saskaņā ar …” ├── Chapter* @n, @kind general | substantive | transitional | final | none; Title, Note*, (Point | Chapter)* │ └── Point* @n (drukātais numurs), @kind; Text, Note* (norādes par grozījumiem), Point* ├── EuReference Title, Lead, Item* (@celex) ├── Signatory* @role ├── Annex* Heading, Title, Line* (tabulas rinda — šūnas ar „ | ”), Image*, Signatory* └── DataVersion+ datu izmaiņas ``` Punkta veids (`kind`) noteikts pēc teksta un ir norāde, nevis juridiska kvalifikācija: `scope` — ko noteikumi nosaka; `definition` — termins; `lead` — ievadteikums uzskaitījumam; `item` — uzskaitījuma elements; `provision` — cits noteikums; `transitional` — pārejas noteikums; `repeal` — cita akta atzīšana par spēku zaudējušu; `in_force` — spēkā stāšanās; `deleted` — svītrots. ### Identifikatori | Kas | Identifikators | Piemērs | |---|---|---| | noteikumi | `lv-mkn-GGGG-NNN` (pieņemšanas gads, numurs) | `lv-mkn-2023-635` | | nodaļa | `.cN`, apakšnodaļa `.cN.M` | `lv-mkn-2006-982.c2.1` | | punkts | `.p`; augšraksts 4.2¹ → `p4.2s1` | `lv-mkn-2023-635.p2.30` | | uzskaitījuma elements „1)” | `.i1` | `lv-mkn-2023-635.p12.i1` | | ES atsauce | `.eu.N` | `lv-mkn-2023-635.eu.2` | | pielikums | `.aN` | `lv-mkn-2023-821.a1` | Atbildīgā ministrija — ar VPK ID no [Organizations_register](https://processgit.org/Valsts-Pirmkods/Organizations_register). `basis="signatory"` nozīmē: noteikta pēc ministra paraksta pieņemšanas brīdī (2006. gadā enerģētika bija Ekonomikas ministrijas pārziņā, tagad — Klimata un enerģētikas ministrijas). ## Kā pievienot noteikumus 1. Ieraksti katalogā `mk-noteikumi.yaml`: `id`, `likumi_id` (likumi.lv numurs; to pašu lieto vestnesis.lv/ta/id/…), `org` (VPK ID), `source` (`vestnesis` vai `likumi`). 2. `python3 tools/build_all.py lv-mkn-GGGG-NNN` — lejuplādē lapu, izveido `sources/.txt`, `data/.xml` un `verification/.verify.json`. 3. `python3 tools/validate.py` — XSD, datnes nosaukums, sha256, teksta secība, identifikatori. ## Pārbaudes - **XSD** — struktūra un identifikatoru unikalitāte. - **Avota teksts** — katrs punkta, nodaļas un pielikuma teksts ir avota lapā burtiski un tādā pašā secībā (`verification/`). - **Teksta datne** — `sources/.txt` sha256 sakrīt ar datos ierakstīto. - **Numerācija** — punkti bez iztrūkumiem. - **VPK ID** — atbildīgā ministrija ir Organizāciju reģistrā. - **CELEX** — katrai ES atsaucei ir CELEX numurs. Datu līgums: [contracts/B19-mk-noteikumi.odcs.yaml](contracts/B19-mk-noteikumi.odcs.yaml) (ODCS v3, ģenerēts no XSD). ## Licence Tiesību aktu teksts nav autortiesību objekts (Autortiesību likuma 6. pants). Datu struktūra, rīki un dati — CC BY 4.0, PPP Asociācija.