SCHEMA Dynamische_Beschilderung;

REFERENCE FROM Strassennetz (Netzknoten_abstrakt, Streckenobjekt_hist, Punktobjekt_hist, Punktobjekt_stat);

REFERENCE FROM Administration (verwaltungstechn_Zuordnung);

REFERENCE FROM Historisierung (historisches_Objekt);

REFERENCE FROM Allgemeine_Objekte (Datum, Anzahl_zweistellig, Anzahl);

ENTITY dyn_verkehrsreg_Beschilderung
ABSTRACT SUPERTYPE OF (ONEOF(Streckenbeeinflussung , Richtungswechselbetrieb , Wechselwegweisung , Knotenpunktbeeinflussung ));
--- Attribute :
    Name: OPTIONAL STRING(50);
--- Relationen :
    in_Kombination_v_Anlagentypen: OPTIONAL SET [1: ?] OF Kombination_von_Anlagentypen;
    hat_verwaltungstechn_Zuordnung: SET [1: ?] OF verwaltungstechn_Zuordnung_dyn;
    hat_Anlagenausstattung: SET [1: ?] OF Anlagenausstattung;
    hat_Einsatzdauer: Einsatzdauer;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Kombination_von_Anlagentypen
SUBTYPE OF (historisches_Objekt);
--- Attribute :
--- Relationen :
INVERSE
    gehoert_zu_dyn_verkehrsr_Besch: SET [2: 4] OF dyn_verkehrsreg_Beschilderung FOR in_Kombination_v_Anlagentypen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY verwaltungstechn_Zuordnung_dyn
SUBTYPE OF (verwaltungstechn_Zuordnung);
--- Attribute :
--- Relationen :
INVERSE
    von_dynam_verkehrsreg_Beschild: SET [0: ?] OF dyn_verkehrsreg_Beschilderung FOR hat_verwaltungstechn_Zuordnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Einsatzdauer;
--- Attribute :
    Dauer_Art: Art_der_Dauer;
    Dauer_Laenge: STRING(30);
--- Relationen :
INVERSE
    von_dynam_verkehrsreg_Beschild: SET [0: ?] OF dyn_verkehrsreg_Beschilderung FOR hat_Einsatzdauer;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Art_der_Dauer;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'vorübergehend')
   (2,'längerfristig')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Streckenbeeinflussung
SUBTYPE OF (dyn_verkehrsreg_Beschilderung);
--- Attribute :
--- Relationen :
    hat_Anlagentyp: SET [1: ?] OF SB_Anlagentyp;
    hat_Anzeigezustaende: SET [1: ?] OF SB_Anzeigezustaende;
    hat_Wirkungsbereiche: SET [1: ?] OF SB_Wirkungsbereiche;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY SB_Anlagentyp
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Typ: Tab_SB_Anlagentyp;
--- Relationen :
INVERSE
    von_Streckenbeeinflussung: SET [0: ?] OF Streckenbeeinflussung FOR hat_Anlagentyp;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_SB_Anlagentyp;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'Geschwindigkeitsbeeinflussung')
   (2,'Stauwarnanlage fest')
   (3,'Stauwarnanlage mobil')
   (4,'Tunnelsteuerung')
   (5,'Fahrstreifenzuteilung / Fahrstreifensperrung')
   (6,'Warnung vor witterungsbedingten Gefahren')
   (7,'Langsamfahrzeugkennung')
   (8,'sonst')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY SB_Anzeigezustaende
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    StVO_Zeichen: STRING(99);
    Zusatzzeichen: STRING(50);
--- Relationen :
INVERSE
    von_Streckenbeeinflussung: SET [0: ?] OF Streckenbeeinflussung FOR hat_Anzeigezustaende;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY SB_Wirkungsbereiche
SUBTYPE OF (Streckenobjekt_hist);
--- Attribute :
    Bereich: Tab_Wirkungsbereich;
    Richtungsangabe: OPTIONAL STRING(28);
--- Relationen :
    beginnt_bei_Strassenpunkt: SET [1: ?] OF Wirkungsbereich_SP;
    endet_bei_Strassenpunkt: SET [1: ?] OF Wirkungsbereich_SP;
INVERSE
    von_Streckenbeeinflussung: SET [0: ?] OF Streckenbeeinflussung FOR hat_Wirkungsbereiche;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_Wirkungsbereich;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'Beeinflussungsbereich gilt für beide Richtungen')
   (2,'Beeinflussungsbereich Richtung 1')
   (3,'Beeinflussungsbereich Richtung 2')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Wirkungsbereich_SP
