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
80 lines
5.6 KiB
Markdown
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.
|