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
105 lines
4.8 KiB
XML
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>
|