SUBTYPE OF (Punktobjekt_stat);
--- Attribute :
--- Relationen :
INVERSE
    Beginn_von_SB_Wirkunsbereich: SET [0: ?] OF SB_Wirkungsbereiche FOR beginnt_bei_Strassenpunkt;
    Ende_von_SB_Wirkunsbereich: SET [0: ?] OF SB_Wirkungsbereiche FOR endet_bei_Strassenpunkt;
    Beginn_von_RW_Wirkunsbereich: SET [0: ?] OF RW_Wirkungsbereich FOR beginnt_bei_Strassenpunkt;
    Ende_von_RW_Wirkunsbereich: SET [0: ?] OF RW_Wirkungsbereich FOR endet_bei_Strassenpunkt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Wechselwegweisung
SUBTYPE OF (dyn_verkehrsreg_Beschilderung);
--- Attribute :
    Anlagentyp: WW_Anlagentyp;
--- Relationen :
    hat_Anzeigezustaende: SET [1: ?] OF WW_Anzeigezustaende;
    hat_Wirkungsbereiche: SET [1: ?] OF WW_Wirkungsbereiche;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY WW_Anzeigezustaende
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Anzeigezustand: STRING(99);
--- Relationen :
INVERSE
    von_Wechselwegweisung: SET [0: ?] OF Wechselwegweisung FOR hat_Anzeigezustaende;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY WW_Anlagentyp;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'additive Wechselwegweisung')
   (2,'substitutive Wechselwegweisung')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY WW_Wirkungsbereiche
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Bereich: Tab_Wirkungsbereich;
    Richtungsangabe: OPTIONAL STRING(28);
    betroffene_BAB: OPTIONAL SET [1: ?] OF STRING(99);
--- Relationen :
    beginnt_bei_Netzknoten: SET [2: ?] OF Netzknoten_abstrakt;
    endet_bei_Netzknoten: SET [2: ?] OF Netzknoten_abstrakt;
INVERSE
    von_Wechselwegweisung: SET [0: ?] OF Wechselwegweisung FOR hat_Wirkungsbereiche;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Knotenpunktbeeinflussung
SUBTYPE OF (dyn_verkehrsreg_Beschilderung);
--- Attribute :
--- Relationen :
    hat_Anlagentyp: SET [1: ?] OF KB_Anlagentyp;
    hat_Anzeigezustaende: SET [1: ?] OF KB_Anzeigezustaende;
    hat_Wirkungsbereich: KB_Wirkungsbereich;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY KB_Anlagentyp
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Typ: Tab_KB_Anlagentyp;
--- Relationen :
INVERSE
    von_Knotenpunktbeeinflussung: SET [0: ?] OF Knotenpunktbeeinflussung FOR hat_Anlagentyp;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_KB_Anlagentyp;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'Fahrstreifenzuteilung im Knotenpunkt')
   (2,'Geschwindigkeitsbeeinflussung im Einfädelungsbereich' )
   (3,'Geschwindigkeitswarnanlage')
   (4,'Stauwarnanlage')
   (5,'sonst')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY KB_Anzeigezustaende
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Anzeigezustand: STRING(99);
--- Relationen :
INVERSE
    von_Knotenpunktbeeinflussung: SET [0: ?] OF Knotenpunktbeeinflussung FOR hat_Anzeigezustaende;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY KB_Wirkungsbereich;
--- Attribute :
    Bereich: Tab_KB_Wirkungsbereich;
--- Relationen :
    ist_richtungsbezogener_WB: OPTIONAL SET [1: ?] OF richtungsbezogener_WB;
    ist_astbezogener_WB: OPTIONAL SET [1: ?] OF astbezogener_WB;
    hat_Angaben_zum_Knotenpunkt: OPTIONAL SET [1: ?] OF Angaben_zum_Knotenpunkt;
INVERSE
    von_Knotenpunktbeeinflussung: SET [0: ?] OF Knotenpunktbeeinflussung FOR hat_Wirkungsbereich;
WHERE
    richtungs_oder_ortsbezogen: EXISTS(ist_richtungsbezogener_WB)XOR EXISTS(ist_astbezogener_WB);
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_KB_Wirkungsbereich;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'Beeinflussungsbereich gilt für beide Richtungen')
   (2,'Beeinflussungsbereich für eine Richtung')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY richtungsbezogener_WB
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Richtung_1: STRING(30);
    Richtung_2: OPTIONAL STRING(30);
