hd-gmbh-dev / xoev-xwasser-rs

The XÖV data exchange standard XWasser
MIT License
0 stars 0 forks source link

Support XWasser 0.5.3 #29

Closed kilork closed 1 month ago

kilork commented 1 month ago

The new version available at this address:

kilork commented 1 month ago

Difference to 0.5.2

--- V0_5_2/xwasser-basisnachricht.xsd
+++ V0_5_3/xwasser-basisnachricht.xsd
@@ -138,7 +138,7 @@
         <xs:documentation>Ist dieses Attribut vorhanden, handelt es sich aus Sicht des Autors um eine Testnachricht, die nicht im normalen Produktivbetrieb verarbeitet werden darf. Autor und Leser können bilateral weitere Absprachen über den konkreten Inhalt des Attributs treffen.</xs:documentation>
       </xs:annotation>
     </xs:attribute>
-    <xs:attribute name="version" type="din91379:datatypeC" use="required" fixed="0.5.2">
+    <xs:attribute name="version" type="din91379:datatypeC" use="required" fixed="0.5.3">
       <xs:annotation>
         <xs:documentation>In diesem Attribut wird die Version des XÖV-Standards eingetragen, aus dem die Nachricht stammt.</xs:documentation>
       </xs:annotation>
--- V0_5_2/xwasser-baukasten.xsd
+++ V0_5_3/xwasser-baukasten.xsd
@@ -28,6 +28,21 @@
               namespace="http://xoev.de/schemata/code/1_0"/>
   <xs:import schemaLocation="https://xoev.de/schemata/din/91379/2022-08/din-norm-91379-datatypes.xsd"
               namespace="urn:xoev-de:kosit:xoev:datentyp:din-91379_2022-08"/>
+  <xs:complexType name="AenderungshistorieType">
+    <xs:annotation>
+      <xs:appinfo>
+        <title>Änderungshistorie</title>
+      </xs:appinfo>
+      <xs:documentation>Eine Historie aller vorgenommenen Änderungen.</xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element name="eintrag" maxOccurs="unbounded" type="xwas:KommentarType">
+        <xs:annotation>
+          <xs:documentation>Ein Eintrag in der Änderungshistorie.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="AllgemeinerNameType">
     <xs:annotation>
       <xs:appinfo>
@@ -271,7 +286,7 @@
           <xs:documentation>Angaben zum Wasserversorgungsgebiets</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="anlageNachTrinwV_Objekt" maxOccurs="unbounded" type="xwas:ObjektType">
+      <xs:element name="anlageNachTrinkwV_Objekt" maxOccurs="unbounded" type="xwas:ObjektType">
         <xs:annotation>
           <xs:documentation>Angaben zum Objekt.</xs:documentation>
         </xs:annotation>
@@ -938,6 +953,67 @@
       </xs:restriction>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="Code.ArtEntnahmearmaturType">
+    <xs:annotation>
+      <xs:appinfo>
+        <codeliste>
+          <nameLang>Art der Entnahmearmatur</nameLang>
+          <nameKurz>Art der Entnahmearmatur</nameKurz>
+          <nameTechnisch>art-entnahmearmatur</nameTechnisch>
+          <kennung>urn:xoev-de:xwasser:codeliste:art-entnahmearmatur</kennung>
+          <beschreibung>In dieser Codeliste werden Arten von Entnahmearmaturen definiert.</beschreibung>
+          <herausgebernameLang>XWasser</herausgebernameLang>
+          <herausgebernameKurz>XWasser</herausgebernameKurz>
+        </codeliste>
+        <versionCodeliste>
+          <version>1</version>
+          <beschreibung>Initiale Version</beschreibung>
+          <datumGueltigkeitAb>2024-09-20</datumGueltigkeitAb>
+          <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
+        </versionCodeliste>
+        <codelistenspalten>
+          <Key>
+            <datentyp>string</datentyp>
+            <codeSpalte>true</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
+          </Key>
+          <ArtEntnahmearmatur>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </ArtEntnahmearmatur>
+          <Beschreibung>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>optional</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Beschreibung>
+        </codelistenspalten>
+        <genutzteCodeSpalte>Key</genutzteCodeSpalte>
+      </xs:appinfo>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:restriction base="xoev-code:Code">
+        <xs:sequence>
+          <xs:element name="code" form="unqualified" type="xwas:art-entnahmearmatur"/>
+          <xs:element name="name"
+                           type="xs:normalizedString"
+                           form="unqualified"
+                           minOccurs="0"/>
+        </xs:sequence>
+        <xs:attribute name="listURI"
+                          type="xs:anyURI"
+                          use="optional"
+                          fixed="urn:xoev-de:xwasser:codeliste:art-entnahmearmatur"/>
+        <xs:attribute name="listVersionID"
+                          type="xs:normalizedString"
+                          use="optional"
+                          fixed="1"/>
+      </xs:restriction>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="Code.ArtGesetzlicherVertreterType">
     <xs:annotation>
       <xs:appinfo>
