forked from VDVde/TRIAS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTrias_Alerts.xsd
114 lines (114 loc) · 5.52 KB
/
Trias_Alerts.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
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.vdv.de/trias" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:siri="http://www.siri.org.uk/siri" targetNamespace="http://www.vdv.de/trias" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.siri.org.uk/siri" schemaLocation="siri-1.4/siri.xsd"/>
<xs:include schemaLocation="Trias_Trips.xsd"/>
<xs:include schemaLocation="Trias_Connections.xsd"/>
<xs:group name="AlertSettingsGroup">
<xs:sequence>
<xs:element name="AlertTimeWindow" type="WeekdayTimePeriodStructure" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Time windows when alerts are welcome.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MaximumAlertFrequency" type="xs:duration" minOccurs="0">
<xs:annotation>
<xs:documentation>Maximum frequency of subsequent alerts for the same reason.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MaximumTimeBeforeEvent" type="xs:duration" minOccurs="0">
<xs:annotation>
<xs:documentation>Earliest time for first alert. Measured as duration before beginning of event. Only for dated events.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:annotation>
<xs:documentation>==================================================== Situation Monitoring ====================================================</xs:documentation>
</xs:annotation>
<xs:element name="SituationExchangeSubscriptionRequest" type="siri:SituationExchangeSubscriptionStructure">
<xs:annotation>
<xs:documentation>Request to send current facility status information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SituationExchangeDelivery" type="siri:SituationExchangeDeliveryStructure"/>
<xs:annotation>
<xs:documentation>==================================================== Facility Monitoring ====================================================</xs:documentation>
</xs:annotation>
<xs:element name="FacilityMonitoringSubscriptionRequest" type="siri:FacilityMonitoringSubscriptionStructure">
<xs:annotation>
<xs:documentation>Request to send current facility status information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FacilityMonitoringDelivery" type="siri:FacilityMonitoringDeliveryStructure"/>
<xs:annotation>
<xs:documentation>==================================================== Trip Monitoring ====================================================</xs:documentation>
</xs:annotation>
<xs:element name="TripMonitoringSubscriptionRequest" type="TripMonitoringSubscriptionRequestStructure"/>
<xs:complexType name="TripMonitoringSubscriptionRequestStructure">
<xs:complexContent>
<xs:extension base="siri:AbstractSubscriptionStructure">
<xs:sequence>
<xs:element name="Trip" type="TripStructure"/>
<xs:element ref="TripRequest" minOccurs="0"/>
<xs:element name="MonitoringParameter" type="TripMonitoringParamStructure" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TripMonitoringParamStructure">
<xs:annotation>
<xs:documentation>IPKOM Monitoring parameters</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="TripMonitoringPolicyGroup"/>
</xs:sequence>
</xs:complexType>
<xs:group name="TripMonitoringPolicyGroup">
<xs:sequence>
<xs:element name="Severity" type="siri:SeverityEnumeration" minOccurs="0">
<xs:annotation>
<xs:documentation>Priority of events</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinimumDelayChangeThreshold" type="xs:duration" minOccurs="0">
<xs:annotation>
<xs:documentation>Minimum change of delay to send new notifications</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AcceptThirdPartyInformation" type="xs:boolean" default="false" minOccurs="0">
<xs:annotation>
<xs:documentation>Whether to fetch information from other systems. Default is false.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IncludeAlternatives" type="xs:boolean" default="false" minOccurs="0">
<xs:annotation>
<xs:documentation>Whether alternatives should be part of the response. Default is false.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="TripMonitoringDelivery" type="TripMonitoringDeliveryStructure"/>
<xs:complexType name="TripMonitoringDeliveryStructure">
<xs:complexContent>
<xs:extension base="siri:AbstractServiceDeliveryStructure">
<xs:sequence>
<xs:group ref="MonitoringAlertReasonGroup"/>
<xs:element name="ConnectionStatus" type="ConnectionStatusStructure" minOccurs="0" maxOccurs="unbounded"/>
<xs:group ref="AlternativeTripGroup" minOccurs="0"/>
<xs:element name="ErrorMessage" type="ErrorMessageStructure" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="MonitoringAlertReasonGroup">
<xs:sequence>
<xs:element name="Situations" type="SituationsStructure" minOccurs="0"/>
<xs:element name="FacilityCondition" type="siri:FacilityConditionStructure" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:group name="AlternativeTripGroup">
<xs:sequence>
<xs:element ref="TripResponse"/>
</xs:sequence>
</xs:group>
</xs:schema>