1
0
Files
AI-Strategija/schemas/mi-strategija-0.1.xsd
PPP Asociācija (PPPA), Country as Code 7a5448113c 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
2026-10-09 22:20:39 +00:00

214 lines
8.6 KiB
XML

<?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>