1
0

Reģistrs kā patstāvīga datu kopa: shēma organizaciju-registrs-0.3.xsd bez iekļautām shēmām, vārdtelpa urn:pppa:vpk:organizacijas:0.3; 3. datu versija (dati nav mainīti)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
2026-10-11 19:05:13 +00:00
parent 77fa287785
commit ff0b15701b
4 changed files with 64 additions and 181 deletions

View File

@@ -1,16 +1,22 @@
# Organizations_register
Valsts institūciju reģistrs (VPK ID) — kopija vienā mapē: `organizacijas.xml` un shēma `organizaciju-registrs-0.2.xsd`
ar tās iekļauto kopīgo tipu shēmu `cac-valdiba-kopejie-0.2.xsd` (`xs:include`, tajā pašā mapē).
Valsts institūciju reģistrs — vienots, nemainīgs identifikators (VPK ID, `SS-IIII`) katrai valsts pārvaldes institūcijai.
Citas Valsts PirmKods datu kopas (rīcības plāni, stratēģijas, nolikumi, budžets) institūcijas norāda ar šo identifikatoru.
Autoritatīvais avots ir [Valdibas-Deklaracija-as-Code](https://processgit.org/Valsts-Pirmkods/Valdibas-Deklaracija-as-Code):
`data/organizacijas.xml`, `schemas/organizaciju-registrs-0.2.xsd`, `schemas/cac-valdiba-kopejie-0.2.xsd`. To ielādē VDZP
(datu kopa B01), uz to atsaucas citi repozitoriji. Šī kopija tiek atjaunota no turienes — izmaiņas reģistrā veic tur.
| Datne | Saturs |
|---|---|
| `organizacijas.xml` | reģistrs: resori, institūcijas, saīsinājumi, Valsts kases kodi pa gadiem, iepriekšējie nosaukumi, pēcteči |
| `organizaciju-registrs-0.3.xsd` | shēma; patstāvīga, bez iekļautām shēmām |
Vārdtelpa: `urn:pppa:vpk:organizacijas:0.3`.
Pārbaude:
```
xmllint --noout --schema organizaciju-registrs-0.2.xsd organizacijas.xml
xmllint --noout --schema organizaciju-registrs-0.3.xsd organizacijas.xml
```
Kopija atbilst Valdibas-Deklaracija-as-Code reģistra 2. datu versijai (2026-10-11).
Iepriekšējā versija 0.2 (vārdtelpa `urn:pppa:cac:valdiba:0.2`) bija daļa no
[Valdibas-Deklaracija-as-Code](https://processgit.org/Valsts-Pirmkods/Valdibas-Deklaracija-as-Code) shēmu saimes
(`data/organizacijas.xml`). Tā joprojām ir tur, un VDZP (datu kopa B01) to pagaidām ielādē no turienes.
Saturs abās vietās ir vienāds (3. datu versijā mainīta tikai shēma un vārdtelpa).

View File

@@ -1,158 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Valdības deklarācijas datukopa — kopīgie tipi un valdību reģistrs, shēma v0.2
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
Visu v0.2 shēmu saime lieto vienu vārdtelpu un šos tipus (xs:include).
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:cac:valdiba:0.2"
xmlns:v="urn:pppa:cac:valdiba:0.2"
targetNamespace="urn:pppa:cac:valdiba:0.2"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.2" xml:lang="lv">
<xs:annotation>
<xs:documentation xml:lang="lv">
Kopīgie tipi visai shēmu saimei: identifikatori, organizāciju atsauces, teksts ar mašīnlasāmu vērtību, klasifikācija.
Šeit arī valdību reģistra saknes elements (GovernmentRegistry): datu noliktavas dimensija „Valdība”. Organizācijas — organizaciju-registrs-0.2.xsd.
Identifikatoru veidošanas noteikumi: docs/IDENTIFIKATORI.md.
</xs:documentation>
</xs:annotation>
<!-- ============================================================ identifikatori -->
<xs:simpleType name="DeclarationId">
<xs:annotation><xs:documentation xml:lang="lv">Deklarācijas identifikators: lv-dekl-GGGG-MM-DD[-n]. Datums = datums dokumentā; ja tā nav vai tas nav pilns — Saeimas uzticības balsojuma datums.</xs:documentation></xs:annotation>
<xs:restriction base="xs:ID"><xs:pattern value="lv-dekl-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="DeclarationRef">
<xs:restriction base="xs:string"><xs:pattern value="lv-dekl-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="GovernmentId">
<xs:annotation><xs:documentation xml:lang="lv">Valdības (Ministru kabineta) identifikators: lv-mk-GGGG-MM-DD[-n], kur datums ir Saeimas uzticības balsojuma datums.</xs:documentation></xs:annotation>
<xs:restriction base="xs:ID"><xs:pattern value="lv-mk-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="GovernmentRef">
<xs:restriction base="xs:string"><xs:pattern value="lv-mk-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemId">
<xs:annotation><xs:documentation xml:lang="lv">Jebkura elementa globāli unikāls identifikators: saknes identifikators + segmenti, piemēram lv-dekl-2026-05-28.u012 vai lv-mk-2026-05-28.rp.u001.p3.</xs:documentation></xs:annotation>
<xs:restriction base="xs:ID"><xs:pattern value="lv-(dekl|mk)-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?(\.[a-z]{1,2}[0-9]*(-[0-9]+)*)+"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemRef">
<xs:restriction base="xs:string"><xs:pattern value="lv-(dekl|mk)-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?(\.[a-z]{1,2}[0-9]*(-[0-9]+)*)+"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="TaskRef">
<xs:annotation><xs:documentation xml:lang="lv">Atsauce uz deklarācijas uzdevumu: lv-dekl-…​.uNNN.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="lv-dekl-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?\.u[0-9]{3,4}(-[0-9]+)?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="TALietaNumber">
<xs:annotation><xs:documentation xml:lang="lv">TAP portāla tiesību akta lietas numurs, piemēram 26-TA-1545 (kārtības ruļļa 33. punkts).</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-TA-[0-9]+"/></xs:restriction>
</xs:simpleType>
<!-- ============================================================ vienkāršie tipi -->
<xs:simpleType name="NonEmptyText">
<xs:restriction base="xs:string"><xs:minLength value="1"/><xs:pattern value="[\s\S]*\S[\s\S]*"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrgId">
<xs:annotation><xs:documentation xml:lang="lv">Institūcijas identifikators — VPK ID — organizāciju reģistrā (organizacijas.xml): SS-IIII, kur SS — resora kods (2 cipari), IIII — institūcijas kods resorā (4 cipari).
Resora vadošā institūcija (ministrija, Valsts kanceleja, patstāvīga institūcija) — SS-0000, piemēram 20-0000 (Klimata un enerģētikas ministrija). Identifikatoru piešķir reģistra uzturētājs (Valsts kanceleja); to nemaina un atkārtoti neizmanto.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-[0-9]{4}"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrgRefId">
<xs:restriction base="OrgId"/>
</xs:simpleType>
<xs:simpleType name="OrgRefList"><xs:list itemType="OrgRefId"/></xs:simpleType>
<xs:simpleType name="OrgCode">
<xs:annotation><xs:documentation xml:lang="lv">Organizācijas kods no reģistra (valdibas.xml), piemēram AizM, FM, VARAM, VK. VISAS = visas ministrijas.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[A-ZĀČĒĢĪĶĻŅŠŪŽ][A-Za-zĀ-ž]{0,11}"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateValue">
<xs:annotation><xs:documentation xml:lang="lv">Mašīnlasāms datums vai periods: GGGG, GGGG-MM, GGGG-MM-DD vai ISO 8601 ilgums (P100D, P3M).</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{4}(-[0-9]{2}(-[0-9]{2})?)?|P[0-9]+[DWMY]"/></xs:restriction>
</xs:simpleType>
<!-- ============================================================ saliktie tipi -->
<xs:complexType name="TextWithId">
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="id" type="ItemId" use="required"/></xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="DateText">
<xs:annotation><xs:documentation xml:lang="lv">Termiņš vai datums: teksts tā, kā rakstīts, un, ja iespējams, mašīnlasāma vērtība. Ja termiņš ir notikums, value nav.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="value" type="DateValue"/></xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrgRef">
<xs:annotation><xs:documentation xml:lang="lv">Organizācija: teksts tā, kā rakstīts avotā; code — normalizēts kods no reģistra; unit — padotības iestāde, ja norādīta (piemēram FM (VNĪ)).</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText">
<xs:attribute name="code" type="OrgCode"/>
<xs:attribute name="unit" type="xs:string"/>
</xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="Classification">
<xs:annotation><xs:documentation xml:lang="lv">Klasifikācijas kods: scheme = klasifikators (piemēram tap-politikas-joma, cofog), code = kods, teksts = nosaukums.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="xs:string">
<xs:attribute name="scheme" type="xs:NCName" use="required"/>
<xs:attribute name="code" type="xs:string" use="required"/>
</xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="SourceType">
<xs:annotation><xs:documentation xml:lang="lv">Avota fails, no kura dati pārnesti.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="FileName" type="NonEmptyText"/>
<xs:element name="SHA256" minOccurs="0"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[0-9a-f]{64}"/></xs:restriction></xs:simpleType></xs:element>
<xs:element name="Pages" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="URL" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataVersionType">
<xs:annotation><xs:documentation xml:lang="lv">Datu (nevis politiskā satura) versija. Parakstītais teksts nemainās; versija mainās, ja labo pārnešanas kļūdu vai papildina datus. Identifikatori starp versijām nemainās.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Change" minOccurs="0" maxOccurs="unbounded" type="NonEmptyText"/>
<xs:element name="RetiredId" minOccurs="0" maxOccurs="unbounded" type="ItemRef">
<xs:annotation><xs:documentation xml:lang="lv">Identifikators, kas vairs netiek lietots. To nekad neizmanto atkārtoti.</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
<xs:attribute name="preparedBy" type="xs:string"/>
</xs:complexType>
<!-- ============================================================ valdību reģistrs -->
<xs:element name="GovernmentRegistry">
<xs:annotation><xs:documentation xml:lang="lv">Valdību reģistrs (datu noliktavas dimensijas). Viena datne visām valdībām.</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Government" type="GovernmentType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.2"/>
<xs:attribute name="dataVersion" type="xs:positiveInteger" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="GovernmentType">
<xs:annotation><xs:documentation xml:lang="lv">Valdība = Ministru kabinets, kam Saeima izteikusi uzticību. Ministru prezidenta maiņa = jauna valdība; atsevišķa ministra maiņa — tā pati valdība.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Label" type="NonEmptyText"/>
<xs:element name="PrimeMinister" type="NonEmptyText"/>
<xs:element name="ConfidenceVote">
<xs:complexType>
<xs:attribute name="date" type="xs:date" use="required"/>
<xs:attribute name="votesFor" type="xs:nonNegativeInteger"/>
<xs:attribute name="votesAgainst" type="xs:nonNegativeInteger"/>
</xs:complexType>
</xs:element>
<xs:element name="Declaration" type="DeclarationRef" minOccurs="0"/>
<xs:element name="ActionPlan" type="ItemRef" minOccurs="0"/>
<xs:element name="TermEnd" type="DateText" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="lv">Pilnvaru beigas (nākamās valdības apstiprināšana vai cits notikums). Rīcības plāna termiņi nedrīkst to pārsniegt (kārtības ruļļa pielikums, 9. aile).</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Note" type="NonEmptyText" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="GovernmentId" use="required"/>
</xs:complexType>
</xs:schema>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<OrganizationRegistry xmlns="urn:pppa:cac:valdiba:0.2" schemaVersion="0.2">
<OrganizationRegistry xmlns="urn:pppa:vpk:organizacijas:0.3" schemaVersion="0.3">
<Metadata>
<Title>Valsts institūciju reģistrs</Title>
<Keeper>03-0000</Keeper>
@@ -11,7 +11,8 @@
<FileName>iestades_PAS_VBI_01092023.pdf</FileName>
<SHA256>caf4efe3d2a7a92d6a3bfe503d8998243fb3c5708d110e80a7da1ddfb9124dec</SHA256>
</Source>
<DataVersion number="2" date="2026-10-11">
<DataVersion number="3" date="2026-10-11">
<Change>3. versija: reģistrs ir patstāvīga datu kopa — shēma organizaciju-registrs-0.3.xsd bez iekļautām shēmām, vārdtelpa urn:pppa:vpk:organizacijas:0.3 (iepriekš urn:pppa:cac:valdiba:0.2). Dati nav mainīti.</Change>
<Change>2. versija: pievienotas institūcijas un grupas, kas ir atbildīgās vai līdzatbildīgās Nacionālajā attīstības plānā 2021.–2027. gadam (Strategy-as-Code lv-nap2027): PKC (likvidēts, pēctecis — Valsts kanceleja), Latvijas Banka un FKTK (resors 94), Rīgas pašvaldība, trīs valsts kapitālsabiedrības, trīs biedrības un sociālie partneri, septiņas institūciju grupas.</Change>
<Change>2. versija: jauns rezervētais resors 94 — neatkarīgas institūcijas ārpus valsts budžeta. Likvidētām institūcijām, kurām nav Valsts kases koda, identifikators resorā no 9001.</Change>
<Change>2. versija: Viedās administrācijas un reģionālās attīstības ministrijai iepriekšējā nosaukuma beigu datums (2024-06-30).</Change>

View File

@@ -1,15 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Valdības deklarācijas datukopa — Organizāciju reģistrs, shēma v0.2
Valsts institūciju reģistrs (VPK ID), shēma v0.3 — patstāvīga, bez iekļautām shēmām.
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
Iepriekšējā versija 0.2 (vārdtelpa urn:pppa:vpk:organizacijas:0.3) bija daļa no Valdibas-Deklaracija-as-Code shēmu saimes.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:cac:valdiba:0.2"
xmlns:v="urn:pppa:cac:valdiba:0.2"
targetNamespace="urn:pppa:cac:valdiba:0.2"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.2" xml:lang="lv">
<xs:include schemaLocation="cac-valdiba-kopejie-0.2.xsd"/>
xmlns="urn:pppa:vpk:organizacijas:0.3"
xmlns:o="urn:pppa:vpk:organizacijas:0.3"
targetNamespace="urn:pppa:vpk:organizacijas:0.3"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.3" xml:lang="lv">
<xs:annotation>
<xs:documentation xml:lang="lv">
@@ -25,6 +24,41 @@
</xs:documentation>
</xs:annotation>
<!-- ============================================================ pamattipi -->
<xs:simpleType name="NonEmptyText">
<xs:restriction base="xs:string"><xs:minLength value="1"/><xs:pattern value="[\s\S]*\S[\s\S]*"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrgId">
<xs:annotation><xs:documentation xml:lang="lv">Institūcijas identifikators — VPK ID: SS-IIII, kur SS — resora kods (2 cipari), IIII — institūcijas kods resorā (4 cipari).
Resora vadošā institūcija — SS-0000. Identifikatoru piešķir reģistra uzturētājs; to nemaina un atkārtoti neizmanto.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-[0-9]{4}"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrgRefId">
<xs:annotation><xs:documentation xml:lang="lv">Atsauce uz citu šī reģistra institūciju (VPK ID).</xs:documentation></xs:annotation>
<xs:restriction base="OrgId"/>
</xs:simpleType>
<xs:complexType name="SourceType">
<xs:annotation><xs:documentation xml:lang="lv">Avota fails, no kura dati pārnesti.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="FileName" type="NonEmptyText"/>
<xs:element name="SHA256" minOccurs="0"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[0-9a-f]{64}"/></xs:restriction></xs:simpleType></xs:element>
<xs:element name="Pages" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="URL" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataVersionType">
<xs:annotation><xs:documentation xml:lang="lv">Reģistra datu versija. Identifikatori starp versijām nemainās.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Change" minOccurs="0" maxOccurs="unbounded" type="NonEmptyText"/>
<xs:element name="RetiredId" minOccurs="0" maxOccurs="unbounded" type="OrgId">
<xs:annotation><xs:documentation xml:lang="lv">VPK ID, kas vairs netiek lietots. To nekad neizmanto atkārtoti.</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
<xs:attribute name="preparedBy" type="xs:string"/>
</xs:complexType>
<xs:element name="OrganizationRegistry">
<xs:complexType>
<xs:sequence>
@@ -41,14 +75,14 @@
<xs:element name="Sector" type="SectorType" maxOccurs="unbounded"/>
<xs:element name="Organization" type="OrganizationType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.2"/>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.3"/>
</xs:complexType>
<xs:key name="sectorKey"><xs:selector xpath="v:Sector"/><xs:field xpath="@code"/></xs:key>
<xs:key name="orgKey"><xs:selector xpath="v:Organization"/><xs:field xpath="@id"/></xs:key>
<xs:keyref name="orgParent" refer="orgKey"><xs:selector xpath="v:Organization"/><xs:field xpath="@parent"/></xs:keyref>
<xs:keyref name="orgSuccessor" refer="orgKey"><xs:selector xpath="v:Organization"/><xs:field xpath="@successor"/></xs:keyref>
<xs:unique name="uniqueRegNo"><xs:selector xpath="v:Organization"/><xs:field xpath="@regNo"/></xs:unique>
<xs:unique name="uniqueAbbreviation"><xs:selector xpath="v:Organization/v:Abbreviation"/><xs:field xpath="."/></xs:unique>
<xs:key name="sectorKey"><xs:selector xpath="o:Sector"/><xs:field xpath="@code"/></xs:key>
<xs:key name="orgKey"><xs:selector xpath="o:Organization"/><xs:field xpath="@id"/></xs:key>
<xs:keyref name="orgParent" refer="orgKey"><xs:selector xpath="o:Organization"/><xs:field xpath="@parent"/></xs:keyref>
<xs:keyref name="orgSuccessor" refer="orgKey"><xs:selector xpath="o:Organization"/><xs:field xpath="@successor"/></xs:keyref>
<xs:unique name="uniqueRegNo"><xs:selector xpath="o:Organization"/><xs:field xpath="@regNo"/></xs:unique>
<xs:unique name="uniqueAbbreviation"><xs:selector xpath="o:Organization/o:Abbreviation"/><xs:field xpath="."/></xs:unique>
</xs:element>
<xs:complexType name="SectorType">