@@ -4008,6 +4084,75 @@
       </xs:restriction>
     </xs:complexContent>
   </xs:complexType>
+  <xs:complexType name="Code.UnterkategorieProbennahmestelleType">
+    <xs:annotation>
+      <xs:appinfo>
+        <codeliste>
+          <nameLang>Unterkategorie Probennahmestelle</nameLang>
+          <nameKurz>Unterkategorie Probennahmestelle</nameKurz>
+          <nameTechnisch>unterkategorie-probennahmestelle</nameTechnisch>
+          <kennung>urn:xoev-de:xwasser:codeliste:unterkategorie-probennahmestelle</kennung>
+          <beschreibung>In dieser Codeliste werden Unterkategorien von Probennahmestellen definiert.</beschreibung>
+          <herausgebernameLang>XWasser</herausgebernameLang>
+          <herausgebernameKurz>XWasser</herausgebernameKurz>
+        </codeliste>
+        <versionCodeliste>
+          <version>1</version>
+          <beschreibung>Initiale Version</beschreibung>
+          <datumGueltigkeitAb>2024-09-20</datumGueltigkeitAb>
+          <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
+        </versionCodeliste>
+        <codelistenspalten>
+          <Key>
+            <datentyp>string</datentyp>
+            <codeSpalte>true</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
+          </Key>
+          <Kategorie>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Kategorie>
+          <Unterkategorie>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Unterkategorie>
+          <Beschreibung>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>optional</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Beschreibung>
+        </codelistenspalten>
+        <genutzteCodeSpalte>Key</genutzteCodeSpalte>
+      </xs:appinfo>
+    </xs:annotation>
+    <xs:complexContent>
+      <xs:restriction base="xoev-code:Code">
+        <xs:sequence>
+          <xs:element name="code"
+                           form="unqualified"
+                           type="xwas:unterkategorie-probennahmestelle"/>
+          <xs:element name="name"
+                           type="xs:normalizedString"
+                           form="unqualified"
+                           minOccurs="0"/>
+        </xs:sequence>
+        <xs:attribute name="listURI"
+                          type="xs:anyURI"
+                          use="optional"
+                          fixed="urn:xoev-de:xwasser:codeliste:unterkategorie-probennahmestelle"/>
+        <xs:attribute name="listVersionID"
+                          type="xs:normalizedString"
+                          use="optional"
+                          fixed="1"/>
+      </xs:restriction>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="Code.UntersuchungsstelleType">
     <xs:annotation>
       <xs:appinfo>
@@ -5244,6 +5389,31 @@
       </xs:annotation>
     </xs:attribute>
   </xs:complexType>
+  <xs:complexType name="KommentarType">
+    <xs:annotation>
+      <xs:appinfo>
+        <title>Kommentar</title>
+      </xs:appinfo>
+      <xs:documentation>Ein Kommentar mit Angaben zu Autor und Erstellungszeitpunkt.</xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element name="autor" type="din91379:datatypeC">
+        <xs:annotation>
+          <xs:documentation>Der Autor des Kommentars.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="erstellungszeitpunkt" type="xs:dateTime">
+        <xs:annotation>
+          <xs:documentation>Der Erstellungszeitpunkt des Kommentars.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="inhalt" type="din91379:datatypeC">
+        <xs:annotation>
+          <xs:documentation>Der Inhalt des Kommentars.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="KommunikationType">
     <xs:annotation>
       <xs:appinfo>
@@ -5644,6 +5814,40 @@
       </xs:element>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType name="ParameterangabenType">