--- Relationen :
INVERSE
    von_KB_Wirkungsbereich: SET [0: ?] OF KB_Wirkungsbereich FOR ist_richtungsbezogener_WB;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY astbezogener_WB;
--- Attribute :
    Rampenbezeichnung: STRING(50);
    Astkennung: OPTIONAL SET [1: 5] OF STRING(5);
--- Relationen :
INVERSE
    von_KB_Wirkungsbereich: SET [0: ?] OF KB_Wirkungsbereich FOR ist_astbezogener_WB;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Angaben_zum_Knotenpunkt
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Netzknotenangabe_1: INTEGER;
    Netzknotenangabe_2: INTEGER;
    Netzknotenangabe_3: INTEGER;
--- Relationen :
INVERSE
    von_KB_Wirkungsbereich: SET [0: ?] OF KB_Wirkungsbereich FOR hat_Angaben_zum_Knotenpunkt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Richtungswechselbetrieb
SUBTYPE OF (dyn_verkehrsreg_Beschilderung);
--- Attribute :
--- Relationen :
    hat_Betriebsform: SET [1: ?] OF Betriebsform;
    hat_Anzeigezustaende: SET [1: ?] OF RW_Anzeigezustaende;
    hat_RW_Wirkungsbereich: SET [1: ?] OF RW_Wirkungsbereich;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Betriebsform
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Betriebsform: STRING(30);
--- Relationen :
INVERSE
    von_Richtungswechselbetrieb: SET [0: ?] OF Richtungswechselbetrieb FOR hat_Betriebsform;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY RW_Anzeigezustaende
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Anzeigezustand: STRING(99);
--- Relationen :
INVERSE
    von_Richtungswechselbetrieb: SET [0: ?] OF Richtungswechselbetrieb FOR hat_Anzeigezustaende;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY RW_Wirkungsbereich
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Bereich: OPTIONAL STRING(30);
--- Relationen :
    beginnt_bei_Strassenpunkt: OPTIONAL SET [1: ?] OF Wirkungsbereich_SP;
    endet_bei_Strassenpunkt: OPTIONAL SET [1: ?] OF Wirkungsbereich_SP;
INVERSE
    von_Richtungswechselbetrieb: SET [0: ?] OF Richtungswechselbetrieb FOR hat_RW_Wirkungsbereich;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Anlagenausstattung;
--- Attribute :
--- Relationen :
    hat_Art_der_Stromversorgung: SET [1: ?] OF Art_der_Stromversorgung;
    hat_Steuerung: SET [1: ?] OF Steuerung;
    hat_Ueberwachung_der_Anlage: SET [1: ?] OF Ueberwachung_der_Anlage;
    hat_Datenuebertragungssystem: OPTIONAL SET [1: ?] OF Datenuebertragungssystem;
    hat_Unterzentrale: OPTIONAL SET [1: ?] OF Unterzentrale;
    hat_Verkehrsrechnerzentrale: OPTIONAL SET [1: ?] OF Verkehrsrechnerzentrale;
    hat_Anzeigesystem: Anzeigesystem;
    hat_Datenerfassungseinrichtgen: SET [1: ?] OF Datenerfassungseinrichtungen;
INVERSE
    von_dynam_verkehrsreg_Beschild: SET [0: ?] OF dyn_verkehrsreg_Beschilderung FOR hat_Anlagenausstattung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Art_der_Stromversorgung
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Art: Tab_Art_der_Stromversorgung;
--- Relationen :
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Art_der_Stromversorgung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_Art_der_Stromversorgung;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'keine Angaben')
   (1,'Zähleranschlußsäulen (lokale Versorgung)')
   (2,'Solarenergie')
   (3,'Längsverkabelung (zentrale Versorgung)')
   (4,'Kombination aus 1 und 2')
   (5,'sonstige Kombination')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Steuerung;
--- Attribute :
    automatische_Steuerung: OPTIONAL SET [1: ?] OF BOOLEAN;
--- Relationen :
    hat_manuelle_Steuerung: OPTIONAL SET [1: ?] OF manuelle_Steuerung;
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Steuerung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY manuelle_Steuerung
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Steuerung: Tab_Steuerung;
    Bedienung: OPTIONAL STRING(50);
