<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="Categorisation_Rule_Set" type="Categorisation_Rule_Set"/>
	<xs:complexType name="Categorisation_Rule_Set">
		<xs:sequence>
			<xs:element name="Alert_Categorisation_Rule" type="Alert_Categorisation_Rule"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Alert_Categorisation_Rule" type="Alert_Categorisation_Rule"/>
	<xs:complexType name="Alert_Categorisation_Rule">
		<xs:sequence>
			<xs:element name="ruleID" type="xs:int"/>
			<xs:element name="action" type="Categorisation_Action" maxOccurs="unbounded"/>
			<xs:element name="condition" type="Categorisation_Condition"/>
			<xs:element name="trigger" type="Categorisation_Trigger"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Categorisation_Trigger" type="Categorisation_Trigger"/>
	<xs:complexType name="Categorisation_Trigger">
		<xs:sequence>
			<xs:element name="terms" type="Event" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RelativeEvent" type="RelativeEvent"/>
	<xs:complexType name="RelativeEvent">
		<xs:complexContent>
			<xs:extension base="TimeEvent">
				<xs:sequence>
					<xs:element name="interval" type="xs:double"/>
					<xs:element name="reference_event" type="Event"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="PeriodicEvent" type="PeriodicEvent"/>
	<xs:complexType name="PeriodicEvent">
		<xs:complexContent>
			<xs:extension base="TimeEvent">
				<xs:sequence>
					<xs:element name="interval" type="xs:double"/>
					<xs:element name="start_event" type="Event"/>
					<xs:element name="end_event" type="Event"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="AbsoluteEvent" type="AbsoluteEvent"/>
	<xs:complexType name="AbsoluteEvent">
		<xs:complexContent>
			<xs:extension base="TimeEvent">
				<xs:sequence>
					<xs:element name="time_moment" type="xs:date"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Categorisation_Action" type="Categorisation_Action"/>
	<xs:complexType name="Categorisation_Action">
		<xs:sequence/>
	</xs:complexType>
	<xs:element name="Categorisation_Condition" type="Categorisation_Condition"/>
	<xs:complexType name="Categorisation_Condition">
		<xs:sequence>
			<xs:element name="condition_formula" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Raise_Action" type="Raise_Action"/>
	<xs:complexType name="Raise_Action">
		<xs:complexContent>
			<xs:extension base="Categorisation_Action">
				<xs:sequence>
					<xs:element name="raised_alert" type="Alert"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Alert" type="Alert"/>
	<xs:complexType name="Alert">
		<xs:sequence/>
	</xs:complexType>
	<xs:element name="Event" type="Event"/>
	<xs:complexType name="Event">
		<xs:sequence/>
	</xs:complexType>
	<xs:element name="TimeEvent" type="TimeEvent"/>
	<xs:complexType name="TimeEvent">
		<xs:complexContent>
			<xs:extension base="Event">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Operator_Event" type="Operator_Event"/>
	<xs:complexType name="Operator_Event">
		<xs:complexContent>
			<xs:extension base="Event">
				<xs:sequence>
					<xs:element name="action" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Change_Event" type="Change_Event"/>
	<xs:complexType name="Change_Event">
		<xs:complexContent>
			<xs:extension base="Event">
				<xs:sequence>
					<xs:element name="change" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>
