MI stratēģijas datukopa v0.1: shēma, XML (pppa-mis-2026-09-10), rīki
- schemas/mi-strategija-0.1.xsd: Stratēģija → Pīlārs → Mērķis → Rīcība - data/pppa-mis-2026-09-10.xml: 3 pīlāri, 5 mērķi, 27 rīcības (burtiski no v2.2) - tools/mi_strategija_no_html.py, tools/validate.py Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
213
schemas/mi-strategija-0.1.xsd
Normal file
213
schemas/mi-strategija-0.1.xsd
Normal file
@@ -0,0 +1,213 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
MI stratēģijas datukopas shēma, v0.1
|
||||
PPP Asociācija (PPPA) · Country as Code (Valsts kā Kods)
|
||||
|
||||
Struktūra: Stratēģija → Pīlārs → Mērķis → Rīcība.
|
||||
Identifikatori (fails = dokumenta ID):
|
||||
dokuments pppa-mis-GGGG-MM-DD (pēdējās atjaunošanas datums)
|
||||
pīlārs <dok>.pN (I → p1)
|
||||
mērķis <dok>.mN (numerācija visā dokumentā)
|
||||
rīcība <dok>.rNN (= drukātais rīcības numurs)
|
||||
princips <dok>.prN
|
||||
resurss <dok>.aN
|
||||
Teksts tiek glabāts burtiski, kā publicēts; datumi papildus atribūtā @value (ISO 8601).
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns="urn:pppa:cac:mi-strategija:0.1"
|
||||
targetNamespace="urn:pppa:cac:mi-strategija:0.1"
|
||||
elementFormDefault="qualified">
|
||||
|
||||
<!-- ===== Kopējie tipi ===== -->
|
||||
<xs:simpleType name="DocId">
|
||||
<xs:restriction base="xs:ID">
|
||||
<xs:pattern value="pppa-mis-[0-9]{4}-[0-9]{2}-[0-9]{2}"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="PartId">
|
||||
<xs:restriction base="xs:ID">
|
||||
<xs:pattern value="pppa-mis-[0-9]{4}-[0-9]{2}-[0-9]{2}\.(p[0-9]+|m[0-9]+|r[0-9]{2,3}|pr[0-9]+|a[0-9]+)"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="ActionRefs">
|
||||
<xs:list itemType="xs:IDREF"/>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="Text">
|
||||
<xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:complexType name="DatedText">
|
||||
<xs:annotation><xs:documentation>Datums kā publicēts (piem. „30.06.2027.”) un @value ISO formā. Ja termiņš nav noteikts (piem. „Precizējams”), @value nav.</xs:documentation></xs:annotation>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="Text">
|
||||
<xs:attribute name="value" type="xs:date"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
|
||||
<!-- ===== Saknes elements ===== -->
|
||||
<xs:element name="AIStrategy">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Title" type="Text"/>
|
||||
<xs:element name="Author" type="Text"/>
|
||||
<xs:element name="Status" type="Text"/>
|
||||
<xs:element name="Updated" type="DatedText"/>
|
||||
<xs:element name="ProposalsOpened" type="DatedText" minOccurs="0"/>
|
||||
<xs:element name="SourceUrl" type="xs:anyURI"/>
|
||||
<xs:element name="Slogan" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence><xs:element name="Word" type="Text" maxOccurs="unbounded"/></xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Vision" type="Text"/>
|
||||
<xs:element ref="Pillar" maxOccurs="unbounded"/>
|
||||
<xs:element ref="Principles" minOccurs="0"/>
|
||||
<xs:element name="ProposalsNote" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="Text">
|
||||
<xs:attribute name="actions" type="ActionRefs"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element ref="Resources" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="id" type="DocId" use="required"/>
|
||||
<xs:attribute name="version" type="xs:token" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- ===== Pīlārs ===== -->
|
||||
<xs:element name="Pillar">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Name" type="Text"/>
|
||||
<xs:element name="ShortTitle" type="Text" minOccurs="0"/>
|
||||
<xs:element name="Heading" type="Text"/>
|
||||
<xs:element name="Summary" type="Text" minOccurs="0"/>
|
||||
<xs:element name="Description" type="Text"/>
|
||||
<xs:element ref="Goal" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="id" type="PartId" use="required"/>
|
||||
<xs:attribute name="number" use="required">
|
||||
<xs:simpleType><xs:restriction base="xs:token"><xs:pattern value="[IVX]+"/></xs:restriction></xs:simpleType>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- ===== Stratēģiskais mērķis ===== -->
|
||||
<xs:element name="Goal">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Title" type="Text"/>
|
||||
<xs:element name="Description" type="Text"/>
|
||||
<xs:element ref="Action" maxOccurs="unbounded"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="id" type="PartId" use="required"/>
|
||||
<xs:attribute name="number" type="xs:token" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- ===== Rīcības plāna punkts ===== -->
|
||||
<xs:element name="Action">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Tag" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation><xs:documentation>Atzīme, kā publicēta (piem. „Flagmanis”, „Jauns”, „Pārvaldības rekomendācija”).</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="Text">
|
||||
<xs:attribute name="kind" type="xs:token"/>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Title" type="Text"/>
|
||||
<xs:element name="Text" type="Text"/>
|
||||
<xs:element name="Measurement" type="Text">
|
||||
<xs:annotation><xs:documentation>Mērķa izpildes mērījums.</xs:documentation></xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element name="Deadline" type="DatedText"/>
|
||||
<xs:element name="Responsible" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation><xs:documentation>Atbildīgā institūcija. @org = CaC ID no Organizāciju reģistra (SS-IIII). Pašreizējā versijā nav aizpildīts.</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="Text">
|
||||
<xs:attribute name="org">
|
||||
<xs:simpleType><xs:restriction base="xs:token"><xs:pattern value="[0-9]{2}-[0-9]{4}"/></xs:restriction></xs:simpleType>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Reference" minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation><xs:documentation>Atsauce: kind = saistits | avots | piemers. @actions norāda saistītās rīcības, @href — saites.</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="Text">
|
||||
<xs:attribute name="kind">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:token">
|
||||
<xs:enumeration value="saistits"/>
|
||||
<xs:enumeration value="avots"/>
|
||||
<xs:enumeration value="piemers"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="actions" type="ActionRefs"/>
|
||||
<xs:attribute name="href">
|
||||
<xs:simpleType><xs:list itemType="xs:anyURI"/></xs:simpleType>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="id" type="PartId" use="required"/>
|
||||
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- ===== Īstenošanas principi ===== -->
|
||||
<xs:element name="Principles">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Heading" type="Text"/>
|
||||
<xs:element name="Intro" type="Text" minOccurs="0"/>
|
||||
<xs:element name="Principle" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Label" type="Text"/>
|
||||
<xs:element name="Text" type="Text"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="id" type="PartId" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- ===== Starptautiskā pieredze ===== -->
|
||||
<xs:element name="Resources">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Resource" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Country" type="Text"/>
|
||||
<xs:element name="Title" type="Text"/>
|
||||
<xs:element name="Text" type="Text"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="id" type="PartId" use="required"/>
|
||||
<xs:attribute name="href" type="xs:anyURI" use="required"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
Reference in New Issue
Block a user