1
0
Files

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"}