+    <xs:annotation>
+      <xs:appinfo>
+        <title>Parameterangaben</title>
+      </xs:appinfo>
+      <xs:documentation>Angaben zu einem Parameter.</xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element name="parameter" type="xwas:Code.SHAPTH-ParameterType">
+        <xs:annotation>
+          <xs:documentation>Der zu untersuchende Parameter.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="messprogramm" type="din91379:datatypeC">
+        <xs:annotation>
+          <xs:documentation>Das Messprogramm, dem der Parameter zugeordnet wurde.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="parameterGruppe" type="din91379:datatypeC">
+        <xs:annotation>
+          <xs:documentation>Die Gruppe des Parameters.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="veraenderlich" type="xs:boolean"/>
+      <xs:element name="probennahmeverfahrenUBA" type="xs:boolean"/>
+      <xs:element name="reduzierbarDurchRAP" type="xs:boolean"/>
+      <xs:element name="reduzierbarOhneRAP" type="xs:boolean"/>
+      <xs:element name="bemerkung" minOccurs="0" type="din91379:datatypeC">
+        <xs:annotation>
+          <xs:documentation>Eine Bemerkung zu den Parameterangaben.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="PersonType">
     <xs:annotation>
       <xs:appinfo>
@@ -5708,9 +5912,9 @@
           <xs:documentation>Eindeutige ID des Untersuchungsplans, zu dem dieser Prüfbericht gehört.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="probennehmer" type="xs:IDREF">
+      <xs:element name="probennehmer" minOccurs="0" type="xs:IDREF">
         <xs:annotation>
-          <xs:documentation>Referenz auf die ID eines erfassten Probennehmers.</xs:documentation>
+          <xs:documentation>Referenz auf die ID eines erfassten Probennehmers. Im Falle einer angelieferten Probe ist die Angabe an dieser Stelle nicht verpflichtend.</xs:documentation>
         </xs:annotation>
       </xs:element>
       <xs:element name="analyseergebnisParameter" maxOccurs="unbounded" type="xwas:AnalyseergebnisParameterType">
@@ -5813,6 +6017,16 @@
           <xs:documentation>ID zur eindeutigen Identifikation einer Probe, die vom Probennehmer vergeben wurde; [nicht bekannt kann alternativ als Information gegeben werden].</xs:documentation>
         </xs:annotation>
       </xs:element>
+      <xs:element name="angelieferteProbe" minOccurs="0" type="xs:boolean">
+        <xs:annotation>
+          <xs:documentation>Bei einer angelieferten Probe können hier zusätzliche Angaben zum Probennehmer bzw. der Probennahme gemacht werden, z. B. zu welcher Behörde/Organisation der Probennehmer zugehört.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="informationenZurAngeliefertenProbe" minOccurs="0" type="din91379:datatypeC">
+        <xs:annotation>
+          <xs:documentation>Hier können bei angelieferten Proben zusätzliche Informationen zur Probennahme/Probennehmer getätigt werden. Z. B. Angaben zur Behörde/Organisation des Probennehmers.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
       <xs:element name="probeID_ausLabor" type="din91379:datatypeC">
         <xs:annotation>
           <xs:documentation>ID zur eindeutigen Identifikation einer Probe innerhalb der Untersuchungsstelle, bzw. innerhalb des IT-Systems des Labors.</xs:documentation>
@@ -5853,9 +6067,9 @@
           <xs:documentation>Referenz zur eindeutigen Identifikation des Objekts in SHAPTH, zu welchem die Probennahmestelle gehört.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="probe" maxOccurs="unbounded" type="xwas:ProbeType">
+      <xs:element name="probe" minOccurs="0" maxOccurs="unbounded" type="xwas:ProbeType">
         <xs:annotation>
-          <xs:documentation>Hier sind die Angaben zu den untersuchten Proben zu übermitteln.</xs:documentation>
+          <xs:documentation>Hier sind die Angaben zu den untersuchten Proben zu übermitteln. Hinweis an Implementierende / Nachrichtenerzeuger: Bei diesem Element handet es sich um ein fachliches Pflichtfeld im Prüfbericht, es darf nur bei der Erzeugung eines Untersuchungsplans leer bzw. weggelassen werden!</xs:documentation>
         </xs:annotation>
       </xs:element>
       <xs:element name="terminplanID" minOccurs="0" maxOccurs="unbounded" type="din91379:datatypeC">