--- Relationen :
INVERSE
    von_Steuerung: SET [0: ?] OF Steuerung FOR hat_manuelle_Steuerung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_Steuerung;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'kein manueller Eingriff möglich')
   (1,'manueller Eingriff über UZ möglich')
   (2,'nur manuelle Steuerung')
   (3,'manueller Eingriff vor Ort und über Ferneingriff möglich')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Datenuebertragungssystem
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Datenuebertragung_SST_UZ: Datenuebertragung_SST_UZ;
    Datenuebertragung_UZ_VRZ: Datenuebertragung_UZ_VRZ;
--- Relationen :
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Datenuebertragungssystem;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Datenuebertragung_SST_UZ;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'keine UZ vorhanden')
   (1,'AUSA-Netz')
   (2,'Längsverkabelung')
   (3,'Funk')
   (4,'lokale Steuerung vor Ort')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Datenuebertragung_UZ_VRZ;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'kein Anschluß vorhanden')
   (1,'AUSA-Netz')
   (2,'sonst')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Unterzentrale
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Existenz: Existenz_Unterzentrale;
    Lage: OPTIONAL SET [1: ?] OF STRING(99);
--- Relationen :
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Unterzentrale;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Existenz_Unterzentrale;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'Anlage ohne Unterzentrale')
   (1,'Anlage mit einer Unterzentrale')
   (2,'Anlage wird 2 oder mehr Unterzentralen zugeordnet')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Verkehrsrechnerzentrale
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Existenz: Exist_Verkehrsrechnerzentrale;
    Lage: OPTIONAL SET [1: ?] OF STRING(30);
--- Relationen :
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Verkehrsrechnerzentrale;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Exist_Verkehrsrechnerzentrale;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'Anlage ohne Anschluß an eine Verkehrsrechnerzentrale')
   (1,'Anlage mit Anschluß an eine Verkehrsrechnerzentrale')
   (2,'Anlage mit Anschluß an 2 oder mehr Verkehrsrechnerzentralen')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Ueberwachung_der_Anlage
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Art_der_Ueberwachung: STRING(99);
--- Relationen :
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Ueberwachung_der_Anlage;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Anzeigesystem;
--- Attribute :
--- Relationen :
    hat_Gueltigkeitsbereich: SET [1: ?] OF Gueltigkeitsbereich;
    hat_Wechselverkehrszeichen: SET [1: ?] OF Wechselverkehrszeichen;
    hat_Aufstellvorrichtung: SET [1: ?] OF Aufstellvorrichtung;
    hat_Anzahl_der_Anzeigequerschn: SET [1: ?] OF Anzahl_der_Anzeigequerschnitte;
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Anzeigesystem;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Wechselverkehrszeichen
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Bauart_des_Zeichens: SET [1: ?] OF Bauart_des_Zeichens;
    Anzahl: Anzahl;
--- Relationen :
INVERSE
    von_Anzeigesystem: SET [0: ?] OF Anzeigesystem FOR hat_Wechselverkehrszeichen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bauart_des_Zeichens;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'Faseroptik')
   (2,'Prismen')
   (3,'Band / Rollo')
   (4,'Klapptafel')
   (5,'mit Warnblinker')
   (6,'Fließtext (frei programmierbare WVZ')
   (7,'sonst')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Aufstellvorrichtung
SUBTYPE OF (Punktobjekt_hist);
--- Attribute :
    Vorrichtung: BOOLEAN;
--- Relationen :
    hat_Art_der_Aufstellung: SET [1: ?] OF Art_der_Aufstellung;
INVERSE
    von_Anzeigesystem: SET [0: ?] OF Anzeigesystem FOR hat_Aufstellvorrichtung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Art_der_Aufstellung
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Art: Tab_Art_der_Aufstellung;
--- Relationen :
INVERSE
    von_Aufstellvorrichtung: SET [0: ?] OF Aufstellvorrichtung FOR hat_Art_der_Aufstellung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_Art_der_Aufstellung;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'keine Angabe')
   (1,'an VZB')
   (2,'in Seitenaufstellung')
   (3,'an vorh. Bauwerk')
   (4,'in der Rampe')
   (5,'im nachgeordneten Netz')
   (6,'an VZB und in Seitenaufstellung')
   (7,'an VZB und in der Rampe')
   (8,'sonstige Kombination')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Anzahl_der_Anzeigequerschnitte
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Anzahl: Anzahl_zweistellig;
--- Relationen :
INVERSE
    von_Anzeigesystem: SET [0: ?] OF Anzeigesystem FOR hat_Anzahl_der_Anzeigequerschn;
