Shēma nolikums-0.1, katalogs nolikumi.yaml, datu līgums B05. Teksts — likumi.lv konsolidētās redakcijas 2026-10-11 (sources/), dati (data/), datnes nosaukums <VPK ID>-<saīsinājums>. Pārbaude: 0 kļūdas; 92/93 teksti sakrīt ar likumi.lv lapu, 19-0458 — 2 cipari informatīvajā atsaucē. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
146 lines
8.6 KiB
XML
146 lines
8.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Nolikumi-as-Code — valsts pārvaldes iestādes nolikums kā dati, shēma v0.1
|
|
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
|
|
-->
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
xmlns="urn:pppa:vpk:nolikums:0.1"
|
|
xmlns:n="urn:pppa:vpk:nolikums:0.1"
|
|
targetNamespace="urn:pppa:vpk:nolikums:0.1"
|
|
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1" xml:lang="lv">
|
|
|
|
<xs:annotation>
|
|
<xs:documentation xml:lang="lv">
|
|
Iestādes nolikums — Ministru kabineta noteikumi, kas izdoti saskaņā ar Valsts pārvaldes iekārtas likuma 16. pantu — kā
|
|
strukturēti dati: tiesību akta pase (likumi.lv), nodaļas, punkti un apakšpunkti ar to veidu (funkcija, uzdevums, tiesības …),
|
|
norādes par grozījumiem un parakstītāji.
|
|
|
|
Teksts — burtiski kā konsolidētajā redakcijā likumi.lv; juridiski saistošs ir oficiālajā izdevumā „Latvijas Vēstnesis”
|
|
publicētais teksts. Iestādi norāda ar VPK ID no Valsts institūciju reģistra (Valdibas-Deklaracija-as-Code data/organizacijas.xml).
|
|
|
|
Identifikatori:
|
|
nolikums lv-nol-SS-IIII (iestādes VPK ID; nemainās, ja nolikumu aizstāj ar jauniem noteikumiem)
|
|
nodaļa lv-nol-SS-IIII.cN (nodaļas kārtas numurs)
|
|
punkts lv-nol-SS-IIII.p3, .p3.1, .p3.1.2 (drukātais punkta numurs; augšraksta numurs 4.2¹ → p4.2s1)
|
|
pielikums lv-nol-SS-IIII.aN
|
|
Datnes nosaukums: SS-IIII-<saīsinājums vai īss nosaukums>.xml, piemēram 15-0203-VIAA.xml, 10-0017-kara-muzejs.xml.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="NonEmptyText"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType>
|
|
<xs:simpleType name="OrgId"><xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-[0-9]{4}"/></xs:restriction></xs:simpleType>
|
|
<xs:simpleType name="DocId"><xs:restriction base="xs:string"><xs:pattern value="lv-nol-[0-9]{2}-[0-9]{4}"/></xs:restriction></xs:simpleType>
|
|
<xs:simpleType name="ElementId"><xs:restriction base="xs:string"><xs:pattern value="lv-nol-[0-9]{2}-[0-9]{4}\.(c[0-9]+|p[0-9]+(s[0-9]+)?(\.[0-9]+(s[0-9]+)?)*|a[0-9]+)"/></xs:restriction></xs:simpleType>
|
|
<xs:simpleType name="Sha256"><xs:restriction base="xs:string"><xs:pattern value="[0-9a-f]{64}"/></xs:restriction></xs:simpleType>
|
|
|
|
<xs:simpleType name="ChapterKind">
|
|
<xs:annotation><xs:documentation xml:lang="lv">
|
|
general = vispārīgie jautājumi; competence = funkcijas, uzdevumi, tiesības, kompetence; management = pārvalde, struktūra,
|
|
amatpersonu kompetence; legality = darbības tiesiskuma nodrošināšana un pārskati; subordinates = padotības iestādes un
|
|
kapitālsabiedrības (ministrijām); final = noslēguma jautājumi; other = cita nodaļa. Bez nodaļām — viena nodaļa ar veidu none.
|
|
</xs:documentation></xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="general"/><xs:enumeration value="competence"/><xs:enumeration value="management"/>
|
|
<xs:enumeration value="legality"/><xs:enumeration value="subordinates"/><xs:enumeration value="final"/>
|
|
<xs:enumeration value="other"/><xs:enumeration value="none"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="PointKind">
|
|
<xs:annotation><xs:documentation xml:lang="lv">
|
|
Ievadteikums (lead) uzskaitījumam „Iestādei ir šādas funkcijas:”; function, task, right — uzskaitījuma elementi atbilstoši
|
|
ievadteikumam; provision — cits noteikums; deleted — punkts svītrots.
|
|
</xs:documentation></xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="lead"/><xs:enumeration value="function"/><xs:enumeration value="task"/><xs:enumeration value="right"/>
|
|
<xs:enumeration value="provision"/><xs:enumeration value="deleted"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="InstitutionStatute">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="Institution">
|
|
<xs:complexType><xs:simpleContent><xs:extension base="NonEmptyText">
|
|
<xs:attribute name="org" type="OrgId" use="required"/>
|
|
</xs:extension></xs:simpleContent></xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="Act" type="ActType"/>
|
|
<xs:element name="Source" type="SourceType"/>
|
|
<xs:element name="LegalBasis" type="NonEmptyText" minOccurs="0">
|
|
<xs:annotation><xs:documentation xml:lang="lv">„Izdoti saskaņā ar …” — kā drukāts.</xs:documentation></xs:annotation>
|
|
</xs:element>
|
|
<xs:element name="Chapter" type="ChapterType" maxOccurs="unbounded"/>
|
|
<xs:element name="Signatory" minOccurs="0" maxOccurs="unbounded">
|
|
<xs:complexType><xs:simpleContent><xs:extension base="NonEmptyText">
|
|
<xs:attribute name="role" type="NonEmptyText" use="required"/>
|
|
</xs:extension></xs:simpleContent></xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="Annex" minOccurs="0" maxOccurs="unbounded">
|
|
<xs:complexType><xs:sequence>
|
|
<xs:element name="Title" type="NonEmptyText"/>
|
|
<xs:element name="Text" type="NonEmptyText"/>
|
|
</xs:sequence><xs:attribute name="id" type="ElementId" use="required"/></xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="DataVersion" maxOccurs="unbounded">
|
|
<xs:complexType><xs:sequence><xs:element name="Change" type="NonEmptyText" maxOccurs="unbounded"/></xs:sequence>
|
|
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
|
|
<xs:attribute name="date" type="xs:date" use="required"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attribute name="id" type="DocId" use="required"/>
|
|
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.1"/>
|
|
</xs:complexType>
|
|
<xs:key name="elementKey"><xs:selector xpath=".//n:Chapter|.//n:Point|n:Annex"/><xs:field xpath="@id"/></xs:key>
|
|
</xs:element>
|
|
|
|
<xs:complexType name="ActType">
|
|
<xs:annotation><xs:documentation xml:lang="lv">Tiesību akta pase, kā likumi.lv.</xs:documentation></xs:annotation>
|
|
<xs:sequence>
|
|
<xs:element name="Title" type="NonEmptyText"/>
|
|
<xs:element name="Issuer" type="NonEmptyText"/>
|
|
<xs:element name="Type" type="NonEmptyText"/>
|
|
<xs:element name="Number" type="NonEmptyText"/>
|
|
<xs:element name="Adopted" type="xs:date"/>
|
|
<xs:element name="InForce" type="xs:date"/>
|
|
<xs:element name="Published" type="NonEmptyText" minOccurs="0"/>
|
|
<xs:element name="Status" type="NonEmptyText"/>
|
|
<xs:element name="LikumiId" type="xs:positiveInteger"/>
|
|
<xs:element name="Url" type="xs:anyURI"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="SourceType">
|
|
<xs:sequence>
|
|
<xs:element name="File" type="NonEmptyText"><xs:annotation><xs:documentation xml:lang="lv">sources/…txt — konsolidētās redakcijas teksts.</xs:documentation></xs:annotation></xs:element>
|
|
<xs:element name="SHA256" type="Sha256"/>
|
|
<xs:element name="Retrieved" type="xs:date"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="ChapterType">
|
|
<xs:sequence>
|
|
<xs:element name="Title" type="NonEmptyText" minOccurs="0"/>
|
|
<xs:element name="Note" type="NonEmptyText" minOccurs="0"/>
|
|
<xs:element name="Point" type="PointType" minOccurs="0" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="id" type="ElementId" use="required"/>
|
|
<xs:attribute name="n" type="NonEmptyText"><xs:annotation><xs:documentation xml:lang="lv">Drukātais nodaļas numurs (I, II …).</xs:documentation></xs:annotation></xs:attribute>
|
|
<xs:attribute name="kind" type="ChapterKind" use="required"/>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="PointType">
|
|
<xs:sequence>
|
|
<xs:element name="Text" type="NonEmptyText"/>
|
|
<xs:element name="Note" type="NonEmptyText" minOccurs="0" maxOccurs="unbounded">
|
|
<xs:annotation><xs:documentation xml:lang="lv">Norāde par grozījumiem, piemēram „(MK 23.01.2001. noteikumu Nr. 38 redakcijā)”.</xs:documentation></xs:annotation>
|
|
</xs:element>
|
|
<xs:element name="Point" type="PointType" minOccurs="0" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="id" type="ElementId" use="required"/>
|
|
<xs:attribute name="n" type="NonEmptyText" use="required"><xs:annotation><xs:documentation xml:lang="lv">Drukātais numurs: 3, 3.1, 3.1.2.</xs:documentation></xs:annotation></xs:attribute>
|
|
<xs:attribute name="kind" type="PointKind" use="required"/>
|
|
</xs:complexType>
|
|
</xs:schema>
|