<?xml version="1.0" encoding="utf-8"?>
<!--DRAFT -->
<!-- Please note that this schema provided to assist public understanding of the proposals in RM12-3.  It is subject to change and is not the basis of any final rule. -->
<xs:schema xmlns="http://ferc.gov/forms/eqr2011" xmlns:eqr="http://ferc.gov/forms/eqr2011" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ferc.gov/forms/eqr2011" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1" id="ferc_eqr_filing_2011_Structure">
	<!--*****************************************************************-->
	<!--******************************INCLUDES***************************-->
	<!--*****************************************************************-->
	<xs:include schemaLocation="DRAFT_EQRXmlModelPublic_DataValue.xsd"/>
	<!--*****************************************************************-->
	<!--******************************SIMPLE TYPES***********************-->
	<!--*****************************************************************-->
	<xs:simpleType name="ProperName">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Restricted to Letters, digits, hyphen, space, period, and apostrophe
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[\.\p{N}\p{L}\-\s']*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EmailAddress">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        standard Email Address format
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="200"/>
			<xs:pattern value="[A-Za-z0-9_]+([-+.'][\p{N}\p{L}_]+)*@[\p{N}\p{L}_]+([-.][\p{N}\p{L}_]+)*\.[\p{N}\p{L}_]+([-.][\p{N}\p{L}_]+)*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Guid">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Globally Unique identifier consisting of 32 hex digits grouped into hyphen separated segments with lengths of 8-4-4-4-12 digits each.
        F139FB87-919B-4618-AA57-B50A16DED71C
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CID">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Begins with either P or C  characters (case-insensitive) followed by one or more digits
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:maxLength value="7"/>
			<xs:pattern value="(P|p|C|c)[0-9]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Duns">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        9 digit number
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[0-9]{9}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Variety">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Fairly broad selection of characters including letters, digits, hyphen, parenthesis,colon, period, comma,apostrophe, square brackets, pound sign and any whitespace.
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[-\(\):\.,'\[\]#\s\p{N}\p{L}]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AddressLine">
		<xs:restriction base="Variety">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateOffset">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Date, as Year-Month-Day, with no time component which must include timezone offset.
        2011-01-04Z
        2011-01-04+06:00
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}(Z|(\+|-)[0-9]{2}:[0-9]{2})"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Date">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Date only, as Year-Month-Day
        2011-01-04
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateTimeOffset">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Date with time component which must include offset.
        2011-01-04T03:15:00Z
        2011-01-04T03:15:00+06:00
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|(\+|-)[0-9]{2}:[0-9]{2})"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateTime">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        Date with time component
        2011-01-04T03:15:00
      </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<!--*****************************************************************-->
	<!--*****************************COMPLEX TYPES***********************-->
	<!--*****************************************************************-->
	<xs:complexType name="Address">
		<xs:annotation>
			<xs:documentation xml:lang="en">
        This version of address is primarily designed for U.S. postal address information but the state field will be relaxed in length to allow for alternative forms of province/region information.
      </xs:documentation>
		</xs:annotation>
		<xs:attribute name="Street1" type="AddressLine" use="required"/>
		<xs:attribute name="Street2" type="AddressLine" use="optional"/>
		<xs:attribute name="Street3" type="AddressLine" use="optional"/>
		<xs:attribute name="City" use="required">
			<xs:simpleType>
				<xs:restriction base="ProperName">
					<xs:maxLength value="40"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="State" use="required">
			<xs:simpleType>
				<xs:annotation>
					<xs:documentation>
            For the US, State is a two character field. For others it can be longer and can represent a province or region
          </xs:documentation>
				</xs:annotation>
				<xs:restriction base="Variety">
					<xs:maxLength value="40"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Zip" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:token">
					<xs:maxLength value="10"/>
					<xs:pattern value="[-0-9]*"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Country" type="CountryCode" use="required"/>
	</xs:complexType>
	<xs:complexType name="Contact">
		<xs:annotation>
			<xs:documentation>Use for multiple contacts</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Address" type="Address" nillable="false"/>
		</xs:sequence>
		<xs:attribute name="Uid" type="xs:int" use="required"/>
		<xs:attribute name="FercOnlineId" type="xs:int" use="optional" default="0"/>
		<xs:attribute name="FirstName" use="required">
			<xs:simpleType>
				<xs:restriction base="ProperName">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="MiddleName" use="optional" default="">
			<xs:simpleType>
				<xs:restriction base="ProperName">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="LastName" use="required">
			<xs:simpleType>
				<xs:restriction base="ProperName">
					<xs:maxLength value="30"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="DisplayName" use="optional">
			<xs:simpleType>
				<xs:restriction base="ProperName">
					<xs:maxLength value="60"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Title" use="optional" default="">
			<xs:simpleType>
				<xs:restriction base="Variety">
					<xs:maxLength value="20"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Prefix" use="optional" default="">
			<xs:simpleType>
				<xs:restriction base="Variety">
					<xs:maxLength value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Suffix" use="optional" default="">
			<xs:simpleType>
				<xs:restriction base="Variety">
					<xs:maxLength value="15"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Phone" use="required">
			<xs:simpleType>
				<xs:annotation>
					<xs:documentation xml:lang="en">
            Restricted to parenthesis, period, spaces, digits and letters
          </xs:documentation>
				</xs:annotation>
				<xs:restriction base="xs:token">
					<xs:maxLength value="20"/>
					<xs:pattern value="[-()\.\s\p{N}\p{L}]*"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Email" type="EmailAddress" use="required"/>
		<xs:attribute name="IsAgentContact" type="xs:boolean" use="required"/>
		<xs:attribute name="IsRespondentContact" type="xs:boolean" use="required"/>
		<xs:attribute name="IsBuyerContact" type="xs:boolean" use="required"/>
		<xs:attribute name="IsSellerContact" type="xs:boolean" use="required"/>
	</xs:complexType>
	<xs:complexType name="Rate">
		<xs:attribute name="Value" type="xs:decimal" use="required"/>
		<xs:attribute name="Minimum" type="xs:decimal" use="required"/>
		<xs:attribute name="Maximum" type="xs:decimal" use="required"/>
		<xs:attribute name="Description" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Units" type="RateUnit" use="optional"/>
	</xs:complexType>
	<!-- Global Elements   ===================== -->
	<!--*****************************************************************-->
	<!--*****************************ROOT ELEMENT***********************-->
	<!--*****************************************************************-->
	<xs:element name="EqrFiling" nillable="false">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Contracts" nillable="true" minOccurs="0" maxOccurs="1">
					<xs:complexType>
						<xs:sequence>
							<!--<xs:element ref="Contract" maxOccurs="unbounded"/>-->
							<xs:element name="Contract" nillable="false" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ContractProducts" minOccurs="1" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<!--<xs:element ref="ContractProduct" maxOccurs="unbounded"/>-->
													<xs:element name="ContractProduct" nillable="false" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Rate" type="Rate" nillable="false"/>
															</xs:sequence>
															<xs:attribute name="Uid" type="xs:int" use="required"/>
															<xs:attribute name="ProductType" type="ProductTypeCode" use="required"/>
															<xs:attribute name="ProductName" type="ProductNameCode" use="required"/>
															<xs:attribute name="Class" type="Class" use="required"/>
															<xs:attribute name="Term" type="Term" use="required"/>
															<xs:attribute name="Increment" type="Increment" use="required"/>
															<xs:attribute name="IncrementPeaking" type="IncrementPeaking" use="required"/>
															<xs:attribute name="Quantity" type="xs:decimal" use="optional"/>
															<xs:attribute name="Units" type="Unit" use="optional"/>
															<xs:attribute name="PointOfReceiptBalancingAuthority" type="PointOfReceiptBalancingAuthority" use="optional"/>
															<xs:attribute name="PointOfReceiptSpecificLocationHub" type="PointOfReceiptSpecificLocationHub" use="optional"/>
															<xs:attribute name="PointOfReceiptSpecificLocation" type="xs:string" use="optional"/>
															<xs:attribute name="PointOfDeliveryBalancingAuthority" type="PointOfDeliveryBalancingAuthority" use="optional"/>
															<xs:attribute name="PointOfDeliverySpecificLocationHub" type="PointOfDeliverySpecificLocationHub" use="optional"/>
															<xs:attribute name="PointOfDeliverySpecificLocation" type="xs:string" use="optional"/>
															<xs:attribute name="BeginDate" type="DateTime" use="optional"/>
															<xs:attribute name="EndDate" type="DateTime" use="optional"/>
															<xs:attribute name="TimeZone" type="TimeZone" use="optional"/>
															<xs:attribute name="FilingType" type="SubFilingType" use="required"/>
															<!-- new, replace, cancel, or merge-->
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Transactions" nillable="true" minOccurs="0" maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Transaction" nillable="false" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:attribute name="Uid" type="xs:int" use="required"/>
															<xs:attribute name="TransactionGroupRef" use="optional">
																<xs:simpleType>
																	<xs:annotation>
																		<xs:documentation xml:lang="en">
                                      Customer supplied transaction reference. Used for batching transactions into groups
                                    </xs:documentation>
																	</xs:annotation>
																	<xs:restriction base="xs:token">
																		<xs:maxLength value="24"/>
																	</xs:restriction>
																</xs:simpleType>
															</xs:attribute>
															<xs:attribute name="BeginDate" type="DateTime" use="required"/>
															<xs:attribute name="EndDate" type="DateTime" use="required"/>
															<xs:attribute name="TimeZone" type="TimeZone" use="required"/>
															<xs:attribute name="TradeDate" type="DateTime" use="optional"/>
															<xs:attribute name="TradeTimeZone" type="TimeZone" use="optional"/>
															<xs:attribute name="PointOfDeliveryBalancingAuthority" type="PointOfDeliveryBalancingAuthority" use="required"/>
															<xs:attribute name="PointOfDeliverySpecificLocationHub" type="PointOfDeliverySpecificLocationHub" use="optional"/>
															<xs:attribute name="PointOfDeliverySpecificLocation" type="xs:string" use="optional"/>
															<xs:attribute name="Class" type="Class" use="required"/>
															<xs:attribute name="Term" type="Term" use="required"/>
															<xs:attribute name="Increment" type="Increment" use="required"/>
															<xs:attribute name="IncrementPeaking" type="IncrementPeaking" use="required"/>
															<xs:attribute name="ProductName" type="ProductNameCode" use="required"/>
															<xs:attribute name="Quantity" type="xs:decimal" use="required"/>
															<xs:attribute name="Price" type="xs:decimal" use="required"/>
															<xs:attribute name="StandardizedPrice" type="xs:decimal" use="optional"/>
															<xs:attribute name="RateUnits" type="RateUnit" use="required"/>
															<xs:attribute name="RateType" type="RateType" use="optional"/>
															<xs:attribute name="TotalTransmissionCharge" type="xs:decimal" use="required"/>
															<xs:attribute name="TransactionCharge" type="xs:decimal" use="required"/>
															<xs:attribute name="IsBookedOutPower" type="xs:boolean" use="optional" default="false"/>
															<xs:attribute name="FilingType" type="SubFilingType" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="Uid" type="xs:int" use="required"/>
									<xs:attribute name="SellerUid" type="xs:int" use="required"/>
									<xs:attribute name="BuyerUid" type="xs:int" use="required"/>
									<xs:attribute name="FercTariffReference" use="required">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:maxLength value="60"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="ContractServiceAgreement" use="required">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:maxLength value="30"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="IsAffiliate" type="xs:boolean" use="optional" default="false"/>
									<xs:attribute name="ExecutionDate" type="Date" use="optional"/>
									<xs:attribute name="CommencementDate" type="Date" use="optional"/>
									<xs:attribute name="TerminationDate" type="Date" use="optional"/>
									<xs:attribute name="ActualTerminationDate" type="Date" use="optional"/>
									<xs:attribute name="ExtensionProvisionDescription" use="required">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="4000"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
								</xs:complexType>
								<xs:unique name="UniqueContractProductUidWithinContract">
									<xs:selector xpath="eqr:ContractProducts/eqr:ContractProduct"/>
									<xs:field xpath="@Uid"/>
								</xs:unique>
								<xs:unique name="UniqueTransactionUidWithinContract">
									<xs:selector xpath="eqr:Transactions/eqr:Transaction"/>
									<xs:field xpath="@Uid"/>
								</xs:unique>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Organizations">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Organization" nillable="false" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Contacts" nillable="true">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Contact" type="Contact" nillable="false" minOccurs="0" maxOccurs="4"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="Uid" type="xs:int" use="required"/>
									<xs:attribute name="ParentCid" type="CID" use="optional"/>
									<xs:attribute name="Cid" type="CID" use="optional"/>
									<xs:attribute name="Name" use="required">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:maxLength value="250"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="Duns" type="Duns" use="optional">
										<xs:annotation>
											<xs:documentation xml:lang="en">
                        PROPOSED REMOVAL FROM SCHEMA
                      </xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="IsAgent" type="xs:boolean" use="required"/>
									<xs:attribute name="IsRespondent" type="xs:boolean" use="required"/>
									<xs:attribute name="IsBuyer" type="xs:boolean" use="required"/>
									<xs:attribute name="IsSeller" type="xs:boolean" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="Uid" type="xs:int" use="required"/>
			<xs:attribute name="AssociatedFilingUid" type="xs:int" use="optional">
				<xs:annotation>
					<xs:documentation xml:lang="en">
            Use to associate with a previous filing. For replace, delete, merge
          </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="PeriodType" type="FilingPeriodType" use="required"/>
			<xs:attribute name="Year" use="required">
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation xml:lang="en">
              4 digit year between 2000 - 2100
            </xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:unsignedShort">
						<xs:minInclusive value="2000"/>
						<xs:maxInclusive value="2100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="Quarter" type="Quarter" use="optional"/>
			<xs:attribute name="Month" type="Month" use="optional"/>
			<xs:attribute name="SubmissionDate" type="DateTime" use="optional"/>
			<xs:attribute name="Type" type="FilingType" use="required"/>
			<xs:attribute name="Note" use="optional">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="4000"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="IsTest" type="xs:boolean" use="optional" default="false"/>
		</xs:complexType>
		<xs:unique name="UniqueTransactionUidWithinFiling">
			<xs:selector xpath="eqr:Contracts/eqr:Contract/eqr:Transactions/eqr:Transaction"/>
			<xs:field xpath="@Uid"/>
		</xs:unique>
		<xs:unique name="UniqueContractProductUidWithinFiling">
			<xs:selector xpath="eqr:Contracts/eqr:Contract/eqr:ContractProducts/eqr:ContractProduct"/>
			<xs:field xpath="@Uid"/>
		</xs:unique>
		<xs:unique name="UniqueContractUidWithinFiling">
			<xs:selector xpath="eqr:Contracts/eqr:Contract"/>
			<!--<xs:selector xpath=".//Contracts/Contract"/>-->
			<xs:field xpath="@Uid"/>
		</xs:unique>
		<xs:unique name="UniqueContactUidWithinFiling">
			<xs:selector xpath="eqr:Organizations/eqr:Organization/eqr:Contacts/eqr:Contact"/>
			<xs:field xpath="@Uid"/>
		</xs:unique>
		<xs:unique name="UniqueOrganizationUidWithinFiling">
			<xs:selector xpath="eqr:Organizations/eqr:Organization"/>
			<xs:field xpath="@Uid"/>
		</xs:unique>
		<xs:unique name="UniqueOrganizationCIDWithinFiling">
			<xs:selector xpath="eqr:Organizations/eqr:Organization"/>
			<xs:field xpath="@Cid"/>
		</xs:unique>
	</xs:element>
</xs:schema>
