1
0
Files
Rihards Gailums 8c2a006427 MK-noteikumi-as-Code 0.1: vienota datu struktūra MK noteikumiem un pirmie četri noteikumi
Datu struktūra schemas/mk-noteikumi-0.1.xsd; rīki convert.py (vestnesis.lv un likumi.lv), build_all.py (lejuplāde, pārveide, pārbaude pret avota lapu), validate.py. Noteikumi Nr. 322 (2006), Nr. 982 (2006), Nr. 635 (2023), Nr. 821 (2023) no oficiālās publikācijas — likumi.lv slēgts, vēlākie grozījumi nav iestrādāti. Datu līgums contracts/B19-mk-noteikumi.odcs.yaml.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
2026-10-22 17:38:04 +00:00

80 lines
5.6 KiB
Markdown

# 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/<id>.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 | `<id>.cN`, apakšnodaļa `<id>.cN.M` | `lv-mkn-2006-982.c2.1` |
| punkts | `<id>.p<numurs>`; augšraksts 4.2¹ → `p4.2s1` | `lv-mkn-2023-635.p2.30` |
| uzskaitījuma elements „1)” | `<punkts>.i1` | `lv-mkn-2023-635.p12.i1` |
| ES atsauce | `<id>.eu.N` | `lv-mkn-2023-635.eu.2` |
| pielikums | `<id>.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/<id>.txt`, `data/<id>.xml` un `verification/<id>.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/<id>.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.