<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://purl.oclc.org/dsdl/schematron" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
  <title>Schematron constraints zur Einschränkung der erlaubten Einheiten.</title>
  <ns prefix="sch" uri="http://purl.oclc.org/dsdl/schematron"/>
  <ns prefix="bd" uri="http://bfr-wasserversorgung.de/bestand"/>
  <ns prefix="gml" uri="http://www.opengis.net/gml/3.2"/>
  <ns prefix="xlink" uri="http://www.w3.org/1999/xlink"/>
  <pattern>
    <rule context="bd:Brunnen">
      <assert test="not(bd:Außendurchmesser) or bd:Außendurchmesser/@uom='mm'">Die Einheit des Außendurchmessers des Brunnens mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Außendurchmesser/@uom"/>'. Die Einheit sollte 'mm' sein.</assert>
	  <assert test="not(bd:Innendurchmesser) or bd:Innendurchmesser/@uom='mm'">Die Einheit des Innendurchmessers des Brunnens mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Innendurchmesser/@uom"/>'. Die Einheit sollte 'mm' sein.</assert>
	  <assert test="not(bd:Leistung) or bd:Leistung/@uom='l/s'">Die Einheit der Leistung des Brunnensmit mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Leistung/@uom"/>'. Die Einheit sollte 'l/s' sein.</assert>
	  <assert test="not(bd:Tiefe) or bd:Tiefe/@uom='m'">Die Einheit der Tiefe des Brunnensmit mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Tiefe/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	</rule>
	<rule context="bd:Trinkwasserbehälter">
      <assert test="not(bd:Grundfläche) or bd:Grundfläche/@uom='m2'">Die Einheit der Grundfläche des Trinkwasserbehälters mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Grundfläche/@uom"/>'. Die Einheit sollte 'm2' sein.</assert>
	  <assert test="not(bd:Objekthöhe) or bd:Objekthöhe/@uom='m'">Die Einheit der Objekthöhe des Trinkwasserbehälters mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Objekthöhe/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	  <assert test="not(bd:Speichervolumen) or bd:Speichervolumen/@uom='m3'">Die Einheit des Speichervolumens des Trinkwasserbehälters mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Speichervolumen/@uom"/>'. Die Einheit sollte 'm3' sein.</assert>
	  <assert test="not(bd:Überlaufhöhe) or bd:Überlaufhöhe/@uom='m'">Die Einheit der Überlaufhöhe des Trinkwasserbehälters mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Überlaufhöhe/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	  <assert test="not(bd:Druckhöhe) or bd:Druckhöhe/@uom='m'">Die Einheit der Druckhöhe des Trinkwasserbehälters mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Druckhöhe/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	</rule>
	<rule context="bd:Kennwerte">
		<assert test="not(bd:Wirkungsgrad) or bd:Wirkungsgrad/@uom='%'">Die Einheit des Wirkungsgrads der Pumpenkennwerte ist '<value-of select="bd:Wirkungsgrad/@uom"/>'. Die Einheit sollte '%' sein.</assert>
		<assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Kennwerte mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Pumpenkennwert">
		<assert test="not(bd:Förderhöhe) or bd:Förderhöhe/@uom='m'">Die Einheit der Förderhöhe der Pumpenkennwerte ist '<value-of select="bd:Förderhöhe/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
		<assert test="not(bd:Förderstrom) or bd:Förderstrom/@uom='m3/h'">Die Einheit des Förderstroms der Pumpenkennwerte ist '<value-of select="bd:Förderstrom/@uom"/>'. Die Einheit sollte 'm3/h' sein.</assert>
	</rule>
	<rule context="bd:Wasserbehandlungsanlage">
		 <assert test="not(bd:MaxLeistungsfähigkeit) or bd:MaxLeistungsfähigkeit/@uom='m3/h'">Die Einheit der maximalen Leistungsfähigkeit der Wasserbehandlungsanlage mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:MaxLeistungsfähigkeit/@uom"/>'. Die Einheit sollte 'm3/h' sein.</assert>
	</rule>
	<rule context="bd:Wasserleitung">
      <assert test="not(bd:Länge) or bd:Länge/@uom='m'">Die Einheit der Länge der Wasserleitung mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Länge/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	  <assert test="not(bd:RohrbettungDicke) or bd:RohrbettungDicke/@uom='m'">Die Einheit der Dicke der Rohrbettung der Wasserleitung mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:RohrbettungDicke/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	  <assert test="not(bd:Aussendurchmesser) or bd:Aussendurchmesser/@uom='mm'">Die Einheit des Aussendurchmessers der Wasserleitung mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Aussendurchmesser/@uom"/>'. Die Einheit sollte 'mm' sein.</assert>
	  <assert test="not(bd:DickeAbdeckung) or bd:DickeAbdeckung/@uom='m'">Die Einheit der Dicke der Abdeckung der Wasserleitung mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:DickeAbdeckung/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	  <assert test="not(bd:Rauheit) or bd:Rauheit/@uom='mm'">Die Einheit der Rauheit der Wasserleitung mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Rauheit/@uom"/>'. Die Einheit sollte 'mm' sein.</assert>
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Wasserleitung mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Hydrant">
	  <assert test="not(bd:Leistung) or bd:Leistung/@uom='m3/h'">Die Einheit der Leistung des Hydrants mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Leistung/@uom"/>'. Die Einheit sollte 'm3/h' sein.</assert>
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck des Hydranten mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:SonstigeEntnahmearmatur">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der sonstigen Entnahmearmatur mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Messarmatur">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Messarmatur mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:SonstigeArmatur">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der sonstigen Armatur mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:SonstigerWasserknoten">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck des sonstigen Wasserknotens mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Sicherungsarmatur">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Sicherungsarmatur mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Absperrarmatur">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Absperrarmatur mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:SonstigerRegler">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck des Reglers mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Reparaturstelle">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Reparaturstelle mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Verbindungsstelle">
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Verbindungsstelle mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Schutzrohr">
	  <assert test="not(bd:Außendurchmesser) or bd:Außendurchmesser/@uom='mm'">Die Einheit des Außendurchmessers des Schutzrohrs mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Außendurchmesser/@uom"/>'. Die Einheit sollte 'mm' sein.</assert>
    </rule>
	<rule context="bd:Wasserspeicher">
	  <assert test="not(bd:VolumenBrandschutz) or bd:VolumenBrandschutz/@uom='m3'">Die Einheit des Brandschutzvolumens des Wasserspeichers mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:VolumenBrandschutz/@uom"/>'. Die Einheit sollte 'm3' sein.</assert>
    </rule>
	<rule context="bd:AdministrativeDaten">
	  <assert test="not(bd:Fläche) or bd:Fläche/@uom='m2'">Die Einheit der Fläche der administrativen Daten mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Fläche/@uom"/>'. Die Einheit sollte 'm2' sein.</assert>
    </rule>
    <rule context="bd:Löschwasserentnahmestelle">
	  <assert test="not(bd:Saughöhe) or bd:Saughöhe/@uom='m'">Die Einheit der Saughöhe der Löschwasserentnahmestelle mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Saughöhe/@uom"/>'. Die Einheit sollte 'm' sein.</assert>
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck der Löschwasserentnahmestelle mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Druckminderer">
	  <assert test="not(bd:MaxAusgangsdruck) or bd:MaxAusgangsdruck/@uom='bar'">Die Einheit des maximalen Ausgangsdrucks des Druckminderers mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:MaxAusgangsdruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	  <assert test="not(bd:MinAusgangsdruck) or bd:MinAusgangsdruck/@uom='bar'">Die Einheit des minimalen Ausgangsdrucks des Druckminderers mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:MinAusgangsdruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	  <assert test="not(bd:Nenndruck) or bd:Nenndruck/@uom='bar'">Der Nenndruck des Druckminderers mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:Nenndruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
	<rule context="bd:Wasserdruckzone">
	  <assert test="not(bd:MaximalerRuhedruck) or bd:MaximalerRuhedruck/@uom='bar'">Die Einheit des maximalen Ruhedrucks der Druckzone mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:MaximalerRuhedruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	  <assert test="not(bd:MinimalerRuhedruck) or bd:MinimalerRuhedruck/@uom='bar'">Die Einheit des minimalen Ruhedrucks der Druckzone mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:MinimalerRuhedruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	  <assert test="not(bd:VorhandenerDruck) or bd:VorhandenerDruck/@uom='bar'">Die Einheit des vorhandenen Drucks der Druckzone mit der gml-id '<value-of select="@gml:id"/>' ist '<value-of select="bd:VorhandenerDruck/@uom"/>'. Die Einheit sollte 'bar' sein.</assert>
	</rule>
  </pattern>
</schema>
