<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Walter Appleton (PJM Interconnection, LLC) -->
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Walter Appleton (PJM Interconnection LLC) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="pjm_comments" type="xs:string"/>
	<xs:element name="actual_dates">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="interval_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="cause">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:minInclusive value="1"/>
				<xs:maxInclusive value="64"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="company_ticket_id" type="xs:string"/>
	<xs:element name="date">
		<xs:simpleType>
			<xs:restriction base="xs:date"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="revised_date">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="interval_definition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="description" type="xs:string"/>
	<xs:element name="edart">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="genticreview" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="effective_date" type="xs:date"/>
	<xs:element name="effective_time">
		<xs:simpleType>
			<xs:restriction base="xs:time">
				<xs:enumeration value="11:00:00"/>
				<xs:enumeration value="16:00:00"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="generator" type="xs:short"/>
	<xs:element name="genticreview">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="pjm_ticket_id"/>
				<xs:element ref="company_ticket_id" minOccurs="0"/>
				<xs:element ref="unitnumber"/>
				<xs:element ref="ticket_type"/>
				<xs:element ref="interval_definition"/>
				<xs:element ref="description"/>
				<xs:element ref="service_out" minOccurs="0"/>
				<xs:element ref="emergency" minOccurs="0"/>
				<xs:element ref="new_default" minOccurs="0"/>
				<xs:element name="mvar_default" type="mvar_adjustmentsType"/>
				<xs:element ref="mvar_adjustments" minOccurs="0"/>
				<xs:element ref="cause" minOccurs="0"/>
				<xs:element ref="reduction" minOccurs="0"/>
				<xs:element ref="outage_type" minOccurs="0"/>
				<xs:element ref="status"/>
				<xs:element ref="timestamp"/>
				<xs:element ref="pjm_comments" minOccurs="0"/>
				<xs:element ref="actual_dates" minOccurs="0"/>
				<xs:element name="ramp_down_time" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="interval_definition">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="interval_start"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="switch" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="interval_definition"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="revision" minOccurs="0"/>
				<xs:element name="historyLog" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ticketLog">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="status"/>
										<xs:element name="outageType"/>
										<xs:element ref="timestamp"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="infoFlag" type="xs:boolean"/>
				<xs:element name="pss" type="xs:boolean" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="interval_definition">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="interval_start" minOccurs="0"/>
				<xs:element ref="interval_end" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="interval_end">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="date"/>
				<xs:element ref="time"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="interval_start">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="date"/>
				<xs:element ref="time"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="mw_revision">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:element ref="reduction"/>
				<xs:element ref="effective_date"/>
				<xs:element ref="effective_time"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="outage_type">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Planned"/>
				<xs:enumeration value="Unplanned"/>
				<xs:enumeration value="Maintenance"/>
				<xs:enumeration value="N/A"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="reduction">
		<xs:simpleType>
			<xs:restriction base="xs:short"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="revision">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="revision_id" type="xs:long"/>
				<xs:element ref="status"/>
				<xs:element ref="timestamp"/>
				<xs:element ref="mw_revision" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="revised_date" minOccurs="0"/>
				<xs:element name="ramp_down_revision" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="interval_definition">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="interval_start"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="status">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Complete"/>
				<xs:enumeration value="Submitted"/>
				<xs:enumeration value="Denied"/>
				<xs:enumeration value="Approved"/>
				<xs:enumeration value="Canceled by Company"/>
				<xs:enumeration value="Canceled by PJM"/>
				<xs:enumeration value="Active"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ticket_type">
		<xs:simpleType>
			<xs:restriction base="xs:byte">
				<xs:enumeration value="1"/>
				<xs:enumeration value="2"/>
				<xs:enumeration value="3"/>
				<xs:enumeration value="4"/>
				<xs:enumeration value="6"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="time">
		<xs:simpleType>
			<xs:restriction base="xs:time"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="timestamp" type="xs:string"/>
	<xs:element name="unknown_end" type="xs:boolean"/>
	<xs:element name="unitnumber" type="xs:positiveInteger"/>
	<xs:element name="pjm_ticket_id" type="xs:positiveInteger"/>
	<xs:element name="service_out" type="xs:boolean"/>
	<xs:element name="emergency" type="xs:boolean"/>
	<xs:element name="new_default" type="xs:boolean"/>
	<xs:complexType name="mvar_adjustmentsType">
		<xs:sequence>
			<xs:element name="adj_rating" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ta_id"/>
						<xs:element ref="ems_equip_name"/>
						<xs:element ref="mw_point"/>
						<xs:element ref="mvar_min"/>
						<xs:element ref="mvar_max"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="mvar_adjustments" type="mvar_adjustmentsType"/>
	<xs:element name="ta_id" type="xs:long"/>
	<xs:element name="ems_equip_name" type="xs:string"/>
	<xs:element name="mw_point" type="xs:long"/>
	<xs:element name="mvar_min" type="xs:long"/>
	<xs:element name="mvar_max" type="xs:long"/>
</xs:schema>