WHERE
    Anzahl_sinnvoll: Anzahl>=1;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Datenerfassungseinrichtungen;
--- Attribute :
--- Relationen :
    hat_Gueltigkeitsbereich: SET [1: ?] OF Gueltigkeitsbereich;
    hat_Detektionsmethode: OPTIONAL SET [1: ?] OF Detektionsmethode;
    hat_Anordnung_des_Messsystems: SET [1: ?] OF Anordnung_des_Messsystems;
    hat_Art_der_erfassten_Daten: SET [1: ?] OF Art_der_erfassten_Daten;
    hat_Anzahl_d_Messquerschnitte: SET [1: ?] OF Anzahl_der_Messquerschnitte;
INVERSE
    von_Anlagenausstattung: SET [0: ?] OF Anlagenausstattung FOR hat_Datenerfassungseinrichtgen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Detektionsmethode
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Methode_VDE: SET [1: ?] OF Methode_VDE;
    Methode_UDE: SET [1: ?] OF Methode_UDE;
--- Relationen :
INVERSE
    von_Datenerfassungseinrichtgen: SET [0: ?] OF Datenerfassungseinrichtungen FOR hat_Detektionsmethode;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Methode_VDE;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (1,'Doppelschleife')
   (2,'Einfachschleife')
   (3,'Radardetektor')
   (4,'Infrarotdetektor')
   (5,'Ultraschalldetektor')
   (6,'Videokamera')
   (7,'Laser')
   (8,'sonst.')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Methode_UDE;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'keine Umfelddatenerfassung')
   (1,'Sichtdetektor')
   (2,'Temperaturmesser')
   (3,'Helligkeitsmesser')
   (4,'Niederschlagsdetektor')
   (5,'Windmesser')
   (6,'sonst.')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Anordnung_des_Messsystems
SUBTYPE OF (Punktobjekt_stat);
--- Attribute :
--- Relationen :
    hat_Art_der_Anordnung: SET [1: ?] OF Art_der_Anordnung;
INVERSE
    von_Datenerfassungseinrichtgen: SET [0: ?] OF Datenerfassungseinrichtungen FOR hat_Anordnung_des_Messsystems;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Art_der_Anordnung
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Art: Tab_Art_der_Anordnung;
--- Relationen :
INVERSE
    von_Anordnung_des_Messsystems: SET [0: ?] OF Anordnung_des_Messsystems FOR hat_Art_der_Anordnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tab_Art_der_Anordnung;
--- Attribute :
    Kennung: INTEGER;
    Langtext: STRING;
--- Relationen :
UNIQUE
    Kennung_eindeutig: Kennung;
END_ENTITY;


(* zulaessige Werte, in der Form (Kennung,Langtext):

   (0,'keine Angabe')
   (1,'in der Fahrbahn')
   (2,'an einer VZB')
   (3,'an bestehendem Bauwerk')
   (4,'am Straßenrand')
   (5,'Kombination von 1 und 2')
   (6,'Kombination von 1, 2 und 4')
   (7,'Kombination von 1 und 4')
   (8,'sonstige Kombination')

*)

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Art_der_erfassten_Daten
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Verkehrsdaten: STRING(99);
    Umfelddaten: STRING(99);
--- Relationen :
INVERSE
    von_Datenerfassungseinrichtgen: SET [0: ?] OF Datenerfassungseinrichtungen FOR hat_Art_der_erfassten_Daten;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Anzahl_der_Messquerschnitte
SUBTYPE OF (historisches_Objekt);
--- Attribute :
    Anzahl_d_Messquerschnitte_VDE: Anzahl;
    Anzahl_d_Messquerschnitte_UDE: Anzahl;
--- Relationen :
INVERSE
    von_Datenerfassungseinrichtgen: SET [0: ?] OF Datenerfassungseinrichtungen FOR hat_Anzahl_d_Messquerschnitte;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Gueltigkeitsbereich;
--- Attribute :
    Aufstelldatum: Datum;
    Hersteller: STRING(50);
    Abbaudatum: OPTIONAL Datum;
--- Relationen :
INVERSE
    von_Datenerfassungseinrichtgen: SET [0: ?] OF Datenerfassungseinrichtungen FOR hat_Gueltigkeitsbereich;
    von_Anzeigesystem: SET [0: ?] OF Anzeigesystem FOR hat_Gueltigkeitsbereich;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

END_SCHEMA; -- Dynamische_Beschilderung