SCHEMA S_Netzaenderungsprotokoll;

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;
--- Relationen :
   hat_Operation : LIST [1:?] OF Netzaenderungsoperation;
END_ENTITY;
 

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;
 

TYPE Netzknotennummer = STRING(7) FIXED;
END_TYPE;
 

TYPE Nullpunktnummer = STRING(8) FIXED;
END_TYPE;
 

TYPE AOA_Kennung = STRING(16) FIXED;
END_TYPE;
 

END_SCHEMA; -- S_Netzaenderungsprotokoll