<?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="Time Event">
				<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="Time Event">
				<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="Time Event">
				<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="Time Event" type="Time Event"/>
	<xs:complexType name="Time Event">
		<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>
