SCHEMA S_Netzaenderungsprotokoll; (* Historie: 19.01.2011 - 1.015 Einführung eines Netzänderungsprotokolls gemäß N0128 *) REFERENCE FROM S_Geometrieschema (Linienobjekt_Modell,Liniengeometrie); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,Datum,Kilometer); ENTITY Netzaenderungsoperation ABSTRACT SUPERTYPE OF (ONEOF(NK_umbenennen,NP_umbenennen, AOA_anlegen,AOA_Laenge_aendern, AOA_Teilgeometrie_aendern, AOA_Teilabschnitt_einfuegen, AOA_Teilabschnitt_loeschen, AOA_spalten,AOA_verschmelzen, AOA_drehen,AOA_loeschen)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Operation_ID : STRING; --- Relationen : INVERSE in_Transaktion : Netzaenderungstransaktion FOR hat_Operation; END_ENTITY; ENTITY Netzaenderungstransaktion SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Transaktionsnummer : STRING; Transaktionsbezeichnung : STRING; Wirksamkeitsdatum : Datum; erzeugendes_System : STRING; Bemerkung : OPTIONAL STRING; --- Relation : hat_Operation : LIST [1:?] OF Netzaenderungsoperation; END_ENTITY; TYPE Netzknotennummer = STRING(7) FIXED; END_TYPE; TYPE Nullpunktnummer = STRING(8) FIXED; END_TYPE; TYPE AOA_Kennung = STRING(16) FIXED; END_TYPE; ENTITY NK_umbenennen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : Netzknotennummer_alt : Netzknotennummer; Netzknotennummer_neu : Netzknotennummer; --- Relationen : END_ENTITY; ENTITY NP_umbenennen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : Nullpunktnummer_alt : Nullpunktnummer; Nullpunktnummer_neu : Nullpunktnummer; --- Relationen : END_ENTITY; ENTITY AOA_anlegen SUBTYPE OF (Netzaenderungsoperation,Linienobjekt_Modell); --- Attribute : AOA_Kennung : AOA_Kennung; Laenge : Kilometer; --- Relationen : END_ENTITY; ENTITY AOA_Laenge_aendern SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung : AOA_Kennung; Laenge_neu : Kilometer; Anfangsstation : Kilometer; Endstation : Kilometer; --- Relationen : END_ENTITY; ENTITY AOA_Teilgeometrie_aendern SUBTYPE OF (Netzaenderungsoperation,Linienobjekt_Modell); --- Attribute : AOA_Kennung : AOA_Kennung; Anfangsstation : Kilometer; Endstation : Kilometer; --- Relationen : Gesamtgeometrie_neu : Liniengeometrie; END_ENTITY; ENTITY AOA_Teilabschnitt_einfuegen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung : AOA_Kennung; Station : Kilometer; Laenge : Kilometer; --- Relationen : END_ENTITY; ENTITY AOA_Teilabschnitt_loeschen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung : AOA_Kennung; Anfangsstation : Kilometer; Endstation : Kilometer; --- Relationen : END_ENTITY; ENTITY AOA_spalten SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung : AOA_Kennung; Nullpunktnummer : Nullpunktnummer; Station : Kilometer; --- Relationen : END_ENTITY; ENTITY AOA_verschmelzen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung_1 : AOA_Kennung; AOA_Kennung_2 : AOA_Kennung; --- Relationen : END_ENTITY; ENTITY AOA_drehen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung : AOA_Kennung; --- Relationen : END_ENTITY; ENTITY AOA_loeschen SUBTYPE OF (Netzaenderungsoperation); --- Attribute : AOA_Kennung : AOA_Kennung; --- Relationen : END_ENTITY; END_SCHEMA; -- S_Netzaenderungsprotokoll