This schema file is part of the aseXML schema set, and is subject to the terms and conditions that are detailed in the aseXML_r*.xsd schema file with which this file is used
Purpose - Define data types common across multiple transactions and fuels.Details - This schema contains the definitions of common types that are used across multiple transactions within aseXML. These types are not fuel specific.
Purpose - Identify a communicating party within aseXMLDetail - This type allows identification of an entity involved within the energy industry.The context attribute allows differentiation between identification mechanisms for parties. A value of "ABN" indicates that the value should be treated as an Australian Business Number.There is no default. If the context attribute is not provided, the PartyIdentifier should be interpreted according to the rules for the market in which it is being used.
<xsd:complexType name="PartyIdentifier"><xsd:annotation><xsd:documentation>Purpose - Identify a communicating party within aseXML Detail - This type allows identification of an entity involved within the energy industry. The context attribute allows differentiation between identification mechanisms for parties. A value of "ABN" indicates that the value should be treated as an Australian Business Number. There is no default. If the context attribute is not provided, the PartyIdentifier should be interpreted according to the rules for the market in which it is being used.</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base="xsd:string"><xsd:attribute name="context"><xsd:simpleType><xsd:restriction base="xsd:string"><xsd:enumeration value="ABN"/></xsd:restriction></xsd:simpleType></xsd:attribute><xsd:attribute name="description" type="xsd:string"/></xsd:extension></xsd:simpleContent></xsd:complexType>
<xsd:simpleType name="Priority"><xsd:annotation><xsd:documentation>Purpose - Priority indication Detail - Note that these enumerations are case sensitive.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:enumeration value="Low"/><xsd:enumeration value="Medium"/><xsd:enumeration value="High"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="RecordCount"><xsd:annotation><xsd:documentation>Purpose - Defines the record count data type as a string of numeric characters in format 10.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:integer"><xsd:totalDigits value="10"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="NonZeroLengthString"><xsd:annotation><xsd:documentation>Purpose - base for generic string type that enforces non-whitespace content</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:minLength value="1"/><xsd:whiteSpace value="collapse"/></xsd:restriction></xsd:simpleType>
<xsd:complexType name="RoleAssignment"><xsd:annotation><xsd:documentation>Purpose - Associate a party with a role they are performing or intend to perform.</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="Party" type="PartyIdentifier" nillable="true" minOccurs="0"/><xsd:element name="Role" type="RoleIdentifier"/></xsd:sequence></xsd:complexType>
<xsd:simpleType name="RoleIdentifier"><xsd:annotation><xsd:documentation>Purpose - Identify the roles a party might perform. MSATS Data Model Column - RoleID Detail - Roles often form the basis for jurisdictional rules.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="4"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="JurisdictionCode"><xsd:annotation><xsd:documentation>Purpose - Identify the jurisdictions of relevance to aseXML MSATS Data Model Column - JurisdictionCode</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="3"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="MeterSerialNumber"><xsd:annotation><xsd:documentation>MSATS Data Model Column - MeterSerial</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="12"/></xsd:restriction></xsd:simpleType>
<xsd:complexType name="NMI"><xsd:annotation><xsd:documentation>Purpose - National Metering Identifier with optional checksum Detail - Used to identify electricity and gas metering points</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base="NMIBase"><xsd:attribute name="checksum" type="NMIChecksum" use="optional"/></xsd:extension></xsd:simpleContent></xsd:complexType>
<xsd:simpleType name="NMIBase"><xsd:annotation><xsd:documentation>Purpose - Helper type to assist in the definition of the NMI type</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:length value="10"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="NMIChecksum"><xsd:annotation><xsd:documentation>Purpose - Helper type to assist in the definition of the NMI type Detail - The checksum is a single numeric digit.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:integer"><xsd:minInclusive value="0"/><xsd:maxInclusive value="9"/></xsd:restriction></xsd:simpleType>
<xsd:complexType name="NMIWithChecksum"><xsd:annotation><xsd:documentation>Purpose - National Metering Identifier with mandatory checksum Detail - Used to identify electricity and gas metering points</xsd:documentation></xsd:annotation><xsd:simpleContent><xsd:extension base="NMIBase"><xsd:attribute name="checksum" type="NMIChecksum" use="required"/></xsd:extension></xsd:simpleContent></xsd:complexType>
Purpose - Identify the broad class to which the NMI belongsMSATS Data Model Column - NMIClassCodeDetail - NMI classification often forms the basis for jurisdictional rules.
<xsd:simpleType name="NMIClassificationCode"><xsd:annotation><xsd:documentation>Purpose - Identify the broad class to which the NMI belongs MSATS Data Model Column - NMIClassCode Detail - NMI classification often forms the basis for jurisdictional rules.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="8"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="NMIStatusCode"><xsd:annotation><xsd:documentation>Purpose - Status code of portions of NMI Standing Data MSATS Data Model Column - NMIStatusCode</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:length value="1"/></xsd:restriction></xsd:simpleType>
Purpose - Uniquely identify the associated data element or attribute.Detail - Note that unique identifiers do not have to be globally unique, only unique to a particular sender. However, the length has been chosen such that UUIDs can be used as identifiers if considered appropriate, guaranteeing global uniqueness.
<xsd:simpleType name="UniqueIdentifier"><xsd:annotation><xsd:documentation>Purpose - Uniquely identify the associated data element or attribute. Detail - Note that unique identifiers do not have to be globally unique, only unique to a particular sender. However, the length has been chosen such that UUIDs can be used as identifiers if considered appropriate, guaranteeing global uniqueness.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:minLength value="1"/><xsd:maxLength value="36"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="HazardCode"><xsd:annotation><xsd:documentation>Purpose - To define a list of valid hazard codes. No codes currently defined</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"/></xsd:simpleType>
<xsd:complexType name="SpecialComments"><xsd:annotation><xsd:documentation>Purpose - Defines the Comments in terms of the CommentLine</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="CommentLine" type="CommentLine" maxOccurs="3"/></xsd:sequence></xsd:complexType>
<xsd:simpleType name="CommentLine"><xsd:annotation><xsd:documentation>Purpose - Comment Line Detail - Maximum of 80 charactors per line</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="80"/></xsd:restriction></xsd:simpleType>
<xsd:complexType name="Period"><xsd:annotation><xsd:documentation>Purpose - defines the time period as a date range.</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="BeginDate" type="xsd:date"/><xsd:element name="EndDate" type="xsd:date"/></xsd:sequence></xsd:complexType>
<xsd:simpleType name="Amount"><xsd:annotation><xsd:documentation>Purpose - Defines the currency data type as a string of numeric characters in format 15.2 with no units attached to it.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:decimal"><xsd:totalDigits value="17"/><xsd:fractionDigits value="2"/></xsd:restriction></xsd:simpleType>
<xsd:complexType name="RoleAssignments"><xsd:annotation><xsd:documentation>Purpose - container type for one or more role assignments</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="RoleAssignment" type="RoleAssignment" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType>
<xsd:simpleType name="YesNo"><xsd:annotation><xsd:documentation>Purpose - Yes/No indication Detail - Note that these values are case sensitive.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:enumeration value="Yes"/><xsd:enumeration value="No"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="UnitsOfMeasure"><xsd:annotation><xsd:documentation>Purpose - Define Units of Measure. Application logic to decide which of these are valid for a given fuel type.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:enumeration value="CFF"/><xsd:enumeration value="CM"/><xsd:enumeration value="DAY"/><xsd:enumeration value="EA"/><xsd:enumeration value="GAL"/><xsd:enumeration value="GJ"/><xsd:enumeration value="HR"/><xsd:enumeration value="KRH"/><xsd:enumeration value="KV"/><xsd:enumeration value="KVA"/><xsd:enumeration value="MTH"/><xsd:enumeration value="KVB"/><xsd:enumeration value="KVR"/><xsd:enumeration value="KW"/><xsd:enumeration value="KWH"/><xsd:enumeration value="MJ"/><xsd:enumeration value="MVA"/><xsd:enumeration value="MWH"/><xsd:enumeration value="MW"/><xsd:enumeration value="PF"/><xsd:enumeration value="VA"/><xsd:enumeration value="VAR"/><xsd:enumeration value="W"/><xsd:enumeration value="WH"/></xsd:restriction></xsd:simpleType>
<xsd:simpleType name="TimeSplit"><xsd:annotation><xsd:documentation>(ENUMS!!!) Time of use code</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:minLength value="1"/><xsd:maxLength value="3"/></xsd:restriction></xsd:simpleType>
<xsd:complexType name="OpenPeriod"><xsd:annotation><xsd:documentation>Purpose - defines the time period as a date range with an optional EndData.</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element name="BeginDate" type="xsd:date"/><xsd:element name="EndDate" type="xsd:date" minOccurs="0"/></xsd:sequence></xsd:complexType>
<xsd:simpleType name="UpdateStatus"><xsd:annotation><xsd:documentation>Purpose - Defines a list of valid update statuses</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:enumeration value="New"/><xsd:enumeration value="Update"/><xsd:enumeration value="Delete"/></xsd:restriction></xsd:simpleType>
Purpose - Describe the jurisdictions of relevance to aseXMLMSATS Data Model Column - JurisdictionDescDetail - The description is intended to assist in identification of the correct jurisdiction. The mapping between codes and descriptions will be provided to participants via the Table Replication transaction exchanges.
<xsd:simpleType name="JurisdictionDescription"><xsd:annotation><xsd:documentation>Purpose - Describe the jurisdictions of relevance to aseXML MSATS Data Model Column - JurisdictionDesc Detail - The description is intended to assist in identification of the correct jurisdiction. The mapping between codes and descriptions will be provided to participants via the Table Replication transaction exchanges.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="50"/></xsd:restriction></xsd:simpleType>
Purpose - Describe the roles a party might perform.MSATS Data Model Column - RoleDescDetail - The description is intended to assist in identification of the correct role. The mapping between codes and descriptions will be provided to participants via the Table Replication transaction exchanges.
<xsd:simpleType name="RoleDescription"><xsd:annotation><xsd:documentation>Purpose - Describe the roles a party might perform. MSATS Data Model Column - RoleDesc Detail - The description is intended to assist in identification of the correct role. The mapping between codes and descriptions will be provided to participants via the Table Replication transaction exchanges.</xsd:documentation></xsd:annotation><xsd:restriction base="xsd:string"><xsd:maxLength value="50"/></xsd:restriction></xsd:simpleType>
Confirm Reading For Vacant Site, Confirm Zero Consumption, Incomplete Data, Invalid MDFF Data, Invalid Standing Data, Missing
Datastream, Require Actual Reading or Substitute, Require Final Substitute, Require Latest Version, Scheduled Reading Required,
Service Order Reading Required, Verify High Reading, Verify Low Reading, Customer Away, Customer Query, Customer Read, High
Account, Zero Consumption, Recipient Not Responsible For The NMI, Other