-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSFERA_v3.00.xsd
7057 lines (7038 loc) · 308 KB
/
SFERA_v3.00.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version='1.0' encoding='UTF-8'?>
<!--
SFERA v3.00
*** Changes that break backwards compatibility ***
CR 611: Added AlternativeItinerary and replaced StoppingZone with TimingPointZone
CR 621, 623, 675, 691: Reformulated traction types in Traction Force Curves
CR 651: Imported TAF/TAP Sector XSD in SFERA XSD
CR 630: Grouped Balise by balise group under SP_Points
CR 640, 781: Changed several text attributes to multilingual
CR 676: Changed NID_ENGINE type to integer
CR 703: Changed NID_OPERATIONAL type to unsigned integer
CR 705: Made SP Info under C_DAS_C_Advice of multiple cardinality
CR 716: Enriched structure of plain text messages
CR 722: Renamed GradientAverage to Gradient and changed annotations
CR 733: Made IM_ID mandatory in SP_Zone
CR 734: Renamed NextSP to SP_NextSP
CR 744: Made JP_Version of type unsignedInt
CR 764, 782: Added Network-Specific Events. Aadded Company and NSP_GroupName to certain NSPs
CR 792: Separated stopping point departure details from stopping point information
CR 793: Changed type of curveRadius and convention to represent straight line
CR 858: Renamed SegmentProfileList to SegmentProfileReference
CR 805: Made HandshakeRejectReason an element with multiple cardinality
CR 837: Fixed redundancy of information between Signal/TractionTypeTransition and ratedVoltage
CR 864: Replaced stopTypePurpose with teltsi:TrainActivityType
*** Other changes ***
CR 612: Added Guard Rails element in SP Areas
CR 613: Added nominal and reverse direction buffer stop to connection tracks
CR 614, 615, 616: Added descriptive attributes for Platform
CR 617: Added virtualMarker under KM reference point
CR 619: Added departureProcedureDuration in TC_Features
CR 627: Added passenger data under B2G Status Report
CR 645, 718: Added info on handover and transfer in OTN ID
CR 652: Updated SSP_Front annotation
CR 654: Removed annotation from referenced elements/attributes
CR 658: Added "Overwrite" annotation in JP_Status
CR 659: Added attribute ’VisualIdentifier’ to the element ’SignalPhysicalCharacteristics’
CR 674: Added PlatformChange for temporary platform reduction or suppression
CR 678: Added AbsoluteStop under Signal
CR 681: Added attributes under C-DAS-C AdvisedSpeed
CR 690: Change of TC can happen at a specific location or at a Stopping Zone
CR 694, 695: Added battery charging area and temporary constraints on maximum charging and discharging of current
CR 702: Added “Driving Modes not supported” as an enumeration of handshakeRejectReason
CR 708: Added StoppingPointOffset attribute to StoppingPointInformation
CR 719: Added Sender and Recipient Name to Message Header
CR 721: Added NoAdvicePresentedToDriver under Journey Profile Temporary Constraints and Segment Profile Areas
CR 722: Added TAF/TAP location information
CR 751: Removed DAS_Status
CR 752: Removed TrainIdentification from the header
CR 773, 774, 775: Changed "DecisiveGradient" to "DecisiveGradientArea". Added "To TAF/TAP location" to certain elements
CR 838: Made minor versions in SP and TC optional, added date of publication and first/last application of SP and TC
-->
<!--
SFERA v2.01
CR 610: Added specification for negative superelevation
CR 628: Changed annotation related to TAF_TAP_ID
CR 641: Added JP_ContextInformation_NSP_Constraints under JP_ContextInformation_NSPs
CR 642: Adapted stopTypePurpose annotation to enumeration
CR 644: Made Applicable_OTN multiple under JP_ContextInformation
-->
<!-- Copyright:
© International Union of Railways, 2025. All rights reserved.
This document may not be reproduced - even in part - without the written authorisation of UIC.
Some parts of the XSD below are from the Sector Catalogue XSD:
http://taf-jsg.info/?page_id=172 https://railnetat-my.sharepoint.com/:f:/g/personal/taftaptsi_rne_eu/EtPwHWyVjLVHhqjp6h23zysBdgytr3emoONWZ-j_Y1mEWQ?e=lWGqfU
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:altova="http://www.altova.com/xml-schema-extensions" xmlns:teltsi="http://www.era.europa.eu/schemes/TAFTSI/3.5" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.00" vc:minVersion="1.1">
<xs:element name="SFERA_B2G_EventMessage">
<xs:annotation>
<xs:documentation>IRS90940 Board to Ground Event Message. In standard SFERA implementations via the Common Interface, the value "SF00" will be used for the MessageType.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageHeader"/>
<xs:element ref="B2G_EventPayload"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SFERA_B2G_ReplyMessage">
<xs:annotation>
<xs:documentation>IRS90940 Board to Ground Reply Message. In standard SFERA implementations via the Common Interface, the value "SF02" will be used for the MessageType.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageHeader"/>
<xs:element ref="B2G_ReplyPayload"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SFERA_B2G_RequestMessage">
<xs:annotation>
<xs:documentation>IRS90940 Board to Ground Request Message. In standard SFERA implementations via the Common Interface, the value "SF01" will be used for the MessageType.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageHeader"/>
<xs:choice>
<xs:element ref="HandshakeRequest"/>
<xs:element ref="B2G_Request"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SFERA_G2B_EventMessage">
<xs:annotation>
<xs:documentation>IRS90940 Ground to Board Event Message. In standard SFERA implementations via the Common Interface, the value "SF10" will be used for the MessageType.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageHeader"/>
<xs:element ref="G2B_EventPayload"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SFERA_G2B_ReplyMessage">
<xs:annotation>
<xs:documentation>IRS90940 Ground to Board Reply Message. In standard SFERA implementations via the Common Interface, the value "SF12" will be used for the MessageType.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageHeader"/>
<xs:choice>
<xs:element ref="HandshakeAcknowledgement"/>
<xs:element ref="HandshakeReject"/>
<xs:element ref="G2B_ReplyPayload"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SFERA_G2B_RequestMessage">
<xs:annotation>
<xs:documentation>IRS90940 Ground to Board Request Message. In standard SFERA implementations via the Common Interface, the value "SF11" will be used for the MessageType.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="MessageHeader"/>
<xs:element ref="G2B_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AbsoluteStop" type="xs:boolean">
<xs:annotation>
<xs:documentation>To be used only with Temporary Signal Constraints if a signal stop is planned and the expected opening time should be passed to the train or the driver. The optional attribute 'endTime' shall be set to the scheduled clearing time of the signal. This serves as an indication to the driver, when to expect the signal to clear.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalInfo" type="MultilingualText_ComplexType">
<xs:annotation>
<xs:documentation>Additional details</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdditionalSpeedRestriction">
<xs:annotation>
<xs:documentation>Additional Speed Restriction</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="ASR_Front"/>
<xs:attribute ref="ASR_Speed"/>
</xs:complexType>
</xs:element>
<xs:element name="AdditionalTrainNumber" type="xs:string">
<xs:annotation>
<xs:documentation>Additional identifier for train number</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdhesionConditionsChange">
<xs:annotation>
<xs:documentation>Change in adhesion conditions</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="newAdhesionConditions" use="required"/>
<xs:attribute ref="lowAdhesionCategory"/>
</xs:complexType>
</xs:element>
<xs:element name="AdvisedSpeed">
<xs:annotation>
<xs:documentation>Explicit speed advice</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AdvisedSpeed_ComplexType">
<xs:attribute ref="speed"/>
<xs:attribute ref="maxAdvisedSpeed"/>
<xs:attribute ref="minAdvisedSpeed"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AlternativeItinerary">
<xs:annotation>
<xs:documentation>Possible alternative itineraries on the journey. Each alternative itinerary is represented by a list of SPs.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="SP_StartDeviation" minOccurs="0"/>
<xs:element ref="SegmentProfileReference" maxOccurs="unbounded"/>
<xs:element ref="SP_EndDeviation" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="name" use="required"/>
<xs:attribute ref="alternativeItineraryProbability"/>
</xs:complexType>
</xs:element>
<xs:element name="Applicable_OTN">
<xs:annotation>
<xs:documentation>Applicable Operational Train Number. In some cases this is different from the TrainIdentification, for example when the OTN changes during the journey.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="TemporaryConstraints_ComplexType">
<xs:attribute ref="OTN" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ApplicableIfTrainRunsOnSP">
<xs:annotation>
<xs:documentation>The effects of this signal element are to be taken into account only if this SP is in the SP_List. Even if the SP has already been passed, the SP shall be included in the SP_List.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="SP_Zone" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="SP_ID" use="required"/>
<xs:attribute ref="SP_BeforeOrAfter"/>
</xs:complexType>
</xs:element>
<xs:element name="ATOTS_ContactInfo">
<xs:annotation>
<xs:documentation>Information about ATO-Trackside Contact Information</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="NID_C" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="ATOTS_ID"/>
</xs:complexType>
</xs:element>
<xs:element name="ATP_System_Identifier">
<xs:annotation>
<xs:documentation>Identifier of ATP System. If it is a number: ETCS NID_
NTC from ERA "Assignment of Values to ETCS Variables", section 3.3 (ERA_ERTMS_0
40001. https://www.era.europa.eu/content/etcs-variables). If it is a name: from the ERA "List of Class B Systems", section 3.2 (ERA/
TD/2011-11 v4.0, https://www.era.europa.eu/system/files/2022-11/List%20of%20CCS%20Class%20B%20systems.pdf)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ATP_Systems">
<xs:annotation>
<xs:documentation>List of ATP systems supported in the Segment Profile. The DAS system can then find out what is supported. ATP System Consequences will be for Operational Train data containing its characteristics necessary to calculate its dynamic capabilities.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="ATP_SystemsStart"/>
<xs:element ref="ATP_SystemsChange" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ATP_SystemsChange">
<xs:annotation>
<xs:documentation>Change in ATP systems supported</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ATPSystems_ComplexType">
<xs:attribute ref="location" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ATP_SystemsStart" type="ATPSystems_ComplexType">
<xs:annotation>
<xs:documentation>ATP systems supported at the start of the Segment Profile.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AverageSpeed">
<xs:annotation>
<xs:documentation>Average speed of the train</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AvoidSpeedRange">
<xs:annotation>
<xs:documentation>Speed range (in km/h) to avoid</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="rangeMinSpeed" use="required"/>
<xs:attribute ref="rangeMaxSpeed" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="AxleLoadSpeedProfile">
<xs:annotation>
<xs:documentation>[SUBSET-126] Speed Profile restriction to be applied to specific axle loads</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericArea_ComplexType">
<xs:attribute ref="axleLoadCategory" use="required"/>
<xs:attribute ref="newSpeedLevel" use="required"/>
<xs:attribute ref="ALSP_Front"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="B2G_Error">
<xs:annotation>
<xs:documentation>Description of error (board to ground). To be used only if the result of the message is "ERROR"</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="Error_ComplexType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="B2G_EventPayload">
<xs:annotation>
<xs:documentation>Payload of board to ground event</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element ref="B2G_StatusReport" maxOccurs="unbounded"/>
<xs:element ref="Reported_DAS_DrivingMode" maxOccurs="unbounded"/>
<xs:element ref="PlaintextMessage" maxOccurs="unbounded"/>
<xs:element ref="SessionTermination"/>
<xs:element ref="NetworkSpecificEvent" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="B2G_MessageResponse">
<xs:annotation>
<xs:documentation>Response to message received, board to ground</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="B2G_Error" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="result" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="B2G_ReplyPayload">
<xs:annotation>
<xs:documentation>Payload of board to ground reply</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element ref="Reported_DAS_DrivingMode" maxOccurs="unbounded"/>
<xs:element ref="B2G_MessageResponse"/>
<xs:element ref="PlaintextMessage" maxOccurs="unbounded"/>
<xs:element ref="B2G_StatusReport" maxOccurs="unbounded"/>
<xs:element ref="SessionTermination"/>
<xs:element ref="NetworkSpecificEvent" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="B2G_Request">
<xs:annotation>
<xs:documentation>Request from board to ground</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="SP_Request" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="TC_Request" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="JP_Request" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="C_DAS_C_AdviceRequest" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PlaintextMessageRequest" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="ForceDrivingModeChangeRequest" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PositionSpeedRequest" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="RelatedTrainInformationRequest" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="NetworkSpecificEventRequest" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="B2G_StatusReport">
<xs:annotation>
<xs:documentation>Status Report from Board to Ground</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="TrainIdentification" minOccurs="0"/>
<xs:element ref="PositionSpeed" minOccurs="0"/>
<xs:element ref="PreviousTimingPoint" minOccurs="0"/>
<xs:element ref="TimingPointEstimation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="AdhesionConditionsChange" minOccurs="0"/>
<xs:element ref="ExpectedCurrentData" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="TrainCharacteristicsChange" minOccurs="0"/>
<xs:element ref="JP_InUse" minOccurs="0"/>
<xs:element ref="C_DAS_C_Shown" minOccurs="0"/>
<xs:element ref="TrainReadyStatus" minOccurs="0"/>
<xs:element ref="DelayNotice" minOccurs="0"/>
<xs:element ref="teltsi_InterruptionPoint" minOccurs="0"/>
<xs:element ref="EnergyData" minOccurs="0"/>
<xs:element ref="PassengerData" minOccurs="0"/>
<xs:element ref="StatusReport_NSPs" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="identifier"/>
<xs:attribute ref="ATO_State"/>
<xs:attribute ref="JP_SP_ConsistencyError"/>
<xs:attribute ref="nextStoppingPointSkip"/>
<xs:attribute ref="slipSlideReported"/>
<xs:attribute ref="operationalConditionsFulfillment"/>
<xs:attribute ref="trainMoving"/>
<xs:attribute ref="unableToStop"/>
<xs:attribute ref="driverID"/>
<xs:attribute ref="routingError"/>
</xs:complexType>
</xs:element>
<xs:element name="Balise">
<xs:annotation>
<xs:documentation>Equipment on the track at a known position that communicates with the train to exchange different information. The train can recalibrate its positioning systems according to this balise. If the Balise has a NID_C different from the one of the SP, it can be expressed here.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericPoint_ComplexType">
<xs:attribute ref="baliseRelativePosition"/>
<xs:attribute ref="levelCrossingGuarding"/>
<xs:attribute ref="amountLevelCrossings"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BaliseGroup">
<xs:annotation>
<xs:documentation>Group of balises</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="NID_C" minOccurs="0"/>
<xs:element ref="Balise" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="baliseGroupIdentifier"/>
</xs:complexType>
</xs:element>
<xs:element name="BatteryChargingArea">
<xs:annotation>
<xs:documentation>Area with a dedicated Overhead Contact Line where battery trains can charge. This can happen with higher currents than permitted in TSI for trains at standstill.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericArea_ComplexType">
<xs:attribute ref="maxChargingCurrent"/>
<xs:attribute ref="maxDischargingCurrent"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BFC_NSPs" type="NSPList_ComplexType">
<xs:annotation>
<xs:documentation>Network Specific Parameters in Braking Force Curve</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BFC_TractionType">
<xs:annotation>
<xs:documentation>Traction Type for Braking Force Curve</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="TractionType_ComplexType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BrakingForceCurve" type="BrakingForceCurve_ComplexType">
<xs:annotation>
<xs:documentation>Braking Force Curve for the train. Several curves may be defined for different traction types and ATP Systems.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BrakingForceCurveDataPoint">
<xs:annotation>
<xs:documentation>Data point for the braking force curve (pair of speed and braking force)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="speed" use="required"/>
<xs:attribute ref="brakingForce" use="required"/>
<xs:attribute ref="maximumRegenerativeForce"/>
</xs:complexType>
</xs:element>
<xs:element name="C_DAS_C_Advice">
<xs:annotation>
<xs:documentation>Explicit Speed Advice to On-Board unit. To be used in C-DAS-C operation.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="AdvisedSpeed_ComplexType">
<xs:sequence>
<xs:element ref="TrainIdentification"/>
<xs:element ref="SegmentProfileInfo" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="LocationText" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="startValidity"/>
<xs:attribute ref="endValidity"/>
<xs:attribute ref="earliestDepartureAdviceTime"/>
<xs:attribute ref="latestDepartureAdviceTime"/>
<xs:attribute ref="referenceIDAbs"/>
<xs:attribute ref="startStationShort"/>
<xs:attribute ref="startStationLong"/>
<xs:attribute ref="startKm"/>
<xs:attribute ref="startLine"/>
<xs:attribute ref="startSignal"/>
<xs:attribute ref="endStationShort"/>
<xs:attribute ref="endStationLong"/>
<xs:attribute ref="endKm"/>
<xs:attribute ref="endLine"/>
<xs:attribute ref="endSignal"/>
<xs:attribute ref="endStationShortAbs"/>
<xs:attribute ref="endStationLongAbs"/>
<xs:attribute ref="endKmAbs"/>
<xs:attribute ref="endLineAbs"/>
<xs:attribute ref="endSignalAbs"/>
<xs:attribute ref="endValidityAbs"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="C_DAS_C_AdviceRequest">
<xs:annotation>
<xs:documentation>C-DAS-C advice request</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="TrainIdentification"/>
<xs:element ref="C_DAS_C_Shown" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="C_DAS_C_Shown">
<xs:annotation>
<xs:documentation>Identifier of the C-DAS-C message which is currently being shown to the driver</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="identifier"/>
<xs:attribute ref="message_ID" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="CancelPreviousSignal">
<xs:annotation>
<xs:documentation>This type of signal will be used in the case that the signal will present an aspect that is different from the aspect announced by a previous signal. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="signal_ID_Physical" use="required"/>
<xs:attribute ref="signal_ID_Object"/>
<xs:attribute ref="distanceBeforeSignal"/>
</xs:complexType>
</xs:element>
<xs:element name="CantDeficiencySSP">
<xs:annotation>
<xs:documentation>Cant Deficiency Static Speed Profile</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="SSP_NC_CDDIFF"/>
</xs:complexType>
</xs:element>
<xs:element name="ChangedStoppingLocationAlert" type="MultilingualText_ComplexType">
<xs:annotation>
<xs:documentation>This element is to be used when the driver will be asked to stop at a stopping which is different from the usual one, and it needs to be brought to his attention.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ChangeReason">
<xs:annotation>
<xs:documentation>Reason for Journey Profile Change</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="JP_ChangeReason" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="identifier"/>
<xs:attribute ref="startLocation"/>
<xs:attribute ref="endLocation"/>
<xs:attribute ref="startTime"/>
<xs:attribute ref="endTime"/>
</xs:complexType>
</xs:element>
<xs:element name="ClaimType" type="ClaimTypeType">
<xs:annotation>
<xs:documentation>Gives an indication of the status or occupation of the piece of the segment</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CommunicationNetwork">
<xs:annotation>
<xs:documentation>Network used for communication between driver and ground. The driver needs to know it because some procedures in case of an emergency depend on the network type.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericArea_ComplexType">
<xs:sequence>
<xs:element ref="To_TAF_TAP_Location" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="communicationNetworkType" use="required"/>
<xs:attribute ref="communicationNetworkChannel"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ConnectionTrack">
<xs:annotation>
<xs:documentation>Connection track</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericPoint_ComplexType">
<xs:sequence>
<xs:element ref="ConnectionTrackDescription" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="connectionTrackType" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ConnectionTrackDescription" type="MultilingualText_ComplexType">
<xs:annotation>
<xs:documentation>Description of connection track</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Contact">
<xs:annotation>
<xs:documentation>Information related to a contact</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="SFERA_PlainTextMessaging">
<xs:annotation>
<xs:documentation>This contact can be used for plain text messaging. The contact identifier uniquely identifies the contact on an IM's network.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="contactIdentifier" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="OtherContactType">
<xs:annotation>
<xs:documentation>Type of contact. Communication platform to be used to contact this person: e.g. telephone, GSM-R, social network, messaging app, etc</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="contactIdentifier"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="LanguagesSupported" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute ref="language" use="required"/>
<xs:attribute ref="originalLanguage"/>
</xs:complexType>
</xs:element>
<xs:element name="ContactNotes" type="MultilingualText_ComplexType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Notes related to the contact</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute ref="contactRole"/>
<xs:attribute ref="mainContact"/>
</xs:complexType>
</xs:element>
<xs:element name="ContactList">
<xs:annotation>
<xs:documentation>List of contacts for a specific area</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericArea_ComplexType">
<xs:sequence>
<xs:element ref="Contact" maxOccurs="unbounded"/>
<xs:element ref="To_TAF_TAP_Location" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CurrentLimitation">
<xs:annotation>
<xs:documentation>Maximum current to be applied by the train. Expressed in A</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="CurrentLimitationStart"/>
<xs:element ref="CurrentLimitationChange" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CurrentLimitationChange">
<xs:annotation>
<xs:documentation>Maximum current change</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="CurrentLimitation_ComplexType">
<xs:attribute ref="location" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CurrentLimitationStart" type="CurrentLimitation_ComplexType">
<xs:annotation>
<xs:documentation>Maximum current at the start of the Segment Profile</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CurveChange">
<xs:annotation>
<xs:documentation>Curve change</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="Curve_ComplexType">
<xs:attribute ref="location" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Curves">
<xs:annotation>
<xs:documentation>Curves in the Segment Profile</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="CurveStart"/>
<xs:element ref="CurveChange" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CurveStart" type="Curve_ComplexType">
<xs:annotation>
<xs:documentation>Curve at the start of the Segment Profile</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DAS_DrivingModeRequest">
<xs:annotation>
<xs:documentation>Request from Ground to Board of DAS driving mode. If the Train Identification attribute is not given, the Board will send the reply according to the train for which the communication layer has been established. In the IM-RU setup between IM DAS-TS and RU DAS-TS, if the communication layer is established for multiple trains, the train identifier must be given.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="TrainIdentification" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DAS_Mode" type="DAS_ModesComplexType">
<xs:annotation>
<xs:documentation>DAS Operating mode. Triplet of attributes (driving mode, architecture, connectivity)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DAS_ModesUnavailabilityArea">
<xs:annotation>
<xs:documentation>Area in SP where some operating modes are unavailable</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericArea_ComplexType">
<xs:sequence>
<xs:element ref="Unavailable_DAS_OperatingModes"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DAS_OperatingModeSelected">
<xs:annotation>
<xs:documentation>Operating mode selected by the DAS-TS</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="DAS_architecture" use="required"/>
<xs:attribute ref="DAS_connectivity" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DAS_OperatingModesSupported" type="DAS_ModesComplexType">
<xs:annotation>
<xs:documentation>Operating modes supported by the DAS-OB</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateTimeMeasurement" type="UTCDateTimeType">
<xs:annotation>
<xs:documentation>Date and time of the measurement</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DecisiveGradientArea">
<xs:annotation>
<xs:documentation>Decisive Gradient Area</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="SP_GenericArea_ComplexType">
<xs:sequence>
<xs:element ref="To_TAF_TAP_Location" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="gradientValue" use="required"/>
<xs:attribute ref="gradientDirection" use="required"/>
<xs:attribute ref="directionOfApplicationOnSP" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Delay">
<xs:annotation>
<xs:documentation>Delay of the train</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="Delay"/>
<xs:attribute ref="DelayCategory"/>
</xs:complexType>
</xs:element>
<xs:element name="DelayNotice">
<xs:annotation>
<xs:documentation>Inform the IM/RU Backoffice of the reason for an additional delay encountered by a train. For cases where the train is interrupted, or at the points where the train ready message is due (origin station and changes in train characteristics or RU).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="teltsi_DelayCause" minOccurs="0"/>
<xs:element ref="PreciseDelayCause" minOccurs="0"/>
<xs:element ref="TrainLocation" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DetailedDescriptionOfLocation" type="teltsi_FreeText"/>
<xs:element name="DynamicBrakeForceInhibitionArea" type="SP_GenericArea_ComplexType">
<xs:annotation>
<xs:documentation>[SUBSET-126] Dynamic Brake Force Inhibition Area</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EarliestEndDateTime" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Forecasted earliest time for end of interruption</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndSignalApplication">
<xs:annotation>
<xs:documentation>Location where the signal stops to be applied. If not specified, the signal is applied indefinitely, until superseded by another signal. This may also be in a different SP: then the SP_ID has to be specified (otherwise the current SP is considered).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="SP_ID"/>
<xs:attribute ref="location"/>
<xs:attribute ref="endSignalApplicationMustBeClearedBy"/>
</xs:complexType>
</xs:element>
<xs:element name="EnergyData">
<xs:annotation>
<xs:documentation>Real-time energy data</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="measuredVoltage"/>
<xs:attribute ref="measuredCurrent"/>
<xs:attribute ref="autonomy"/>
<xs:attribute ref="maxPower"/>
<xs:attribute ref="setValueTractionBraking"/>
</xs:complexType>
</xs:element>
<xs:element name="Engine">
<xs:complexType>
<xs:sequence>
<xs:element ref="EngineTractionType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="enginePower"/>
</xs:complexType>
</xs:element>
<xs:element name="EngineTractionType" type="TractionType_ComplexType"/>
<xs:element name="EstimatedVoltage">
<xs:annotation>
<xs:documentation>Estimated voltage of the traction system (V)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="EstimatedVoltageStart"/>
<xs:element ref="EstimatedVoltageChange" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EstimatedVoltageChange">
<xs:annotation>
<xs:documentation>Estimated voltage change</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="Voltage_ComplexType">
<xs:attribute ref="location" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="EstimatedVoltageConstraint">
<xs:annotation>
<xs:documentation>Temporary constraints on estimated voltage</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="voltageValue"/>
</xs:complexType>
</xs:element>
<xs:element name="EstimatedVoltageStart" type="Voltage_ComplexType">
<xs:annotation>
<xs:documentation>Estimated voltage at the start of the Segment Profile</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ExpectedCurrentData">
<xs:annotation>
<xs:documentation>Energy data expected in the next timeframe (5 to 15 minutes)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute ref="startTime"/>
<xs:attribute ref="endTime"/>
<xs:attribute ref="expectedConsumptionCurrent" use="required"/>
<xs:attribute ref="expectedRegenerativeCurrent" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ForceDrivingModeChange">
<xs:annotation>
<xs:documentation>Force On-Board DAS to change its Driving Mode (mainly used to make a DAS-OB readonly)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="TrainIdentification" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="identifier"/>
<xs:attribute ref="DAS_drivingMode" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ForceDrivingModeChangeRequest">
<xs:annotation>
<xs:documentation>Request for ForceDrivingModeChange messages</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="TrainIdentification"/>
<xs:element ref="LastForceStatusChangeMessage" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="G2B_Error">
<xs:annotation>
<xs:documentation>Description of error (ground to board). To be used only if the result of the message is "ERROR"</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="Error_ComplexType">
<xs:attribute ref="dataFirstAvailable"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="G2B_EventPayload">
<xs:annotation>
<xs:documentation>Payload of ground to board event</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element ref="JourneyProfile" maxOccurs="unbounded"/>
<xs:element ref="PlaintextMessage" maxOccurs="unbounded"/>
<xs:element ref="C_DAS_C_Advice" maxOccurs="unbounded"/>
<xs:element ref="RelatedTrainInformation"/>
<xs:element ref="NetworkSpecificEvent" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="G2B_MessageResponse">
<xs:annotation>
<xs:documentation>Response to message received, ground to board</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="G2B_Error" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="result" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="G2B_ReplyPayload">
<xs:annotation>
<xs:documentation>Payload of ground to board reply</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="JourneyProfile" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="SegmentProfile" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="TrainCharacteristics" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="G2B_MessageResponse" minOccurs="0"/>
<xs:element ref="PlaintextMessage" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PositionSpeed" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="C_DAS_C_Advice" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="ForceDrivingModeChange" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="RelatedTrainInformation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="NetworkSpecificEvent" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="G2B_Request">
<xs:annotation>
<xs:documentation>Request from ground to board</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element ref="DAS_DrivingModeRequest" maxOccurs="unbounded"/>
<xs:element ref="SessionTerminationRequest" maxOccurs="unbounded"/>
<xs:element ref="PlaintextMessageRequest" maxOccurs="unbounded"/>
<xs:element ref="StatusReportRequest" maxOccurs="unbounded"/>
<xs:element ref="ForceDrivingModeChange" maxOccurs="unbounded"/>
<xs:element ref="NetworkSpecificEventRequest" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="General_JP_Information">
<xs:annotation>
<xs:documentation>Data relevant to the whole JP</xs:documentation>
</xs:annotation>
<xs:complexType>