1
0
Files
Rihards 73523e8b64 Funkcijas-as-Code 0.1.0: valsts pārvaldes funkciju katalogs
Funkciju koks: nozaru funkcijas pēc valdības funkciju klasifikācijas (COFOG, 10 grupas, 99 kodi no VDZP
budžeta datiem) un horizontālās funkcijas H.01–H.10, kas jāveic katrai iestādei. Lietvedība (H.01)
sadalīta pēc Arhīvu likuma 4., 6.–9. panta ar tiesisko pamatu (Likums-as-Code vienības), turētājiem un
atslēgvārdiem. Shēma funkcijas-0.1.xsd, datu līgums B21, ģenerators tools/generate.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016igpMJBtapmG6vHE4vSF9q
2026-10-24 11:03:40 +00:00

88 lines
5.0 KiB
YAML

# ODCS v3 datu līgums: B21 Valsts pārvaldes funkciju katalogs (funkcijas kā kods)
# Shēma: schemas/funkcijas-0.1.xsd. Šī līguma schema daļa apraksta to, ko VDZP ielādē; pilnā struktūra ir XSD.
apiVersion: v3.0.2
kind: DataContract
id: urn:pppa:cac:contract:B21
name: Valsts pārvaldes funkciju katalogs (funkcijas kā kods)
version: 0.1.0
status: active
domain: Valsts PirmKods
dataProduct: Valsts funkciju reģistrs
tenant: PPP Asociācija (PPPA)
description:
purpose: >-
Valsts pārvaldes funkciju koks, pie kura sasaista likumu pilnvarojumus (B20), iestāžu nolikumu punktus (B05),
budžeta izdevumus (B03) un sistēmas (B09). Nozaru funkcijas pēc valdības funkciju klasifikācijas (S),
horizontālās funkcijas, kas jāveic katrai iestādei (H), ar tiesisko pamatu, turētāju un atslēgvārdiem.
usage: Funkciju pārklājuma un dublēšanās analīze; funkciju iepirkuma sagatavošana; AI aģentu vaicājumi caur MCP.
limitations: >-
Koncepcijas demonstrācija, nav oficiāls klasifikators. Horizontālo funkciju saraksts un atslēgvārdi ir PPPA
pirmā versija un tiek precizēti. Sasaiste pēc atslēgvārdiem ir kandidāti pārskatīšanai.
servers:
- server: processgit
type: custom
format: xml
description: ProcessGit repozitorijs (Gitea API v1)
customProperties:
- {property: url, value: "https://processgit.org/Valsts-Pirmkods/Funkcijas-as-Code"}
- {property: ref, value: main}
- {property: path, value: "data/funkcijas.xml"}
- {property: schema, value: "https://processgit.org/Valsts-Pirmkods/Funkcijas-as-Code/src/branch/main/schemas/funkcijas-0.1.xsd"}
schema:
- name: Function
logicalType: object
physicalType: xml-element
physicalName: "//Function"
customProperties: [{property: lakehouseTable, value: cac_bronze.fn_function}]
properties:
- {name: function_id, logicalType: string, required: true, primaryKey: true, physicalName: "@id", logicalTypeOptions: {pattern: "^[HS](\\.[0-9]{2,3})*$"}}
- {name: parent_id, logicalType: string, required: false}
- {name: kind, logicalType: string, required: true, physicalName: "@kind", quality: [{type: library, rule: validValues, validValues: [horizontal, sector]}]}
- {name: level, logicalType: integer, required: true, physicalName: "@level"}
- {name: name, logicalType: string, required: true, physicalName: Name}
- {name: description, logicalType: string, required: false, physicalName: Description}
- {name: cofog, logicalType: string, required: false, physicalName: Cofog}
- name: Basis
logicalType: object
physicalType: xml-element
physicalName: "//Function/Basis"
customProperties: [{property: lakehouseTable, value: cac_bronze.fn_basis}]
properties:
- {name: function_id, logicalType: string, required: true}
- {name: unit, logicalType: string, required: true, physicalName: "@unit", description: "Likums-as-Code vienības ID (ietver apakšvienības)"}
- {name: ref, logicalType: string, required: true}
- name: Holder
logicalType: object
physicalType: xml-element
physicalName: "//Function/Holder"
customProperties: [{property: lakehouseTable, value: cac_bronze.fn_holder}]
properties:
- {name: function_id, logicalType: string, required: true}
- {name: holder_type, logicalType: string, required: true, physicalName: "@type", quality: [{type: library, rule: validValues, validValues: [every_institution, institution, cabinet, municipality, role]}]}
- {name: vpk_id, logicalType: string, required: false, physicalName: "@vpkId"}
- {name: label, logicalType: string, required: false}
- name: Keyword
logicalType: object
physicalType: xml-element
physicalName: "//Function/Keyword"
customProperties: [{property: lakehouseTable, value: cac_bronze.fn_keyword}]
properties:
- {name: function_id, logicalType: string, required: true}
- {name: keyword, logicalType: string, required: true}
quality:
- {name: xsd_valid, type: custom, engine: xsd, implementation: schemas/funkcijas-0.1.xsd,
description: "Datne atbilst XSD shēmai (funkciju ID unikāli)", dimension: conformity}
- {name: basis_unit_exists, type: custom, engine: cac-lakehouse, implementation: "app.cac_functions:basis_unit_exists",
description: "Katrs tiesiskais pamats ir likums vai likuma vienība Likums-as-Code (B20)", dimension: consistency}
- {name: cofog_code_known, type: custom, engine: cac-lakehouse, implementation: "app.cac_functions:cofog_code_known",
description: "Katrs funkciju klasifikācijas kods ir budžeta datos", dimension: consistency}
- {name: holder_vpk_in_register, type: custom, engine: cac-lakehouse, implementation: "app.cac_functions:holder_vpk",
description: "Turētāja VPK ID ir Valsts institūciju reģistrā (B01)", dimension: consistency}
slaProperties:
- {property: frequency, value: 1, unit: d, element: "pull ingest katru dienu 06:30 Rīgas laikā"}
- {property: retention, value: "visas versijas (git vēsture)"}
team:
- {role: data steward, name: PPP Asociācija (PPPA)}
support:
- {channel: issues, url: "https://processgit.org/Valsts-Pirmkods/Funkcijas-as-Code/issues"}