VAL0036
Beschreibung
Leistungen müssen ein nicht-leeres Textmodul mit Code 02 oder 03 enthalten.
Enthält eine Leistung kein Textmodul mit Code 06 (oder nur eines mit leerem Inhalt), muss sie mindestens eine Spezialisierung enthalten und alle ihre Spezialisierungen müssen ein Textmodul mit Code 06 liefern.
Generell dürfen Spezialisierungen keine Textmodule mit Code 02, 03 oder 06 mit leerem Inhalt haben, wenn die Spezialisierung die Inhalte ersetzt und nicht ergänzt.
Für XZuFi 2.3.1 gelten diese Regeln je angegebenem Zugangskanal.
Die Prüfung erfolgt pro in der Leistung definierter Sprachversion. Für alle Sprachversionen außer Deutsch wird eine Meldung ausgegeben. Dadurch werden die Importe nicht blockiert, wenn die fremdsprachigen Texte fehlen.
Begründung
Datenqualitäts-Validator: Bezeichnung (Code 02 oder 03) und Volltext (Code 06) sollen geliefert werden, um den Nutzenden der Daten (Bürgerinnen, Bürger, Unternehmen und nachnutzende Systeme) das inhaltliche Verständnis der Daten zu ermöglichen. Es wäre auch möglich, dass leere Textmodule durch nachfolgende Spezialisierungen gefüllt werden könnten, anstatt auf ihre Lieferung im Leistungsobjekt zu bestehen. Diese Änderung ist von der UAG Leistungen im Juli 2024 beauftragt worden.
Beispiel
XZuFi-2.2
- Richtig
- Falsch
Es sind Textmodule mit dem Code 02 und 06 vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:positionDarstellung>3</xzufi:positionDarstellung>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
Es sind Textmodule mit dem Code 03 und 06 vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>03</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:positionDarstellung>3</xzufi:positionDarstellung>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
Es sind Textmodule mit dem Code 02, 03 und 06 vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>03</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
Es ist kein Textmodul mit dem Code 06 vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
Es ist kein Textmodul mit dem Code 02 oder mit dem Code 03 vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
XZuFi-2.3.1
Zugangskanäle
- Richtig
- Falsch
Es sind Textmodule mit dem Code 06 für Zugangskanäle 100 und 200 vorhanden. Code 02 ist übergreifend (000) deklariert.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:zugangskanal>
<code>000</code>
</xzufi:zugangskanal>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:zugangskanal>
<code>100</code>
</xzufi:zugangskanal>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern. Verunreinigungen können online gemeldet werden.</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:zugangskanal>
<code>200</code>
</xzufi:zugangskanal>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
Es ist kein Textmodul mit dem Code 06 für Zugangskanal 100 vorhanden, obwohl Code 02 übergreifend (000) deklariert ist.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:zugangskanal>
<code>000</code>
</xzufi:zugangskanal>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
<xzufi:modulText>
<xzufi:zugangskanal>
<code>200</code>
</xzufi:zugangskanal>
<xzufi:inhalt languageCode="de">Wasserversorgungsunternehmen sind dafür verantwortlich, den Verbraucherinnen und Verbrauchern einwandfreies Trinkwasser zu liefern</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
</xzufi:leistung>
Mehrsprachigkeit
- Richtig
- Falsch
Es ist ein Textmodul mit dem Code 02 für die englische und deutsche Sprache vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:inhalt languageCode="en">Drinking water - report contamination</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
<xzufi:sprachversion>
<xzufi:languageCode>de</xzufi:languageCode>
</xzufi:sprachversion>
<xzufi:sprachversion>
<xzufi:languageCode>en</xzufi:languageCode>
</xzufi:sprachversion>
</xzufi:leistung>
Es ist kein Textmodul mit dem Code 02 für die englische Sprache vorhanden, obwohl in sprachversion die Sprache en deklariert ist.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
<xzufi:sprachversion>
<xzufi:languageCode>de</xzufi:languageCode>
</xzufi:sprachversion>
<xzufi:sprachversion>
<xzufi:languageCode>en</xzufi:languageCode>
</xzufi:sprachversion>
</xzufi:leistung>
Volltextmodul (Spezialisierung)
- Richtig
- Falsch
Es ist kein Volltextmodul mit dem Code 06 an der Leistung, aber in einer Spezialisierung vorhanden. Alle Sprachversionen der Leistung sind auch in der Spezialisierung vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:inhalt languageCode="en">Drinking water - report contamination</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
<xzufi:sprachversion>
<xzufi:languageCode>de</xzufi:languageCode>
</xzufi:sprachversion>
<xzufi:sprachversion>
<xzufi:languageCode>en</xzufi:languageCode>
</xzufi:sprachversion>
</xzufi:leistung>
<xzufi:spezialisierung>
<xzufi:idLeistung>8965820</xzufi:idLeistung>
<xzufi:idGebiet>064390010010</xzufi:idGebiet>
<xzufi:modulSpezialisiert>
<xzufi:modul xsi:type="xzufi:Textmodul">
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden Darmstadt</xzufi:inhalt>
<xzufi:inhalt languageCode="en">Drinking water - report contamination Darmstadt</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20150601">
<code>06</code>
</xzufi:leikaTextmodul>
</xzufi:modul>
<xzufi:ersetzung>false</xzufi:ersetzung>
</xzufi:modulSpezialisiert>
</xzufi:spezialisierung>
Es ist kein Volltextmodul mit dem Code 06 an der Leistung und auch keine Spezialisierung mit dem entsprechenden Modul vorhanden.
<xzufi:leistung>
...
<xzufi:modulText>
<xzufi:inhalt languageCode="de">Trinkwasser - Verunreinigungen melden</xzufi:inhalt>
<xzufi:inhalt languageCode="en">Drinking water - report contamination</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20201201">
<code>02</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
...
<xzufi:sprachversion>
<xzufi:languageCode>de</xzufi:languageCode>
</xzufi:sprachversion>
<xzufi:sprachversion>
<xzufi:languageCode>en</xzufi:languageCode>
</xzufi:sprachversion>
</xzufi:leistung>