1
0
Files
Rihards 9e67e74b1f 0.1.0: Funkciju, darbu un kompetenču reģistrs — 95 iestādes no Nolikumi-as-Code@99b5d2e
Shēma registrs-0.1.xsd; iestades/<VPK ID>/{funkcijas,darbi,kompetence}.xml un registrs/ apvienojums.
656 funkcijas, 1585 darbi, 664 kompetences; VARAM funkciju formulējumi gramatiski saskaņoti (ai_proposed).

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

105 lines
4.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
Funkciju, darbu un kompetenču reģistrs (FDK), shēma 0.1.
Viena shēma sešiem failu veidiem: iestādes faili (iestades/<VPK ID>/funkcijas.xml, darbi.xml, kompetence.xml)
un apvienotie reģistra faili (registrs/funkcijas.xml, darbi.xml, kompetence.xml). Ieraksta uzbūve visur vienāda.
Teksts netiek kopēts: katram ierakstam ir pilns, patstāvīgs formulējums un atsauce (avots) uz nolikuma punktu
ProcessGit Nolikumi-as-Code.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:vpk:fdk:0.1"
targetNamespace="urn:pppa:vpk:fdk:0.1"
elementFormDefault="qualified">
<!-- VPK ID: SS-IIII -->
<xs:simpleType name="VpkId">
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-[0-9]{4}"/></xs:restriction>
</xs:simpleType>
<!-- nolikuma punkta identifikators no Nolikumi-as-Code, piemēram lv-nol-21-0000.p4.1.4 -->
<xs:simpleType name="Avots">
<xs:restriction base="xs:string"><xs:pattern value="lv-nol-[0-9]{2}-[0-9]{4}\.p[0-9A-Za-z.]+"/></xs:restriction>
</xs:simpleType>
<!-- auto — mehānisks savienojums: ievadteksts + punkts; ai_proposed — MI formulējums; confirmed / rejected — cilvēka pārskats -->
<xs:simpleType name="Statuss">
<xs:restriction base="xs:string">
<xs:enumeration value="auto"/><xs:enumeration value="ai_proposed"/>
<xs:enumeration value="confirmed"/><xs:enumeration value="rejected"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="KompetencesVeids">
<xs:restriction base="xs:string"><xs:enumeration value="darbība"/><xs:enumeration value="tiesības"/></xs:restriction>
</xs:simpleType>
<xs:attributeGroup name="Ieraksts">
<xs:attribute name="iestāde" type="VpkId" use="required"/>
<xs:attribute name="iestādesNosaukums" type="xs:string" use="required"/>
<xs:attribute name="avots" type="Avots" use="required"/>
<xs:attribute name="nolikums" type="xs:string" use="required"/>
<xs:attribute name="redakcija" type="xs:date" use="required"/>
<xs:attribute name="statuss" type="Statuss" use="required"/>
<!-- ja ieraksts ir cita tā paša veida ieraksta apakšpunkts (piemēram, funkcija „…, tai skaitā:” un tās daļas) -->
<xs:attribute name="vecāks" type="xs:string"/>
</xs:attributeGroup>
<xs:attributeGroup name="Fails">
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.1"/>
<!-- Nolikumi-as-Code@<commit>, no kā fails ģenerēts -->
<xs:attribute name="avots" type="xs:string" use="required"/>
<xs:attribute name="ģenerēts" type="xs:date" use="required"/>
<!-- tikai iestādes failos -->
<xs:attribute name="iestāde" type="VpkId"/>
</xs:attributeGroup>
<xs:element name="Funkcijas">
<xs:complexType>
<xs:sequence>
<xs:element name="Funkcija" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence><xs:element name="Formulējums" type="xs:string"/></xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType><xs:restriction base="xs:ID"><xs:pattern value="F-[0-9]{2}-[0-9]{4}-[0-9]{3}"/></xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="Ieraksts"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="Fails"/>
</xs:complexType>
</xs:element>
<xs:element name="Darbi">
<xs:complexType>
<xs:sequence>
<xs:element name="Darbs" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence><xs:element name="Formulējums" type="xs:string"/></xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType><xs:restriction base="xs:ID"><xs:pattern value="D-[0-9]{2}-[0-9]{4}-[0-9]{3}"/></xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="Ieraksts"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="Fails"/>
</xs:complexType>
</xs:element>
<xs:element name="Kompetences">
<xs:complexType>
<xs:sequence>
<xs:element name="Kompetence" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence><xs:element name="Formulējums" type="xs:string"/></xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType><xs:restriction base="xs:ID"><xs:pattern value="K-[0-9]{2}-[0-9]{4}-[0-9]{3}"/></xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attribute name="veids" type="KompetencesVeids" use="required"/>
<xs:attributeGroup ref="Ieraksts"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="Fails"/>
</xs:complexType>
</xs:element>
</xs:schema>