<?xml version="1.0" encoding="UTF-8"?>
<Catalog xmlns="http://langdale.com.au/2005/Message#"
         xmlns:m="http://ucaiug.org/2022/GetUsagePointGroups#"
         hideInDiagrams="false"
         ontologyURI="http://iec.ch/TC57/CIM-generic"
         baseURI="http://ucaiug.org/2022/GetUsagePointGroups#"
         name="GetUsagePointGroups">
   <Root hideInDiagrams="false"
         name="DemandResponseProgram"
         ea_guid="EAID_3AF161FE_E37F_43f2_9C8F_DB2CA19498A9"
         baseClass="http://iec.ch/TC57/CIM-generic#DemandResponseProgram"
         package="Metering"
         packageURI="http://iec.ch/TC57/CIM-generic#Package_Metering"
         minOccurs="0"
         maxOccurs="unbounded">
      <Comment>Demand response program.</Comment>
      <Stereotype label="Concrete">http://langdale.com.au/2005/UML#concrete</Stereotype>
      <Simple hideInDiagrams="false"
              name="mRID"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_C775F80A_A23D_4f38_AB9D_49D1FA882337"
              baseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.mRID"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
              minOccurs="0"
              maxOccurs="1">
         <Comment>Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.</Comment>
         <Comment>For CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.</Comment>
      </Simple>
      <Simple hideInDiagrams="false"
              name="type"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_73995657_2421_4621_BAA7_4C3A392F9D45"
              baseProperty="http://iec.ch/TC57/CIM-generic#DemandResponseProgram.type"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#DemandResponseProgram"
              minOccurs="0"
              maxOccurs="1">
         <Comment>Type of demand response program; examples are CPP (critical-peak pricing), RTP (real-time pricing), DLC (direct load control), DBP (demand bidding program), BIP (base interruptible program). Note that possible types change a lot and it would be impossible to enumerate them all.</Comment>
      </Simple>
      <Instance baseClass="http://iec.ch/TC57/CIM-generic#Name"
                type="Name"
                hideInDiagrams="false"
                name="Names"
                ea_guid="EAID_203C47E2_30FB_4c8f_ABEA_1661621CC0A7-B"
                baseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.Names"
                basePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                inverseBaseProperty="http://iec.ch/TC57/CIM-generic#Name.IdentifiedObject"
                inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                minOccurs="0"
                maxOccurs="unbounded">
         <Comment>All names of this identified object.</Comment>
      </Instance>
      <InverseInstance hideInDiagrams="false"
                       name="IdentifiedObject"
                       type="IdentifiedObject"
                       ea_guid="EAID_203C47E2_30FB_4c8f_ABEA_1661621CC0A7-A"
                       baseClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                       baseProperty="http://iec.ch/TC57/CIM-generic#Name.IdentifiedObject"
                       basePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                       inverseBaseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.Names"
                       inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                       minOccurs="0"
                       maxOccurs="1">
         <Comment>Identified object that this name designates.</Comment>
      </InverseInstance>
   </Root>
   <ComplexType hideInDiagrams="false"
                name="Name"
                ea_guid="EAID_D6F3DF4E_3363_48d2_AB61_7872E337C422"
                baseClass="http://iec.ch/TC57/CIM-generic#Name"
                package="Core"
                packageURI="http://iec.ch/TC57/CIM-generic#Package_Core"
                minOccurs="0"
                maxOccurs="unbounded">
      <Comment>The Name class provides the means to define any number of human readable  names for an object. A name is &lt;b&gt;not&lt;/b&gt; to be used for defining inter-object relationships. For inter-object relationships instead use the object identification 'mRID'.</Comment>
      <Simple hideInDiagrams="false"
              name="name"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_A2162B14_022E_4cda_AC84_B9D32A0C6C00"
              baseProperty="http://iec.ch/TC57/CIM-generic#Name.name"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
              minOccurs="1"
              maxOccurs="1">
         <Comment>Any free text that name the object.</Comment>
      </Simple>
      <Instance baseClass="http://iec.ch/TC57/CIM-generic#NameType"
                type="NameType"
                hideInDiagrams="false"
                name="NameType"
                ea_guid="EAID_2DF559F1_C2F0_43ff_B7E0_654C3E738FDE-A"
                baseProperty="http://iec.ch/TC57/CIM-generic#Name.NameType"
                basePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                inverseBaseProperty="http://iec.ch/TC57/CIM-generic#NameType.Names"
                inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#NameType"
                minOccurs="0"
                maxOccurs="1">
         <Comment>Type of this name.</Comment>
      </Instance>
      <InverseInstance hideInDiagrams="false"
                       name="Names"
                       type="Name"
                       ea_guid="EAID_2DF559F1_C2F0_43ff_B7E0_654C3E738FDE-B"
                       baseClass="http://iec.ch/TC57/CIM-generic#Name"
                       baseProperty="http://iec.ch/TC57/CIM-generic#NameType.Names"
                       basePropertyClass="http://iec.ch/TC57/CIM-generic#NameType"
                       inverseBaseProperty="http://iec.ch/TC57/CIM-generic#Name.NameType"
                       inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                       minOccurs="0"
                       maxOccurs="unbounded">
         <Comment>All names of this type.</Comment>
      </InverseInstance>
   </ComplexType>
   <ComplexType hideInDiagrams="false"
                name="NameType"
                ea_guid="EAID_666F94BF_13E3_4947_830F_3A2D4E7CC9FC"
                baseClass="http://iec.ch/TC57/CIM-generic#NameType"
                package="Core"
                packageURI="http://iec.ch/TC57/CIM-generic#Package_Core"
                minOccurs="0"
                maxOccurs="unbounded">
      <Comment>Type of name. Possible values for attribute 'name' are implementation dependent but standard profiles may specify types. An enterprise may have multiple IT systems each having its own local name for the same object, e.g. a planning system may have different names from an EMS. An object may also have different names within the same IT system, e.g. localName as defined in CIM version 14. The definition from CIM14 is:</Comment>
      <Comment>The localName is a human readable name of the object. It is a free text name local to a node in a naming hierarchy similar to a file directory structure. A power system related naming hierarchy may be: Substation, VoltageLevel, Equipment etc. Children of the same parent in such a hierarchy have names that typically are unique among them.</Comment>
      <Simple hideInDiagrams="false"
              name="description"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_B831899F_A8DB_470e_B41E_AE8F085A6225"
              baseProperty="http://iec.ch/TC57/CIM-generic#NameType.description"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#NameType"
              minOccurs="0"
              maxOccurs="1">
         <Comment>Description of the name type.</Comment>
      </Simple>
      <Simple hideInDiagrams="false"
              name="name"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_EEC57734_55A8_4d7d_BCBB_44785732CBD8"
              baseProperty="http://iec.ch/TC57/CIM-generic#NameType.name"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#NameType"
              minOccurs="1"
              maxOccurs="1">
         <Comment>Name of the name type.</Comment>
      </Simple>
      <Instance baseClass="http://iec.ch/TC57/CIM-generic#NameTypeAuthority"
                type="NameTypeAuthority"
                hideInDiagrams="false"
                name="NameTypeAuthority"
                ea_guid="EAID_19684F95_02B1_4b64_B345_ADF4DDB40433-A"
                baseProperty="http://iec.ch/TC57/CIM-generic#NameType.NameTypeAuthority"
                basePropertyClass="http://iec.ch/TC57/CIM-generic#NameType"
                inverseBaseProperty="http://iec.ch/TC57/CIM-generic#NameTypeAuthority.NameTypes"
                inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#NameTypeAuthority"
                minOccurs="0"
                maxOccurs="1">
         <Comment>Authority responsible for managing names of this type.</Comment>
      </Instance>
      <InverseInstance hideInDiagrams="false"
                       name="NameTypes"
                       type="NameType"
                       ea_guid="EAID_19684F95_02B1_4b64_B345_ADF4DDB40433-B"
                       baseClass="http://iec.ch/TC57/CIM-generic#NameType"
                       baseProperty="http://iec.ch/TC57/CIM-generic#NameTypeAuthority.NameTypes"
                       basePropertyClass="http://iec.ch/TC57/CIM-generic#NameTypeAuthority"
                       inverseBaseProperty="http://iec.ch/TC57/CIM-generic#NameType.NameTypeAuthority"
                       inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#NameType"
                       minOccurs="0"
                       maxOccurs="unbounded">
         <Comment>All name types managed by this authority.</Comment>
      </InverseInstance>
   </ComplexType>
   <ComplexType hideInDiagrams="false"
                name="NameTypeAuthority"
                ea_guid="EAID_F4E2C3FE_B480_46c9_8840_DF8D3F3BD6CC"
                baseClass="http://iec.ch/TC57/CIM-generic#NameTypeAuthority"
                package="Core"
                packageURI="http://iec.ch/TC57/CIM-generic#Package_Core"
                minOccurs="0"
                maxOccurs="unbounded">
      <Comment>Authority responsible for creation and management of names of a given type; typically an organization or an enterprise system.</Comment>
      <Simple hideInDiagrams="false"
              name="description"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_90C20513_82B6_4090_89AE_2FE6E6F81954"
              baseProperty="http://iec.ch/TC57/CIM-generic#NameTypeAuthority.description"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#NameTypeAuthority"
              minOccurs="0"
              maxOccurs="1">
         <Comment>Description of the name type authority.</Comment>
      </Simple>
      <Simple hideInDiagrams="false"
              name="name"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_3D2A9B24_AB04_454f_BD8E_01ECCEAE4103"
              baseProperty="http://iec.ch/TC57/CIM-generic#NameTypeAuthority.name"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#NameTypeAuthority"
              minOccurs="1"
              maxOccurs="1">
         <Comment>Name of the name type authority.</Comment>
      </Simple>
   </ComplexType>
   <Root hideInDiagrams="false"
         name="UsagePoint"
         ea_guid="EAID_54796D9B_C2B0_4186_99CB_70E4CEF64C85"
         baseClass="http://iec.ch/TC57/CIM-generic#UsagePoint"
         package="Metering"
         packageURI="http://iec.ch/TC57/CIM-generic#Package_Metering"
         minOccurs="0"
         maxOccurs="unbounded">
      <Comment>Logical or physical point in the network to which readings or events may be attributed. Used at the place where a physical or virtual meter may be located; however, it is not required that a meter be present.</Comment>
      <Stereotype label="Concrete">http://langdale.com.au/2005/UML#concrete</Stereotype>
      <Simple hideInDiagrams="false"
              name="mRID"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_C775F80A_A23D_4f38_AB9D_49D1FA882337"
              baseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.mRID"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
              minOccurs="0"
              maxOccurs="1">
         <Comment>Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.</Comment>
         <Comment>For CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.</Comment>
      </Simple>
      <Instance baseClass="http://iec.ch/TC57/CIM-generic#Name"
                type="Name"
                hideInDiagrams="false"
                name="Names"
                ea_guid="EAID_203C47E2_30FB_4c8f_ABEA_1661621CC0A7-B"
                baseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.Names"
                basePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                inverseBaseProperty="http://iec.ch/TC57/CIM-generic#Name.IdentifiedObject"
                inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                minOccurs="0"
                maxOccurs="unbounded">
         <Comment>All names of this identified object.</Comment>
      </Instance>
      <InverseInstance hideInDiagrams="false"
                       name="IdentifiedObject"
                       type="IdentifiedObject"
                       ea_guid="EAID_203C47E2_30FB_4c8f_ABEA_1661621CC0A7-A"
                       baseClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                       baseProperty="http://iec.ch/TC57/CIM-generic#Name.IdentifiedObject"
                       basePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                       inverseBaseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.Names"
                       inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                       minOccurs="0"
                       maxOccurs="1">
         <Comment>Identified object that this name designates.</Comment>
      </InverseInstance>
   </Root>
   <Root hideInDiagrams="false"
         name="UsagePointGroup"
         ea_guid="EAID_A13F73A0_CF45_42eb_8CDD_A7D37F059989"
         baseClass="http://iec.ch/TC57/CIM-generic#UsagePointGroup"
         package="Metering"
         packageURI="http://iec.ch/TC57/CIM-generic#Package_Metering"
         minOccurs="0"
         maxOccurs="unbounded">
      <Comment>Abstraction for management of group communications within a two-way AMR system or the data for a group of related usage points. Commands can be issued to all of the usage points that belong to a usage point group using a defined group address and the underlying AMR communication infrastructure.</Comment>
      <Stereotype label="Concrete">http://langdale.com.au/2005/UML#concrete</Stereotype>
      <Simple hideInDiagrams="false"
              name="mRID"
              xstype="string"
              dataType="http://www.w3.org/2001/XMLSchema#string"
              cimDatatype="http://iec.ch/TC57/CIM-generic#String"
              ea_guid="EAID_C775F80A_A23D_4f38_AB9D_49D1FA882337"
              baseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.mRID"
              basePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
              minOccurs="0"
              maxOccurs="1">
         <Comment>Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.</Comment>
         <Comment>For CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.</Comment>
      </Simple>
      <Instance baseClass="http://iec.ch/TC57/CIM-generic#Name"
                type="Name"
                hideInDiagrams="false"
                name="Names"
                ea_guid="EAID_203C47E2_30FB_4c8f_ABEA_1661621CC0A7-B"
                baseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.Names"
                basePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                inverseBaseProperty="http://iec.ch/TC57/CIM-generic#Name.IdentifiedObject"
                inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                minOccurs="0"
                maxOccurs="unbounded">
         <Comment>All names of this identified object.</Comment>
      </Instance>
      <InverseInstance hideInDiagrams="false"
                       name="IdentifiedObject"
                       type="IdentifiedObject"
                       ea_guid="EAID_203C47E2_30FB_4c8f_ABEA_1661621CC0A7-A"
                       baseClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                       baseProperty="http://iec.ch/TC57/CIM-generic#Name.IdentifiedObject"
                       basePropertyClass="http://iec.ch/TC57/CIM-generic#Name"
                       inverseBaseProperty="http://iec.ch/TC57/CIM-generic#IdentifiedObject.Names"
                       inverseBasePropertyClass="http://iec.ch/TC57/CIM-generic#IdentifiedObject"
                       minOccurs="0"
                       maxOccurs="1">
         <Comment>Identified object that this name designates.</Comment>
      </InverseInstance>
   </Root>
   <PrimitiveType hideInDiagrams="false"
                  name="String"
                  xstype="string"
                  dataType="http://iec.ch/TC57/CIM-generic#String"
                  ea_guid="EAID_E50DF78B_84CE_42e9_A275_A956DEF45490"
                  package="Domain"
                  packageURI="http://iec.ch/TC57/CIM-generic#Package_Domain">
      <Comment>A string consisting of a sequence of characters. The character encoding is UTF-8. The string length is unspecified and unlimited.</Comment>
      <Stereotype label="Primitive">http://langdale.com.au/2005/UML#primitive</Stereotype>
   </PrimitiveType>
   <Package name="Base"
            ea_guid="EAPK_20A2C6D8_4765_466f_AD75_5E1B3CAF4E8D"
            basePackage="http://iec.ch/TC57/CIM-generic#Package_Base">
      <Comment>Content of the base CIM published as IEC 61970-301.</Comment>
      <Stereotype label="import">http://langdale.com.au/2005/UML#import</Stereotype>
      <ParentPackage name="IEC61970"
                     basePackage="http://iec.ch/TC57/CIM-generic#Package_IEC61970"/>
   </Package>
   <Package name="Core"
            ea_guid="EAPK_6A503B72_6E15_4cd1_B92D_DDF6D14DBE29"
            basePackage="http://iec.ch/TC57/CIM-generic#Package_Core">
      <Comment>Contains the core PowerSystemResource and ConductingEquipment entities shared by all applications plus common collections of those entities. Not all applications require all the Core entities.  This package does not depend on any other package except the Domain package, but most of the other packages have associations and generalizations that depend on it.</Comment>
      <ParentPackage name="Base" basePackage="http://iec.ch/TC57/CIM-generic#Package_Base"/>
   </Package>
   <Package name="Domain"
            ea_guid="EAPK_0134E45C_F32A_4522_A725_E07B0AE4CB57"
            basePackage="http://iec.ch/TC57/CIM-generic#Package_Domain">
      <Comment>The domain package defines primitive datatypes that are used by classes in other packages. Stereotypes are used to describe the datatypes. The following stereotypes are defined:</Comment>
      <Comment>&amp;lt;&amp;lt;enumeration&amp;gt;&amp;gt; A list of permissible constant values.</Comment>
      <Comment>&amp;lt;&amp;lt;Primitive&amp;gt;&amp;gt; The most basic data types used to compose all other data types.</Comment>
      <Comment>&amp;lt;&amp;lt;CIMDatatype&amp;gt;&amp;gt; A datatype that contains a value attribute, an optional unit of measure and a unit multiplier. The unit and multiplier may be specified as a static variable initialized to the allowed value.</Comment>
      <Comment>&amp;lt;&amp;lt;Compound&amp;gt;&amp;gt; A composite of Primitive, enumeration, CIMDatatype or other Compound classes, as long as the Compound classes do not recurse.</Comment>
      <Comment>For all datatypes both positive and negative values are allowed unless stated otherwise for a particular datatype.</Comment>
      <ParentPackage name="Base" basePackage="http://iec.ch/TC57/CIM-generic#Package_Base"/>
   </Package>
   <Package name="IEC61968"
            ea_guid="EAPK_F020E775_00E6_4716_A216_BDD5E2FF16F5"
            basePackage="http://iec.ch/TC57/CIM-generic#Package_IEC61968">
      <Comment>The IEC 61968 subpackages of the CIM are developed, standardized and maintained by the UCA community including its working groups and task forces.</Comment>
      <Comment>Currently, normative parts of the model support the needs of information exchange defined in IEC 61968-3, IEC 61968-4, IEC 61968-5, IEC 61968-6, IEC 61968-8, IEC 61968-9 and in IEC 61968-13.</Comment>
   </Package>
   <Package name="IEC61970"
            ea_guid="EAPK_21D32832_FF64_4213_B81C_55ACE35EEBFF"
            basePackage="http://iec.ch/TC57/CIM-generic#Package_IEC61970">
      <Comment>Top package for IEC 61970.</Comment>
   </Package>
   <Package name="Metering"
            ea_guid="EAPK_D6DF2C49_9FF2_428e_97B0_B5F4709BE7BE"
            basePackage="http://iec.ch/TC57/CIM-generic#Package_Metering">
      <Comment>This package contains the core information classes that support end device applications with specialized classes for metering and premises area network devices, and remote reading functions. These classes are generally associated with the point where a service is delivered to the customer.</Comment>
      <ParentPackage name="IEC61968"
                     basePackage="http://iec.ch/TC57/CIM-generic#Package_IEC61968"/>
   </Package>
</Catalog>
