SCHEMA Manuelle_Zaehlstelle;

REFERENCE FROM Strassennetz (Bezugsrichtung, oertliche_Zuordnung, Streckenobjekt_hist);

REFERENCE FROM Administration (verwaltungstechn_Zuordnung);

REFERENCE FROM Verkehr (Anzahl_Fahrstreifen);

REFERENCE FROM Automatische_Dauerzaehlstelle (autom_Dauerzaehlst_abstrakt);

REFERENCE FROM Verkehrsstaerke (Zaehlstelle);

REFERENCE FROM Historisierung (historisches_Objekt);

ENTITY manuelle_Zaehlstelle_SVZ
SUBTYPE OF (historisches_Objekt, manuelle_Zaehlstelle_abstrakt, Zaehlstelle);
--- Attribute :
    Zaehlstellennummer: STRING;
--- Relationen :
    hat_oertliche_Zuordnung: oertliche_Zuordnung_MZ;
    hat_verwaltungstechn_Zuordnung: verwaltungstechn_Zuordnung_MZ;
    hat_raeuml_Gueltigkeitsbereich: raeuml_Gueltigkeitsbereich_MZ;
    hat_automat_Dauerzaehlstelle: OPTIONAL SET [1: ?] OF autom_Dauerzaehlst_abstrakt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY manuelle_Zaehlstelle_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(manuelle_Zaehlstelle_SVZ , manuelle_Zaehlstelle_Symbol ));
--- Attribute :
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY manuelle_Zaehlstelle_Symbol
SUBTYPE OF (manuelle_Zaehlstelle_abstrakt);
--- Attribute :
    Kennung: STRING(8) FIXED;
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY verwaltungstechn_Zuordnung_MZ
SUBTYPE OF (verwaltungstechn_Zuordnung);
--- Attribute :
--- Relationen :
INVERSE
    von_manueller_Zaehlstelle: SET [0: ?] OF manuelle_Zaehlstelle_SVZ FOR hat_verwaltungstechn_Zuordnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY oertliche_Zuordnung_MZ
SUBTYPE OF (oertliche_Zuordnung);
--- Attribute :
    Richtung: OPTIONAL Bezugsrichtung;
--- Relationen :
INVERSE
    von_manueller_Zaehlstelle: SET [0: ?] OF manuelle_Zaehlstelle_SVZ FOR hat_oertliche_Zuordnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY raeuml_Gueltigkeitsbereich_MZ
SUBTYPE OF (Streckenobjekt_hist);
--- Attribute :
    verbale_Beschreibung: STRING;
--- Relationen :
    ueberwiegende_Anzahl_Fahrstr: Anzahl_Fahrstreifen;
INVERSE
    von_manueller_Zaehlstelle: SET [0: ?] OF manuelle_Zaehlstelle_SVZ FOR hat_raeuml_Gueltigkeitsbereich;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

END_SCHEMA; -- Manuelle_Zaehlstelle