@@ -5868,11 +6082,17 @@
           <xs:documentation>Name der Probennahmestelle; Der Name sollte so sprechend gewählt werden, dass die genaue Stelle, in Kombination mit der Angabe zur "Art Probennahmestelle" und ggf. dem Stockwerk, wiedergefunden werden kann.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="artProbennahmestelle" type="xwas:Code.ArtProbennahmestelleType">
+      <xs:element name="kategorieProbennahmestelle" type="xwas:Code.KategorieProbennahmestelleType">
         <xs:annotation>
-          <xs:documentation>Bezeichnung der Art der Probennahmestelle.</xs:documentation>
+          <xs:documentation>Die Kategorie der Probennahmestelle.</xs:documentation>
         </xs:annotation>
       </xs:element>
+      <xs:element name="unterkategorieProbennahmestelle" type="xwas:Code.UnterkategorieProbennahmestelleType">
+        <xs:annotation>
+          <xs:documentation>Die Unterkategorie der Probennahmestelle.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="artDerEntnahmearmatur" type="xwas:Code.ArtEntnahmearmaturType"/>
       <xs:element name="stockwerkProbennahmestelle" minOccurs="0" type="xs:integer">
         <xs:annotation>
           <xs:documentation>Bezeichnung der Art der Probennahmestelle. Hinweis an Implementierende / Nachrichtenerzeuger: Bei diesem Element handet es sich um ein fachliches Pflichtfeld, welches nur in begründeten Fällen leer bleiben bzw. entfallen darf. Die fachlichen Begingungen sind bei der Nachrichtenerzeugung im Fachverfahren/ Fachportal zu prüfen!</xs:documentation>
@@ -6019,7 +6239,7 @@
       </xs:element>
       <xs:element name="titel" type="din91379:datatypeC">
         <xs:annotation>
-          <xs:documentation>Titel des Prüfberichts. Bspw. „Prüfbericht Garching Forschungszentrums der Technischen Universität München“ oder "Korrektur zum Parameter Geruch im Prüfbericht Garching Forschungszentrums der Technischen Universität München".</xs:documentation>
+          <xs:documentation>Titel des Prüfberichts. Bspw. „Prüfbericht Garching Forschungszentrum der Technischen Universität München, Gebäude 5500 Maschinenwesen“.</xs:documentation>
         </xs:annotation>
       </xs:element>
       <xs:element name="gesamtbewertung" type="xwas:Code.GesamtbewertungType">
@@ -6307,7 +6527,7 @@
           <xs:documentation>Fachliche ID zur eindeutigen Identifikation eines Terminplans. Strukturell definiertcolon Untersuchungsplan ID - Fortlaufende Nr. (4-stellig). ToDo: Die genaue Syntax ist an einem Beispiel zu konkretisieren!</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="probennahmestelleID" minOccurs="0" type="din91379:datatypeC">
+      <xs:element name="probennahmestelle" minOccurs="0" type="xs:IDREF">
         <xs:annotation>
           <xs:documentation>Eindeitige ID einer Probennahmestelle (sofern vorhanden). Hinweis an Implementierende / Nachrichtenerzeuger: Bei diesem Element handet es sich um ein fachliches Pflichtfeld, welches nur in begründeten Fällen leer bleiben bzw. entfallen darf. Die fachlichen Begingungen sind bei der Nachrichtenerzeugung im Fachverfahren/ Fachportal zu prüfen!</xs:documentation>
         </xs:annotation>
@@ -6342,9 +6562,9 @@
           <xs:documentation>Anlass der Untersuchung</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="zuUntersuchendeParameter" maxOccurs="unbounded" type="xwas:Code.SHAPTH-ParameterType">
+      <xs:element name="zuUntersuchenderParameter" maxOccurs="unbounded" type="xwas:ParameterangabenType">
         <xs:annotation>
-          <xs:documentation>SHAPTH Parameter Nummer zur eindeutigen Identifikation der zu untersuchenden Parameter in dem Termin des Untersuchungsplans. Vorauswahl über Messprogramme möglich, diese müssen im Anschluss angepasst werden.</xs:documentation>
+          <xs:documentation>Angaben zu einem Parameter in einem Terminplan.</xs:documentation>
         </xs:annotation>
       </xs:element>
       <xs:element name="probennahmeverfahren" minOccurs="0" maxOccurs="unbounded" type="xwas:Code.ProbennahmeverfahrenType">
