Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016igpMJBtapmG6vHE4vSF9q
77 lines
4.6 KiB
YAML
77 lines
4.6 KiB
YAML
# ODCS v3 datu līgums: B22 Funkciju, darbu un kompetenču reģistrs (FDK)
|
|
# Shēma: schemas/registrs-0.1.xsd. VDZP ielādē apvienotos reģistra failus registrs/*.xml.
|
|
apiVersion: v3.0.2
|
|
kind: DataContract
|
|
id: urn:pppa:cac:contract:B22
|
|
name: Funkciju, darbu un kompetenču reģistrs
|
|
version: 0.1.0
|
|
status: active
|
|
domain: Valsts PirmKods
|
|
dataProduct: Funkciju, darbu un kompetenču reģistrs
|
|
tenant: PPP Asociācija (PPPA)
|
|
description:
|
|
purpose: >-
|
|
Valsts pārvaldes iestāžu funkcijas, darbi (uzdevumi) un kompetence (Valsts pārvaldes iekārtas likuma 16. panta otrās
|
|
daļas 3. punkts) kā strukturēti dati: katrs nolikuma punkts — viens ieraksts ar pastāvīgu ID, iestādi, avotu
|
|
(Nolikumi-as-Code punkts) un pilnu, patstāvīgu formulējumu.
|
|
usage: Funkciju un darbu pārskats pa iestādēm un resoriem; dublēšanās un robu analīze; funkciju iepirkuma sagatavošana; MI aģentu vaicājumi.
|
|
limitations: >-
|
|
Koncepcijas demonstrācija, nav oficiāls reģistrs. Formulējumi ar statusu auto ir mehānisks ievadteksta un punkta
|
|
savienojums; ai_proposed — MI saskaņots formulējums; neviens ieraksts vēl nav cilvēka apstiprināts. Iestādes, kuru
|
|
funkcijas noteiktas speciālajā likumā (piemēram, „Par policiju”), nolikumā funkciju un darbu nav.
|
|
servers:
|
|
- server: processgit
|
|
type: custom
|
|
format: xml
|
|
description: ProcessGit repozitorijs (Gitea API v1)
|
|
customProperties:
|
|
- {property: url, value: "https://processgit.org/Valsts-Pirmkods/FDK-Registrs-as-Code"}
|
|
- {property: ref, value: main}
|
|
- {property: path, value: "registrs/*.xml"}
|
|
- {property: schema, value: "https://processgit.org/Valsts-Pirmkods/FDK-Registrs-as-Code/src/branch/main/schemas/registrs-0.1.xsd"}
|
|
schema:
|
|
- name: Funkcija
|
|
logicalType: object
|
|
physicalType: xml-element
|
|
physicalName: "/Funkcijas/Funkcija"
|
|
customProperties: [{property: lakehouseTable, value: cac_bronze.fdk_funkcija}]
|
|
properties: &rec
|
|
- {name: id, logicalType: string, required: true, primaryKey: true, physicalName: "@id", logicalTypeOptions: {pattern: "^[FDK]-[0-9]{2}-[0-9]{4}-[0-9]{3}$"}}
|
|
- {name: iestade, logicalType: string, required: true, physicalName: "@iestāde", description: "VPK ID"}
|
|
- {name: iestades_nosaukums, logicalType: string, required: true, physicalName: "@iestādesNosaukums"}
|
|
- {name: avots, logicalType: string, required: true, physicalName: "@avots", description: "Nolikumi-as-Code punkta ID"}
|
|
- {name: nolikums, logicalType: string, required: true, physicalName: "@nolikums"}
|
|
- {name: redakcija, logicalType: date, required: true, physicalName: "@redakcija"}
|
|
- {name: statuss, logicalType: string, required: true, physicalName: "@statuss", quality: [{type: library, rule: validValues, validValues: [auto, ai_proposed, confirmed, rejected]}]}
|
|
- {name: vecaks, logicalType: string, required: false, physicalName: "@vecāks"}
|
|
- {name: veids, logicalType: string, required: false, physicalName: "@veids", description: "tikai kompetencei: darbība | tiesības"}
|
|
- {name: formulejums, logicalType: string, required: true, physicalName: "Formulējums"}
|
|
- name: Darbs
|
|
logicalType: object
|
|
physicalType: xml-element
|
|
physicalName: "/Darbi/Darbs"
|
|
customProperties: [{property: lakehouseTable, value: cac_bronze.fdk_darbs}]
|
|
properties: *rec
|
|
- name: Kompetence
|
|
logicalType: object
|
|
physicalType: xml-element
|
|
physicalName: "/Kompetences/Kompetence"
|
|
customProperties: [{property: lakehouseTable, value: cac_bronze.fdk_kompetence}]
|
|
properties: *rec
|
|
quality:
|
|
- {name: xsd_valid, type: custom, engine: xsd, implementation: schemas/registrs-0.1.xsd,
|
|
description: "Datne atbilst XSD shēmai (ID unikāli un pareizā formā)", dimension: conformity}
|
|
- {name: avots_in_statutes, type: custom, engine: cac-lakehouse, implementation: "app.cac_fdk:avots_in_statutes",
|
|
description: "Katrs avots ir nolikuma punkts Nolikumi-as-Code (B05)", dimension: consistency}
|
|
- {name: iestade_in_register, type: custom, engine: cac-lakehouse, implementation: "app.cac_fdk:iestade_in_register",
|
|
description: "Iestādes VPK ID ir Valsts institūciju reģistrā (B01)", dimension: consistency}
|
|
- {name: statute_points_covered, type: custom, engine: cac-lakehouse, implementation: "app.cac_fdk:statute_points_covered",
|
|
description: "Katrs nolikuma funkcijas, uzdevuma un tiesību punkts ir reģistrā", dimension: completeness}
|
|
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/FDK-Registrs-as-Code/issues"}
|