INTERLIS 2.3; !!============================================================================== !! Importschnittstelle für EBI-CH !!------------------------------------------------------------------------------ !! !! Basierend auf RINF-Attributen mit Priorisierung BAV (-> EBI-CH) !! und Minimalem Geodatenmodell Schienennetz (MGDM) !! !!------------------------------------------------------------------------------ !! !! Version | Date | Who | Modification !!------------------------------------------------------------------------------ !! 0.10 | 2017-12-13 | ems | Entwurf !! 0.20 | 2018-01-15 | ems | Englisch, Einarbeitung Rückmeldungen aus PL und Koord. mit JLM; Ergänzung Fachattribute RINF (Prio BAV) !! 0.30 | 2018-01-31 | ems | nach Review INSER !! 0.40 | 2018-10-15 | ems | Anpassung Modellierung Beziehungsattribute wegen nicht korrekter Interpretation in ili2fme (Verschieben der Attribute KmStart, KmEnd von SOL_Line direkt zu SectionOfLine; Löschen Beziehung Tunnel_Line; Anpassung Beziehungsattribute SOLTrack_Tunnel, OPTrack_Tunnel) !! 0.50 | 2018-11-01 | ems | Korrektur IPP_TenClass !! 0.60 | 2019-01-20 | ems | Ergänzung Unique-Constraints bei konzeptionellen Schlüsselattributen; !! Lockerung Constraint OP->refLine -- {0..*} Line; !! Ergänzung RINF-Attribute SOLNature und OPType (-> erleichtert QS); !! Anpassung Wertebereich CountTracks zu 0..99, damit auch SoL ohne Streckengleise (Links) korrekt abgebildet werden können; !! Ergänzung Beziehung Tunnel-Line, weil sich KM-Werte auf Linie beziehen müssen; !! 0.70 | 2019-01-31 | ems | nach Review INSER: Ergänzung Constraint, dass jeder Tunnel mindestens ein zugeordnetes Gleis (SOLTrack, OPTrack) hat; !! | Kennzeichnung von diversen Referenzattributen mit (EXTERNAL), damit sich Beziehungen nicht zwingend auf Objekte innerhalb desselben Behälters beziehen müssen !! 0.80 | 2019-02-01 | ems | Auskommentierung von Constraints auf multiplen Strukturattributen (wegen Fehler igCheck) !! 0.85 | 2021-06-03 | md | Review INSER: Kennzeichnung von diversen Referenzattributen mit (EXTERNAL); !! | Korrektur von Tippfehlern !! 0.90 | 2021-09-15 | md | Ergänzung eines Kommentarattributs zu jeder Klasse; !! 1.00 | 2021-10-20 | md | Zusammenstellung der letzten 3 Versionen !! 1.10 | 2021-11-04 | md | Ergänzung eines Kommentarattributs zur Association !! 1.20 | 2021-11-05 | jlm | Ergänzung eines Kommentarattributs zur Klasse Tunnel (extended) und bei sämtlichen ASSOCIATION Klassen !! 1.30 | 2022-02-23 | md | Vergleich 2014/880 mit 2019/777 !! 1.35 | 2022-05-03 | md | Add CPO_LegacyTrainProtection !! 1.40 | 2022-10-13 | md | Review CPO_LegacyTrainProtection & CRS_Installed, add SOLTrackDirection !! 1.45 | 2022-10-26 | md | Remove constraint EBI_CH.SpecificParameters.CTD.Constraint3 !! 1.50 | 2023-02-06 | md | Add IMCode in EBI_CH.OperationalPoint and Geometry in EBI_CH.Line !! 1.60 | 2023-05-03 | md | Add Electronic document reference !! 1.65 | 2023-05-10 | md | Move the geometry at the end of the class, Add codes in ILL_ProfileNumSwapBodies and ILL_ProfileNumSemiTrailers (Lookup 1.6.1) !! 1.70 | 2023-11-08 | md | Add 65 parameters (2019/777) !! 1.75 | 2023-12-04 | md | Replace MANDATORY TEXT*50 by TEXT*450 !! 1.80 | 2023-12-13 | md | ITU_EmergencyPlan becomes MANDATORY (unused version) !! 1.85 | 2024-01-09 | md | Remove CountTracks in SectionOfLine (This field is now calculated), (unused version) !! ITU_Length : only for a tunnel with length of 100 metres or more, !! ITU_EmergencyPlan not mandatory, correct IHS_HABDLoc. !! 1.90 | 2024-02-13 | md | ITU_Length : restore minimum value (0) !! 1.95 | 2024-05-15 | md | Increase the size of the name and number attributes of the Line class !! 2.00 | 2024-07-02 | md | Add Platorm !!@ technicalContact = mailto:...@bav.admin.ch !!@ furtherInformation = https://www.bav.admin.ch/bav/... MODEL EBI_CH (en) AT "https://www.bav.admin.ch/bav/" VERSION "2024-07-02" = IMPORTS GeometryCHLV95_V1; DOMAIN !! Dokumente des Infrastrukturbetreibers STRUCTURE DocRef = Document : TEXT*450; !! Elektronisches Dokument END DocRef; !!-------------Metadaten der Lieferung------------------------------------------ TOPIC Metadata = CLASS MetadataDelivery = Company : MANDATORY TEXT*6; !! TU-Nummer des Lieferanten, gemäss TU-Verzeichnis BAV ContactName : MANDATORY TEXT*450; !! Name der liefernden Person ContactMail : MANDATORY TEXT*100; ContactPhone : MANDATORY TEXT*450; ExportDate : MANDATORY INTERLIS.XMLDateTime; ValidFrom : MANDATORY INTERLIS.XMLDate; Purpose : (RINF_complete, RINF_generic, RINF_specific, MGDM_SN, other); Content : MANDATORY TEXT*450; !! Vollständigkeit (Gesamtnetz, Teilnetz, punktuelle Ergänzung,…) Comment : TEXT*100; !! Begründung des Exports (Jährliche (regelmässige) Nachführung, nach einer ausserordentlichen Tätigkeit, ad-hoc Export, … ) END MetadataDelivery; END Metadata; !!-------------Referenzdaten---------------------------------------------------- TOPIC GenericInformation = !!-------------Kilometrierungslinie--------------------------------------------- CLASS Line = Number : MANDATORY TEXT*12; !! MGDM und RINF DataOwner : MANDATORY TEXT*6; !! MGDM und RINF; -> TU-Nummer des Datenherrn der Kilometrierungslinie Name : TEXT*60; !! MGDM ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM ValidTo : INTERLIS.XMLDate; !! MGDM Comment : TEXT*255; Geometry : GeometryCHLV95_V1.LineWithAltitude; !! RINF UNIQUE Number, DataOwner; END Line; !!-------------Betriebsstelle--------------------------------------------------- CLASS OperationalPoint = Number : MANDATORY 0 .. 99999; !! MGDM und RINF IMCode : MANDATORY TEXT*6; !! RINF; -> TU-Nummer des ISB CountryCode : MANDATORY TEXT*2; Name : TEXT*50; !! MGDM Abbreviation : TEXT*6; !! MGDM OPType : MANDATORY (station,small_station,passenger_terminal,freight_terminal,depot_or_workshop, train_technical_services,passenger_stop,junction,border_point,shunting_yard, technical_change,switch,private_siding,domestic_border_point); !!für QS RINF, Default: station ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM ValidTo : INTERLIS.XMLDate; !! MGDM !! ----------- Vorschriften und Einschränkungen------------ RUL_LocalRulesOrRestrictions : INTERLIS.BOOLEAN; !! RINF : Default-Wert: nein RUL_LocalRulesOrRestrictionsDocRef : BAG {0..*} OF DocRef; Comment : TEXT*255; Geometry : MANDATORY GeometryCHLV95_V1.Coord3; !! MGDM und RINF UNIQUE Number; END OperationalPoint; ASSOCIATION OP_Line = !! Verknüpfung OP mit Line für RINF-Attribut: OPRailwayLocation refLine (EXTERNAL) -- {0..*} Line; refOP (EXTERNAL) -- {0..*} OperationalPoint; Km : MANDATORY -9999.999 .. 9999.999; !! RINF Comment : TEXT*255; !! Unused for import END OP_Line; ASSOCIATION OP_SuperOP = !! Übergeordneter Netzknoten für MGDM refSuperOP (EXTERNAL) -- {0..1} OperationalPoint; !! übergeordneter Netzknoten refSubOP (EXTERNAL) -- {0..*} OperationalPoint; Comment : TEXT*255; !! Unused for import END OP_SuperOP; !!-------------Streckenabschnitt------------------------------------------------ CLASS SectionOfLine = Name : MANDATORY TEXT*450; !! MGDM; kann aber abgeleitet werden aus Abkuerzungen BP-Anfang und BP-Ende SOLIMCode : MANDATORY TEXT*6; !! MGDM und RINF; -> TU-Nummer des ISB SOLNature : MANDATORY (Regular,SoL_Link); !! QS RINF, Default: Regular ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! MGDM EndeGueltigkeit KmStart : MANDATORY -9999.999 .. 9999.999; !! MGDM (KmAnfang) KmEnd : MANDATORY -9999.999 .. 9999.999; !! MGDM (KmEnde) Comment : TEXT*255; Geometry : MANDATORY GeometryCHLV95_V1.LineWithAltitude; !! MGDM und RINF UNIQUE Name; END SectionOfLine; ASSOCIATION SOL_OPStart = refOPStart (EXTERNAL) -- {1} OperationalPoint; refSOLStart (EXTERNAL) -- {0..*} SectionOfLine; Comment : TEXT*255; !! Unused for import END SOL_OPStart; ASSOCIATION SOL_OPEnd = refOPEnd (EXTERNAL) -- {1} OperationalPoint; refSOLEnd (EXTERNAL) -- {0..*} SectionOfLine; Comment : TEXT*255; !! Unused for import END SOL_OPEnd; ASSOCIATION SOL_Line = !! Verknüpfung SOL mit Line für RINF-Attribut: SOLLineIdentification und MGDM Attribute KmLinie refLine -- {1} Line; refSOL -- {0..*} SectionOfLine; Comment : TEXT*255; !! Unused for import END SOL_Line; !!-------------Tunnel----------------------------------------------------------- CLASS Tunnel = TunnelIdentification : MANDATORY TEXT*450; !! MGDM und RINF; Wertebereich und genauer Attributinhalt noch zu definieren TunnelIMCode : MANDATORY TEXT*6; !! MGDM und RINF; -> TU-Nummer des ISB ITU_Length : 0 .. 100000; !! RINF ITU_CrossSectionArea : 0 .. 9999; !! RINF ITU_TSITunnel : INTERLIS.BOOLEAN; !! RINF : Default-Wert: nein ITU_EmergencyPlan : INTERLIS.BOOLEAN; !! RINF : Default-Wert: ja ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! MGDM EndeGueltigkeit KmStart : MANDATORY -9999.999 .. 9999.999; !! MGDM; RINF KmEnd : MANDATORY -9999.999 .. 9999.999; !! MGDM; RINF Comment : TEXT*255; UNIQUE TunnelIdentification; END Tunnel; ASSOCIATION Tunnel_Line = !! MGDM; RINF -> Verknüpfung Tunnel mit Line (Km-Werte beziehen sich auf Linie) refLine (EXTERNAL) -- {1} Line; refTunnel (EXTERNAL) -- {0..*} Tunnel; Comment : TEXT*255; !! Unused for import END Tunnel_Line; !!-------------Gleisabschnitt (Hauptgleis Strecke)------------------------------ CLASS SOLTrack = !! MGDM und RINF ; Hauptgleise (Strecke) SOLTrackIdentification : MANDATORY TEXT*450; !! MGDM und RINF SOLTrackDirection : MANDATORY (same,Opposite,Both); !! RINF SOLTrackIMCode : MANDATORY TEXT*6; !! MGDM; -> TU-Nummer des ISB (gemäss BAV-TU-Verzeichnis) ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! MGDM EndeGueltigkeit Comment : TEXT*255; Geometry : MANDATORY GeometryCHLV95_V1.LineWithAltitude; !! MGDM END SOLTrack; ASSOCIATION SOLTrack_SOL = refSOL (EXTERNAL) -- {1} SectionOfLine; !! MGDM und RINF refSOLTrack (EXTERNAL) -- {0..*} SOLTrack; Comment : TEXT*255; !! Unused for import END SOLTrack_SOL; CONSTRAINTS OF SOLTrack = UNIQUE SOLTrackIdentification, refSOL; END; ASSOCIATION SOLTrack_Tunnel = refTunnel -- {0..*} Tunnel; !! RINF refSOLTrack -- {0..*} SOLTrack; SOLTunnelStart_Coord : GeometryCHLV95_V1.Coord2; !! RINF SOLTunnelStart_Km : -9999.999 .. 9999.999; !! RINF SOLTunnelEnd_Coord : GeometryCHLV95_V1.Coord2; !! RINF SOLTunnelEnd_Km : -9999.999 .. 9999.999; !! RINF Comment : TEXT*255; END SOLTrack_Tunnel; !!-------------Gleisabschnitt (Hauptgleis Betriebsstelle)----------------------- CLASS OPTrack = !! MGDM und RINF ; Hauptgleise (Betriebsstelle) OPTrackIdentification : MANDATORY TEXT*450; !! MGDM und RINF OPTrackIMCode : MANDATORY TEXT*6; !! MGDM und RINF; -> TU-Nummer des ISB (gemäss BAV-TU-Verzeichnis?) ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! MGDM EndeGueltigkeit Comment : TEXT*255; Geometry : MANDATORY GeometryCHLV95_V1.LineWithAltitude; !! MGDM END OPTrack; ASSOCIATION OPTrack_OP = refOP (EXTERNAL) -- {1} OperationalPoint; !! MGDM und RINF refOPTrack (EXTERNAL) -- {0..*} OPTrack; Comment : TEXT*255; !! Unused for import END OPTrack_OP; CONSTRAINTS OF OPTrack = UNIQUE OPTrackIdentification, refOP; END; ASSOCIATION OPTrack_Tunnel = refTunnel (EXTERNAL) -- {0..*} Tunnel; !! RINF refOPTrack (EXTERNAL) -- {0..*} OPTrack; Comment : TEXT*255; !! Unused for import END OPTrack_Tunnel; CLASS Tunnel EXTENDS EBI_CH.GenericInformation.Tunnel = MANDATORY CONSTRAINT DEFINED (refSOLTrack) OR DEFINED (refOPTrack); END Tunnel; !!-------------Plateform--------------------------------------------------------- CLASS OPTrackPlateform = PlatformIdentification : MANDATORY TEXT*450; !! RINF; Wertebereich und genauer Attributinhalt noch zu definieren PlatformIMCode : MANDATORY TEXT*6; !! RINF; -> TU-Nummer des ISB IPL_Length : 0 .. 9999; !! RINF IPL_Height : (mm200, mm250, mm280, mm300_380, mm550, mm580, mm680, mm685, mm730, mm760, mm840, mm900, mm915, mm920, mm960, mm1100, other); !! RINF IPL_AssistanceStartingTrain : INTERLIS.BOOLEAN; !! RINF IPL_AreaBoardingAid : 0 .. 9999; !! RINF ValidFrom : MANDATORY INTERLIS.XMLDate; !! RINF BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! RINF EndeGueltigkeit Comment : TEXT*255; UNIQUE PlatformIdentification; END OPTrackPlateform; ASSOCIATION OPTrackPlateform_OPTrack = refOPTrack (EXTERNAL) -- {1} OPTrack; !! MGDM und RINF refPlatform (EXTERNAL) -- {0..*} OPTrackPlateform; !! RINF Comment : TEXT*255; !! Unused for import END OPTrackPlateform_OPTrack; !!-------------Gleisabschnitt (Neben-/Anschlussgleis Betriebsstelle)------------ CLASS OPSiding = !! MGDM und RINF ; Nebengleise (Betriebsstelle) OPSidingIdentification : MANDATORY TEXT*450; !! MGDM und RINF OPSidingIMCode : MANDATORY TEXT*6; !! MGDM und RINF; -> TU-Nummer des ISB (gemäss BAV-TU-Verzeichnis?) Private : INTERLIS.BOOLEAN; !! MGDM: Anschlussgleis ja/nein; default: nein ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! MGDM EndeGueltigkeit Comment : TEXT*255; Geometry : MANDATORY GeometryCHLV95_V1.LineWithAltitude; !! MGDM END OPSiding; ASSOCIATION OPSiding_OP = refOP (EXTERNAL) -- {1} OperationalPoint; !! MGDM und RINF refSiding (EXTERNAL) -- {0..*} OPSiding; Comment : TEXT*255; !! Unused for import END OPSiding_OP; CONSTRAINTS OF OPSiding = UNIQUE OPSidingIdentification, refOP; END; ASSOCIATION OPSiding_Tunnel = refTunnel (EXTERNAL) -- {0..*} Tunnel; !! RINF refOPSiding (EXTERNAL) -- {0..*} OPSiding; Comment : TEXT*255; !! Unused for import END OPSiding_Tunnel; !!-------------Gleisabschnitt (Neben-/Anschlussgleis Strecke)-------------------(nur für MGDM relevant) CLASS SOLSiding = !! MGDM; Nebengleise (Betriebsstelle) SOLSidingIdentification : MANDATORY TEXT*450; !! MGDM Private : INTERLIS.BOOLEAN; !! MGDM: Anschlussgleis ja/nein, Default: nein SOLSidingIMCode : MANDATORY TEXT*6; !! MGDM ; -> TU-Nummer des ISB (gemäss BAV-TU-Verzeichnis?) ValidFrom : MANDATORY INTERLIS.XMLDate; !! MGDM BeginnGueltigkeit ValidTo : INTERLIS.XMLDate; !! MGDM EndeGueltigkeit Comment : TEXT*255; Geometry : MANDATORY GeometryCHLV95_V1.LineWithAltitude; !! MGDM END SOLSiding; ASSOCIATION SOLSiding_SOL = refSOL (EXTERNAL) -- {1} SectionOfLine; refSOLSiding (EXTERNAL) -- {0..*} SOLSiding; Comment : TEXT*255; !! Unused for import END SOLSiding_SOL; CONSTRAINTS OF SOLSiding = UNIQUE SOLSidingIdentification, refSOL; END; ASSOCIATION SOLSiding_Tunnel = refTunnel (EXTERNAL) -- {0..*} Tunnel; refSOLSiding (EXTERNAL) -- {0..*} SOLSiding; Comment : TEXT*255; !! Unused for import END SOLSiding_Tunnel; END GenericInformation ; !!-------------Fachdaten-------------------------------------------------------- TOPIC SpecificParameters = DEPENDS ON EBI_CH.GenericInformation; !! Diverse Strukturattribute zur späteren Verwedung STRUCTURE IPP_TENClass = TENClass : MANDATORY (Comprehensive_Network,Core_Freight_Network,Core_Passenger_Network,Off_TEN); END IPP_TENClass; STRUCTURE IPP_LineCat = LineCat : (P1,P2,P3,P4,P5,P6,P1520,P1600,F1,F2,F3,F4,F1520,F1600,VI_M,VII_M); END IPP_LineCat; STRUCTURE IPP_FreightCorridor = FreightCorridor : (Rhine_Alpine_RFC,North_Sea_Mediterranean_RFC,Scandinavian_Mediterranean_RFC,Atlantic_RFC,Baltic_Adriatic_RFC, Mediterranean_RFC,Orient_EastMed_RFC,North_Sea_Baltic_RFC,Rhine_Danube_RFC,Alpine_Western_Balkan_RFC,Amber_RFC); END IPP_FreightCorridor; STRUCTURE IPP_LoadCap = LineCategory : MANDATORY (A,B1,B2,C2,C3,C4,D2,D3,D4,D4xL,E4,E5,RA1,RA2,RA3,RA4,RA5,RA6,RA7,RA8,RA9,RA10); Speed : MANDATORY 0 .. 999; END IPP_LoadCap; STRUCTURE ILL_Gauging = Gauging : MANDATORY (BE1,BE2,BE3,FR_3_3,PTb,PTb_plus,PTc,FIN1,SEa,SEc,DE1,DE2,Z_GCD,UK1,UK1_D,W6,FS,S,GHE16,GEA16, GEB16,GEC16,IRL1,IRL2,IRL3,other,EBV1,EBV2_reduziert,EBV2,EBV3_reduziert,EBV3,EBV4); END ILL_Gauging; STRUCTURE SolCheckLoc = CheckLoc : -9999.999 .. 9999.999; !! RailwayLocation END SolCheckLoc; STRUCTURE OpCheckLoc = CheckLoc : -9999.999 .. 9999.999; !! RailwayLocation SOLLineIdentification : TEXT*50; !! SoL description END OpCheckLoc; STRUCTURE ILL_ProfileNumSwapBodies = ProfileNumSwapBodies : MANDATORY (C22,C25,C30,C32,C38,C45,C50,C55,C60,C65,C70,C80,C90,C341,C349,C351,C357,C364,C365, C371,C375,C380,C384,C385,C389,C390,C395,C400,C405,C410,C420,C422,C450,CS385,CS55,other); END ILL_ProfileNumSwapBodies; STRUCTURE ILL_ProfileNumSemiTrailers = ProfileNumSemiTrailers : (P22,P25,P30,P32,P38,P45,P50,P55,P59,P60,P65,P70,P80,P90,P341,P349,P351,P357,P364,P365, P371,P375,P380,P384,P385,P390,P395,P400,P405,P410,P420,P422,P450,PS385,PS55,other); END ILL_ProfileNumSemiTrailers; STRUCTURE IHS_HABDLoc = habdloc : -9999.999 .. 9999.999; END IHS_HABDLoc; STRUCTURE ILL_GradProfile = Gradient : -99.9 .. 99.9; Location : -9999.999 .. 9999.999; END ILL_GradProfile; STRUCTURE EOS_InfoPhase = DistanceType : MANDATORY (MIN,MAX); Length : 0 .. 999; SwitchOffBreaker : INTERLIS.BOOLEAN; LowerPantograph : INTERLIS.BOOLEAN; ChangeSupplySystem : INTERLIS.BOOLEAN; Km : 0.000 .. 999.999; END EOS_InfoPhase; STRUCTURE EOS_InfoSystem = Length : 0 .. 999; SwitchOffBreaker : INTERLIS.BOOLEAN; LowerPantograph : INTERLIS.BOOLEAN; SupplySystemChanged : TEXT*50; Km : 0.000 .. 999.999; END EOS_InfoSystem; STRUCTURE ITP_NomGauge = NomGauge : MANDATORY (mm600,mm750,mm800,mm1000,mm1200,mm1435,mm1520,mm1524,mm1600,mm1668,other); !! MGDM und RINF; END ITP_NomGauge; STRUCTURE CRG_Version = Version : (none,previous_version_to_baseline_0,baseline_0_r3,baseline_0_r4,baseline_1); !! RINF; END CRG_Version; STRUCTURE CRG_OptionalFunctions = OptionalFunctions : (Network_selection_manual,Network_selection_via_balise,Network_selection_automatic,Public_emergency_112_available, Broadcast_calls_VBS_used,Text_message_service_used_SMS,Restriction_display_call_user,Automatically_forward_incoming_call, Automatically_forward_incoming_call_not_reachable,Use_chargeable_Network_Services,General_data_applications, ETCS_RBC_other_devices_alerted_initiating_REC,Display_controller_terminal_location_mobile_initiating_REC, Use_eREC, GSM_R_shunting_used, Data_recorded_case_Shunting_Emergency_Call,Extended_frequency_bands_used,Other); END CRG_OptionalFunctions; STRUCTURE AdditionalInfo = Info : TEXT*50; END AdditionalInfo; STRUCTURE CRG_RoamingAgreement = RoamingAgreement : (GSM_R_Austria,GSM_R_Albania,GSM_R_Belgium,GSM_R_Bosnia_Herzegovina,GSM_R_Bulgaria,GSM_R_Belarus,GSM_R_Switzerland,GSM_R_Czech_Rep, GSM_R_Germany,GSM_R_Denmark,GSM_R_Spain,GSM_R_Estonia,GSM_R_France,GSM_R_Finland,GSM_R_Great_Britain,GSM_R_Greece,GSM_R_Croatia, GSM_R_Hungary,GSM_R_Italy,GSM_R_Ireland,GSM_R_Iceland,GSM_R_Kosovo,GSM_R_Luxembourg,GSM_R_Lithuania,GSM_R_Latvia,GSM_R_Moldova, GSM_R_Montenegro,GSM_R_Macedonia,GSM_R_Norway,GSM_R_Netherlands,GSM_R_Portugal,GSM_R_Poland,GSM_R_Romania,GSM_R_Russia, GSM_R_Sweden,GSM_R_Slovenia,GSM_R_Slovakia,GSM_R_Serbia,GSM_R_Turkey,GSM_R_Ukraine); END CRG_RoamingAgreement; STRUCTURE CRG_RadioCompVoice = RadioCompVoice : (Not_Defined,RSC_EU_0,RSC_ES_01_V,RSC_ES_02_V,RSC_ES_03_V,RSC_ES_04_V,RSC_ES_05_V,RSC_SE_01_V,RSC_FR_01_V, RSC_AT_01_V,RSC_BE_01_V,RSC_RO_01_V,RSC_DE_01_V,RSC_LU_01_V,RSC_CH_01_V); END CRG_RadioCompVoice; STRUCTURE CRG_RadioCompData = RadioCompData : (Not_Defined,RSC_EU_0,RSC_ES_01_D,RSC_ES_02_D,RSC_ES_03_D,RSC_ES_04_D,RSC_ES_05_D,RSC_SE_01_D,RSC_FR_01_D,RSC_AT_01_D, RSC_PL_01_D,RSC_ES_03_ALBALI_D,RSC_ES_03_ANTGRA_D,RSC_ES_03_CHATO_D,RSC_ES_03_BAFI_D,RSC_ES_03_CORMAL_D,RSC_ES_03_SAGTOL_D, RSC_ES_03_MADBCN_D,RSC_ES_03_MADVLL_D,RSC_ES_03_MONMUR_D,RSC_ES_03_MOTVLCALB_D,RSC_ES_03_OLMPED_D,RSC_ES_05_PLACACBAD_D, RSC_ES_03_TORMOT_D,RSC_ES_03_VALLEOBUR_D,RSC_ES_03_VILTAR_D,RSC_ES_05_HOSMAT_D,RSC_ES_04_LAXAVA_D,RSC_ES_04_ORESAN_D, RSC_ES_04_ARAVIL_D,RSC_ES_05_LEOPOL_D,RSC_ES_05_PEDORE_D,RSC_CH_01_D); END CRG_RadioCompData; STRUCTURE ECS = ECS_SystemType : MANDATORY (Overhead_contact_line,Third_Rail,Fourth_Rail,Not_electrified); !! MGDM (-> Teilinfo für Elektrifizierung) und RINF ECS_VoltFreq : (AC_25kV_50Hz,AC_15kV_16_7Hz,DC_3kV,DC_1_5kV,DC_Specific_Case_FR,DC_750V,DC_650V,DC_600V,DC_850V,other,AC3_1_125kV,AC3_750V); !! MGDM (-> Teilinfo für Elektrifizierung) und RINF ECS_Umax2 : 0 .. 999999; ECS_MaxTrainCurrent : 0 .. 9999; ECS_RegenerativeBraking : (Yes,No,allowed_under_conditions); ERS_PowerLimitOnBoard : INTERLIS.BOOLEAN; MANDATORY CONSTRAINT NOT (ECS_SystemType != #Not_electrified) OR DEFINED (ECS_VoltFreq); END ECS; STRUCTURE EPA_TSIHeads = TSIHeads : (mm1950_Type1,mm1950_Type1_with_insulated_horns,mm1600_EP,mm2000_mm2260,none); END EPA_TSIHeads; STRUCTURE EPA_OtherHeads = OtherHeads : (mm1950_Type2,mm1950_PL,mm1800_NO_SE,mm1760_BE,mm1600_GB_CTRL,mm1600_GB,mm1450,other,none, mm1450_with_insulated_horns); END EPA_OtherHeads; STRUCTURE EPA_NumRaisedSpeed = EPA_Number : 0 .. 9; EPA_Distance: 0 .. 999; EPA_Speed : 0 .. 999; END EPA_NumRaisedSpeed; STRUCTURE EPA_StripMaterial = StripMaterial : (copper,plain_carbon,copper_steel,copper_alloy,impregnated_carbon,carbon_with_additive_material, carbon_with_cladded_copper,sintered_copper,other); PercentMetallicContent : 0 .. 99; !! nur für Wert "impregnated_carbon" END EPA_StripMaterial; STRUCTURE CPE = CPE_Level : (N,ETCS_0,ETCS_1,ETCS_2,ETCS_3,ETCS_NTC); CPE_Baseline : (prebaseline_2,baseline_2,baseline_3,baseline_3_maintenance_release_1,baseline_3_release_2); END CPE; STRUCTURE CRS_Installed = Installed : (none,UIC_Radio_Chapter1_4,UIC_Radio_Chapter1_4Plus6,TTT_radio_systemCP_N,Analogue_Radio_Germany_UIC751, BOSCH,GSM_P,Multikom,OMEGA,RETB_voice,SRO,Shunting_Radio_Communication_System,ZUGFUNK95,ZUGFUNK2000, Telecar10_460AEG_Mobile); END CRS_Installed; STRUCTURE CPO_LegacyTrainProtection = LegacyTrainProtection : MANDATORY (Crocodile,EuroSIGNUM,EuroZUB,INDUSII60,KVB,PZB90,RSDD_SCMT,ZUB123,none); !! Default-Wert: none END CPO_LegacyTrainProtection; STRUCTURE CTD = CTD_DetectionSystem : (track_circuit,wheel_detector,loop); CTD_TSIMaxDistConsecutiveAxles : (TSI_compliant,Not_TSI_compliant); CTD_MaxDistConsecutiveAxles : 0 .. 99999; CTD_MinDistConsecutiveAxles : 0 .. 99999; CTD_SandDriverOverride : INTERLIS.BOOLEAN; CTD_FlangeLubeRules : INTERLIS.BOOLEAN; CTD_TCCheck : (Direct_current,Hz50,Zp30K_H,Hz83_3,Hz125,ZP43E_manufactured_prior_2005, Hz83_3and125,Hz83_3andZP43E_manufactured_prior_2005, Hz125andZP43E_manufactured_prior2005, Hz83_3and125HzandZP43E_manufactured_prior2005,EBUET80axle_counter, WSSB,Siemens100Hz_106_7Hz, Thales100Hz_106_7Hz); CTD_TCCheckDocRef : BAG {0..*} OF DocRef; MANDATORY CONSTRAINT NOT (CTD_TSIMaxDistConsecutiveAxles == #Not_TSI_compliant) OR DEFINED (CTD_MaxDistConsecutiveAxles); MANDATORY CONSTRAINT NOT (CTD_DetectionSystem == #wheel_detector) OR DEFINED (CTD_MinDistConsecutiveAxles); !! MANDATORY CONSTRAINT NOT (CTD_DetectionSystem == #track_circuit OR CTD_SandDriverOverride == #true); MANDATORY CONSTRAINT NOT (CTD_DetectionSystem == #track_circuit) OR DEFINED (CTD_SandDriverOverride); MANDATORY CONSTRAINT NOT (CTD_DetectionSystem == #track_circuit) OR DEFINED (CTD_FlangeLubeRules); END CTD; !! Declarations of verification for track !! UniqueNumber used by IDE_ECVerification /IDE_EIDemonstration & ITU_ECVerification /ITU_EIDemonstration & EDE_ECVerification / EDE_EIDemonstration !! Predefined CharacterString: CC/RRRRRRRRRRRRRR/YYYY/NNNNNN STRUCTURE DeclarationUniqueNumber = DUN_Part1 : TEXT*2; DUN_Part2 : TEXT*14; DUN_Part3 : 1900 .. 2100; DUN_Part4 : 0 .. 999999; END DeclarationUniqueNumber; !!-------------Fachattribute: Gleisabschnitt (Hauptgleis Strecke)--------------- CLASS SOLTrack_ext EXTENDS EBI_CH.GenericInformation.SOLTrack = !! ------------Teilsystem Infrastruktur----------------------------------------- IDE_ECVerification : BAG {0..*} OF DeclarationUniqueNumber; IDE_EIDemonstration : BAG {0..*} OF DeclarationUniqueNumber; IPP_TENClass : BAG {0..*} OF IPP_TENClass; IPP_LineCat : BAG {0..*} OF IPP_LineCat; IPP_FreightCorridor : BAG {0..*} OF IPP_FreightCorridor; IPP_LoadCap : BAG {0..*} OF IPP_LoadCap; IPP_StructureCheckLoc : BAG {0..*} OF SolCheckLoc; IPP_StructureCheckDocRef : BAG {0..*} OF DocRef; IPP_MaxSpeed : 0 .. 500; IPP_TempRange : (T1,T2,T3,Tx); !! Default-Wert: T1 IPP_MaxAltitude : 0 .. 9999; IPP_SevereClimateCon : INTERLIS.BOOLEAN; !! Default-Wert: nein ILL_Gauging : BAG {0..*} OF ILL_Gauging; ILL_GaugeCheckLoc : BAG {0..*} OF SolCheckLoc; ILL_GaugeCheckDocRef : BAG {0..*} OF DocRef; ILL_ProfileNumSwapBodies : BAG {0..*} OF ILL_ProfileNumSwapBodies; !! when the track belongs to route for combined transport ILL_ProfileNumSemiTrailers : BAG {0..*} OF ILL_ProfileNumSemiTrailers; !! when the track belongs to route for combined transport ILL_GradProfile : BAG {0..*} OF ILL_GradProfile; ILL_MinRadHorzCurve : MANDATORY 0 .. 99999; ITP_NomGauge : BAG {0..*} OF ITP_NomGauge; ITP_CantDeficiency : -999 .. 999; !! Default-Wert: 130 ITP_RailInclination : 0 .. 99; !! Default-Wert: 40 ITP_Ballast : INTERLIS.BOOLEAN; ISC_TSISwitchCrossing : INTERLIS.BOOLEAN; !! RINF ISC_MinWheelDiaFixObtuseCrossings : MANDATORY 330 .. 999; !! Default-Wert: 330 ILR_MaxDeceleration : 0.0 .. 9.9; !! Default-Wert: 2.5 ILR_EddyCurrentBrakes : (allowed, allowed_under_conditions, allowed_only_for_emergency_brake, allowed_under_conditions_only_for_emergency_brake, not_allowed); ILR_MagneticBrakes : (allowed, allowed_under_conditions, allowed_under_conditions_only_for_emergency_brake, allowed_only_for_emergency_brake, not_llowed); ILR_ECBDocRef : BAG {0..*} OF DocRef; ILR_MBDocRef : BAG {0..*} OF DocRef; !! ----------- Gesundheit, Sicherheit und Umweltschutz-------------------------- IHS_FlangeLubeForbidden : INTERLIS.BOOLEAN; !! Default-Wert: nein IHS_LevelCrossing : INTERLIS.BOOLEAN; !! Default-Wert: ja IHS_AccelerationLevelCrossing : BAG {0..*} OF DocRef; IHS_HABDExist : INTERLIS.BOOLEAN; !! Default-Wert: ja IHS_TSIHABD : INTERLIS.BOOLEAN; !! Default-Wert: nein IHS_HABDID : TEXT*50; !! IHS_HABDGen : (); !! Unknown type !! IHS_HABDLoc : BAG {0..*} OF IHS_HABDLoc; IHS_HABDDirection : (same,Opposite,Both); IHS_RedLights : INTERLIS.BOOLEAN; IHS_QuietRoute : INTERLIS.BOOLEAN; !! Default-Wert: ja CBP_MaxBrakeDist : 0 .. 99999; CBP_AddInfoAvailable : INTERLIS.BOOLEAN; !! Default-Wert: nein CBP_BrakePerfDocRef : BAG {0..*} OF DocRef; !! ------------Teilsystem Energie----------------------------------------------- EDE_ECVerification : BAG {0..*} OF DeclarationUniqueNumber; EDE_EIDemonstration : BAG {0..*} OF DeclarationUniqueNumber; ECS : BAG {0..*} OF ECS; ECS_MaxWireHeight : 0.00 .. 9.99; ECS_MinWireHeight : 0.00 .. 9.99; EPA_TSIHeads : BAG {0..*} OF EPA_TSIHeads; EPA_OtherHeads : BAG {0..*} OF EPA_OtherHeads; EPA_NumRaisedSpeed : BAG {0..*} OF EPA_NumRaisedSpeed; EPA_StripMaterial : BAG {0..*} OF EPA_StripMaterial; EOS_Phase : INTERLIS.BOOLEAN; EOS_InfoPhase : BAG {0..*} OF EOS_InfoPhase; EOS_System : INTERLIS.BOOLEAN; EOS_InfoSystem : BAG {0..*} OF EOS_InfoSystem; EOS_DistSignToPhaseEnd : 0 .. 999; ERS_ContactForce : TEXT*50; ERS_AutoDropRequired : INTERLIS.BOOLEAN; !! -----------Teilsystem Zugsteuerung, Zugsicherung und Signalgebung------------ CDE_ECVerification : BAG {0..*} OF DeclarationUniqueNumber; CPE : BAG {0..*} OF CPE; !! CPE_Level + CPE_Baseline CPE_Infill : INTERLIS.BOOLEAN; CPE_InfillLineSide : (None,Loop,GSM_R,Loop_GSM_R); CPE_NatApplication : INTERLIS.BOOLEAN; CPE_RestrictionsConditions : INTERLIS.BOOLEAN; CPE_IntegrityConfirmation : INTERLIS.BOOLEAN; CRG_Version : BAG {0..*} OF CRG_Version; CRG_NumActiveMob : (NoETCS_2,ETCS_2,baseline_3_release_2); CRG_OptionalFunctions : BAG {0..*} OF CRG_OptionalFunctions; CRG_AdditionalnetworkInfo : BAG {0..*} OF AdditionalInfo; CRG_GPRSForETCS : INTERLIS.BOOLEAN; CRG_GPRSAreaOfImpl : BAG {0..*} OF AdditionalInfo; CRG_Needof555 : INTERLIS.BOOLEAN; CRG_RoamingAgreement : BAG {0..*} OF CRG_RoamingAgreement; CRG_RoamingPublic : INTERLIS.BOOLEAN; CRG_RoamingPublicDetails : TEXT*50; CRG_GSMRNoCoverage : INTERLIS.BOOLEAN; CRG_RadioCompVoice : BAG {0..*} OF CRG_RadioCompVoice; CRG_RadioCompData : BAG {0..*} OF CRG_RadioCompData; CCD_TSITrainDetection : INTERLIS.BOOLEAN; CPO_LegacyTrainProtection : BAG {0..*} OF CPO_LegacyTrainProtection; CRS_Installed : BAG {0..*} OF CRS_Installed; !! Default-Wert: none CTD : BAG {0..*} OF CTD; CTS_SwitchProtectControlWarn : INTERLIS.BOOLEAN; !! ???Applicable (‘Y’) when at least two different protection, control and warning systems exist. CTS_SwitchRadioSystem : INTERLIS.BOOLEAN; CEI_TSIMagneticFields : (none,TSI_compliant,Not_TSI_compliant); CEI_TSITractionHarmonics : (none,TSI_compliant,Not_TSI_compliant); CLD_ETCSSituation : (none,ETCS_0,ETCS_1,ETCS_2,ETCS_3,NTC); !! ----------- Vorschriften und Einschränkungen------------ RUL_LocalRulesOrRestrictions : INTERLIS.BOOLEAN; !! RINF : Default-Wert: nein RUL_LocalRulesOrRestrictionsDocRef : BAG {0..*} OF DocRef; !! Constraints !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType != #Not_electrified) OR DEFINED (ECS->ECS_RegenerativeBraking); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType != #Not_electrified) OR DEFINED (ECS->ERS_PowerLimitOnBoard); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (ECS_MaxWireHeight); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (ECS_MinWireHeight); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (ECS_MinWireHeight); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (EPA_TSIHeads); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (EPA_OtherHeads); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (EPA_StripMaterial); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (ERS_ContactForce); !! MANDATORY CONSTRAINT NOT (ECS->ECS_SystemType == #Overhead_contact_line) OR DEFINED (ERS_AutoDropRequired); !! MANDATORY CONSTRAINT NOT (CPE->CPE_Level == #ETCS_1) OR DEFINED (CPE_Infill); !! MANDATORY CONSTRAINT NOT (CPE->CPE_Level == #ETCS_1) OR DEFINED (CPE_InfillLineSide); !! MANDATORY CONSTRAINT NOT (CPE->CPE_Level != #N) OR DEFINED (CPE_NatApplication); !! MANDATORY CONSTRAINT NOT (CPE->CPE_Level != #N) OR DEFINED (CPE_RestrictionsConditions); !! MANDATORY CONSTRAINT DEFINED(CRS_Installed) OR DEFINED (CTS_SwitchRadioSystem); !! MANDATORY CONSTRAINT NOT (CTD->CTD_DetectionSystem == #wheel_detector) OR DEFINED (CEI_TSIMagneticFields); !! MANDATORY CONSTRAINT NOT (CTD->CTD_DetectionSystem == #wheel_detector OR CTD->CTD_DetectionSystem == #track_circuit) OR DEFINED (CEI_TSIMagneticFields); !! MANDATORY CONSTRAINT NOT (CPE->CPE_Level != #N) OR DEFINED (CLD_ETCSSituation); END SOLTrack_ext; !!-------------Fachattribute: Gleisabschnitt (Hauptgleis Betriebsstelle)-------- CLASS OPTrack_ext EXTENDS EBI_CH.GenericInformation.OPTrack = !! ------------Teilsystem Infrastruktur----------------------------------------- IDE_ECVerification : BAG {0..*} OF DeclarationUniqueNumber; IDE_EIDemonstration : BAG {0..*} OF DeclarationUniqueNumber; IPP_TENClass : BAG {0..*} OF IPP_TENClass; IPP_LineCat : BAG {0..*} OF IPP_LineCat; IPP_FreightCorridor : BAG {0..*} OF IPP_FreightCorridor; ILL_Gauging : BAG {0..*} OF ILL_Gauging; ILL_GaugeCheckLoc : BAG {0..*} OF OpCheckLoc; ILL_GaugeCheckDocRef : BAG {0..*} OF DocRef; ITP_NomGauge : BAG {0..*} OF ITP_NomGauge; !! ------------Teilsystem Energie----------------------------------------------- ECS: BAG {0..*} OF ECS; !! MGDM (-> Teilinfo für Elektrifizierung), nicht RINF... END OPTrack_ext; !!-------------Fachattribute: Gleisabschnitt (Neben-/Anschlussgleis Betriebsstelle)-- CLASS OPSiding_ext EXTENDS EBI_CH.GenericInformation.OPSiding = !! ------------Teilsystem Infrastruktur----------------------------------------- IDE_ECVerification : BAG {0..*} OF DeclarationUniqueNumber; IDE_EIDemonstration : BAG {0..*} OF DeclarationUniqueNumber; IPP_TENClass : BAG {0..*} OF IPP_TENClass; ITP_NomGauge : BAG {0..*} OF ITP_NomGauge; ECS : BAG {0..*} OF ECS; !! MGDM (-> Teilinfo für Elektrifizierung), nicht RINF... ITS_ToiletDischarge : INTERLIS.BOOLEAN; !! RINF ITS_ExternalCleaning : INTERLIS.BOOLEAN; !! RINF ITS_WaterRestocking : INTERLIS.BOOLEAN; !! RINF ITS_Refuelling : INTERLIS.BOOLEAN; !! RINF ITS_SandRestocking : INTERLIS.BOOLEAN; !! RINF ITS_ElectricShoreSupply : INTERLIS.BOOLEAN; !! RINF END OPSiding_ext; !!-------------Fachattribute: Gleisabschnitt (Neben-/Anschlussgleis Strecke)---- CLASS SOLSiding_ext EXTENDS EBI_CH.GenericInformation.SOLSiding = !!nur MGDM-Attribute ITP_NomGauge : BAG {0..*} OF ITP_NomGauge; ECS : BAG {0..*} OF ECS; !! MGDM (-> Teilinfo für Elektrifizierung), nicht RINF... END SOLSiding_ext; !!-------------Fachattribute: Tunnel-------------------------------------------- CLASS Tunnel_extended EXTENDS EBI_CH.GenericInformation.Tunnel = ITU_ECVerification : BAG {0..*} OF DeclarationUniqueNumber; ITU_EIDemonstration : BAG {0..*} OF DeclarationUniqueNumber; ITU_TunnelDocRef : BAG {0..*} OF DocRef; ITU_FireCatReq : MANDATORY (A,B,none); ITU_NatFireCatReq : TEXT*50; MANDATORY CONSTRAINT NOT (ITU_FireCatReq == #none) OR DEFINED (ITU_NatFireCatReq); END Tunnel_extended; !!-------------Fachattribute: Plateform-------------------------------------------- CLASS OPTrackPlateform_ext EXTENDS EBI_CH.GenericInformation.OPTrackPlateform = IPL_TENClass : BAG {0..*} OF IPP_TENClass; !! RINF END OPTrackPlateform_ext; END SpecificParameters; END EBI_CH .