@@ -6357,7 +6577,7 @@
           <xs:documentation>Ein Terminplan, in der Regel vom Gesundheitsamt, der eine geplante Untersuchung des Betreibers ersetzt.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element name="kommentar" minOccurs="0" type="din91379:datatypeC">
+      <xs:element name="kommentar" minOccurs="0" maxOccurs="unbounded" type="xwas:KommentarType">
         <xs:annotation>
           <xs:documentation>Kommentar zum Terminplan.</xs:documentation>
         </xs:annotation>
@@ -6507,6 +6727,11 @@
           <xs:documentation>Hier werden die Angaben zur zuständigen Behörde übermittelt.</xs:documentation>
         </xs:annotation>
       </xs:element>
+      <xs:element name="aenderungshistorie" minOccurs="0" type="xwas:AenderungshistorieType">
+        <xs:annotation>
+          <xs:documentation>Eine Historie aller vorgenommenen Änderungen.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
       <xs:element name="erweiterung" minOccurs="0" type="xwas:ErweiterungType">
         <xs:annotation>
           <xs:documentation>Mit dem Element erweiterung kann der Untersuchungsplan um Metadaten und XML-Schemata erweitert werden. Die Verwendung ist für den Fall vorgesehen, dass zeitnah zusätzliche Informationen übertragen werden müssen (zum Beispiel aufgrund einer Gesetzesänderung), für die es in der aktuellen Version des XWasser-Standards keine geeigneten Klassen und Elemente gibt.</xs:documentation>
@@ -7101,6 +7326,169 @@
       </xs:enumeration>
     </xs:restriction>
   </xs:simpleType>
+  <xs:simpleType name="art-entnahmearmatur">
+    <xs:annotation>
+      <xs:appinfo>
+        <codeliste>
+          <nameLang>Art der Entnahmearmatur</nameLang>
+          <nameKurz>Art der Entnahmearmatur</nameKurz>
+          <nameTechnisch>art-entnahmearmatur</nameTechnisch>
+          <kennung>urn:xoev-de:xwasser:codeliste:art-entnahmearmatur</kennung>
+          <beschreibung>In dieser Codeliste werden Arten von Entnahmearmaturen definiert.</beschreibung>
+          <herausgebernameLang>XWasser</herausgebernameLang>
+          <herausgebernameKurz>XWasser</herausgebernameKurz>
+        </codeliste>
+        <versionCodeliste>
+          <version>1</version>
+          <beschreibung>Initiale Version</beschreibung>
+          <datumGueltigkeitAb>2024-09-20</datumGueltigkeitAb>
+          <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
+        </versionCodeliste>
+        <codelistenspalten>
+          <Key>
+            <datentyp>string</datentyp>
+            <codeSpalte>true</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
+          </Key>
+          <ArtEntnahmearmatur>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </ArtEntnahmearmatur>
+          <Beschreibung>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>optional</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Beschreibung>
+        </codelistenspalten>
+      </xs:appinfo>
+    </xs:annotation>
+    <xs:restriction base="xs:token">
+      <xs:enumeration value="1010">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Armatur mit Verbrühungsschutz</ArtEntnahmearmatur>
+            <Beschreibung>Armatur mit Verbrühungsschutz gem. twin Nr. 06</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1020">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Außen-Entnahmearmatur</ArtEntnahmearmatur>
+            <Beschreibung>Außen-Entnahmearmatur (Wasserhahn)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1050">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Brausekopf</ArtEntnahmearmatur>
+            <Beschreibung>Brausekopf (mit Schlauch oder fest verrohrt)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1060">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Duscharmatur</ArtEntnahmearmatur>
+            <Beschreibung>Duscharmatur (Ohne Duschschlauch und Brausekopf)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1070">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Eckventil</ArtEntnahmearmatur>
+            <Beschreibung>Eckventil (mit Probenahmearmatur)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1080">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Einhebel-Mischarmatur</ArtEntnahmearmatur>
+            <Beschreibung>Einhebel-Mischarmatur gem. twin Nr. 06</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1100">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Oberfläche (Schöpfprobe) oder Entnahmeventil</ArtEntnahmearmatur>
+            <Beschreibung>Oberfläche (Schöpfprobe) oder Entnahmeventil</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1110">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Entleerungsventil</ArtEntnahmearmatur>
+            <Beschreibung>Entleerungsventil gem. twin Nr. 06</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1140">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Kugelhahn</ArtEntnahmearmatur>
+            <Beschreibung>Kugelhahn gem. twin Nr. 06</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1170">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Probenahmearmaturen</ArtEntnahmearmatur>
+            <Beschreibung>Probenahmearmaturen (gem. DIN 35860:2020-11 „Probenahmearmaturen in der Trinkwasserinstallation- Anforderungen und Prüfungen“); Entnahmeventil</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1220">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Freier Auslauf</ArtEntnahmearmatur>
+            <Beschreibung>Freier Auslauf (z. B. Trinkwasserbrunnen)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1230">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Wasser-Austrittsdüse</ArtEntnahmearmatur>
+            <Beschreibung>Wasser-Austrittsdüse (z. B. Trinkwasserbrunnen)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1240">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Wasserhahn</ArtEntnahmearmatur>
+            <Beschreibung>Wasserhahn</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1290">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Zweigriff-Mischarmatur</ArtEntnahmearmatur>
+            <Beschreibung>Zweigriff-Mischarmatur</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="9010">
+        <xs:annotation>
+          <xs:appinfo>
+            <ArtEntnahmearmatur>Sonstiges</ArtEntnahmearmatur>
+            <Beschreibung>Sonstiges (Eingabe als Textfeld)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:simpleType name="art-objekt">
     <xs:annotation>
       <xs:appinfo>
