1
0

Valsts budžets kā kods v0.1: shēma, 2025. un 2026. gada budžeta likumi kā dati

Loģisks budžeta modelis (Source, Provision, Parameter, Actor, Purpose, Indicator, Rule, ClassItem, Allocation),
nevis likuma pielikumu izkārtojuma kopija. Abi likumi: teksts un visi 12 pielikumi.
Atpakaļsaderība: 2026 — 58 457 no 58 457, 2025 — 55 677 no 55 677 pielikumos drukāto skaitļu atjaunoti tikai no XML.
Avoti (likumi.lv, klasifikāciju MK noteikumi), rīki, datu līgums B15, dokumentācija.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
2026-10-10 22:34:28 +00:00
commit 71250e7b0e
56 changed files with 26144 additions and 0 deletions

32
tools/odcs-config.yaml Normal file
View File

@@ -0,0 +1,32 @@
# B15 datu līguma konfigurācija lakehouse rīkam tools/xsd_to_odcs.py (tas pats rīks, ar ko ģenerēti B01–B14).
# python3 tools/xsd_to_odcs.py <šī datne> <repozitorija sakne> contracts Budget-as-Code
base_url: https://processgit.org
contracts:
- id: B15
file: B15-valsts-budzets.odcs.yaml
name: Valsts budžets (budžeta likums kā dati)
version: 0.1.0
org: Valsts-Pirmkods
repo: Budget-as-Code
pattern: data/lv-vb-*.xml
filename_is_id: true
schema: schemas/valsts-budzets-0.1.xsd
root: Budget
namespace: urn:pppa:vpk:budzets:0.1
owner: PPP Asociācija (PPPA)
data_product: Valsts budžeta datukopa
purpose: Pieņemtais valsts budžeta likums kā dati — panti, ieņēmumi, apropriācijas pa programmām un apakšprogrammām, nākamo gadu maksimālie apjomi, ilgtermiņa saistības un mērķdotācijas pašvaldībām; katrs likuma pielikumos drukātais skaitlis atjaunojams no datnes.
limitations: Koncepcijas demonstrācija, nav oficiāls izdevums. Budžeta paskaidrojumi (mērķi, rezultatīvie rādītāji) un gada laikā veiktās apropriācijas izmaiņas vēl nav iekļautas.
identifiers: "lv-vb-GGGG; pants .pNNN; resors .ac.rSS; programma .pr.SS.PP.AA.00; projekts .pj.…; naudas fakts .a.pNN.r<rinda>.y<gads>"
objects:
- {element: Budget, keys: [id]}
- {element: Source, keys: [id]}
- {element: Provision, keys: [id]}
- {element: Parameter, keys: [id]}
- {element: Actor, keys: [id]}
- {element: Purpose, keys: [id]}
- {element: ClassItem, keys: [scheme, code]}
- {element: Allocation, keys: [id]}
rules:
- {rule: printed_numbers_reproduced, description: "Katrs likuma pielikumos drukātais skaitlis atjaunojams no datnes (tools/verify_budget.py)", dimension: accuracy}
- {rule: resort_has_vpk_id, description: "Resoram, kas ir institūcija, norādīts VPK ID"}