Eliminieren diverser Default-Werte im Schema für diverse nicht pflichtige Attribute (in Version 7.0)

XPLAN-440
  • 6.0
  • 7.0
zurückgestellt
  • XML-Schemata

In der Diskussion zu https://xleitstelle.de/jira/XPlanung/tickets/XPLAN-432 fällt auf, dass Default-Werte im Standard bei korrekter Implementierung des Schemas zu einer vermeintlichen Information führen würden, die ggf. im Plan / bei Erfassung eines Plans gar nicht vorhanden ist bzw. die ggf. aus planerischer Sicht explizit nicht angegeben werden sollen.
(Tatsächlich implementieren die meisten Hersteller unserer Kenntnis jedoch die meisten dieser Default-Werte derzeit ohnehin noch nicht.)

Daher sollten alle Default-Werte im Schema des Standards entfernt werden.

  • Zur Diskussion: für das Attribut ebene (XP_Objekt)
    Womit auch der CR-432 hinfällig wäre, jedoch muss für XPlan432 natürlich auch noch eine Lösung gefunden werden, wie in den 5.x und 6.x Versionen umgegangen wird, wenn ebene = dbNull / unbekannt)
  • Sinnvoll ist der Default-Wert false im Attribut flaechenschluss am *P_Geometrieobjekt.
  • Unseres Erachtens sollten in jedem Fall für die folgenden Boolschen Default-Werte Attribute eliminiert werden:
    o BP_Plan:
    Veraenderungssperre, staedtebaulicherVertrag, erschliessungsVertrag, durchfuehrungsvertrag, gruenordnungsplan.
    o FP_Geometrieobjekt:
    istAusgleich
    o SO_Bodenschutzrecht
    istVerdachtsflaeche
    o SO_Denkmalschutzrecht
    weltkulturerbe
    o SO_WasserrechtType
    istNatuerlichesUberschwemmungsgebiet
    o RP_Objekt:
    kuestenmeer, istZweckbindung
    o RP_Freiraum:
    istAusgleichsgebiet, im Verbund
    o RP_NaturschutzrechtlichesSchutzgebiet:
    istKernzone
    o istAufschuettungAblagerung
    o istSiedlungsbeschraenkung
    o Etc. (alle boolschen Attribute mit Kardinalität 0..1 oder 0..*)

o Denn: die Aussage false = „Etwas liegt nicht vor“ ist eine andere Aussage als „Keine Informationen, ob ein xyz vorliegt oder nicht“

 Default-Werte täuschen eine Information vor, die u.U. gar nicht vorliegt.
Keine Unterscheidung möglich, ob Kein Vertrag etc. vorliegt oder ob dazu keine Informationen erfasst wurden. Diskussionen wie XPLAN-432 zur Interpretation von nicht vorliegenden Informationen.
 
Kann natürlich erst in V7.0 im Schema umgesetzt werden. Wir würden uns aber schon eine perspektivische Entscheidung wünschen, um schon in V5.x und 6.x wie künftig gewünscht vorgehen zu können.

Kommentare

Beschluss am 05.07.2024 in der 63. Sitzung:

Kurzfristige Maßnahmen:

  • Es wird festgelegt, dass für die Version 6.1 eine Liste von Boolean-Attributen erstellt wird, für die verpflichtende oder per Definition festgelegte Default-Werte benötigt werden.
  • In der aktuellen Version wird die Interpretation der Daten angepasst, um sicherzustellen, dass ein nicht belegtes Attribut als "keine Information" und nicht als "false" interpretiert wird.
  • Es wird beschlossen, dass die XLeitstelle diese Liste zur nächsten Sitzung vorbereitet.

Langfristige Maßnahmen:

  • Es wird beschlossen, dass in der Version 7.0 die Default-Werte im Schema entfernt werden.
  • Es wird beschlossen, dass überprüft wird, ob einige optionale Attribute in Pflichtattribute umgewandelt werden sollten.
  • In zukünftigen Versionen könnten zusätzliche Enumerationen eingeführt werden, um die Unklarheiten bei der Interpretation zu minimieren.
  • Es wird beschlossen, dass eine kleine Arbeitsgruppe gebildet wird, um die Fachlogik der einzelnen Attribute zu überprüfen und eine einheitliche Regelung zu erarbeiten.