@@ -8797,6 +9185,14 @@
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
+      <xs:enumeration value="1040">
+        <xs:annotation>
+          <xs:appinfo>
+            <Gesamtbewertung>Ohne Abweichung in Teilergebnissen: Vollständiger Prüfbericht ausstehend</Gesamtbewertung>
+            <Beschreibung>Bei der Übermittlung von Teilergebnissen, bevor der gesamte Prüfbericht vorliegt, sind bislang keine Abweichungen aufgetreten. Falls Klärungsbedarfe/Mängel bei einem Teilergebnis vorliegen, sollte dies mit entsprechende Auswahl “Ergebnis mit Klärungsbedarf” oder “Ergebnis mit Mängelfeststellung“ angegeben werden.</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="geschlecht">
@@ -13658,6 +14054,14 @@
           </xs:appinfo>
         </xs:annotation>
       </xs:enumeration>
+      <xs:enumeration value="1060">
+        <xs:annotation>
+          <xs:appinfo>
+            <Status>Durch WV bestätigt</Status>
+            <Beschreibung>Durch WV bestätigt</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
     </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ueberschreitungsursache">
@@ -13885,6 +14289,199 @@
       </xs:enumeration>
     </xs:restriction>
   </xs:simpleType>
+  <xs:simpleType name="unterkategorie-probennahmestelle">
+    <xs:annotation>
+      <xs:appinfo>
+        <codeliste>
+          <nameLang>Unterkategorie Probennahmestelle</nameLang>
+          <nameKurz>Unterkategorie Probennahmestelle</nameKurz>
+          <nameTechnisch>unterkategorie-probennahmestelle</nameTechnisch>
+          <kennung>urn:xoev-de:xwasser:codeliste:unterkategorie-probennahmestelle</kennung>
+          <beschreibung>In dieser Codeliste werden Unterkategorien von Probennahmestellen definiert.</beschreibung>
+          <herausgebernameLang>XWasser</herausgebernameLang>
+          <herausgebernameKurz>XWasser</herausgebernameKurz>
+        </codeliste>
+        <versionCodeliste>
+          <version>1</version>
+          <beschreibung>Initiale Version</beschreibung>
+          <datumGueltigkeitAb>2024-09-20</datumGueltigkeitAb>
+          <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
+        </versionCodeliste>
+        <codelistenspalten>
+          <Key>
+            <datentyp>string</datentyp>
+            <codeSpalte>true</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
+          </Key>
+          <Kategorie>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Kategorie>
+          <Unterkategorie>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>required</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Unterkategorie>
+          <Beschreibung>
+            <datentyp>string</datentyp>
+            <codeSpalte>false</codeSpalte>
+            <verwendung>optional</verwendung>
+            <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
+          </Beschreibung>
+        </codelistenspalten>
+      </xs:appinfo>
+    </xs:annotation>
+    <xs:restriction base="xs:token">
+      <xs:enumeration value="1030">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Austritt des Trinkwassererwärmers</Unterkategorie>
+            <Beschreibung>Austritt des Trinkwassererwärmers</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1040">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>W - Wasserwerk(sausgang)</Kategorie>
+            <Unterkategorie>Behälter innerhalb eines Wasserwerks</Unterkategorie>
+            <Beschreibung>Behälter innerhalb eines Wasserwerks</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1090">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Eintritt der Zirkulationsleitung in den Trinkwassererwärmer</Unterkategorie>
+            <Beschreibung>Eintritt der Zirkulationsleitung in den Trinkwassererwärmer gem. twin Nr. 06 (Zirkulationsrücklauf)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1100">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>N - Öffentliches Verteilungsnetz</Kategorie>
+            <Unterkategorie>Einzelne Kammer/Behälter in einem Hochbehälter</Unterkategorie>
+            <Beschreibung>Einzelne Kammer/Behälter in einem Hochbehälter</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1130">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>W - Wasserwerk(sausgang)</Kategorie>
+            <Unterkategorie>Innerhalb der Aufbereitung [genauen Ort bezeichnen]</Unterkategorie>
+            <Beschreibung>Innerhalb der Aufbereitung im Wasserwerk; Der genaue Ort innerhalb der Aufbereitung ist in der Beschreibung der Probennahmestelle zu nennen</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1150">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Nach Aufbereitung</Unterkategorie>
+            <Beschreibung>Nach Aufbereitung (in der Trinkwasserinstallation)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1180">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>W - Wasserwerk(sausgang)</Kategorie>
+            <Unterkategorie>Wasserfassung</Unterkategorie>
+            <Beschreibung>Wasserfassung</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1200">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Steigstrang</Unterkategorie>
+            <Beschreibung>Steigstrang - (in der Peripherie)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1220">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Trinkwasserbrunnen Dauerläufer</Unterkategorie>
+            <Beschreibung>Trinkwasserbrunnen Dauerläufer</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1230">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Trinkwasserbrunnen Nichtdauerläufer (diskontinuierlich laufende Trinkwasserbrunnen)</Unterkategorie>
+            <Beschreibung>Trinkwasserbrunnen Nichtdauerläufer (diskontinuierlich laufende Trinkwasserbrunnen)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1240">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>L - Übergabestelle Trinkwasser-Installation</Kategorie>
+            <Unterkategorie>TW-Übergabepunkt WVA an Nutzer</Unterkategorie>
+            <Beschreibung>Trinkwasser-Übergabepunkt WVA an Nutzer</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1260">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>N - Öffentliches Verteilungsnetz</Kategorie>
+            <Unterkategorie>Vorlagebehälter für die Druckerhöhung</Unterkategorie>
+            <Beschreibung>Vorlagebehälter für die Druckerhöhung (Tiefbehälter)</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1265">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>W - Wasserwerk(sausgang)</Kategorie>
+            <Unterkategorie>Wasserwerksausgang mit Desinfektion</Unterkategorie>
+            <Beschreibung>Wasserwerksausgang unmittelbar nach der Aufbereitung im desinfizierten Wasser; gilt auch für c- und f-Anlagen</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1270">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>W - Wasserwerk(sausgang)</Kategorie>
+            <Unterkategorie>Wasserwerksausgang ohne Desinfektion</Unterkategorie>
+            <Beschreibung>Wasserwerksausgang ohne Desinfektion</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1280">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>W - Wasserwerk(sausgang)</Kategorie>
+            <Unterkategorie>Wasserwerkseingang</Unterkategorie>
+            <Beschreibung>Wasserwerkseingang</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+      <xs:enumeration value="1300">
+        <xs:annotation>
+          <xs:appinfo>
+            <Kategorie>T - Häusliche Trinkwasserinstallation</Kategorie>
+            <Unterkategorie>Sonstiger Rücklauf</Unterkategorie>
+            <Beschreibung>Sonstiger Rücklauf (z. B. Kaltwasserzirkulation) Die genaue Bezeichnung ist in der Beschreibung der Probennahmestelle zu nennen.</Beschreibung>
+          </xs:appinfo>
+        </xs:annotation>
+      </xs:enumeration>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:simpleType name="untersuchung-anlass">
     <xs:annotation>
       <xs:appinfo>