Form posted from Microsoft Internet Explorer.

report=DOT and SVG empty
RDF=<?xml version="1.0">
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
   xmlns:rdf="http://www.w3.org/TR/1999/REC-rdf-syntax-19990222#"
   xmlns:rdfs="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#"
   xmlns:cims="http://www.cim-logic.com/schema/990926#"
   xmlns:dc = "http://purl.org/dc/elements/1.0/">
   <rdf:Description> CIM RDF schema exported from Rose cimu08b.mdl on
1999-11-11.
   </rdf:Description>
   <dc:Creator
      rdf:about="http://www.cim-logic.com/leila">
      Leila Schneberger </dc:Creator>


<rdfs:Class rdf:ID="BaseVoltage">
  <rdfs:label xml:lang="en">BaseVoltage</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Collection of BaseVoltages which is used to verify that
the BusbarSection.BaseVoltage and other voltage attributes in the CIM are
given a value existing in the collection."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="BaseVoltage.nominalVoltage">
      <rdfs:label xml:lang="en">nominalVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#BaseVoltage"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The PowerSystemResource's base voltage."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Bay">
  <rdfs:label xml:lang="en">Bay</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A collection of power system resources (within a given
substation) including conducting equipment, protection relays, measurements,
and telemetry. The typeName indicates bay classification code according to
application, e.g., (OH = Overheadline) (CA = Capacitor)."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Bay.bayEnergyMeasFlag">
      <rdfs:label xml:lang="en">bayEnergyMeasFlag</rdfs:label>
      <rdfs:domain rdf:resource="#Bay"/>
      <rdfs:range rdf:resource="#BaseVoltage"/>
      <rdfs:comment>"Indicates the presence/absence of kWh/kvarh
measurements."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Bay.bayPowerMeasFlag">
      <rdfs:label xml:lang="en">bayPowerMeasFlag</rdfs:label>
      <rdfs:domain rdf:resource="#Bay"/>
      <rdfs:range rdf:resource="#BaseVoltage"/>
      <rdfs:comment>"Indicates the presence/absence of MW/Mvar
measurements."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Bay.bayVoltLevel">
      <rdfs:label xml:lang="en">bayVoltLevel</rdfs:label>
      <rdfs:domain rdf:resource="#Bay"/>
      <rdfs:range rdf:resource="#BaseVoltage"/>
      <rdfs:comment>"Equipment voltage level."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Bay.breakerConfiguration">
      <rdfs:label xml:lang="en">breakerConfiguration</rdfs:label>
      <rdfs:domain rdf:resource="#Bay"/>
      <rdfs:range rdf:resource="#BreakerConfiguration"/>
      <rdfs:comment>"Breaker configuration. "</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Bay.busBarConfiguration">
      <rdfs:label xml:lang="en">busBarConfiguration</rdfs:label>
      <rdfs:domain rdf:resource="#Bay"/>
      <rdfs:range rdf:resource="#BusbarConfiguration"/>
      <rdfs:comment>"Bus bar configuration."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Company">
  <rdfs:label xml:lang="en">Company</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A company is a legal entity that owns and operates power
system resources and is a party to interchange and transmission
contracts."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Company.companyName">
      <rdfs:label xml:lang="en">companyName</rdfs:label>
      <rdfs:domain rdf:resource="#Company"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name or identification of the
company"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Company.companyDescription">
      <rdfs:label xml:lang="en">companyDescription</rdfs:label>
      <rdfs:domain rdf:resource="#Company"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Company.companyType">
      <rdfs:label xml:lang="en">companyType</rdfs:label>
      <rdfs:domain rdf:resource="#Company"/>
      <rdfs:range rdf:resource="#CompanyType"/>
      <rdfs:comment>"The type of company, e.g.: pool, municipal,
private"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Company.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#Company"/>
      <rdfs:range rdf:resource="#PowerSystemResource"/>
      <cims:inverseRoleName
rdf:resource="#PowerSystemResource.MemberOfCompany"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may be part of one or more
companies"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Company.Offers">
      <rdfs:label xml:lang="en">Offers</rdfs:label>
      <rdfs:domain rdf:resource="#Company"/>
      <rdfs:range rdf:resource="#ContractOrTariff"/>
      <cims:inverseRoleName rdf:resource="#ContractOrTariff.OfferedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ServiceAgreement is a CustomInstance of a legal
agreement between a Company and a ContractOrTariff."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Company.Has">
      <rdfs:label xml:lang="en">Has</rdfs:label>
      <rdfs:domain rdf:resource="#Company"/>
      <rdfs:range rdf:resource="#BusinessUnit"/>
      <cims:inverseRoleName rdf:resource="#BusinessUnit.Of"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A Company is organized into one or more
BusinessUnits."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ConductingEquipment">
  <rdfs:label xml:lang="en">ConductingEquipment</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"The parts of the power system that are designed to carry
current or that are conductively connected therewith. The Substation that a
ConductingEquipment belongs to is determined by the MemberOf relationship
between them, which is inherited from PowerSystemResource."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ConductingEquipment.terminals">
      <rdfs:label xml:lang="en">terminals</rdfs:label>
      <rdfs:domain rdf:resource="#ConductingEquipment"/>
      <rdfs:range rdf:resource="#TerminalCount"/>
      <rdfs:comment>"Maximum number of terminals the equipment may
have"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ConductingEquipment.phases">
      <rdfs:label xml:lang="en">phases</rdfs:label>
      <rdfs:domain rdf:resource="#ConductingEquipment"/>
      <rdfs:range rdf:resource="#PhaseCode"/>
      <rdfs:comment>"Describes the phases carried by a conducting equipment.
Possible values { ABCN , ABC, ABN, ACN, BCN, AB, AC, BC, AN, BN, CN, A, B,
C, N }."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ConductingEquipment.ExternalConnectionFor">
      <rdfs:label xml:lang="en">ExternalConnectionFor</rdfs:label>
      <rdfs:domain rdf:resource="#ConductingEquipment"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.ExternallyConnects"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Entity is electrically connected to another entity;
e.g.,  terminals are connected to other terminals."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ConductingEquipment.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#ConductingEquipment"/>
      <rdfs:range rdf:resource="#ClearanceTag"/>
      <cims:inverseRoleName rdf:resource="#ClearanceTag.MayHave"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Conducting equipment may have multiple clearance tags
for authorized field work"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ConductingEquipment.ProtectedBy">
      <rdfs:label xml:lang="en">ProtectedBy</rdfs:label>
      <rdfs:domain rdf:resource="#ConductingEquipment"/>
      <rdfs:range rdf:resource="#ProtectionEquipment"/>
      <cims:inverseRoleName rdf:resource="#ProtectionEquipment.Protects"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Protection equipment may be used to protect specific
Conducting Equipment. Multiple equipment may be protected or monitored by
multiple protection equipment."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ControlHouseEquipment">
  <rdfs:label xml:lang="en">ControlHouseEquipment</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Equipment in a substation control house. Covers things
such as fire alarms, ambient temperature, door alarms, and
spares."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ControlHouseEquipment.controlHouseEquipType">
      <rdfs:label xml:lang="en">controlHouseEquipType</rdfs:label>
      <rdfs:domain rdf:resource="#ControlHouseEquipment"/>
      <rdfs:range rdf:resource="#ControlHouseEquipmentType"/>
      <rdfs:comment>"Type of control house equipment"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CurveSchedData">
  <rdfs:label xml:lang="en">CurveSchedData</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Data point values for defining a curve or
schedule"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CurveSchedData.curveSchedDataName">
      <rdfs:label xml:lang="en">curveSchedDataName</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedData"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Uniquely identifies a curve or schedule data
instance"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedData.rampData">
      <rdfs:label xml:lang="en">rampData</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedData"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The data value of the rate-of-change of the Y-axis
variable with respect to the X-axis variable"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedData.rampDataValue">
      <rdfs:label xml:lang="en">rampDataValue</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedData"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The data value of the rate-of-change of the Y-axis
variable with respect to the X-axis variable ( 0 = instantaneous
change)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedData.xAxisData">
      <rdfs:label xml:lang="en">xAxisData</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedData"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The data value of the X-axis variable,  depending on
the X-axis units"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedData.y1AxisData">
      <rdfs:label xml:lang="en">y1AxisData</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedData"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The data value of the  first Y-axis variable, depending
on the Y-axis units"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedData.y2AxisData">
      <rdfs:label xml:lang="en">y2AxisData</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedData"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The data value of the second Y-axis variable (if
present), depending on the Y-axis units"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CurveSchedFormula">
  <rdfs:label xml:lang="en">CurveSchedFormula</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Mathematical formula for defining a curve or schedule
segment"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CurveSchedFormula.curveSchedFormulaName">
      <rdfs:label xml:lang="en">curveSchedFormulaName</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedFormula"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Uniquely identifies a formula instance"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedFormula.xLowerBound">
      <rdfs:label xml:lang="en">xLowerBound</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedFormula"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The minimum value of the X-variable for the range of
the function"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedFormula.xUpperBound">
      <rdfs:label xml:lang="en">xUpperBound</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedFormula"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The maximum value of the X-variable for the range of
the function"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedFormula.yFunction">
      <rdfs:label xml:lang="en">yFunction</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedFormula"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Mathematical formula for the  Y-axis variable with
numerical constants"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CurveSchedule">
  <rdfs:label xml:lang="en">CurveSchedule</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Relationship between an independent variable (X-axis) and
one or two dependent variables (Y1-axis and Y2-axis). Curves can also serve
as schedules."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CurveSchedule.curveScheduleDescription">
      <rdfs:label xml:lang="en">curveScheduleDescription</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.curveScheduleName">
      <rdfs:label xml:lang="en">curveScheduleName</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Uniquely identifies a curve instance among a set of
curves or schedules"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.curveStyle">
      <rdfs:label xml:lang="en">curveStyle</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#CurveStyle"/>
      <rdfs:comment>"The style or shape of the curve."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.rampMethod">
      <rdfs:label xml:lang="en">rampMethod</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#RampMethod"/>
      <rdfs:comment>"The deltaY versus deltaX units of measure.  Applies to
all ramps."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.rampStartMethod">
      <rdfs:label xml:lang="en">rampStartMethod</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#RampStartMethod"/>
      <rdfs:comment>"The method of applying the ramp: 0 at start point,  50%
at start point, 100% at start point. For methods 2 and 3, the ramp begins
ahead of the start point on the X-axis. NOTE: For storage, all ramps are to
be normalized to Method "1" (0 at start point)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.rampUnits">
      <rdfs:label xml:lang="en">rampUnits</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#RampUnits"/>
      <rdfs:comment>"The deltaY versus deltaX units of measure.  Same for
"two" Y values."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.xAxisType">
      <rdfs:label xml:lang="en">xAxisType</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#XAxisType"/>
      <rdfs:comment>"The type of independent variable."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.xAxisUnits">
      <rdfs:label xml:lang="en">xAxisUnits</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#XAxisUnits"/>
      <rdfs:comment>"The X-axis units of measure."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.y1AxisUnits">
      <rdfs:label xml:lang="en">y1AxisUnits</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#Y1AxisUnits"/>
      <rdfs:comment>"The Y1-axis units of measure."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.y2AxisUnits">
      <rdfs:label xml:lang="en">y2AxisUnits</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#Y2AxisUnits"/>
      <rdfs:comment>"The Y2-axis units of measure."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurveSchedule.yAxisType">
      <rdfs:label xml:lang="en">yAxisType</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#YAxisType"/>
      <rdfs:comment>"The type of dependent variable."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CurveSchedule.HasData">
      <rdfs:label xml:lang="en">HasData</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#CurveSchedData"/>
      <cims:inverseRoleName rdf:resource="#CurveSchedData.DataFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The point data values that define a
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CurveSchedule.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#CurveSchedule"/>
      <rdfs:range rdf:resource="#CurveSchedFormula"/>
      <cims:inverseRoleName rdf:resource="#CurveSchedFormula.FormulaFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The formula for a curve segment"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Feeder">
  <rdfs:label xml:lang="en">Feeder</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A static collection of conducting equipment originating at
a main distribution center and supplying one or more secondary distribution
centers, one or more branch-circuit distribution centers, or any combination
of these two types of equipment."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="PerUnits">
  <rdfs:label xml:lang="en">PerUnits</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The PerUnits class defines the base power and base
voltages that are used in the per unit calculations."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PerUnits.basePower">
      <rdfs:label xml:lang="en">basePower</rdfs:label>
      <rdfs:domain rdf:resource="#PerUnits"/>
      <rdfs:range rdf:resource="#ApparentPower"/>
      <rdfs:comment>"Definition of base power."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="PerUnits.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#PerUnits"/>
      <rdfs:range rdf:resource="#BaseVoltage"/>
      <cims:inverseRoleName rdf:resource="#BaseVoltage.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"Used to specify that voltages in the CIM are given a
value existing in the collection."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="PowerSystemResource">
  <rdfs:label xml:lang="en">PowerSystemResource</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A power system component that can be either an individual
element such as a switch or a set of elements such as an substation.
PowerSystemResources that are sets could be members of other sets. For
example a Switch is a member of a Substation and a Substation could be a
member of a division of a Company"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerSystemResource.powerSystemResourceName">
      <rdfs:label xml:lang="en">powerSystemResourceName</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name or identification of an instance of a power system
resource"</rdfs:comment>
   </rdf:Property>

   <rdf:Property
rdf:ID="PowerSystemResource.powerSystemResourceDescription">
      <rdfs:label xml:lang="en">powerSystemResourceDescription</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerSystemResource.typeName">
      <rdfs:label xml:lang="en">typeName</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#EnumeratedType"/>
      <rdfs:comment>"Used to classify different types of
PowerSystemResources that otherwise have identical
attributes."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="PowerSystemResource.ParentOf">
      <rdfs:label xml:lang="en">ParentOf</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#PowerSystemResource"/>
      <cims:inverseRoleName rdf:resource="#PowerSystemResource.ChildOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may be part of a group of
resources."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="PowerSystemResource.ChildOf">
      <rdfs:label xml:lang="en">ChildOf</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#PowerSystemResource"/>
      <cims:inverseRoleName rdf:resource="#PowerSystemResource.ParentOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may be part of a group of
resources."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="PowerSystemResource.MemberOfCompany">
      <rdfs:label xml:lang="en">MemberOfCompany</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#Company"/>
      <cims:inverseRoleName rdf:resource="#Company.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may be part of one or more
companies"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="PowerSystemResource.MeasuredBy">
      <rdfs:label xml:lang="en">MeasuredBy</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.Measures"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may have one or more associated
measurements of various types"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="PowerSystemResource.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#OutageSchedule"/>
      <cims:inverseRoleName rdf:resource="#OutageSchedule.MayHave"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may have an outage
schedule"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="PowerSystemResource.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#PowerSystemResource"/>
      <rdfs:range rdf:resource="#BusinessUnit"/>
      <cims:inverseRoleName rdf:resource="#BusinessUnit.Operates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may be operated by one
BusinessUnit at a time."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="SubControlArea">
  <rdfs:label xml:lang="en">SubControlArea</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"An area defined for the purpose of tracking interchange
with surrounding areas via tie points; may or may not serve as a control
area."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="SubControlArea.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#Substation"/>
      <cims:inverseRoleName rdf:resource="#Substation.MemberSubCA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A SubControlArea may contain one or more
Substations."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.InjectsEnergyInto">
      <rdfs:label xml:lang="en">InjectsEnergyInto</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#GeneratingUnit"/>
      <cims:inverseRoleName
rdf:resource="#GeneratingUnit.EnergyInjectedFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A GeneratingUnit injects energy into a
SubControlArea."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.MayContain">
      <rdfs:label xml:lang="en">MayContain</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#LoadArea"/>
      <cims:inverseRoleName rdf:resource="#LoadArea.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A load area may be associated with one
SubControlArea"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.TransfersExportedEnergyUsing">
      <rdfs:label xml:lang="en">TransfersExportedEnergyUsing</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#EnergyTransaction"/>
      <cims:inverseRoleName
rdf:resource="#EnergyTransaction.ExportsEnergyTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Energy is transferred between interchange
areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.TransfersEnergyTo">
      <rdfs:label xml:lang="en">TransfersEnergyTo</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#EnergyTransaction"/>
      <cims:inverseRoleName
rdf:resource="#EnergyTransaction.ImportsEnergyFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Energy is transferred between interchange
areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.OperatesAs">
      <rdfs:label xml:lang="en">OperatesAs</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.OperatesAs"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The interchange area  may operate as a control
area"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.PartOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A transmission path's service point is part of an
interchange area"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.OnASideOf">
      <rdfs:label xml:lang="en">OnASideOf</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.ABoundaryFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The SubControlArea is on the A side of a collection of
metered points which define the SubControlArea's boundary for a
ControlAreaOperator or CustomerConsumer."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SubControlArea.OnBSideOf">
      <rdfs:label xml:lang="en">OnBSideOf</rdfs:label>
      <rdfs:domain rdf:resource="#SubControlArea"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.BBoundaryFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The SubControlArea is on the B side of a collection of
metered points which define the SubControlArea's boundary for a
ControlAreaOperator or CustomerConsumer."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Substation">
  <rdfs:label xml:lang="en">Substation</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A collection of equipment for purposes other than
generation or utilization, through which electric energy in bulk is passed
for the purposes of switching or modifying its characteristics. The
typeName attribute is used to optionally classify the type of
Substation."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Substation.ContainsBay">
      <rdfs:label xml:lang="en">ContainsBay</rdfs:label>
      <rdfs:domain rdf:resource="#Substation"/>
      <rdfs:range rdf:resource="#Bay"/>
      <cims:inverseRoleName rdf:resource="#Bay.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A bay is contained within one
substation"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Substation.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#Substation"/>
      <rdfs:range rdf:resource="#ConnectivityNode"/>
      <cims:inverseRoleName rdf:resource="#ConnectivityNode.MemberOfSubs"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"Substations have connectivity nodes"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Substation.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#Substation"/>
      <rdfs:range rdf:resource="#VoltageControlZone"/>
      <cims:inverseRoleName rdf:resource="#VoltageControlZone.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A substation may be part of a voltage control
zone."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Terminal">
  <rdfs:label xml:lang="en">Terminal</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"An electrical connection point to a piece of conducting
equipment. The Terminal table contains the terminals of all instances of
entities that may be connected together to form a network. Terminals are
connected at physical connection points called "connectivity
nodes"."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Terminal.terminalDescription">
      <rdfs:label xml:lang="en">terminalDescription</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Terminal.terminalName">
      <rdfs:label xml:lang="en">terminalName</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identifies the terminal within a conducting
equipment"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Terminal.terminalType">
      <rdfs:label xml:lang="en">terminalType</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#TerminalType"/>
      <rdfs:comment>"The function of the terminal. In some cases a terminal
must be typed to establish its function on its associated conducting
equipment"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Terminal.ExternallyConnects">
      <rdfs:label xml:lang="en">ExternallyConnects</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#ConductingEquipment"/>
      <cims:inverseRoleName
rdf:resource="#ConductingEquipment.ExternalConnectionFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Entity is electrically connected to another entity;
e.g.,  terminals are connected to other terminals."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Terminal.RoleAConnectedTo">
      <rdfs:label xml:lang="en">RoleAConnectedTo</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.RoleBConnectedTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A terminal may be connected to another terminal. The
Terminal.connectedTo.Terminal association allows Terminals to be connected
without necessarily defining ConnectivityNodes e.g. in a schematic diagram
definition application.
The Terminal.RoleBconnectionFor. ConnectivityNode association is the normal
association of equipment to nodes required by analysis
applications."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Terminal.RoleBConnectedTo">
      <rdfs:label xml:lang="en">RoleBConnectedTo</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.RoleAConnectedTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A terminal may be connected to another terminal. The
Terminal.connectedTo.Terminal association allows Terminals to be connected
without necessarily defining ConnectivityNodes e.g. in a schematic diagram
definition application.
The Terminal.RoleBconnectionFor. ConnectivityNode association is the normal
association of equipment to nodes required by analysis
applications."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Terminal.MeasuredBy">
      <rdfs:label xml:lang="en">MeasuredBy</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.MeasuresTerm"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"One or more measurements may be associated with a
terminal in the network"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Terminal.RoleBConnectionFor">
      <rdfs:label xml:lang="en">RoleBConnectionFor</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#ConnectivityNode"/>
      <cims:inverseRoleName
rdf:resource="#ConnectivityNode.RoleAConnectedTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Terminals interconnect with zero impedance at a node.
Measurements on a node apply to all of its terminals."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Terminal.SignalForVT">
      <rdfs:label xml:lang="en">SignalForVT</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#VoltageTransformer"/>
      <cims:inverseRoleName
rdf:resource="#VoltageTransformer.DerivesSignalFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A voltage transformer signal is associated with a
specific terminal in the network."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Terminal.SignalForCT">
      <rdfs:label xml:lang="en">SignalForCT</rdfs:label>
      <rdfs:domain rdf:resource="#Terminal"/>
      <rdfs:range rdf:resource="#CurrentTransformer"/>
      <cims:inverseRoleName
rdf:resource="#CurrentTransformer.DerivesSignalFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A current transformer signal is associated with a
specific terminal in the network."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="AreaReserveSpec">
  <rdfs:label xml:lang="en">AreaReserveSpec</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The control area's reserve specification"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AreaReserveSpec.areaReserveSpecName">
      <rdfs:label xml:lang="en">areaReserveSpecName</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The Identification or name of the control area's
reserve specification.  A particular specification could correspond to
pre-defined power system conditions, e.g., emergency
situations."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AreaReserveSpec.lowerRegMarginReqt">
      <rdfs:label xml:lang="en">lowerRegMarginReqt</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Lower regulating margin requirement in MW, the amount
of generation that can be dropped by control in 10 minutes"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AreaReserveSpec.opReserveReqt">
      <rdfs:label xml:lang="en">opReserveReqt</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Operating reserve requirement in MW, where operating
reserve is the generating capability that is fully available within 30
minutes. Operating reserve is composed of primary reserve (t less than 10
min) and secondary reserve (10 less than t less than 30
min)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AreaReserveSpec.primaryReserveReqt">
      <rdfs:label xml:lang="en">primaryReserveReqt</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Primary reserve requirement in MW, where primary
reserve is generating capability that is fully available within 10 minutes.
Primary reserve is composed of spinning reserve and quick-start
reserve."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AreaReserveSpec.raiseRegMarginReqt">
      <rdfs:label xml:lang="en">raiseRegMarginReqt</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Raise regulating margin requirement in MW, the amount
of generation that can be picked up by control in 10 minutes"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AreaReserveSpec.spinningReserveReqt">
      <rdfs:label xml:lang="en">spinningReserveReqt</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Spinning reserve requirement in MW, spinning reserve is
generating capability that is presently synchronized to the network and is
fully available within 10 minutes"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="AreaReserveSpec.ReserveSpecFor">
      <rdfs:label xml:lang="en">ReserveSpecFor</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A control area has one or more area reserve
specifications"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AreaReserveSpec.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#AreaReserveSpec"/>
      <rdfs:range rdf:resource="#Reserve"/>
      <cims:inverseRoleName rdf:resource="#Reserve.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Reserve type of energy transaction can count towards
an area reserve specification."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="AvailableTransmissionCapacity">
  <rdfs:label xml:lang="en">AvailableTransmissionCapacity</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Amount of possible flow by direction."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="AvailableTransmissionCapacity.ScheduledBy">
      <rdfs:label xml:lang="en">ScheduledBy</rdfs:label>
      <rdfs:domain rdf:resource="#AvailableTransmissionCapacity"/>
      <rdfs:range rdf:resource="#TransmissionService"/>
      <cims:inverseRoleName
rdf:resource="#TransmissionService.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission schedule posts the available
transmission capacity for a transmission line."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Block">
  <rdfs:label xml:lang="en">Block</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyTransaction"/>
   <rdfs:comment>"A block is a simple transaction type, with no additional
relationships."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="CurtailmentProfile">
  <rdfs:label xml:lang="en">CurtailmentProfile</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Profile"/>
   <rdfs:comment>"Curtailing entity must be providing at least one service
to the EnergyTransaction. The CurtailmentProfile must be completely
contained within the EnergyProfile timeframe for this
EnergyTransaction."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Dynamic">
  <rdfs:label xml:lang="en">Dynamic</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyTransaction"/>
   <rdfs:comment>"A dynamic energy transaction has more complex
relationships than a simple block type. It behaves like a pseudo tie
line."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Dynamic.InstanceOf">
      <rdfs:label xml:lang="en">InstanceOf</rdfs:label>
      <rdfs:domain rdf:resource="#Dynamic"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.MadeBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A dynamic energy transaction can act as a pseudo tie
line."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="DynamicSchedule">
  <rdfs:label xml:lang="en">DynamicSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"A continuously variable component of a control area's MW
net interchange schedule. Dynamic schedules are sent and received by control
areas."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="DynamicSchedule.dynamicScheduleDescription">
      <rdfs:label xml:lang="en">dynamicScheduleDescription</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="DynamicSchedule.dynamicScheduleName">
      <rdfs:label xml:lang="en">dynamicScheduleName</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The identification or name of the dynamic
schedule"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="DynamicSchedule.dynSchedSignRev">
      <rdfs:label xml:lang="en">dynSchedSignRev</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Dynamic schedule sign reversal required
(yes/no)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="DynamicSchedule.dynSchedStatus">
      <rdfs:label xml:lang="en">dynSchedStatus</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"The "active" or "inactive" status of the dynamic
schedule"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="DynamicSchedule.SentFor">
      <rdfs:label xml:lang="en">SentFor</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.ReceivesA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A control area can receive dynamic schedules from other
control areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="DynamicSchedule.SentTo">
      <rdfs:label xml:lang="en">SentTo</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.SendsA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A control area can send dynamic schedules to other
control areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="DynamicSchedule.SourcedBy">
      <rdfs:label xml:lang="en">SourcedBy</rdfs:label>
      <rdfs:domain rdf:resource="#DynamicSchedule"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.DataSourceFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is a data source for dynamic interchange
schedules"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="EnergyProduct">
  <rdfs:label xml:lang="en">EnergyProduct</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ContractOrTariff"/>
   <rdfs:comment>"An EnergyProduct is offered commercially as a
ContractOrTariff."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="EnergyProduct.ProvidedBy">
      <rdfs:label xml:lang="en">ProvidedBy</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyProduct"/>
      <rdfs:range rdf:resource="#GenerationProvider"/>
      <cims:inverseRoleName rdf:resource="#GenerationProvider.ProviderOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyProduct.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyProduct"/>
      <rdfs:range rdf:resource="#EnergyTransaction"/>
      <cims:inverseRoleName rdf:resource="#EnergyTransaction.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The "Source" for an EnergyTransaction is an
EnergyProduct which is injected into a ControlArea."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyProduct.TitleHeldBy">
      <rdfs:label xml:lang="en">TitleHeldBy</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyProduct"/>
      <rdfs:range rdf:resource="#Marketer"/>
      <cims:inverseRoleName rdf:resource="#Marketer.HoldsTitleTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Marketer holds title to an
EnergyProduct."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyProduct.InjectsEnergyInto">
      <rdfs:label xml:lang="en">InjectsEnergyInto</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyProduct"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.InjectionPointFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An EnergyProduct injects energy into a service
point."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyProduct.ResoldBy">
      <rdfs:label xml:lang="en">ResoldBy</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyProduct"/>
      <rdfs:range rdf:resource="#Marketer"/>
      <cims:inverseRoleName rdf:resource="#Marketer.ResellsProd"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Marketer may resell an EnergyProduct."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="EnergyProfile">
  <rdfs:label xml:lang="en">EnergyProfile</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Profile"/>
   <rdfs:comment>"Specifies the start time, stop time, level for an
EnergyTransaction."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="EnergyTransaction">
  <rdfs:label xml:lang="en">EnergyTransaction</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Specifies the schedule for energy transfers between
interchange areas that are necessary to satisfy the associated interchange
transaction."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EnergyTransaction.firmInterchangeFlag">
      <rdfs:label xml:lang="en">firmInterchangeFlag</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Firm interchange flag indicates whether or not this
energy transaction can be changed without potential financial
consequences."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyTransaction.productLevel">
      <rdfs:label xml:lang="en">productLevel</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyTransaction.dateTime">
      <rdfs:label xml:lang="en">dateTime</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyTransaction.state">
      <rdfs:label xml:lang="en">state</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#EnumeratedType"/>
      <rdfs:comment>"{ Approve | Deny | Study }"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyTransaction.reason">
      <rdfs:label xml:lang="en">reason</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="EnergyTransaction.ExportsEnergyTo">
      <rdfs:label xml:lang="en">ExportsEnergyTo</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName
rdf:resource="#SubControlArea.TransfersExportedEnergyUsing"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Energy is transferred between interchange
areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyTransaction.ImportsEnergyFrom">
      <rdfs:label xml:lang="en">ImportsEnergyFrom</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName
rdf:resource="#SubControlArea.TransfersEnergyTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Energy is transferred between interchange
areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyTransaction.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#EnergyProduct"/>
      <cims:inverseRoleName rdf:resource="#EnergyProduct.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The "Source" for an EnergyTransaction is an
EnergyProduct which is injected into a ControlArea. "</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyTransaction.Having">
      <rdfs:label xml:lang="en">Having</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#EnergyProfile"/>
      <cims:inverseRoleName rdf:resource="#EnergyProfile.Of"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An EnergyTransaction must have at least one
EnergyProfile."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyTransaction.MayHave">
      <rdfs:label xml:lang="en">MayHave</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#CurtailmentProfile"/>
      <cims:inverseRoleName rdf:resource="#CurtailmentProfile.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An EnergyTransaction may be curtailed by any of the
participating entities."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyTransaction.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#LossProfile"/>
      <cims:inverseRoleName rdf:resource="#LossProfile.ForTrans"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An EnergyTransaction may have a
LossProfile."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyTransaction.SecuredBy">
      <rdfs:label xml:lang="en">SecuredBy</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyTransaction"/>
      <rdfs:range rdf:resource="#ServiceReservation"/>
      <cims:inverseRoleName
rdf:resource="#ServiceReservation.AssocatedWith"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An EnergyTransaction is secured by one or more
ServiceReservations. A ServiceReservation may be associated with many
EnergyTransactions."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="HostControlArea">
  <rdfs:label xml:lang="en">HostControlArea</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A HostControlArea has a set of tie points and a set of
generator controls (i.e., AGC). It also has a total load, including
transmission and distribution losses."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HostControlArea.areaControlMode">
      <rdfs:label xml:lang="en">areaControlMode</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#EnumeratedType"/>
      <rdfs:comment>"The area's present control mode: (CF = constant
frequency) or (CTL = constant tie-line) or (TLB = tie-line bias) or (OFF =
off control)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HostControlArea.controlAreaDescription">
      <rdfs:label xml:lang="en">controlAreaDescription</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HostControlArea.controlAreaName">
      <rdfs:label xml:lang="en">controlAreaName</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name or identification of the control
area"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HostControlArea.freqSetPoint">
      <rdfs:label xml:lang="en">freqSetPoint</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#Frequency"/>
      <rdfs:comment>"The present power system frequency set point for
automatic generation control"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HostControlArea.frequencyBiasFactor">
      <rdfs:label xml:lang="en">frequencyBiasFactor</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#FreqBiasFactor"/>
      <rdfs:comment>"The control area's frequency bias factor, in MW/0.1 Hz,
for automatic generation control (AGC)"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="HostControlArea.ControlledBy">
      <rdfs:label xml:lang="en">ControlledBy</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#ControlAreaOperator"/>
      <cims:inverseRoleName rdf:resource="#ControlAreaOperator.Controls"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HostControlArea.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#InadvertentAccount"/>
      <cims:inverseRoleName rdf:resource="#InadvertentAccount.AccountFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A control area can have one or more net inadvertent
interchange accounts"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HostControlArea.ReceivesA">
      <rdfs:label xml:lang="en">ReceivesA</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#DynamicSchedule"/>
      <cims:inverseRoleName rdf:resource="#DynamicSchedule.SentFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A control area can receive dynamic schedules from other
control areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HostControlArea.SendsA">
      <rdfs:label xml:lang="en">SendsA</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#DynamicSchedule"/>
      <cims:inverseRoleName rdf:resource="#DynamicSchedule.SentTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A control area can send dynamic schedules to other
control areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HostControlArea.OperatesAs">
      <rdfs:label xml:lang="en">OperatesAs</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName rdf:resource="#SubControlArea.OperatesAs"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The interchange area  may operate as a control
area"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HostControlArea.OnBSideOf">
      <rdfs:label xml:lang="en">OnBSideOf</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.BHCABoundaryFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A HostControlArea can have zero or more tie
lines."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HostControlArea.OnASideOf">
      <rdfs:label xml:lang="en">OnASideOf</rdfs:label>
      <rdfs:domain rdf:resource="#HostControlArea"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.AHCABoundaryFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A HostControlArea can have zero or more tie
lines."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="InadvertentAccount">
  <rdfs:label xml:lang="en">InadvertentAccount</rdfs:label>
  <rdfs:subClassOf rdf:resource="#AccountBalance"/>
   <rdfs:comment>"An account for tracking inadvertent interchange versus
time for each control area. A control area may have more than one
inadvertent account in order to track inadvertent over one or more specific
tie points in addition to the usual overall net inadvertent. Separate
accounts would also be used to track designated time periods, such as
on-peak and off-peak."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="LossProfile">
  <rdfs:label xml:lang="en">LossProfile</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Profile"/>
   <rdfs:comment>"LossProfile is associated with an EnerrgyTransaction and
must be completely contained within the time frame of the EnergyProfile
associated with this EnergyTransaction."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="LossProfile.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#LossProfile"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProvider.HasLoss"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Part of the LossProfile for an EnergyTransaction may be
a loss for a TransmissionProvider."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Profile">
  <rdfs:label xml:lang="en">Profile</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A profile is a simpler curve type."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Profile.profileName">
      <rdfs:label xml:lang="en">profileName</rdfs:label>
      <rdfs:domain rdf:resource="#Profile"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of the profile."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Profile.profileDescription">
      <rdfs:label xml:lang="en">profileDescription</rdfs:label>
      <rdfs:domain rdf:resource="#Profile"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Profile description."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Profile.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#Profile"/>
      <rdfs:range rdf:resource="#ProfileData"/>
      <cims:inverseRoleName rdf:resource="#ProfileData.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A profile has profile data associated with
it."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ProfileData">
  <rdfs:label xml:lang="en">ProfileData</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Data for profile."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ProfileData.sequenceNumber">
      <rdfs:label xml:lang="en">sequenceNumber</rdfs:label>
      <rdfs:domain rdf:resource="#ProfileData"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Sequence to provide item numbering for the profile.
 greater than or equal to 1 }"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProfileData.startDateTime">
      <rdfs:label xml:lang="en">startDateTime</rdfs:label>
      <rdfs:domain rdf:resource="#ProfileData"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"Start date/time for this profile."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProfileData.stopDateTime">
      <rdfs:label xml:lang="en">stopDateTime</rdfs:label>
      <rdfs:domain rdf:resource="#ProfileData"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"Stop date/time for this profile."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProfileData.capacityLevel">
      <rdfs:label xml:lang="en">capacityLevel</rdfs:label>
      <rdfs:domain rdf:resource="#ProfileData"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Capacity level for the profile, in MW."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProfileData.energyLevel">
      <rdfs:label xml:lang="en">energyLevel</rdfs:label>
      <rdfs:domain rdf:resource="#ProfileData"/>
      <rdfs:range rdf:resource="#EnergyAsMWh"/>
      <rdfs:comment>"Energy level for the profile, in MWH."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Reserve">
  <rdfs:label xml:lang="en">Reserve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyTransaction"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Reserve.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#Reserve"/>
      <rdfs:range rdf:resource="#AreaReserveSpec"/>
      <cims:inverseRoleName rdf:resource="#AreaReserveSpec.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Reserve type of energy transaction can count towards
an area reserve specification."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TieLine">
  <rdfs:label xml:lang="en">TieLine</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="TieLine.ABoundaryFor">
      <rdfs:label xml:lang="en">ABoundaryFor</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName rdf:resource="#SubControlArea.OnASideOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The SubControlArea is on the A side of a collection of
metered points which define the SubControlArea's boundary for a
ControlAreaOperator or CustomerConsumer."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TieLine.BBoundaryFor">
      <rdfs:label xml:lang="en">BBoundaryFor</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName rdf:resource="#SubControlArea.OnBSideOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The SubControlArea is on the B side of a collection of
metered points which define the SubControlArea's boundary for a
ControlAreaOperator or CustomerConsumer."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TieLine.CAChildOf">
      <rdfs:label xml:lang="en">CAChildOf</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#ControlAreaOperator"/>
      <cims:inverseRoleName rdf:resource="#ControlAreaOperator.ParentOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ControlAreaOperator has a collection of tie points
that ring the ControlArea, called a TieLine."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TieLine.CustChildOf">
      <rdfs:label xml:lang="en">CustChildOf</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#CustomerConsumer"/>
      <cims:inverseRoleName rdf:resource="#CustomerConsumer.ParentOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A  ControlAreaOperator or CustomerConsumer may ring
their perimeter with metering, which can create a unique SubControlArea at
the collection of metering points, called a TieLine."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TieLine.MadeBy">
      <rdfs:label xml:lang="en">MadeBy</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#Dynamic"/>
      <cims:inverseRoleName rdf:resource="#Dynamic.InstanceOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A dynamic energy transaction can act as a pseudo tie
line."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TieLine.BHCABoundaryFor">
      <rdfs:label xml:lang="en">BHCABoundaryFor</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.OnBSideOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A HostControlArea can have zero or more tie
lines."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TieLine.AHCABoundaryFor">
      <rdfs:label xml:lang="en">AHCABoundaryFor</rdfs:label>
      <rdfs:domain rdf:resource="#TieLine"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.OnASideOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A HostControlArea can have zero or more tie
lines."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TransmissionCorridor">
  <rdfs:label xml:lang="en">TransmissionCorridor</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A corridor containing one or more rights of
way"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="TransmissionCorridor.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionCorridor"/>
      <rdfs:range rdf:resource="#TransmissionRightOfWay"/>
      <cims:inverseRoleName
rdf:resource="#TransmissionRightOfWay.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A transmission right-of-way is a member of a
transmission corridor"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionCorridor.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionCorridor"/>
      <rdfs:range rdf:resource="#TransmissionPath"/>
      <cims:inverseRoleName rdf:resource="#TransmissionPath.ContainedIn"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionPath is contained in a
TransmissionCorridor."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TransmissionRightOfWay">
  <rdfs:label xml:lang="en">TransmissionRightOfWay</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A collection of transmission lines that are close
proximity to each other."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="TransmissionRightOfWay.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionRightOfWay"/>
      <rdfs:range rdf:resource="#Line"/>
      <cims:inverseRoleName rdf:resource="#Line.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission line can be part of a transmission
corridor"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="BusinessUnit">
  <rdfs:label xml:lang="en">BusinessUnit</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A BusinessUnit is an organization of a
Company."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="BusinessUnit.businessUnitName">
      <rdfs:label xml:lang="en">businessUnitName</rdfs:label>
      <rdfs:domain rdf:resource="#BusinessUnit"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of BusinessUnit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BusinessUnit.businessUnitDescription">
      <rdfs:label xml:lang="en">businessUnitDescription</rdfs:label>
      <rdfs:domain rdf:resource="#BusinessUnit"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of BusinessUnit."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="BusinessUnit.Operates">
      <rdfs:label xml:lang="en">Operates</rdfs:label>
      <rdfs:domain rdf:resource="#BusinessUnit"/>
      <rdfs:range rdf:resource="#PowerSystemResource"/>
      <cims:inverseRoleName rdf:resource="#PowerSystemResource.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may be operated by one
BusinessUnit at a time."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ContractOrTariff">
  <rdfs:label xml:lang="en">ContractOrTariff</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A formal agreement between two parties defining the terms
and conditions for a set of services. The specifics of the services are, in
turn, defined via one or more service agreements."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ContractOrTariff.contractName">
      <rdfs:label xml:lang="en">contractName</rdfs:label>
      <rdfs:domain rdf:resource="#ContractOrTariff"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name or identification of the
contract"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ContractOrTariff.contractText">
      <rdfs:label xml:lang="en">contractText</rdfs:label>
      <rdfs:domain rdf:resource="#ContractOrTariff"/>
      <rdfs:range rdf:resource="#Reference"/>
      <rdfs:comment>"Reference to the text of the contract for
information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ContractOrTariff.effectiveDate">
      <rdfs:label xml:lang="en">effectiveDate</rdfs:label>
      <rdfs:domain rdf:resource="#ContractOrTariff"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time that the contract takes
effect"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ContractOrTariff.expireDate">
      <rdfs:label xml:lang="en">expireDate</rdfs:label>
      <rdfs:domain rdf:resource="#ContractOrTariff"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time that the contract
expires"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ContractOrTariff.contractDescription">
      <rdfs:label xml:lang="en">contractDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ContractOrTariff"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Short description of contract"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ContractOrTariff.OfferedBy">
      <rdfs:label xml:lang="en">OfferedBy</rdfs:label>
      <rdfs:domain rdf:resource="#ContractOrTariff"/>
      <rdfs:range rdf:resource="#Company"/>
      <cims:inverseRoleName rdf:resource="#Company.Offers"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ServiceAgreement is a CustomInstance of a legal
agreement between a Company and a ContractOrTariff."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ControlAreaOperator">
  <rdfs:label xml:lang="en">ControlAreaOperator</rdfs:label>
  <rdfs:subClassOf rdf:resource="#BusinessUnit"/>
   <rdfs:comment>"Operates the Control Area. Approves and implements energy
transactions. Verifies both Inter-Control Area and Intra-Control Area
transactions for the power system  before granting approval (and
implementing) the transactions."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="ControlAreaOperator.Controls">
      <rdfs:label xml:lang="en">Controls</rdfs:label>
      <rdfs:domain rdf:resource="#ControlAreaOperator"/>
      <rdfs:range rdf:resource="#HostControlArea"/>
      <cims:inverseRoleName rdf:resource="#HostControlArea.ControlledBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ControlAreaOperator.Offers">
      <rdfs:label xml:lang="en">Offers</rdfs:label>
      <rdfs:domain rdf:resource="#ControlAreaOperator"/>
      <rdfs:range rdf:resource="#AncillaryService"/>
      <cims:inverseRoleName rdf:resource="#AncillaryService.OfferedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Sale of ancillary services provided by
ControlAreaOperators."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ControlAreaOperator.ParentOf">
      <rdfs:label xml:lang="en">ParentOf</rdfs:label>
      <rdfs:domain rdf:resource="#ControlAreaOperator"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.CAChildOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ControlAreaOperator has a collection of tie points
that ring the ControlArea, called a TieLine."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CustomerConsumer">
  <rdfs:label xml:lang="en">CustomerConsumer</rdfs:label>
  <rdfs:subClassOf rdf:resource="#BusinessUnit"/>
   <rdfs:comment>"The energy buyer in the energy
marketplace."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="CustomerConsumer.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#CustomerConsumer"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.Of"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A CustomerConsumer may have one or more ServicePoints.
"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CustomerConsumer.ParentOf">
      <rdfs:label xml:lang="en">ParentOf</rdfs:label>
      <rdfs:domain rdf:resource="#CustomerConsumer"/>
      <rdfs:range rdf:resource="#TieLine"/>
      <cims:inverseRoleName rdf:resource="#TieLine.CustChildOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A CustomerConsumer may ring its perimeter with
metering, which can create a unique SubControlArea at the collection of
metering points, called a TieLine."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="GenerationProvider">
  <rdfs:label xml:lang="en">GenerationProvider</rdfs:label>
  <rdfs:subClassOf rdf:resource="#BusinessUnit"/>
   <rdfs:comment>"The energy seller in the energy
marketplace."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="GenerationProvider.Operates">
      <rdfs:label xml:lang="en">Operates</rdfs:label>
      <rdfs:domain rdf:resource="#GenerationProvider"/>
      <rdfs:range rdf:resource="#GeneratingUnit"/>
      <cims:inverseRoleName rdf:resource="#GeneratingUnit.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A GenerationProvider operates one or more
GeneratingUnits."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GenerationProvider.ProviderOf">
      <rdfs:label xml:lang="en">ProviderOf</rdfs:label>
      <rdfs:domain rdf:resource="#GenerationProvider"/>
      <rdfs:range rdf:resource="#EnergyProduct"/>
      <cims:inverseRoleName rdf:resource="#EnergyProduct.ProvidedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GenerationProvider.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#GenerationProvider"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A GenerationProvider has one or more ServicePoints
where energy is injected into the network."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Marketer">
  <rdfs:label xml:lang="en">Marketer</rdfs:label>
  <rdfs:subClassOf rdf:resource="#BusinessUnit"/>
   <rdfs:comment>"Matches buyers and sellers, and secures transmission (and
other ancillary services) needed to complete the energy
transaction."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Marketer.Holds">
      <rdfs:label xml:lang="en">Holds</rdfs:label>
      <rdfs:domain rdf:resource="#Marketer"/>
      <rdfs:range rdf:resource="#ServiceReservation"/>
      <cims:inverseRoleName rdf:resource="#ServiceReservation.HeldBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Marketer holds title to a
ServiceReservation."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Marketer.Resells">
      <rdfs:label xml:lang="en">Resells</rdfs:label>
      <rdfs:domain rdf:resource="#Marketer"/>
      <rdfs:range rdf:resource="#ServiceReservation"/>
      <cims:inverseRoleName rdf:resource="#ServiceReservation.ResoldBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ServiceReservation may be resold by a
Marketer."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Marketer.HoldsTitleTo">
      <rdfs:label xml:lang="en">HoldsTitleTo</rdfs:label>
      <rdfs:domain rdf:resource="#Marketer"/>
      <rdfs:range rdf:resource="#EnergyProduct"/>
      <cims:inverseRoleName rdf:resource="#EnergyProduct.TitleHeldBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Marketer holds title to an
EnergyProduct."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Marketer.ResellsProd">
      <rdfs:label xml:lang="en">ResellsProd</rdfs:label>
      <rdfs:domain rdf:resource="#Marketer"/>
      <rdfs:range rdf:resource="#EnergyProduct"/>
      <cims:inverseRoleName rdf:resource="#EnergyProduct.ResoldBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Marketer may resell an EnergyProduct."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="OpenAccessProduct">
  <rdfs:label xml:lang="en">OpenAccessProduct</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ContractOrTariff"/>
   <rdfs:comment>"Contracts for services offered
commercially."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="OpenAccessProduct.ContractFor">
      <rdfs:label xml:lang="en">ContractFor</rdfs:label>
      <rdfs:domain rdf:resource="#OpenAccessProduct"/>
      <rdfs:range rdf:resource="#AncillaryService"/>
      <cims:inverseRoleName rdf:resource="#AncillaryService.ProvidedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"AncillaryServices are sold through a contract which
offers a particular OpenAccessProduct."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="OpenAccessProduct.TransContractFor">
      <rdfs:label xml:lang="en">TransContractFor</rdfs:label>
      <rdfs:domain rdf:resource="#OpenAccessProduct"/>
      <rdfs:range rdf:resource="#TransmissionService"/>
      <cims:inverseRoleName rdf:resource="#TransmissionService.ProvidedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionService is sold according to the terms of
a particular OpenAccessProduct agreement."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ServiceAgreement">
  <rdfs:label xml:lang="en">ServiceAgreement</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A specific agreement between companies that is based upon
a governing contract. Agreements provide the basis for scheduling
services."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ServiceAgreement.defaultIntegrationMethod">
      <rdfs:label xml:lang="en">defaultIntegrationMethod</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceAgreement"/>
      <rdfs:range rdf:resource="#EnumeratedType"/>
      <rdfs:comment>"The default method by which interchange schedules are
to be integrated to obtain hourly MWh schedules for accounting. Method #1 is
to integrate the instantaneous schedule between the hourly boundaries.
Method #2 compensates for any up/down ramping that occurs across the hourly
boundary (this is called block accounting)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ServiceAgreement.serviceAgreementDescription">
      <rdfs:label xml:lang="en">serviceAgreementDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceAgreement"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of the service agreement"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ServiceAgreement.serviceAgreementName">
      <rdfs:label xml:lang="en">serviceAgreementName</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceAgreement"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The identification or name of the service
agreement"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="TransmissionProduct">
  <rdfs:label xml:lang="en">TransmissionProduct</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TransmissionProduct.transmissionProductName">
      <rdfs:label xml:lang="en">transmissionProductName</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProduct"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of the transmission product."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransmissionProduct.transmissionProductDesc">
      <rdfs:label xml:lang="en">transmissionProductDesc</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProduct"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of the transmission
product."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransmissionProduct.transmissionProductType">
      <rdfs:label xml:lang="en">transmissionProductType</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProduct"/>
      <rdfs:range rdf:resource="#EnumeratedType"/>
      <rdfs:comment>"Type of the transmission product. This could be a
transmission service class (firm, total transmission capability, or
non-firm), transmission service period (on-peak, full-period, off-peak),
transmission service increments (yearly extended, hourly fixed, monthly
sliding, etc.), transmission service type (network, available transmission
capability, or point-to-point, or a transmission service window (fixed
hourly, sliding weekly, extended monthly, etc.)."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TransmissionProduct.LocatedOn">
      <rdfs:label xml:lang="en">LocatedOn</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProduct"/>
      <rdfs:range rdf:resource="#TransmissionPath"/>
      <cims:inverseRoleName rdf:resource="#TransmissionPath.LocationFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission product is located on a transmission
path."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProduct.OfferedBy">
      <rdfs:label xml:lang="en">OfferedBy</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProduct"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName
rdf:resource="#TransmissionProvider.OffersTransProd"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider offers a
TransmissionProduct."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProduct.OfferedAs">
      <rdfs:label xml:lang="en">OfferedAs</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProduct"/>
      <rdfs:range rdf:resource="#TransmissionService"/>
      <cims:inverseRoleName rdf:resource="#TransmissionService.Offers"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission product is offered as a transmission
service along a transmission path."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TransmissionProvider">
  <rdfs:label xml:lang="en">TransmissionProvider</rdfs:label>
  <rdfs:subClassOf rdf:resource="#BusinessUnit"/>
   <rdfs:comment>"Provider of  the transmission capacity (interconnecting
wires between Generation and Consumption) required  to fulfill and Energy
Transaction's energy exchange. Posts information for transmission paths and
AvailableTransmissionCapacities  on a reservation node.  Buys and sells its
products and services on the same reservation node."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="TransmissionProvider.Sells">
      <rdfs:label xml:lang="en">Sells</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#ServiceReservation"/>
      <cims:inverseRoleName rdf:resource="#ServiceReservation.SoldBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider sells the right to transmit
energy across the wires in a ServiceReservation."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProvider.Offers">
      <rdfs:label xml:lang="en">Offers</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#TransmissionService"/>
      <cims:inverseRoleName rdf:resource="#TransmissionService.OfferedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The combination of a TransmissionProduct on a
TransmissionPath is a TransmissionService, for which the
TransmissionProvider must post one or two ATC's
(AvailableTransmissionCapacity - Amount of possible flow by
direction)."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProvider.OffersTransProd">
      <rdfs:label xml:lang="en">OffersTransProd</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#TransmissionProduct"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProduct.OfferedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider offers a
TransmissionProduct."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProvider.Offering">
      <rdfs:label xml:lang="en">Offering</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#AncillaryService"/>
      <cims:inverseRoleName rdf:resource="#AncillaryService.ServiceOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider offers AncillaryServices. One
type of AncillaryServices is a shipping and handling fee to manage the
services purchased, another is the "reactive support - measured in MVAr's"
used to control the voltage on the
transmission system.  This is the amount needed to support the path or
amount necessary to maintain the proper voltage at a
ServicePoint."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProvider.Registers">
      <rdfs:label xml:lang="en">Registers</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.RegisteredBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider registers one or more
ServicePoints."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProvider.HasLoss">
      <rdfs:label xml:lang="en">HasLoss</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#LossProfile"/>
      <cims:inverseRoleName rdf:resource="#LossProfile.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Part of the LossProfile for an EnergyTransaction may be
a loss for a TransmissionProvider."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionProvider.Declares">
      <rdfs:label xml:lang="en">Declares</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionProvider"/>
      <rdfs:range rdf:resource="#TiePoint"/>
      <cims:inverseRoleName rdf:resource="#TiePoint.DeclaredBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission provider declares one or more tie
points."</rdfs:comment>
   </rdf:Property>




<rdfs:Class rdf:ID="BWRSteamSupply">
  <rdfs:label xml:lang="en">BWRSteamSupply</rdfs:label>
  <rdfs:subClassOf rdf:resource="#SteamSupply"/>
   <rdfs:comment>"Boiling water reactor used as a steam supply to a steam
turbine"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="BWRSteamSupply.highPowerLimit">
      <rdfs:label xml:lang="en">highPowerLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"High Power Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.inCoreThermalTC">
      <rdfs:label xml:lang="en">inCoreThermalTC</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"In-Core Thermal Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.integralGain">
      <rdfs:label xml:lang="en">integralGain</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#RateOfChange"/>
      <rdfs:comment>"Integral Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.lowerLimit">
      <rdfs:label xml:lang="en">lowerLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Initial Lower Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.lowPowerLimit">
      <rdfs:label xml:lang="en">lowPowerLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Low Power Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.pressureLimit">
      <rdfs:label xml:lang="en">pressureLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Pressure Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.pressureSetpointGA">
      <rdfs:label xml:lang="en">pressureSetpointGA</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Pressure Setpoint Gain Adjuster"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.pressureSetpointTC1">
      <rdfs:label xml:lang="en">pressureSetpointTC1</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Pressure Setpoint Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.pressureSetpointTC2">
      <rdfs:label xml:lang="en">pressureSetpointTC2</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Pressure Setpoint Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.proportionalGain">
      <rdfs:label xml:lang="en">proportionalGain</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Proportional Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux1">
      <rdfs:label xml:lang="en">rfAux1</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux2">
      <rdfs:label xml:lang="en">rfAux2</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux3">
      <rdfs:label xml:lang="en">rfAux3</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux4">
      <rdfs:label xml:lang="en">rfAux4</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux5">
      <rdfs:label xml:lang="en">rfAux5</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux6">
      <rdfs:label xml:lang="en">rfAux6</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux7">
      <rdfs:label xml:lang="en">rfAux7</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rfAux8">
      <rdfs:label xml:lang="en">rfAux8</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Coefficient for modeling the effect of off-nominal
frequency and voltage on recirculation and core flow, which affects the BWR
power output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rodPattern">
      <rdfs:label xml:lang="en">rodPattern</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Rod Pattern"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.rodPatternConstant">
      <rdfs:label xml:lang="en">rodPatternConstant</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Constant Associated With Rod Pattern"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BWRSteamSupply.upperLimit">
      <rdfs:label xml:lang="en">upperLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Initial Upper Limit"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CombustionTurbine">
  <rdfs:label xml:lang="en">CombustionTurbine</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PrimeMover"/>
   <rdfs:comment>"A prime mover that is typically fueled by gas or light
oil"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CombustionTurbine.ambientTemp">
      <rdfs:label xml:lang="en">ambientTemp</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#Temperature"/>
      <rdfs:comment>"Default ambient temperature to be used in modeling
applications"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.auxPowerVersusFrequency">
      <rdfs:label xml:lang="en">auxPowerVersusFrequency</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#PowerVersusFrequency"/>
      <rdfs:comment>"Off-nominal frequency effect on turbine auxiliaries.
Per unit reduction in auxiliary MW consumption versus per unit reduction in
frequency (from rated frequency)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.auxPowerVersusVoltage">
      <rdfs:label xml:lang="en">auxPowerVersusVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#PowerVersusVoltage"/>
      <rdfs:comment>"Off-nominal voltage effect on turbine auxiliaries. Per
unit reduction in auxiliary MW consumption versus per unit reduction in
auxiliary bus voltage (from a specified voltage level)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.capabilityVersusFrequency">
      <rdfs:label xml:lang="en">capabilityVersusFrequency</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#PowerVersusFrequency"/>
      <rdfs:comment>"Off-nominal frequency effect on turbine capability. Per
unit reduction in unit MW capability versus per unit reduction in frequency
(from rated frequency)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.heatRecoveryFlag">
      <rdfs:label xml:lang="en">heatRecoveryFlag</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag that is set to true if the combustion turbine is
associated with a heat recovery boiler"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.powerVariationByTemp">
      <rdfs:label xml:lang="en">powerVariationByTemp</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Per unit change in power per (versus) unit change in
ambient temperature"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.referenceTemp">
      <rdfs:label xml:lang="en">referenceTemp</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#Temperature"/>
      <rdfs:comment>"Reference temperature at which the output of the
turbine was defined."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CombustionTurbine.timeConstant">
      <rdfs:label xml:lang="en">timeConstant</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"The time constant for the turbine."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CombustionTurbine.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#HeatRecoveryBoiler"/>
      <cims:inverseRoleName rdf:resource="#HeatRecoveryBoiler.MayHave"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A combustion turbine may have a heat recovery boiler
for making steam"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CombustionTurbine.MayHave">
      <rdfs:label xml:lang="en">MayHave</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#CTTempMWCurve"/>
      <cims:inverseRoleName rdf:resource="#CTTempMWCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A combustion turbine may have a MW versus ambient
temperature relationship"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CombustionTurbine.Drives">
      <rdfs:label xml:lang="en">Drives</rdfs:label>
      <rdfs:domain rdf:resource="#CombustionTurbine"/>
      <rdfs:range rdf:resource="#AirCompressor"/>
      <cims:inverseRoleName rdf:resource="#AirCompressor.DrivenBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A CAES air compressor is driven by combustion
turbine"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CTTempMWCurve">
  <rdfs:label xml:lang="en">CTTempMWCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between the combustion turbine's power output
rating in gross MW (X-axis) and the ambient air temperature in temperature
units (Y-axis)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CTTempMWCurve.temperatureUnits">
      <rdfs:label xml:lang="en">temperatureUnits</rdfs:label>
      <rdfs:domain rdf:resource="#CTTempMWCurve"/>
      <rdfs:range rdf:resource="#TemperatureUnits"/>
      <rdfs:comment>"The temperature units (C or F)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="DrumBoiler">
  <rdfs:label xml:lang="en">DrumBoiler</rdfs:label>
  <rdfs:subClassOf rdf:resource="#FossilSteamSupply"/>
   <rdfs:comment>"Drum boiler"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="DrumBoiler.drumBoilerRating">
      <rdfs:label xml:lang="en">drumBoilerRating</rdfs:label>
      <rdfs:domain rdf:resource="#DrumBoiler"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Rating of drum boiler in steam units"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="FossilSteamSupply">
  <rdfs:label xml:lang="en">FossilSteamSupply</rdfs:label>
  <rdfs:subClassOf rdf:resource="#SteamSupply"/>
   <rdfs:comment>"Fossil fueled boiler (e.g., coal, oil,
gas)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="FossilSteamSupply.auxPowerVersusFrequency">
      <rdfs:label xml:lang="en">auxPowerVersusFrequency</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#PowerVersusFrequency"/>
      <rdfs:comment>"Off nominal frequency effect on auxiliary real power.
Per unit MW variation versus per unit frequency variation."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.auxPowerversusVoltage">
      <rdfs:label xml:lang="en">auxPowerversusVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#PowerVersusVoltage"/>
      <rdfs:comment>"Off nominal voltage effect on auxiliary real power. Per
unit MW variation versus per unit  kV variation."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.controlIC">
      <rdfs:label xml:lang="en">controlIC</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Integral Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.boilerControlMode">
      <rdfs:label xml:lang="en">boilerControlMode</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#BoilerControlMode"/>
      <rdfs:comment>"The control mode of the boiler"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.controlMWEB">
      <rdfs:label xml:lang="en">controlMWEB</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"MW Error Bias"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.controlPC">
      <rdfs:label xml:lang="en">controlPC</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Proportional Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.controlPEB">
      <rdfs:label xml:lang="en">controlPEB</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"Pressure Error Bias"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.controlPED">
      <rdfs:label xml:lang="en">controlPED</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Pressure Error Deadband"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.controlTC">
      <rdfs:label xml:lang="en">controlTC</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.feedWaterIG">
      <rdfs:label xml:lang="en">feedWaterIG</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"Feedwater Integral Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.feedWaterPG">
      <rdfs:label xml:lang="en">feedWaterPG</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"Feedwater Proportional Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.feedWaterTC">
      <rdfs:label xml:lang="en">feedWaterTC</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Feedwater Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.fuelDemandLimit">
      <rdfs:label xml:lang="en">fuelDemandLimit</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Fuel Demand Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.fuelSupplyDelay">
      <rdfs:label xml:lang="en">fuelSupplyDelay</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Fuel Delay"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.mechPowerSensorLag">
      <rdfs:label xml:lang="en">mechPowerSensorLag</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Mechanical Power Sensor Lag"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.fuelSupplyTC">
      <rdfs:label xml:lang="en">fuelSupplyTC</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Fuel Supply Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.mWMaximumER">
      <rdfs:label xml:lang="en">mWMaximumER</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#RateOfChange"/>
      <rdfs:comment>"MW Maximum Error Rate Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.mWMinimumER">
      <rdfs:label xml:lang="en">mWMinimumER</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#RateOfChange"/>
      <rdfs:comment>"MW Minimum Error Rate Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.pressureCtrlDG">
      <rdfs:label xml:lang="en">pressureCtrlDG</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"Pressure Control Derivative Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.pressureCtrlIG">
      <rdfs:label xml:lang="en">pressureCtrlIG</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"Pressure Control Integral Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.pressureCtrlPG">
      <rdfs:label xml:lang="en">pressureCtrlPG</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"Pressure Control Proportional Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.pressureFeedback">
      <rdfs:label xml:lang="en">pressureFeedback</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Pressure Feedback Indicator"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.superHeater1Capacity">
      <rdfs:label xml:lang="en">superHeater1Capacity</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Drum/Primary Superheater Capacity"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.superHeater2Capacity">
      <rdfs:label xml:lang="en">superHeater2Capacity</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Secondary Superheater Capacity"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.superHeaterPipePD">
      <rdfs:label xml:lang="en">superHeaterPipePD</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Superheater Pipe Pressure Drop Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilSteamSupply.throttlePressureSP">
      <rdfs:label xml:lang="en">throttlePressureSP</rdfs:label>
      <rdfs:domain rdf:resource="#FossilSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Throttle Pressure Setpoint"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="HeatRecoveryBoiler">
  <rdfs:label xml:lang="en">HeatRecoveryBoiler</rdfs:label>
  <rdfs:subClassOf rdf:resource="#FossilSteamSupply"/>
   <rdfs:comment>"The heat recovery system associated with combustion
turbines in order to produce steam for combined cycle plants"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HeatRecoveryBoiler.steamSupplyRating2">
      <rdfs:label xml:lang="en">steamSupplyRating2</rdfs:label>
      <rdfs:domain rdf:resource="#HeatRecoveryBoiler"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The steam supply rating in kilopounds per hour, if dual
pressure boiler"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="HeatRecoveryBoiler.MayHave">
      <rdfs:label xml:lang="en">MayHave</rdfs:label>
      <rdfs:domain rdf:resource="#HeatRecoveryBoiler"/>
      <rdfs:range rdf:resource="#CombustionTurbine"/>
      <cims:inverseRoleName rdf:resource="#CombustionTurbine.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A combustion turbine may have a heat recovery boiler
for making steam"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="HydroTurbine">
  <rdfs:label xml:lang="en">HydroTurbine</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PrimeMover"/>
   <rdfs:comment>"A water driven prime mover. Typical turbine types are:
Francis, Kaplan, and Pelton."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HydroTurbine.gateRateLimit">
      <rdfs:label xml:lang="en">gateRateLimit</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#RateOfChange"/>
      <rdfs:comment>"Gate Rate Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.gateUpperLimit">
      <rdfs:label xml:lang="en">gateUpperLimit</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Gate Upper Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.maxEffMWatMinHead">
      <rdfs:label xml:lang="en">maxEffMWatMinHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Maximum efficiency MW at minimum head
conditions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.maxEffMWatMaxHead">
      <rdfs:label xml:lang="en">maxEffMWatMaxHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Maximum efficiency MW at maximum head
conditions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.speedRating">
      <rdfs:label xml:lang="en">speedRating</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Rated speed in revolutions per minute"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.speedRegulation">
      <rdfs:label xml:lang="en">speedRegulation</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Speed Regulation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.transientDroopTime">
      <rdfs:label xml:lang="en">transientDroopTime</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Transient Droop Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.transientRegulation">
      <rdfs:label xml:lang="en">transientRegulation</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Transient Regulation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.turbineRating">
      <rdfs:label xml:lang="en">turbineRating</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Rated turbine power in MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.turbineType">
      <rdfs:label xml:lang="en">turbineType</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#TurbineType"/>
      <rdfs:comment>"Type of turbine, e.g.: Francis, Pelton,
Kaplan"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroTurbine.waterStartingTime">
      <rdfs:label xml:lang="en">waterStartingTime</rdfs:label>
      <rdfs:domain rdf:resource="#HydroTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Water Starting Time"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PrimeMover">
  <rdfs:label xml:lang="en">PrimeMover</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"The machine used to develop mechanical energy used to
drive a generator."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PrimeMover.primeMoverRating">
      <rdfs:label xml:lang="en">primeMoverRating</rdfs:label>
      <rdfs:domain rdf:resource="#PrimeMover"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Rating of prime mover"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="PrimeMover.Drives">
      <rdfs:label xml:lang="en">Drives</rdfs:label>
      <rdfs:domain rdf:resource="#PrimeMover"/>
      <rdfs:range rdf:resource="#SynchronousMachine"/>
      <cims:inverseRoleName rdf:resource="#SynchronousMachine.DrivenBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A synchronous machine that is operating as a generator
must be driven by a prime mover of some kind"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="PWRSteamSupply">
  <rdfs:label xml:lang="en">PWRSteamSupply</rdfs:label>
  <rdfs:subClassOf rdf:resource="#SteamSupply"/>
   <rdfs:comment>"Pressurized water reactor used as a steam supply to a
steam turbine"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PWRSteamSupply.coldLegFBLagTC">
      <rdfs:label xml:lang="en">coldLegFBLagTC</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Cold Leg Feedback Lag Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coldLegFBLeadTC1">
      <rdfs:label xml:lang="en">coldLegFBLeadTC1</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Cold Leg Feedback Lead Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coldLegFBLeadTC2">
      <rdfs:label xml:lang="en">coldLegFBLeadTC2</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Cold Leg Feedback Lead Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coldLegFG1">
      <rdfs:label xml:lang="en">coldLegFG1</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Cold Leg Feedback Gain 1"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coldLegFG2">
      <rdfs:label xml:lang="en">coldLegFG2</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Cold Leg Feedback Gain 2"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coldLegLagTC">
      <rdfs:label xml:lang="en">coldLegLagTC</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Cold Leg Lag Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coreHTLagTC1">
      <rdfs:label xml:lang="en">coreHTLagTC1</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Core Heat Transfer Lag Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coreHTLagTC2">
      <rdfs:label xml:lang="en">coreHTLagTC2</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Core Heat Transfer Lag Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coreNeutronicsEffTC">
      <rdfs:label xml:lang="en">coreNeutronicsEffTC</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Core Neutronics Effective Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.coreNeutronicsHT">
      <rdfs:label xml:lang="en">coreNeutronicsHT</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Core Neutronics And Heat Transfer"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.feedbackFactor">
      <rdfs:label xml:lang="en">feedbackFactor</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Feedback Factor"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.hotLegLagTC">
      <rdfs:label xml:lang="en">hotLegLagTC</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Hot Leg Lag Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.hotLegSteamGain">
      <rdfs:label xml:lang="en">hotLegSteamGain</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Hot Leg Steam Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.hotLegToColdLegGain">
      <rdfs:label xml:lang="en">hotLegToColdLegGain</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Hot Leg To Cold Leg Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.pressureCG">
      <rdfs:label xml:lang="en">pressureCG</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Pressure Control Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.steamFlowFG">
      <rdfs:label xml:lang="en">steamFlowFG</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Steam Flow Feedback Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.steamPressureDropLagTC">
      <rdfs:label xml:lang="en">steamPressureDropLagTC</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Steam Pressure Drop Lag Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.steamPressureFG">
      <rdfs:label xml:lang="en">steamPressureFG</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Steam Pressure Feedback Gain"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.throttlePressureFactor">
      <rdfs:label xml:lang="en">throttlePressureFactor</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Throttle Pressure Factor"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PWRSteamSupply.throttlePressureSP">
      <rdfs:label xml:lang="en">throttlePressureSP</rdfs:label>
      <rdfs:domain rdf:resource="#PWRSteamSupply"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Throttle Pressure Setpoint"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SteamSupply">
  <rdfs:label xml:lang="en">SteamSupply</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Steam supply for steam turbine"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SteamSupply.steamSupplyRating">
      <rdfs:label xml:lang="en">steamSupplyRating</rdfs:label>
      <rdfs:domain rdf:resource="#SteamSupply"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Rating of steam supply"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="SteamSupply.SuppliesSteamFor">
      <rdfs:label xml:lang="en">SuppliesSteamFor</rdfs:label>
      <rdfs:domain rdf:resource="#SteamSupply"/>
      <rdfs:range rdf:resource="#SteamTurbine"/>
      <cims:inverseRoleName rdf:resource="#SteamTurbine.SteamSuppliedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Steam turbines may have steam supplied by a steam
supply"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="SteamTurbine">
  <rdfs:label xml:lang="en">SteamTurbine</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PrimeMover"/>
   <rdfs:comment>"Steam turbine"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SteamTurbine.crossoverTC">
      <rdfs:label xml:lang="en">crossoverTC</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Crossover Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.reheater1TC">
      <rdfs:label xml:lang="en">reheater1TC</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"First Reheater Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.reheater2TC">
      <rdfs:label xml:lang="en">reheater2TC</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Second Reheater Time Constant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft1PowerHP">
      <rdfs:label xml:lang="en">shaft1PowerHP</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 1 High Pressure Turbine
output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft1PowerIP">
      <rdfs:label xml:lang="en">shaft1PowerIP</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 1 Intermediate Pressure
Turbine output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft1PowerLP1">
      <rdfs:label xml:lang="en">shaft1PowerLP1</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 1 First Low Pressure
Turbine output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft1PowerLP2">
      <rdfs:label xml:lang="en">shaft1PowerLP2</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 1 Second Low Pressure
Turbine output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft2PowerHP">
      <rdfs:label xml:lang="en">shaft2PowerHP</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 2 High Pressure Turbine
output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft2PowerIP">
      <rdfs:label xml:lang="en">shaft2PowerIP</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 2 Intermediate Pressure
Turbine output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft2PowerLP1">
      <rdfs:label xml:lang="en">shaft2PowerLP1</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 2 First Low Pressure
Turbine output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.shaft2PowerLP2">
      <rdfs:label xml:lang="en">shaft2PowerLP2</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Fraction"/>
      <rdfs:comment>"Fraction Of Power From Shaft 2 Second Low Pressure
Turbine output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SteamTurbine.steamChestTC">
      <rdfs:label xml:lang="en">steamChestTC</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Steam Chest Time Constant"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="SteamTurbine.SteamSuppliedBy">
      <rdfs:label xml:lang="en">SteamSuppliedBy</rdfs:label>
      <rdfs:domain rdf:resource="#SteamTurbine"/>
      <rdfs:range rdf:resource="#SteamSupply"/>
      <cims:inverseRoleName rdf:resource="#SteamSupply.SuppliesSteamFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Steam turbines may have steam supplied by a steam
supply"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Subcritical">
  <rdfs:label xml:lang="en">Subcritical</rdfs:label>
  <rdfs:subClassOf rdf:resource="#FossilSteamSupply"/>
   <rdfs:comment>"Once-through subcritical boiler"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Supercritical">
  <rdfs:label xml:lang="en">Supercritical</rdfs:label>
  <rdfs:subClassOf rdf:resource="#FossilSteamSupply"/>
   <rdfs:comment>"Once-through supercritical boiler"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>




<rdfs:Class rdf:ID="AreaLoadCurve">
  <rdfs:label xml:lang="en">AreaLoadCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"A curve relating  power versus time. showing the values of
a specific load for each unit of the period covered. The  curve can be based
on "absolute" time or on "normalized' time. An instance of this curve could
represent the absolute area load forecast. An other instance could represent
a normalized daily load curve for a particular day type."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="AreaLoadCurve.OfType">
      <rdfs:label xml:lang="en">OfType</rdfs:label>
      <rdfs:domain rdf:resource="#AreaLoadCurve"/>
      <rdfs:range rdf:resource="#DayType"/>
      <cims:inverseRoleName rdf:resource="#DayType.Classifies"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A load model may be classified by the day
type"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AreaLoadCurve.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#AreaLoadCurve"/>
      <rdfs:range rdf:resource="#Season"/>
      <cims:inverseRoleName rdf:resource="#Season.Classifies"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A system load model may be classified as
seasonal"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="AreaLossCurve">
  <rdfs:label xml:lang="en">AreaLossCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The relationship between total area MW losses (Y-axis) and
total area MW load (X-axis)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="CustomerMeter">
  <rdfs:label xml:lang="en">CustomerMeter</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyConsumer"/>
   <rdfs:comment>"A meter for measuring customer energy consumption. The
typeName attribute indicates the type of customer meter."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="DayType">
  <rdfs:label xml:lang="en">DayType</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Group of similar days, e.g., Mon/Tue/Wed, Thu/Fri,
Sat/Sun, Holiday1, Holiday2"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="DayType.dayTypeDescription">
      <rdfs:label xml:lang="en">dayTypeDescription</rdfs:label>
      <rdfs:domain rdf:resource="#DayType"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="DayType.dayTypeName">
      <rdfs:label xml:lang="en">dayTypeName</rdfs:label>
      <rdfs:domain rdf:resource="#DayType"/>
      <rdfs:range rdf:resource="#DayTypeName"/>
      <rdfs:comment>"Name of day type"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="DayType.Classifies">
      <rdfs:label xml:lang="en">Classifies</rdfs:label>
      <rdfs:domain rdf:resource="#DayType"/>
      <rdfs:range rdf:resource="#AreaLoadCurve"/>
      <cims:inverseRoleName rdf:resource="#AreaLoadCurve.OfType"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A load model may be classified by the day
type"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="DayType.BasisFor">
      <rdfs:label xml:lang="en">BasisFor</rdfs:label>
      <rdfs:domain rdf:resource="#DayType"/>
      <rdfs:range rdf:resource="#LoadDemandModel"/>
      <cims:inverseRoleName rdf:resource="#LoadDemandModel.HasDayType"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Load demand models can be based on day
type"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="EquivalentLoad">
  <rdfs:label xml:lang="en">EquivalentLoad</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyConsumer"/>
   <rdfs:comment>"A generic equivalent for an energy consumer on a
transmission or distribution voltage level. It may be under load management
and also has cold load pick up characteristics."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EquivalentLoad.feederLoadMgtFactor">
      <rdfs:label xml:lang="en">feederLoadMgtFactor</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentLoad"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"The feeder's contribution to load management, in
percent"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentLoad.mVArColdPickUpFactor">
      <rdfs:label xml:lang="en">mVArColdPickUpFactor</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentLoad"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"The amount of nominal feeder MVAr that is picked up
cold, in percent"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentLoad.mWColdPickUpFactor">
      <rdfs:label xml:lang="en">mWColdPickUpFactor</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentLoad"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"The amount of nominal feeder MW that is picked up cold,
in percent"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentLoad.phaseAmpRating">
      <rdfs:label xml:lang="en">phaseAmpRating</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentLoad"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"The rated individual phase amperes"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentLoad.loadAllocationFactor">
      <rdfs:label xml:lang="en">loadAllocationFactor</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentLoad"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Permit assignment of loads on a participation factor
basis. Given three equivalent loads with factors of 10, 25 and 15, a feeder
load of 100 amps could be allocated on the feeder as 20, 50 and 30
amps."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="InductionMotorLoad">
  <rdfs:label xml:lang="en">InductionMotorLoad</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyConsumer"/>
   <rdfs:comment>"Large three phase induction motor load. The typeName
attribute indicates the type of induction motor (1 = wound rotor) (2 =
squirrel cage)."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="LoadArea">
  <rdfs:label xml:lang="en">LoadArea</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Group of loads (i.e., energy consumers)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="LoadArea.HasCons">
      <rdfs:label xml:lang="en">HasCons</rdfs:label>
      <rdfs:domain rdf:resource="#LoadArea"/>
      <rdfs:range rdf:resource="#EnergyConsumer"/>
      <cims:inverseRoleName rdf:resource="#EnergyConsumer.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"Consumers may be assigned to a load
area."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="LoadArea.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#LoadArea"/>
      <rdfs:range rdf:resource="#Substation"/>
      <cims:inverseRoleName rdf:resource="#Substation.MemberLoadArea"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"Substations are assigned to load areas"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="LoadArea.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#LoadArea"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName rdf:resource="#SubControlArea.MayContain"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A load area may be associated with one
SubControlArea"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="LoadArea.HasAreaLoss">
      <rdfs:label xml:lang="en">HasAreaLoss</rdfs:label>
      <rdfs:domain rdf:resource="#LoadArea"/>
      <rdfs:range rdf:resource="#AreaLossCurve"/>
      <cims:inverseRoleName rdf:resource="#AreaLossCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A load area can have one or more area loss
curves"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="LoadArea.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#LoadArea"/>
      <rdfs:range rdf:resource="#AreaLoadCurve"/>
      <cims:inverseRoleName rdf:resource="#AreaLoadCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A load area can have one or more area load
curves"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="LoadDemandModel">
  <rdfs:label xml:lang="en">LoadDemandModel</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"A curve of load  versus time (X-axis) showing the values
of MW (Y1-axis) and MVAr (Y2-axis) for each unit of the period covered. This
curve represents a typical pattern of load over the time period for a given
day type and season."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="LoadDemandModel.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#LoadDemandModel"/>
      <rdfs:range rdf:resource="#Season"/>
      <cims:inverseRoleName rdf:resource="#Season.BasisFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Load demand models can be based on
seasons"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="LoadDemandModel.HasDayType">
      <rdfs:label xml:lang="en">HasDayType</rdfs:label>
      <rdfs:domain rdf:resource="#LoadDemandModel"/>
      <rdfs:range rdf:resource="#DayType"/>
      <cims:inverseRoleName rdf:resource="#DayType.BasisFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Load demand models can be based on day
type"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="NonConformLoadSchedule">
  <rdfs:label xml:lang="en">NonConformLoadSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"A MW (Y1-axis) and MVAr (Y2-axis) schedule (curves) versus
time (X-axis) for non-conforming loads, e.g., large industrial load or power
station service (where modeled)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="PowerCutZone">
  <rdfs:label xml:lang="en">PowerCutZone</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"An area or zone of the power system which is used for load
shedding purposes."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerCutZone.cutLevel1">
      <rdfs:label xml:lang="en">cutLevel1</rdfs:label>
      <rdfs:domain rdf:resource="#PowerCutZone"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"First level (amount) of load to cut as a percentage of
total zone load"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerCutZone.cutLevel2">
      <rdfs:label xml:lang="en">cutLevel2</rdfs:label>
      <rdfs:domain rdf:resource="#PowerCutZone"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Second level (amount) of load to cut as a percentage of
total zone load"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="PowerCutZone.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#PowerCutZone"/>
      <rdfs:range rdf:resource="#EnergyConsumer"/>
      <cims:inverseRoleName rdf:resource="#EnergyConsumer.BelongsTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An energy consumer is assigned to a power cut
zone"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Season">
  <rdfs:label xml:lang="en">Season</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A specified time period of the year, e.g., Spring, Summer,
Fall, Winter"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Season.endDate">
      <rdfs:label xml:lang="en">endDate</rdfs:label>
      <rdfs:domain rdf:resource="#Season"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"Date season ends"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Season.description">
      <rdfs:label xml:lang="en">description</rdfs:label>
      <rdfs:domain rdf:resource="#Season"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Season.name">
      <rdfs:label xml:lang="en">name</rdfs:label>
      <rdfs:domain rdf:resource="#Season"/>
      <rdfs:range rdf:resource="#SeasonName"/>
      <rdfs:comment>"Name of season"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Season.startDate">
      <rdfs:label xml:lang="en">startDate</rdfs:label>
      <rdfs:domain rdf:resource="#Season"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"Date season starts"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Season.Classifies">
      <rdfs:label xml:lang="en">Classifies</rdfs:label>
      <rdfs:domain rdf:resource="#Season"/>
      <rdfs:range rdf:resource="#AreaLoadCurve"/>
      <cims:inverseRoleName rdf:resource="#AreaLoadCurve.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A system load model may be classified as
seasonal"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Season.BasisFor">
      <rdfs:label xml:lang="en">BasisFor</rdfs:label>
      <rdfs:domain rdf:resource="#Season"/>
      <rdfs:range rdf:resource="#LoadDemandModel"/>
      <cims:inverseRoleName rdf:resource="#LoadDemandModel.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Load demand models can be based on
seasons"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="StationSupply">
  <rdfs:label xml:lang="en">StationSupply</rdfs:label>
  <rdfs:subClassOf rdf:resource="#EnergyConsumer"/>
   <rdfs:comment>"Station supply"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>





<rdfs:Class rdf:ID="Measurement">
  <rdfs:label xml:lang="en">Measurement</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A measurement associated with a piece of conducting
equipment,  for example, a voltage or current or power value that applies to
a piece of conducting equipment or one of its terminals."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Measurement.measurementDescription">
      <rdfs:label xml:lang="en">measurementDescription</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of the measurement"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.measurementName">
      <rdfs:label xml:lang="en">measurementName</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identifier for the measurement"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.alarm">
      <rdfs:label xml:lang="en">alarm</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Reference"/>
      <rdfs:comment>"Boolean to indicate whether or not to generate an alarm
if any of the MeasurementLimit values are exceeded"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.eventLog">
      <rdfs:label xml:lang="en">eventLog</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the measurement is to be chronicled in the event
log."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.triggerPoint">
      <rdfs:label xml:lang="en">triggerPoint</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the measurement is to act as a trigger for
another function."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.normalState">
      <rdfs:label xml:lang="en">normalState</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Normal measurement value"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.positiveFlowIn">
      <rdfs:label xml:lang="en">positiveFlowIn</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"If true then this measurement is a MW, MVAR or AMPS
with the convention that a positive value measured at the Terminal means
power is flowing into the related PowerSystemResource."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.sensorAccuracy">
      <rdfs:label xml:lang="en">sensorAccuracy</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"The limit, expressed as a percentage of the sensor
maximum, that errors will not exceed when the sensor is used under
reference conditions."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Measurement.history">
      <rdfs:label xml:lang="en">history</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the measurement is to be saved in a historical
data recording."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Measurement.HasLimit">
      <rdfs:label xml:lang="en">HasLimit</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#MeasurementLimit"/>
      <cims:inverseRoleName rdf:resource="#MeasurementLimit.DefinedFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A measurement may have zero or more limit ranges
defined for it."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.HasUnit">
      <rdfs:label xml:lang="en">HasUnit</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#MeasurementUnit"/>
      <cims:inverseRoleName rdf:resource="#MeasurementUnit.UnitFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement has a measurement unit"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.SetContains">
      <rdfs:label xml:lang="en">SetContains</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.MemberOfSet"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement may belong to one or more measurement
sets"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.MemberOfSet">
      <rdfs:label xml:lang="en">MemberOfSet</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.SetContains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement may belong to one or more measurement
sets"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.Measures">
      <rdfs:label xml:lang="en">Measures</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#PowerSystemResource"/>
      <cims:inverseRoleName rdf:resource="#PowerSystemResource.MeasuredBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may have one or more associated
measurements of various types"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.MeasuresTerm">
      <rdfs:label xml:lang="en">MeasuresTerm</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.MeasuredBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"One or more measurements may be associated with a
terminal in the network"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#MeasurementValue"/>
      <cims:inverseRoleName rdf:resource="#MeasurementValue.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is represented by one or more measurement
values."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.RegulatedBy">
      <rdfs:label xml:lang="en">RegulatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#RegulatingCondEq"/>
      <cims:inverseRoleName rdf:resource="#RegulatingCondEq.Regulates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A type of conducting equipment that may be used to
regulate a network measurement, typically voltage."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.RegulatedByTap">
      <rdfs:label xml:lang="en">RegulatedByTap</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#TapChanger"/>
      <cims:inverseRoleName rdf:resource="#TapChanger.Regulates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An LTC may regulate a specific measurement from the
network, typically voltage. A phase shifter  would typically be used to
regulate a real power (MW) flow measurement. An LTC with significant phase
shift characteristics could be used to regulate MW flow instead of
voltage."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.DataSourceFor">
      <rdfs:label xml:lang="en">DataSourceFor</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#DynamicSchedule"/>
      <cims:inverseRoleName rdf:resource="#DynamicSchedule.SourcedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is a data source for dynamic interchange
schedules"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.OnASideOf">
      <rdfs:label xml:lang="en">OnASideOf</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#TiePoint"/>
      <cims:inverseRoleName rdf:resource="#TiePoint.MeasurementFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is made on the A side of a tie
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.OnBSideOf">
      <rdfs:label xml:lang="en">OnBSideOf</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#TiePoint"/>
      <cims:inverseRoleName rdf:resource="#TiePoint.MeasuredBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is made on the B side of a tie
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Measurement.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#Measurement"/>
      <rdfs:range rdf:resource="#AlarmGroup"/>
      <cims:inverseRoleName rdf:resource="#AlarmGroup.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement point may be a member of one or more
alarm groups"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="MeasurementLimit">
  <rdfs:label xml:lang="en">MeasurementLimit</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Specifies hi/lo limits for measurements. A measurement may
have many sets of hi/lo limits. They are specified here and identified as to
the type of limit and its priority level."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="MeasurementLimit.highLimit">
      <rdfs:label xml:lang="en">highLimit</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementLimit"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Value for the high limit of the limit
range"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementLimit.lowLimit">
      <rdfs:label xml:lang="en">lowLimit</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementLimit"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Value for the low limit of the limit
range"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementLimit.measurementLimitDescription">
      <rdfs:label xml:lang="en">measurementLimitDescription</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementLimit"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Explains the purpose/function of the
limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementLimit.measurementLimitName">
      <rdfs:label xml:lang="en">measurementLimitName</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementLimit"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"A descriptive name that indicates the type or nature of
the limit, such as "Normal", "Emergency", etc."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementLimit.measurementLimitPriority">
      <rdfs:label xml:lang="en">measurementLimitPriority</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementLimit"/>
      <rdfs:range rdf:resource="#Priority"/>
      <rdfs:comment>"A numeric value specifying the priority level of the
limit."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="MeasurementUnit">
  <rdfs:label xml:lang="en">MeasurementUnit</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Quantity being measured"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="MeasurementUnit.engineeringUnits">
      <rdfs:label xml:lang="en">engineeringUnits</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementUnit"/>
      <rdfs:range rdf:resource="#EngineeringUnits"/>
      <rdfs:comment>"The engineering units associated with a measurement.
Engineering units include kV, MVAr, MW, CostPerMWh, etc."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementUnit.measurementUnitDescription">
      <rdfs:label xml:lang="en">measurementUnitDescription</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementUnit"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Definition of this engineering unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementUnit.measurementUnitName">
      <rdfs:label xml:lang="en">measurementUnitName</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementUnit"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name for measurement unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementUnit.measurementUnitType">
      <rdfs:label xml:lang="en">measurementUnitType</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementUnit"/>
      <rdfs:range rdf:resource="#MeasurementUnitType"/>
      <rdfs:comment>"The domain of the measurement. Specifies the native
data type of the measurement (e.g., FLOAT, BOOLEAN, etc.). Data types are
chosen from those supported by the implementation."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="MeasurementUnit.UnitFor">
      <rdfs:label xml:lang="en">UnitFor</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementUnit"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.HasUnit"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement has a measurement unit"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="MeasurementValue">
  <rdfs:label xml:lang="en">MeasurementValue</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The current state for a measurement. A state value is an
instance of a measurement from a specific source. Measurements can be
associated with many state values, each representing a different source for
the measurement."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="MeasurementValue.measurementValueDescription">
      <rdfs:label xml:lang="en">measurementValueDescription</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValue.measurementValueName">
      <rdfs:label xml:lang="en">measurementValueName</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identifier for the measurement value"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValue.measurementValue">
      <rdfs:label xml:lang="en">measurementValue</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#MeasuredValue"/>
      <rdfs:comment>"The current value of a measurement is kept here as a
FLOAT regardless of its native data type, which can be determined via the
"MeasurementUnits" attribute."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValue.source">
      <rdfs:label xml:lang="en">source</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#MeasurementValueSource"/>
      <rdfs:comment>"Source of data e.g. telemetered, state estimator, load
flow, manual override"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValue.calculationType">
      <rdfs:label xml:lang="en">calculationType</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#CalculationType"/>
      <rdfs:comment>"Type of calculation, for calculation
values."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValue.maxEnteredValue">
      <rdfs:label xml:lang="en">maxEnteredValue</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Maximum allowable data entry value, for manually
entered values."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValue.minEnteredValue">
      <rdfs:label xml:lang="en">minEnteredValue</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Minimum allowable data entry value, for manually
entered values."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="MeasurementValue.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is represented by one or more measurement
values."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="MeasurementValue.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#MeasurementValueQuality"/>
      <cims:inverseRoleName rdf:resource="#MeasurementValueQuality.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A MeasurementValue has a MeasurementValueQuality
associated with it."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="MeasurementValue.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#CalculationParameter"/>
      <cims:inverseRoleName rdf:resource="#CalculationParameter.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"Calculation parameters belong to  a calculation
measurement value."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="MeasurementValue.DataSourceFor">
      <rdfs:label xml:lang="en">DataSourceFor</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValue"/>
      <rdfs:range rdf:resource="#Telemetry"/>
      <cims:inverseRoleName rdf:resource="#Telemetry.AssociatedWith"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Links to the physical telemetered point associated with
this measurement."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="MeasurementValueQuality">
  <rdfs:label xml:lang="en">MeasurementValueQuality</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Measurement quality flags. Bits 0-10 are defined for
substation automation in draft IEC 61850 part 7-3. Bits 11-15 are reserved
for future expansion by that document. Bits 16-31 are reserved for EMS
applications."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="MeasurementValueQuality.badReference">
      <rdfs:label xml:lang="en">badReference</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value may be incorrect due to a reference
being out of calibration."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.commFailure">
      <rdfs:label xml:lang="en">commFailure</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is not valid due to a communication
failure."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.blocked">
      <rdfs:label xml:lang="en">blocked</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is blocked (unavailable) for
transmission. "</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.substituted ">
      <rdfs:label xml:lang="en">substituted </rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value has been substituted, e.g. by input
of an operator, or software."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.notTopical">
      <rdfs:label xml:lang="en">notTopical</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is old and possibly invalid, as it
has not been successfully updated during a specified time
interval."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.invalid">
      <rdfs:label xml:lang="en">invalid</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value may be incorrect and should not be
used."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.overFlow">
      <rdfs:label xml:lang="en">overFlow</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is beyond the capability of being
represented properly. For example, a counter value overflows from maximum
count back to a value of zero. "</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.overRange">
      <rdfs:label xml:lang="en">overRange</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is beyond a predefined range of
value."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.transientState">
      <rdfs:label xml:lang="en">transientState</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is due to a transient
condition."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.test">
      <rdfs:label xml:lang="en">test</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is transmitted for test
purposes."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.defaultValue">
      <rdfs:label xml:lang="en">defaultValue</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Measurement value is a default value. "</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.reserved11">
      <rdfs:label xml:lang="en">reserved11</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Reserved for future IEC 61850
expansion."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.reserved12">
      <rdfs:label xml:lang="en">reserved12</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Reserved for future IEC 61850
expansion."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.reserved13">
      <rdfs:label xml:lang="en">reserved13</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Reserved for future IEC 61850
expansion."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.reserved14">
      <rdfs:label xml:lang="en">reserved14</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Reserved for future IEC 61850
expansion."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.reserved15">
      <rdfs:label xml:lang="en">reserved15</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Reserved for future IEC 61850
expansion."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.estimatorReplaced">
      <rdfs:label xml:lang="en">estimatorReplaced</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"Value has been replaced by State
Estimator."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MeasurementValueQuality.suspect">
      <rdfs:label xml:lang="en">suspect</rdfs:label>
      <rdfs:domain rdf:resource="#MeasurementValueQuality"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"State Estimator has detected a bad
measurement."</rdfs:comment>
   </rdf:Property>




<rdfs:Class rdf:ID="ClearanceTag">
  <rdfs:label xml:lang="en">ClearanceTag</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A clearance tag that is used to authorize and schedule
work on conducting equipment in the field. Tagged equipment is not available
for commercial service."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ClearanceTag.authorityName">
      <rdfs:label xml:lang="en">authorityName</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name of the person who is authorized to issue the
tag"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.clearanceTagName">
      <rdfs:label xml:lang="en">clearanceTagName</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"A unique alpha-numeric identification for the clearance
tag"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.clearanceTagType">
      <rdfs:label xml:lang="en">clearanceTagType</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#ClearanceTagType"/>
      <rdfs:comment>"The type of tag, depending on the purpose of the work
to be performed and/or the type of supervisory control
allowed."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.deenergizeReqFlag">
      <rdfs:label xml:lang="en">deenergizeReqFlag</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag = YES if equipment must be
deenergized"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.groundReqFlag">
      <rdfs:label xml:lang="en">groundReqFlag</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag = YES if equipment must be
grounded"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.phaseCheckReqFlag">
      <rdfs:label xml:lang="en">phaseCheckReqFlag</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag = YES if equipment phasing must be
checked"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.tagIssueTime">
      <rdfs:label xml:lang="en">tagIssueTime</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The time at which the clearance tag was
issued"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.workDescription">
      <rdfs:label xml:lang="en">workDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of the work to be performed"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.workEndTime">
      <rdfs:label xml:lang="en">workEndTime</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The time at which the clearance tag is scheduled to be
removed"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.workStartTime">
      <rdfs:label xml:lang="en">workStartTime</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"WorkStartTime"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ClearanceTag.clearanceTagDescription">
      <rdfs:label xml:lang="en">clearanceTagDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ClearanceTag.MayHave">
      <rdfs:label xml:lang="en">MayHave</rdfs:label>
      <rdfs:domain rdf:resource="#ClearanceTag"/>
      <rdfs:range rdf:resource="#ConductingEquipment"/>
      <cims:inverseRoleName rdf:resource="#ConductingEquipment.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Conducting equipment may have multiple clearance tags
for authorized field work"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="OutageSchedule">
  <rdfs:label xml:lang="en">OutageSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The period of time that a piece of equipment is out of
service, for example, for maintenance or testing; including the equipment's
MW rating while under maintenance. The X-axis represents absolute time and
the Y-axis represents the equipment's available rating while out of
service."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="OutageSchedule.Operates">
      <rdfs:label xml:lang="en">Operates</rdfs:label>
      <rdfs:domain rdf:resource="#OutageSchedule"/>
      <rdfs:range rdf:resource="#SwitchingOperation"/>
      <cims:inverseRoleName rdf:resource="#SwitchingOperation.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An OutageSchedule may operate many
switches."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="OutageSchedule.MayHave">
      <rdfs:label xml:lang="en">MayHave</rdfs:label>
      <rdfs:domain rdf:resource="#OutageSchedule"/>
      <rdfs:range rdf:resource="#PowerSystemResource"/>
      <cims:inverseRoleName rdf:resource="#PowerSystemResource.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A power system resource may have an outage
schedule"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="SwitchingOperation">
  <rdfs:label xml:lang="en">SwitchingOperation</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A SwitchingOperation is used to define individual switch
operations for an OutageSchedule. This OutageSchedule may be associated with
another item of Substation such as a Transformer, Line, or Generator; or
with the Switch itself as a PowerSystemResource. A Switch may be referenced
by many OutageSchedules."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SwitchingOperation.operationTime">
      <rdfs:label xml:lang="en">operationTime</rdfs:label>
      <rdfs:domain rdf:resource="#SwitchingOperation"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"Time of operation in same units as
OutageSchedule.xAxixUnits."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SwitchingOperation.newState">
      <rdfs:label xml:lang="en">newState</rdfs:label>
      <rdfs:domain rdf:resource="#SwitchingOperation"/>
      <rdfs:range rdf:resource="#SwitchState"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SwitchingOperation.switchingOperationName">
      <rdfs:label xml:lang="en">switchingOperationName</rdfs:label>
      <rdfs:domain rdf:resource="#SwitchingOperation"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name for this switching operation."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SwitchingOperation.switchingOperationDescription">
      <rdfs:label xml:lang="en">switchingOperationDescription</rdfs:label>
      <rdfs:domain rdf:resource="#SwitchingOperation"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description for switching operation."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="SwitchingOperation.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#SwitchingOperation"/>
      <rdfs:range rdf:resource="#OutageSchedule"/>
      <cims:inverseRoleName rdf:resource="#OutageSchedule.Operates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An OutageSchedule may operate many
switches."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SwitchingOperation.ScheduleFor">
      <rdfs:label xml:lang="en">ScheduleFor</rdfs:label>
      <rdfs:domain rdf:resource="#SwitchingOperation"/>
      <rdfs:range rdf:resource="#Switch"/>
      <cims:inverseRoleName rdf:resource="#Switch.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A switch may be operated by many
schedules."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="AccountBalance">
  <rdfs:label xml:lang="en">AccountBalance</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="AirCompressor">
  <rdfs:label xml:lang="en">AirCompressor</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Combustion turbine air compressor which is an integral
part of a compressed air energy storage (CAES) plant"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AirCompressor.airCompressorRating">
      <rdfs:label xml:lang="en">airCompressorRating</rdfs:label>
      <rdfs:domain rdf:resource="#AirCompressor"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Rating of the CAES air compressor"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="AirCompressor.DrivenBy">
      <rdfs:label xml:lang="en">DrivenBy</rdfs:label>
      <rdfs:domain rdf:resource="#AirCompressor"/>
      <rdfs:range rdf:resource="#CombustionTurbine"/>
      <cims:inverseRoleName rdf:resource="#CombustionTurbine.Drives"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A CAES air compressor is driven by combustion
turbine"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CAESPlant">
  <rdfs:label xml:lang="en">CAESPlant</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Compressed air energy storage plant"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CAESPlant.energyStorageCapacity">
      <rdfs:label xml:lang="en">energyStorageCapacity</rdfs:label>
      <rdfs:domain rdf:resource="#CAESPlant"/>
      <rdfs:range rdf:resource="#EnergyAsMWh"/>
      <rdfs:comment>"The rated energy storage capacity in
megawatt-hours"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CAESPlant.ratedCapacityMW">
      <rdfs:label xml:lang="en">ratedCapacityMW</rdfs:label>
      <rdfs:domain rdf:resource="#CAESPlant"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The CAES plant's gross rated generating capacity in
MW"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CAESPlant.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#CAESPlant"/>
      <rdfs:range rdf:resource="#AirCompressor"/>
      <cims:inverseRoleName rdf:resource="#AirCompressor.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An air compressor may be a member of a compressed air
energy storage plant"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CAESPlant.MayContain">
      <rdfs:label xml:lang="en">MayContain</rdfs:label>
      <rdfs:domain rdf:resource="#CAESPlant"/>
      <rdfs:range rdf:resource="#ThermalGeneratingUnit"/>
      <cims:inverseRoleName
rdf:resource="#ThermalGeneratingUnit.CAESMemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may be a member of a
compressed air energy storage plant"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CogenerationPlant">
  <rdfs:label xml:lang="en">CogenerationPlant</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A set of thermal generating units for the production of
electrical energy and process steam (usually from the output of the steam
turbines). The steam sendout is typically used for industrial purposes or
for municipal heating and cooling."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CogenerationPlant.cogenHPSendoutRating">
      <rdfs:label xml:lang="en">cogenHPSendoutRating</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The high pressure steam sendout, in
klb/hour"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CogenerationPlant.cogenHPSteamRating">
      <rdfs:label xml:lang="en">cogenHPSteamRating</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The high pressure steam rating, in psi"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CogenerationPlant.cogenLPSendoutRating">
      <rdfs:label xml:lang="en">cogenLPSendoutRating</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The low pressure steam sendout, in
klb/hour"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CogenerationPlant.cogenLPSteamRating">
      <rdfs:label xml:lang="en">cogenLPSteamRating</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The low pressure steam rating, in psi"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CogenerationPlant.cogenPlantMWRating">
      <rdfs:label xml:lang="en">cogenPlantMWRating</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The rated output MW of the cogeneration
plant"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CogenerationPlant.MayContain">
      <rdfs:label xml:lang="en">MayContain</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#ThermalGeneratingUnit"/>
      <cims:inverseRoleName
rdf:resource="#ThermalGeneratingUnit.CogenMemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may be a member of a
cogeneration plant"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CogenerationPlant.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#CogenerationPlant"/>
      <rdfs:range rdf:resource="#SteamSendoutSchedule"/>
      <cims:inverseRoleName
rdf:resource="#SteamSendoutSchedule.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A cogeneration plant has a steam sendout
schedule"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CombinedCyclePlant">
  <rdfs:label xml:lang="en">CombinedCyclePlant</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A set of combustion turbines and steam turbines where the
exhaust heat from the combustion turbines is recovered to make steam for the
steam turbines, resulting in greater overall plant
efficiency"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CombinedCyclePlant.combCyclePlantRating">
      <rdfs:label xml:lang="en">combCyclePlantRating</rdfs:label>
      <rdfs:domain rdf:resource="#CombinedCyclePlant"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The combined cycle plant's output rating, in
MW"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CombinedCyclePlant.MayContain">
      <rdfs:label xml:lang="en">MayContain</rdfs:label>
      <rdfs:domain rdf:resource="#CombinedCyclePlant"/>
      <rdfs:range rdf:resource="#ThermalGeneratingUnit"/>
      <cims:inverseRoleName rdf:resource="#ThermalGeneratingUnit.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may be a member of a combined
cycle plant"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="EmissionAccount">
  <rdfs:label xml:lang="en">EmissionAccount</rdfs:label>
  <rdfs:subClassOf rdf:resource="#AccountBalance"/>
   <rdfs:comment>"Accounts for tracking emissions usage and credits for
thermal generating units. A unit may have zero or more emission accounts,
and will typically have one for tracking usage and one for tracking
credits."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EmissionAccount.emissionType">
      <rdfs:label xml:lang="en">emissionType</rdfs:label>
      <rdfs:domain rdf:resource="#EmissionAccount"/>
      <rdfs:range rdf:resource="#EmissionType"/>
      <rdfs:comment>"The type of emission, for example sulfur dioxide (SO2).
The y1AxisUnits of the curve contains the unit of measure (e.g. kg) and the
emissionType is the type of emission (e.g. sulfer dioxide)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EmissionAccount.emissionValueSource">
      <rdfs:label xml:lang="en">emissionValueSource</rdfs:label>
      <rdfs:domain rdf:resource="#EmissionAccount"/>
      <rdfs:range rdf:resource="#EmissionValueSource"/>
      <rdfs:comment>"The source of the emission value: Measured or
Calculated"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="EmissionCurve">
  <rdfs:label xml:lang="en">EmissionCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between the unit's emission rate in units of
mass per hour (Y-axis) and output in MW (X-axis) for a given type of
emission. This curve applies when only one type of fuel is being
burned."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EmissionCurve.emissionContent">
      <rdfs:label xml:lang="en">emissionContent</rdfs:label>
      <rdfs:domain rdf:resource="#EmissionCurve"/>
      <rdfs:range rdf:resource="#Emission"/>
      <rdfs:comment>"The emission content per quantity of fuel
burned"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EmissionCurve.emissionType">
      <rdfs:label xml:lang="en">emissionType</rdfs:label>
      <rdfs:domain rdf:resource="#EmissionCurve"/>
      <rdfs:range rdf:resource="#EmissionType"/>
      <rdfs:comment>"The type of emission, which also gives the production
rate measurement unit. The y1AxisUnits of the curve contains the unit of
measure (e.g. kg) and the emissionType is the type of emission (e.g. sulfer
dioxide)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EmissionCurve.netGrossMWFlag">
      <rdfs:label xml:lang="en">netGrossMWFlag</rdfs:label>
      <rdfs:domain rdf:resource="#EmissionCurve"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag is set to YES when output is expressed in net
MW"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="FossilFuel">
  <rdfs:label xml:lang="en">FossilFuel</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The fossil fuel consumed by the non-nuclear thermal
generating units, e.g., coal, oil, gas"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="FossilFuel.fossilFuelName">
      <rdfs:label xml:lang="en">fossilFuelName</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of a fuel instance, describing the type or purpose
of the fuel"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fossilFuelType">
      <rdfs:label xml:lang="en">fossilFuelType</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#FuelType"/>
      <rdfs:comment>"The type of fossil fuel, such as coal, oil, or
gas."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelCost">
      <rdfs:label xml:lang="en">fuelCost</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#CostPerHeatUnit"/>
      <rdfs:comment>"The cost in terms of heat value for the given type of
fuel"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelDispatchCost">
      <rdfs:label xml:lang="en">fuelDispatchCost</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#CostPerHeatUnit"/>
      <rdfs:comment>"The cost of fuel used for economic dispatching which
includes: fuel cost, transportation cost,  and incremental maintenance
cost"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelEffFactor">
      <rdfs:label xml:lang="en">fuelEffFactor</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"The efficiency factor for the fuel (per unit) in terms
of the effective MBtu absorbed"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelHandlingCost">
      <rdfs:label xml:lang="en">fuelHandlingCost</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#CostPerHeatUnit"/>
      <rdfs:comment>"Handling and processing cost associated with this
fuel"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelHeatContent">
      <rdfs:label xml:lang="en">fuelHeatContent</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The amount of heat (Btu) per weight (or volume) of the
given type of fuel"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelMixture">
      <rdfs:label xml:lang="en">fuelMixture</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"The amount in percent of the given type of fuel , when
multiple fuels are being consumed"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.fuelSulfur">
      <rdfs:label xml:lang="en">fuelSulfur</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"The fuel's fraction of pollution credit per unit of
heat content (MBtu)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.highMWBreakpoint">
      <rdfs:label xml:lang="en">highMWBreakpoint</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The MW output level of the unit at which the given type
of fuel is switched on. This fuel (e.g., oil) is sometimes used to
supplement the base fuel (e.g., coal) at high MW output
levels."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FossilFuel.lowMWBreakpoint">
      <rdfs:label xml:lang="en">lowMWBreakpoint</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The MW output level of the unit at which the given type
of fuel is switched off. This fuel (e.g., oil) is sometimes used to
stabilize the base fuel (e.g., coal) at low MW output
levels."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="FossilFuel.FuelSpecifiedBy">
      <rdfs:label xml:lang="en">FuelSpecifiedBy</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#FuelAllocationSchedule"/>
      <cims:inverseRoleName rdf:resource="#FuelAllocationSchedule.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A fuel allocation schedule must have a fossil
fuel"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="FossilFuel.UsedBy">
      <rdfs:label xml:lang="en">UsedBy</rdfs:label>
      <rdfs:domain rdf:resource="#FossilFuel"/>
      <rdfs:range rdf:resource="#ThermalGeneratingUnit"/>
      <cims:inverseRoleName rdf:resource="#ThermalGeneratingUnit.HasFuel"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may have one or more fossil
fuels"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="FuelAllocationSchedule">
  <rdfs:label xml:lang="en">FuelAllocationSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The amount of fuel of a given type which is allocated for
consumption over a specified period of time"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="FuelAllocationSchedule.fuelAllocationEndDate">
      <rdfs:label xml:lang="en">fuelAllocationEndDate</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The end time and date of the fuel allocation
schedule"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FuelAllocationSchedule.fuelAllocationScheduleName">
      <rdfs:label xml:lang="en">fuelAllocationScheduleName</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identifier for the particular fuel
allocation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FuelAllocationSchedule.fuelAllocationStartDate">
      <rdfs:label xml:lang="en">fuelAllocationStartDate</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The start time and date of the fuel allocation
schedule"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FuelAllocationSchedule.fuelType">
      <rdfs:label xml:lang="en">fuelType</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#FuelType"/>
      <rdfs:comment>"The type of fuel, which also indicates the
corresponding measurement unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FuelAllocationSchedule.maxFuelAllocation">
      <rdfs:label xml:lang="en">maxFuelAllocation</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The maximum amount fuel that is allocated for
consumption for the scheduled time period"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FuelAllocationSchedule.minFuelAllocation">
      <rdfs:label xml:lang="en">minFuelAllocation</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The minimum amount fuel that is allocated for
consumption for the scheduled time period, e.g., based on a "take-or-pay"
contract"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="FuelAllocationSchedule.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#FuelAllocationSchedule"/>
      <rdfs:range rdf:resource="#FossilFuel"/>
      <cims:inverseRoleName rdf:resource="#FossilFuel.FuelSpecifiedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A fuel allocation schedule must have a fossil
fuel"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="GeneratingUnit">
  <rdfs:label xml:lang="en">GeneratingUnit</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A single or set of synchronous machines for converting
mechanical power into alternating-current power. For example, individual
machines within a set may be defined for scheduling purposes while a single
control signal is derived for the set. In this case there would be a
GeneratingUnit for each member of the set and an additional GeneratingUnit
corresponding to the set."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="GeneratingUnit.controlDeadband">
      <rdfs:label xml:lang="en">controlDeadband</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Unit control error deadband. When a unit's desired MW
change is less than this deadband, then no control pulses will be sent to
the unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.genControlMode">
      <rdfs:label xml:lang="en">genControlMode</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ControlMode"/>
      <rdfs:comment>"Select the unit control mode as Setpoint  (S) or Pulse
(P)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.controlPulseHigh">
      <rdfs:label xml:lang="en">controlPulseHigh</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Pulse high limit which is the largest control pulse
that the unit can respond to"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.controlPulseLow">
      <rdfs:label xml:lang="en">controlPulseLow</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Pulse low limit which is the smallest control pulse
that the unit can respond to"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.controlResponseRate">
      <rdfs:label xml:lang="en">controlResponseRate</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#PowerROCPerSec"/>
      <rdfs:comment>"Unit response rate which specifies the MW change for a
control pulse of one second in the most responsive loading level of the
unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.efficiency">
      <rdfs:label xml:lang="en">efficiency</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"The efficiency of the unit in converting mechanical
energy, from the prime mover, into electrical energy."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.governorMPL">
      <rdfs:label xml:lang="en">governorMPL</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Governor Motor Position Limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.governorSCD">
      <rdfs:label xml:lang="en">governorSCD</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Governor Speed Changer Droop"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.highControlLimit">
      <rdfs:label xml:lang="en">highControlLimit</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"High limit for secondary (AGC) control"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.initialMW">
      <rdfs:label xml:lang="en">initialMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Default Initial MW  which is used to store a powerflow
result for the initial MW for this unit in this network
configuration"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.lowControlLImit">
      <rdfs:label xml:lang="en">lowControlLImit</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Low limit for secondary (AGC) control"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.maximumAllowableSpinningReserve">
      <rdfs:label xml:lang="en">maximumAllowableSpinningReserve</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Maximum allowable spinning reserve. Spinning reserve
will never be considered greater than this value regardless of the current
operating point."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.maximumEconomicMW">
      <rdfs:label xml:lang="en">maximumEconomicMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Maximum high economic MW limit, that should not exceed
the maximum operating MW limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.maximumOperatingMW">
      <rdfs:label xml:lang="en">maximumOperatingMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"This is the maximum operating MW limit the dispatcher
can enter for this unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.minimumEconomicMW">
      <rdfs:label xml:lang="en">minimumEconomicMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Low economic MW limit that must be greater than or
equal to the minimum operating MW limit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.minimumOperatingMW">
      <rdfs:label xml:lang="en">minimumOperatingMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"This is the minimum operating MW limit the dispatcher
can enter for this unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.modelDetail">
      <rdfs:label xml:lang="en">modelDetail</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#Classification"/>
      <rdfs:comment>"Detail level of the generator model
data"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.operatingMode">
      <rdfs:label xml:lang="en">operatingMode</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#OperatingMode"/>
      <rdfs:comment>"Operating mode for secondary control, e.g.:
Unavailable, On-AGC, Off-AGC, Plant Control"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.ratedGrossMaxMW">
      <rdfs:label xml:lang="en">ratedGrossMaxMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The unit's gross rated maximum capacity (Book
Value)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.ratedGrossMinMW">
      <rdfs:label xml:lang="en">ratedGrossMinMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The gross rated minimum generation level which the unit
can safely operate at while delivering power to the transmission
grid"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.ratedNetMaxMW">
      <rdfs:label xml:lang="en">ratedNetMaxMW</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The net rated maximum capacity determined by
subtracting the auxiliary power used to operate the internal plant machinery
from the rated gross maximum capacity"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GeneratingUnit.startupTime">
      <rdfs:label xml:lang="en">startupTime</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"Time it takes to get the unit on-line, from the time
that the prime mover mechanical power is applied"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="GeneratingUnit.HasACostCurve">
      <rdfs:label xml:lang="en">HasACostCurve</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#GenUnitOpCostCurve"/>
      <cims:inverseRoleName rdf:resource="#GenUnitOpCostCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A generating unit may have one or more cost curves,
depending upon fuel mixture and fuel cost."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GeneratingUnit.HasAOpSch">
      <rdfs:label xml:lang="en">HasAOpSch</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#GenUnitOpSchedule"/>
      <cims:inverseRoleName rdf:resource="#GenUnitOpSchedule.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A generating unit may have an operating schedule,
indicating the planned operation of the unit"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GeneratingUnit.HasAOpSpec">
      <rdfs:label xml:lang="en">HasAOpSpec</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#GenUnitOpSpec"/>
      <cims:inverseRoleName rdf:resource="#GenUnitOpSpec.SpecificationFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A generating unit has an operating
specification"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GeneratingUnit.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#GrossToNetMWCurve"/>
      <cims:inverseRoleName rdf:resource="#GrossToNetMWCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A generating unit may have a gross MW to net MW curve,
describing the losses and auxiliary power requirements of the
unit"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GeneratingUnit.EnergyInjectedFrom">
      <rdfs:label xml:lang="en">EnergyInjectedFrom</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#SubControlArea"/>
      <cims:inverseRoleName
rdf:resource="#SubControlArea.InjectsEnergyInto"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A GeneratingUnit injects energy into a
SubControlArea."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GeneratingUnit.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#SynchronousMachine"/>
      <cims:inverseRoleName rdf:resource="#SynchronousMachine.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A synchronous machine may operate as a generator and as
such becomes a member of a generating unit"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="GeneratingUnit.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#GeneratingUnit"/>
      <rdfs:range rdf:resource="#GenerationProvider"/>
      <cims:inverseRoleName rdf:resource="#GenerationProvider.Operates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A GenerationProvider operates one or more
GeneratingUnits."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="GenUnitOpCostCurve">
  <rdfs:label xml:lang="en">GenUnitOpCostCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between unit operating cost in $/hour
(Y-axis) and unit output in MW (X-axis). The operating cost curve for
thermal units is derived from heat input and fuel costs. The operating cost
curve for hydro units is derived from water flow rates and equivalent water
costs."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="GenUnitOpCostCurve.netGrossMWFlag">
      <rdfs:label xml:lang="en">netGrossMWFlag</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpCostCurve"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag is set to YES when output is expressed in net
MW"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="GenUnitOpSchedule">
  <rdfs:label xml:lang="en">GenUnitOpSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The generating unit's Operator-approved current operating
schedule (or plan), typically produced with the aid of unit commitment type
analyses. The X-axis represents absolute time. The Y1-axis represents the
status (0=off-line and unavailable: 1=available: 2=must run: 3=must run at
fixed MW value: etc.). The Y2-axis represents the must run fixed MW value
where required."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="GenUnitOpSpec">
  <rdfs:label xml:lang="en">GenUnitOpSpec</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The generating unit's operating
specification"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="GenUnitOpSpec.allocSpinResMW">
      <rdfs:label xml:lang="en">allocSpinResMW</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The planned unused capacity (spinning reserve) which
can be used to support emergency load"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.autoCntrlMarginMW">
      <rdfs:label xml:lang="en">autoCntrlMarginMW</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The planned unused capacity which can be used to
support automatic control overruns, in MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.baseMW">
      <rdfs:label xml:lang="en">baseMW</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"For dispatchable units, this value represents the
economic MW basepoint, for units that are not dispatchable, this value
represents the fixed generation value. The value must be between the
operating low and high limits."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.dispReserveFlag">
      <rdfs:label xml:lang="en">dispReserveFlag</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag which indicates the unit's eligibility to
contribute to spinning reserve. (Yes = eligible)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.energyMinMW">
      <rdfs:label xml:lang="en">energyMinMW</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#HeatPerHour"/>
      <rdfs:comment>"Heat energy consumed while running at Minimum
MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.fastStartFlag">
      <rdfs:label xml:lang="en">fastStartFlag</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag which defines the unit as fast starting. (Yes =
fast starting)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.fuelPriority">
      <rdfs:label xml:lang="en">fuelPriority</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#Priority"/>
      <rdfs:comment>"Fuel allocation priority where lower numbers indicate
higher priorities.  More than one unit in an area may be assigned the same
priority."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.genUnitOpSpecDescription">
      <rdfs:label xml:lang="en">genUnitOpSpecDescription</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.genUnitOpSpecName">
      <rdfs:label xml:lang="en">genUnitOpSpecName</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The identification or name of the unit's operating
specification"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.longPF">
      <rdfs:label xml:lang="en">longPF</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ParticipationFactor"/>
      <rdfs:comment>"Long Participation Factor"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.lowerRampRate">
      <rdfs:label xml:lang="en">lowerRampRate</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#PowerROCPerMin"/>
      <rdfs:comment>"Rate at which the unit production can be continuously
decreased from rated maximum to rated minimum"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.normalPF">
      <rdfs:label xml:lang="en">normalPF</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ParticipationFactor"/>
      <rdfs:comment>"Economic participation factor based on the slope of the
unit incremental cost curve at the current operating point of the unit.
"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.operatingMode">
      <rdfs:label xml:lang="en">operatingMode</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#OperatingMode"/>
      <rdfs:comment>"Select the unit operating mode as Off, Manual, Fixed,
Load Frequency Control, AGC, EDC,  RPN, MRN, or REG."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.penaltyFactor">
      <rdfs:label xml:lang="en">penaltyFactor</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#PenaltyFactor"/>
      <rdfs:comment>"A penalty factor that produces the incremental cost of
delivered power from a source when multiplied by the incremental cost of
power at the source."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.raiseRampRate">
      <rdfs:label xml:lang="en">raiseRampRate</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#PowerROCPerMin"/>
      <rdfs:comment>"Rate at which the unit production can be continuously
increased from rated minimum to rated maximum"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.shortPF">
      <rdfs:label xml:lang="en">shortPF</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ParticipationFactor"/>
      <rdfs:comment>"Short participation factor"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.spinReserveRamp">
      <rdfs:label xml:lang="en">spinReserveRamp</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#PowerROCPerMin"/>
      <rdfs:comment>"The maximum rate at which the unit can increase
production for spinning reserve calculations"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.stepChange">
      <rdfs:label xml:lang="en">stepChange</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Unit allowable step change which specifies the maximum
stored energy in the boiler."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="GenUnitOpSpec.tieLinePF">
      <rdfs:label xml:lang="en">tieLinePF</rdfs:label>
      <rdfs:domain rdf:resource="#GenUnitOpSpec"/>
      <rdfs:range rdf:resource="#ParticipationFactor"/>
      <rdfs:comment>"Unit frequency and tie-line regulation participation
factor"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="GrossToNetMWCurve">
  <rdfs:label xml:lang="en">GrossToNetMWCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between the generating unit's gross MW output
on the X-axis (measured at the terminals of the machine(s)) and the
generating unit's net MW output on the Y-axis (based on utility-defined
measurements at the power station). Station service loads, when modeled,
should be treated as non-conforming bus loads. There may be more than one
curve, depending on the auxiliary equipment that is in
service."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="HeatInputCurve">
  <rdfs:label xml:lang="en">HeatInputCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between unit heat input in MBtu per hour for
main fuel (Y1-axis) and supplemental fuel (Y2-axis) versus unit output in MW
(X-axis). The quantity of main fuel used to sustain generation at this
output level is prorated for throttling between definition points. The
quantity of supplemental fuel used at this output level is fixed and not
prorated."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HeatInputCurve.auxPowerOffset">
      <rdfs:label xml:lang="en">auxPowerOffset</rdfs:label>
      <rdfs:domain rdf:resource="#HeatInputCurve"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Power output - auxiliary power offset adjustment factor
in MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HeatInputCurve.auxPowerMult">
      <rdfs:label xml:lang="en">auxPowerMult</rdfs:label>
      <rdfs:domain rdf:resource="#HeatInputCurve"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Power output - auxiliary power multiplier adjustment
factor in per unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HeatInputCurve.heatInputEff">
      <rdfs:label xml:lang="en">heatInputEff</rdfs:label>
      <rdfs:domain rdf:resource="#HeatInputCurve"/>
      <rdfs:range rdf:resource="#PU"/>
      <rdfs:comment>"Heat input - efficiency multiplier adjustment factor in
per unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HeatInputCurve.heatInputOffset">
      <rdfs:label xml:lang="en">heatInputOffset</rdfs:label>
      <rdfs:domain rdf:resource="#HeatInputCurve"/>
      <rdfs:range rdf:resource="#HeatPerHour"/>
      <rdfs:comment>"Heat input - offset adjustment factor in
MBtu/hr"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HeatInputCurve.netGrossMWFlag">
      <rdfs:label xml:lang="en">netGrossMWFlag</rdfs:label>
      <rdfs:domain rdf:resource="#HeatInputCurve"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag is set to YES when output is expressed in net
MW"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="HeatRateCurve">
  <rdfs:label xml:lang="en">HeatRateCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between unit heat rate in MBtu/hour per MW
(Y-axis) and  unit output in MW (X-axis). The heat input is from all
fuels."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HeatRateCurve.netGrossMWFlag">
      <rdfs:label xml:lang="en">netGrossMWFlag</rdfs:label>
      <rdfs:domain rdf:resource="#HeatRateCurve"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag is set to YES when output is expressed in net
MW"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="HydroGeneratingEfficiencyCurve">
  <rdfs:label xml:lang="en">HydroGeneratingEfficiencyCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between unit efficiency in percent and unit
output in MW for a given net head in meters. The relationship between
efficiency, discharge, head, and power output is expressed as follows:   E
=KP/HQ
Where:  (E=%)  (P=MW)  (H=m)  (Q=m3/s)  (K=constant)
For example, a curve instance for a given net head could relate efficiency
(Y-axis) versus MW output (X-axis) or versus discharge on the
X-axis."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="HydroGeneratingUnit">
  <rdfs:label xml:lang="en">HydroGeneratingUnit</rdfs:label>
  <rdfs:subClassOf rdf:resource="#GeneratingUnit"/>
   <rdfs:comment>"A generating unit whose prime mover is a hydraulic turbine
(e.g., Francis, Pelton, Kaplan)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HydroGeneratingUnit.hydroUnitWaterCost">
      <rdfs:label xml:lang="en">hydroUnitWaterCost</rdfs:label>
      <rdfs:domain rdf:resource="#HydroGeneratingUnit"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The equivalent cost of water that drives the hydro
turbine, expressed as (dollars/hour) per (cubic
meters/second)"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="HydroGeneratingUnit.HasEffCurve">
      <rdfs:label xml:lang="en">HasEffCurve</rdfs:label>
      <rdfs:domain rdf:resource="#HydroGeneratingUnit"/>
      <rdfs:range rdf:resource="#HydroGeneratingEfficiencyCurve"/>
      <cims:inverseRoleName
rdf:resource="#HydroGeneratingEfficiencyCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A hydro generating unit has an efficiency
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HydroGeneratingUnit.HasPensCurve">
      <rdfs:label xml:lang="en">HasPensCurve</rdfs:label>
      <rdfs:domain rdf:resource="#HydroGeneratingUnit"/>
      <rdfs:range rdf:resource="#PenstockLossCurve"/>
      <cims:inverseRoleName rdf:resource="#PenstockLossCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A hydro generating unit has a penstock loss
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HydroGeneratingUnit.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#HydroGeneratingUnit"/>
      <rdfs:range rdf:resource="#TailbayLossCurve"/>
      <cims:inverseRoleName rdf:resource="#TailbayLossCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A hydro generating unit has a tailbay loss
curve"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="HydroPowerPlant">
  <rdfs:label xml:lang="en">HydroPowerPlant</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A hydro power station which can generate or pump. When
generating, the generator turbines receive there water from an upper
reservoir. When pumping, the pumps receive their water from a lower
reservoir."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HydroPowerPlant.dischargeTravelDelay">
      <rdfs:label xml:lang="en">dischargeTravelDelay</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Water travel delay from tailbay to next downstream
hydro power station"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.hydroPlantType">
      <rdfs:label xml:lang="en">hydroPlantType</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#HydroPlantType"/>
      <rdfs:comment>"The type of hydro power plant, e.g.: Run-of-River,
Pumped Storage, Major Storage, Minor Storage"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.penstockType">
      <rdfs:label xml:lang="en">penstockType</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#PenstockType"/>
      <rdfs:comment>"Type and configuration of hydro plant
penstock(s)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.plantDischargeCapacity">
      <rdfs:label xml:lang="en">plantDischargeCapacity</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Total plant discharge capacity in cubic meters per
second"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.plantMWGenRating">
      <rdfs:label xml:lang="en">plantMWGenRating</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The hydro plant's generating rating in MW for rated
head conditions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.plantMWPumpRating">
      <rdfs:label xml:lang="en">plantMWPumpRating</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The hydro plant's pumping rating in MW for rated head
conditions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.plantRatedHead">
      <rdfs:label xml:lang="en">plantRatedHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The plant's rated gross head in meters"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.surgeTankCode">
      <rdfs:label xml:lang="en">surgeTankCode</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#SurgeTankCode"/>
      <rdfs:comment>"A code describing the type (or absence) of surge tank
that is associated with the hydro power plant"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPowerPlant.surgeTankCrestLevel">
      <rdfs:label xml:lang="en">surgeTankCrestLevel</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#WaterLevel"/>
      <rdfs:comment>"The level at which the surge tank
spills"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="HydroPowerPlant.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#HydroGeneratingUnit"/>
      <cims:inverseRoleName rdf:resource="#HydroGeneratingUnit.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The hydro generating unit belongs to a hydro power
plant"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HydroPowerPlant.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#HydroPump"/>
      <cims:inverseRoleName rdf:resource="#HydroPump.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The hydro pump may be a member of a pumped storage
plant or a pump for distributing water"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HydroPowerPlant.DownstreamFrom">
      <rdfs:label xml:lang="en">DownstreamFrom</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#Reservoir"/>
      <cims:inverseRoleName
rdf:resource="#Reservoir.GenDischargePumpSource"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Generators discharge water to or pumps are supplied
water from a downstream reservoir"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HydroPowerPlant.UpstreamFrom">
      <rdfs:label xml:lang="en">UpstreamFrom</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPowerPlant"/>
      <rdfs:range rdf:resource="#Reservoir"/>
      <cims:inverseRoleName
rdf:resource="#Reservoir.GenSourcePumpDischarge"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Generators are supplied water from or pumps discharge
water to an upstream reservoir"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="HydroPump">
  <rdfs:label xml:lang="en">HydroPump</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A synchronous motor-driven pump, typically associated with
a pumped storage plant"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HydroPump.pumpDischAtMaxHead">
      <rdfs:label xml:lang="en">pumpDischAtMaxHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPump"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The pumping discharge (m3/sec) under maximum head
conditions, usually at full gate"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPump.pumpDischAtMinHead">
      <rdfs:label xml:lang="en">pumpDischAtMinHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPump"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The pumping discharge (m3/sec) under minimum head
conditions, usually at full gate"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPump.pumpPowerAtMaxHead">
      <rdfs:label xml:lang="en">pumpPowerAtMaxHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPump"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The pumping power (MW) under maximum head conditions,
usually at full gate"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HydroPump.pumpPowerAtMinHead">
      <rdfs:label xml:lang="en">pumpPowerAtMinHead</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPump"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The pumping power (MW) under minimum head conditions,
usually at full gate."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="HydroPump.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPump"/>
      <rdfs:range rdf:resource="#HydroPumpOpSchedule"/>
      <cims:inverseRoleName
rdf:resource="#HydroPumpOpSchedule.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The hydro pump has a pumping schedule over time,
indicating when pumping is to occur."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="HydroPump.DrivenBy">
      <rdfs:label xml:lang="en">DrivenBy</rdfs:label>
      <rdfs:domain rdf:resource="#HydroPump"/>
      <rdfs:range rdf:resource="#SynchronousMachine"/>
      <cims:inverseRoleName rdf:resource="#SynchronousMachine.Drives"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The synchronous machine drives the turbine which moves
the water from a low elevation to a higher elevation. The direction of
machine rotation for pumping may or may not be the same as for
generating."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="HydroPumpOpSchedule">
  <rdfs:label xml:lang="en">HydroPumpOpSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The hydro pump's Operator-approved current operating
schedule (or plan), typically produced with the aid of unit commitment type
analyses.The unit's operating schedule status is typically given as:
(0=unavailable)  (1=avilable to startup or shutdown)  (2=must
pump)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="IncrementalHeatRateCurve">
  <rdfs:label xml:lang="en">IncrementalHeatRateCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between unit incremental heat rate in (delta
MBtu/hour) per (delta MW )and unit output in MW. The IHR curve represents
the slope of the HeatInputCurve. Note that the "incremental heat rate" and
the "heat rate" have the same engineering units, i.e.,
MBtu/MWh."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="IncrementalHeatRateCurve.netGrossMWFlag">
      <rdfs:label xml:lang="en">netGrossMWFlag</rdfs:label>
      <rdfs:domain rdf:resource="#IncrementalHeatRateCurve"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag is set to YES when output is expressed in net
MW"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="InflowForecast">
  <rdfs:label xml:lang="en">InflowForecast</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Natural water inflow to a reservoir, usually forecasted
from predicted rain and snowmelt. Typically in one hour increments for up to
10 days. The forecast is given in average cubic meters per second over the
time increment."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="LevelVsVolumeCurve">
  <rdfs:label xml:lang="en">LevelVsVolumeCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between reservoir volume in millions of cubic
meters and reservoir level in meters"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="PenstockLossCurve">
  <rdfs:label xml:lang="en">PenstockLossCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between penstock head loss (in meters) and
total discharge through the penstock (in cubic meters per second). One or
more turbines may be connected to the same penstock."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Reservoir">
  <rdfs:label xml:lang="en">Reservoir</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A water storage facility within a hydro system, including:
ponds, lakes, lagoons, and rivers. The storage is usually behind some type
of dam."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Reservoir.activeStorageCapacity">
      <rdfs:label xml:lang="en">activeStorageCapacity</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Volume"/>
      <rdfs:comment>"Storage volume (in Mm3) between the full supply level
and the normal minimum operating level"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.energyStorageRating">
      <rdfs:label xml:lang="en">energyStorageRating</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The reservoir's energy storage rating in MWh for given
head conditions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.fullSupplyLevel">
      <rdfs:label xml:lang="en">fullSupplyLevel</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#WaterLevel"/>
      <rdfs:comment>"Full supply level, above which water will spill. This
can be the spillway crest level or the top of closed gates."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.grossCapacity">
      <rdfs:label xml:lang="en">grossCapacity</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Volume"/>
      <rdfs:comment>"Total capacity of reservoir"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.normalMinOperateLevel">
      <rdfs:label xml:lang="en">normalMinOperateLevel</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#WaterLevel"/>
      <rdfs:comment>"Normal minimum operating level below which the
penstocks will draw air"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.riverOutletWorks">
      <rdfs:label xml:lang="en">riverOutletWorks</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"River outlet works for riparian right releases or other
purposes"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.spillTravelDelay">
      <rdfs:label xml:lang="en">spillTravelDelay</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"The spillway water travel delay to the next downstream
reservoir"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.spillwayCapacity">
      <rdfs:label xml:lang="en">spillwayCapacity</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The flow capacity of the spillway in cubic meters per
second"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.spillwayCrestLength">
      <rdfs:label xml:lang="en">spillwayCrestLength</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The length of the spillway crest in
meters"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.spillwayCrestLevel">
      <rdfs:label xml:lang="en">spillwayCrestLevel</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#WaterLevel"/>
      <rdfs:comment>"Spillway crest level above which water will
spill"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reservoir.spillWayGateType">
      <rdfs:label xml:lang="en">spillWayGateType</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#SpillwayGateType"/>
      <rdfs:comment>"Type of spillway gate, including
parameters"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Reservoir.GenDischargePumpSource">
      <rdfs:label xml:lang="en">GenDischargePumpSource</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#HydroPowerPlant"/>
      <cims:inverseRoleName rdf:resource="#HydroPowerPlant.DownstreamFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Generators discharge water to or pumps are supplied
water from a downstream reservoir"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Reservoir.GenSourcePumpDischarge">
      <rdfs:label xml:lang="en">GenSourcePumpDischarge</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#HydroPowerPlant"/>
      <cims:inverseRoleName rdf:resource="#HydroPowerPlant.UpstreamFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Generators are supplied water from or pumps discharge
water to an upstream reservoir"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Reservoir.HasLevelCurve">
      <rdfs:label xml:lang="en">HasLevelCurve</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#LevelVsVolumeCurve"/>
      <cims:inverseRoleName rdf:resource="#LevelVsVolumeCurve.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A reservoir may have a level versus volume
relationship."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Reservoir.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#TargetLevelSchedule"/>
      <cims:inverseRoleName
rdf:resource="#TargetLevelSchedule.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A reservoir may have a water level target
schedule."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Reservoir.HasSched">
      <rdfs:label xml:lang="en">HasSched</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#InflowForecast"/>
      <cims:inverseRoleName rdf:resource="#InflowForecast.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A reservoir may have a "natural" inflow
forecast."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Reservoir.SpillsInto">
      <rdfs:label xml:lang="en">SpillsInto</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Reservoir"/>
      <cims:inverseRoleName rdf:resource="#Reservoir.SpillsFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A reservoir may spill into a downstream
reservoir"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Reservoir.SpillsFrom">
      <rdfs:label xml:lang="en">SpillsFrom</rdfs:label>
      <rdfs:domain rdf:resource="#Reservoir"/>
      <rdfs:range rdf:resource="#Reservoir"/>
      <cims:inverseRoleName rdf:resource="#Reservoir.SpillsInto"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A reservoir may spill into a downstream
reservoir"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ShutdownCurve">
  <rdfs:label xml:lang="en">ShutdownCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between the rate in gross MW/minute (Y-axis)
at which a unit should be shutdown and its present gross MW output
(X-axis)"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ShutdownCurve.shutdownCost">
      <rdfs:label xml:lang="en">shutdownCost</rdfs:label>
      <rdfs:domain rdf:resource="#ShutdownCurve"/>
      <rdfs:range rdf:resource="#Money"/>
      <rdfs:comment>"Fixed shutdown cost"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ShutdownCurve.shutdownDate">
      <rdfs:label xml:lang="en">shutdownDate</rdfs:label>
      <rdfs:domain rdf:resource="#ShutdownCurve"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time of the most recent generating unit
shutdown"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="StartIgnFuelCurve">
  <rdfs:label xml:lang="en">StartIgnFuelCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The quantity of ignition fuel (Y-axis) used to restart and
repay the auxiliary power consumed versus the number of hours (X-axis) the
unit was off line"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="StartIgnFuelCurve.ignitionFuelType">
      <rdfs:label xml:lang="en">ignitionFuelType</rdfs:label>
      <rdfs:domain rdf:resource="#StartIgnFuelCurve"/>
      <rdfs:range rdf:resource="#FuelType"/>
      <rdfs:comment>"Type of ignition fuel"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="StartMainFuelCurve">
  <rdfs:label xml:lang="en">StartMainFuelCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The quantity of main fuel (Y-axis) used to restart and
repay the auxiliary power consumed versus the number of hours (X-axis) the
unit was off line"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="StartMainFuelCurve.mainFuelType">
      <rdfs:label xml:lang="en">mainFuelType</rdfs:label>
      <rdfs:domain rdf:resource="#StartMainFuelCurve"/>
      <rdfs:range rdf:resource="#FuelType"/>
      <rdfs:comment>"Type of main fuel"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="StartRampCurve">
  <rdfs:label xml:lang="en">StartRampCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Rate in gross MW/minute (Y-axis) at which a unit can be
loaded versus the number of hours (X-axis) the unit was off
line"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="StartRampCurve.hotStandbyRamp">
      <rdfs:label xml:lang="en">hotStandbyRamp</rdfs:label>
      <rdfs:domain rdf:resource="#StartRampCurve"/>
      <rdfs:range rdf:resource="#PowerROCPerMin"/>
      <rdfs:comment>"The startup ramp rate in gross MW/minute for a unit
that is on hot standby"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="StartupModel">
  <rdfs:label xml:lang="en">StartupModel</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Unit start up characteristics depending on how long the
unit has been off line"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="StartupModel.fixedMaintCost">
      <rdfs:label xml:lang="en">fixedMaintCost</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#CostPerHour"/>
      <rdfs:comment>"Fixed Maintenance Cost"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.hotStandbyHeat">
      <rdfs:label xml:lang="en">hotStandbyHeat</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#HeatPerHour"/>
      <rdfs:comment>"The amount of heat input per hour required for hot
standby operation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.incrementalMaintCost">
      <rdfs:label xml:lang="en">incrementalMaintCost</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#CostPerEnergyUnit"/>
      <rdfs:comment>"Incremental Maintenance Cost"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.minimumDownTime">
      <rdfs:label xml:lang="en">minimumDownTime</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Hours"/>
      <rdfs:comment>"The minimum number of hours the unit must be down
before restart"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.minimumRunTime">
      <rdfs:label xml:lang="en">minimumRunTime</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Hours"/>
      <rdfs:comment>"The minimum number of hours the unit must be operating
before being allowed to shut down"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.riskFactorCost">
      <rdfs:label xml:lang="en">riskFactorCost</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Money"/>
      <rdfs:comment>"The opportunity cost associated with the return in
dollars. This represents the restart's "share" of the unit depreciation and
risk of an event which would damage the unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.startupCost">
      <rdfs:label xml:lang="en">startupCost</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Money"/>
      <rdfs:comment>"Total miscellaneous start up costs"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.startupDate">
      <rdfs:label xml:lang="en">startupDate</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time of the most recent generating unit
startup"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.startupModelDescription">
      <rdfs:label xml:lang="en">startupModelDescription</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.startupModelName">
      <rdfs:label xml:lang="en">startupModelName</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name or identification of the startup
model"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.startupPriority">
      <rdfs:label xml:lang="en">startupPriority</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#Priority"/>
      <rdfs:comment>"Startup priority within control area where lower
numbers indicate higher priorities.  More than one unit in an area may be
assigned the same priority."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StartupModel.stbyAuxPowerMW">
      <rdfs:label xml:lang="en">stbyAuxPowerMW</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The unit's auxiliary power consumption to maintain
standby mode"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="StartupModel.HasStartIFC">
      <rdfs:label xml:lang="en">HasStartIFC</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#StartIgnFuelCurve"/>
      <cims:inverseRoleName rdf:resource="#StartIgnFuelCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The unit's startup model may have a startup ignition
fuel curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="StartupModel.HasStartMFC">
      <rdfs:label xml:lang="en">HasStartMFC</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#StartMainFuelCurve"/>
      <cims:inverseRoleName rdf:resource="#StartMainFuelCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The unit's startup model may have a startup main fuel
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="StartupModel.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#StartupModel"/>
      <rdfs:range rdf:resource="#StartRampCurve"/>
      <cims:inverseRoleName rdf:resource="#StartRampCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"The unit's startup model may have a startup ramp
curve"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="SteamSendoutSchedule">
  <rdfs:label xml:lang="en">SteamSendoutSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"The cogeneration plant's steam sendout schedule in
klb/hour versus time"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="TailbayLossCurve">
  <rdfs:label xml:lang="en">TailbayLossCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Relationship between tailbay head loss (in meters on the
Y-axis) and the total discharge into the power station's tailbay (in m3/sec
on the X-axis) . There could be more than one curve depending on the level
of the tailbay reservoir or river level"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="TargetLevelSchedule">
  <rdfs:label xml:lang="en">TargetLevelSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Reservoir water level targets from advanced studies or
"rule curves". Typically in one hour increments for up to 10
days"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TargetLevelSchedule.highLevelLimit">
      <rdfs:label xml:lang="en">highLevelLimit</rdfs:label>
      <rdfs:domain rdf:resource="#TargetLevelSchedule"/>
      <rdfs:range rdf:resource="#WaterLevel"/>
      <rdfs:comment>"High target level limit, above which the reservoir
operation will be penalized"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TargetLevelSchedule.lowLevelLimit">
      <rdfs:label xml:lang="en">lowLevelLimit</rdfs:label>
      <rdfs:domain rdf:resource="#TargetLevelSchedule"/>
      <rdfs:range rdf:resource="#WaterLevel"/>
      <rdfs:comment>"Low target level limit, below which the reservoir
operation will be penalized"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ThermalGeneratingUnit">
  <rdfs:label xml:lang="en">ThermalGeneratingUnit</rdfs:label>
  <rdfs:subClassOf rdf:resource="#GeneratingUnit"/>
   <rdfs:comment>"A generating unit whose prime mover could be a steam
turbine, combustion turbine, or diesel engine."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ThermalGeneratingUnit.oMCost">
      <rdfs:label xml:lang="en">oMCost</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#CostPerHeatUnit"/>
      <rdfs:comment>"Operating and maintenance cost for the thermal
unit"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasEmisA">
      <rdfs:label xml:lang="en">HasEmisA</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#EmissionAccount"/>
      <cims:inverseRoleName
rdf:resource="#EmissionAccount.EmmissionAccountFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have one or more emission
allowance accounts"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasEmisCurv">
      <rdfs:label xml:lang="en">HasEmisCurv</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#EmissionCurve"/>
      <cims:inverseRoleName rdf:resource="#EmissionCurve.AssociatedWith"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have  one or more
emission curves"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasFuel">
      <rdfs:label xml:lang="en">HasFuel</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#FossilFuel"/>
      <cims:inverseRoleName rdf:resource="#FossilFuel.UsedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may have one or more fossil
fuels"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasFuelSch">
      <rdfs:label xml:lang="en">HasFuelSch</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#FuelAllocationSchedule"/>
      <cims:inverseRoleName
rdf:resource="#FuelAllocationSchedule.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have one or more fuel
allocation schedules"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasHeatIC">
      <rdfs:label xml:lang="en">HasHeatIC</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#HeatInputCurve"/>
      <cims:inverseRoleName rdf:resource="#HeatInputCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have a heat input
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasHeatRateCrv">
      <rdfs:label xml:lang="en">HasHeatRateCrv</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#HeatRateCurve"/>
      <cims:inverseRoleName rdf:resource="#HeatRateCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have a heat rate
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasIncrHRC">
      <rdfs:label xml:lang="en">HasIncrHRC</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#IncrementalHeatRateCurve"/>
      <cims:inverseRoleName
rdf:resource="#IncrementalHeatRateCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have an incremental heat
rate curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasShutCrv">
      <rdfs:label xml:lang="en">HasShutCrv</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#ShutdownCurve"/>
      <cims:inverseRoleName rdf:resource="#ShutdownCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have a shutdown
curve"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#StartupModel"/>
      <cims:inverseRoleName rdf:resource="#StartupModel.ModelFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A thermal generating unit may have a startup
model"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.CAESMemberOf">
      <rdfs:label xml:lang="en">CAESMemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#CAESPlant"/>
      <cims:inverseRoleName rdf:resource="#CAESPlant.MayContain"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may be a member of a
compressed air energy storage plant"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.CogenMemberOf">
      <rdfs:label xml:lang="en">CogenMemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#CogenerationPlant"/>
      <cims:inverseRoleName rdf:resource="#CogenerationPlant.MayContain"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may be a member of a
cogeneration plant"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ThermalGeneratingUnit.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#ThermalGeneratingUnit"/>
      <rdfs:range rdf:resource="#CombinedCyclePlant"/>
      <cims:inverseRoleName rdf:resource="#CombinedCyclePlant.MayContain"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A thermal generating unit may be a member of a combined
cycle plant"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CurrentRelay">
  <rdfs:label xml:lang="en">CurrentRelay</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ProtectionEquipment"/>
   <rdfs:comment>"A device that checks current flow values in any direction
or designated direction"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CurrentRelay.currentLimit1">
      <rdfs:label xml:lang="en">currentLimit1</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Current limit #1 for inverse time
pickup"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentRelay.currentLimit2">
      <rdfs:label xml:lang="en">currentLimit2</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Current limit #2 for inverse time
pickup"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentRelay.currentLimit3">
      <rdfs:label xml:lang="en">currentLimit3</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Current limit #3 for inverse time
pickup"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentRelay.inverseTimeFlag">
      <rdfs:label xml:lang="en">inverseTimeFlag</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"True/False flag that indicates whether or not the
current relay has inverse time characteristic."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentRelay.timeDelay1">
      <rdfs:label xml:lang="en">timeDelay1</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Inverse time delay #1 for current limit
#1"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentRelay.timeDelay2">
      <rdfs:label xml:lang="en">timeDelay2</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Inverse time delay #2 for current limit
#2"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentRelay.timeDelay3">
      <rdfs:label xml:lang="en">timeDelay3</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentRelay"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Inverse time delay #3 for current limit
#3"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ProtectionEquipment">
  <rdfs:label xml:lang="en">ProtectionEquipment</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"An electrical device designed to respond to input conditio
ns in a prescribed manner and after specified conditions are met to cause
contact operation or similar abrupt change in associated electric control
circuits, or simply to display the detected condition. Protection equipment
are associated with conducting equipment and usually operate circuit
breakers. For protection relays, the typeName attribute is a type identifier
as specified by IEC 61850 with a Pro_ prefix, e.g. Pro_OVR for overvoltage
relay."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ProtectionEquipment.relayDelayTime">
      <rdfs:label xml:lang="en">relayDelayTime</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"The time delay in seconds from detection of abnormal
conditions to relay operation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProtectionEquipment.highLimit">
      <rdfs:label xml:lang="en">highLimit</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The maximum allowable value."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProtectionEquipment.lowLimit">
      <rdfs:label xml:lang="en">lowLimit</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The minimum allowable value."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProtectionEquipment.engineeringUnits">
      <rdfs:label xml:lang="en">engineeringUnits</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#EngineeringUnits"/>
      <rdfs:comment>"Units of value being monitored (see
MeasurementUnit)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ProtectionEquipment.powerDirectionFlag">
      <rdfs:label xml:lang="en">powerDirectionFlag</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Direction same as positive active power flow
value."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ProtectionEquipment.Protects">
      <rdfs:label xml:lang="en">Protects</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#ConductingEquipment"/>
      <cims:inverseRoleName
rdf:resource="#ConductingEquipment.ProtectedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Protection equipment may be used to protect specific
Conducting Equipment. Multiple equipment may be protected or monitored by
multiple protection equipment."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ProtectionEquipment.Operates">
      <rdfs:label xml:lang="en">Operates</rdfs:label>
      <rdfs:domain rdf:resource="#ProtectionEquipment"/>
      <rdfs:range rdf:resource="#Breaker"/>
      <cims:inverseRoleName rdf:resource="#Breaker.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Circuit breakers may be operated by protection
relays."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="RecloseSequence">
  <rdfs:label xml:lang="en">RecloseSequence</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A reclose sequence (open and close) is defined for each
possible reclosure of a breaker."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="RecloseSequence.recloseDelay">
      <rdfs:label xml:lang="en">recloseDelay</rdfs:label>
      <rdfs:domain rdf:resource="#RecloseSequence"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Indicates the time lapse before the reclose step will
execute a reclose."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RecloseSequence.recloseSequenceDescription">
      <rdfs:label xml:lang="en">recloseSequenceDescription</rdfs:label>
      <rdfs:domain rdf:resource="#RecloseSequence"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RecloseSequence.recloseSequenceName">
      <rdfs:label xml:lang="en">recloseSequenceName</rdfs:label>
      <rdfs:domain rdf:resource="#RecloseSequence"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The identification or name of the reclose
sequence"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RecloseSequence.recloseStep">
      <rdfs:label xml:lang="en">recloseStep</rdfs:label>
      <rdfs:domain rdf:resource="#RecloseSequence"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Indicates the ordinal position of the reclose step
relative to other steps in the sequence."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SynchrocheckRelay">
  <rdfs:label xml:lang="en">SynchrocheckRelay</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ProtectionEquipment"/>
   <rdfs:comment>"A device that operates when two AC circuits are within the
desired limits of frequency, phase angle, and voltage, to permit or to cause
the paralleling of these two circuits. Used to prevent the paralleling of
non-synchronous topological islands."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SynchrocheckRelay.maxAngleDiff">
      <rdfs:label xml:lang="en">maxAngleDiff</rdfs:label>
      <rdfs:domain rdf:resource="#SynchrocheckRelay"/>
      <rdfs:range rdf:resource="#AngleRadians"/>
      <rdfs:comment>"The maximum allowable voltage vector phase angle
difference across the open device"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchrocheckRelay.maxFreqDiff">
      <rdfs:label xml:lang="en">maxFreqDiff</rdfs:label>
      <rdfs:domain rdf:resource="#SynchrocheckRelay"/>
      <rdfs:range rdf:resource="#Frequency"/>
      <rdfs:comment>"The maximum allowable frequency difference across the
open device"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchrocheckRelay.maxVoltDiff">
      <rdfs:label xml:lang="en">maxVoltDiff</rdfs:label>
      <rdfs:domain rdf:resource="#SynchrocheckRelay"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The maximum allowable difference voltage across the
open device"</rdfs:comment>
   </rdf:Property>




<rdfs:Class rdf:ID="AncillaryService">
  <rdfs:label xml:lang="en">AncillaryService</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"All of these services relate
to various aspects of insuring that the production of energy matches
consumption of energy at any given time.  They are very critical to the
security and reliability of the interconnected network. Some examples of
AncillaryServices include Operating/Supplemental Reserve, Energy Imbalance
Service, Operating/Spinning Reserve, Reactive Supply and Voltage Control,
and Regulation and Frequency Response."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AncillaryService.ancillaryServiceName">
      <rdfs:label xml:lang="en">ancillaryServiceName</rdfs:label>
      <rdfs:domain rdf:resource="#AncillaryService"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of the ancillary service product."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AncillaryService.ancillaryServiceDescription">
      <rdfs:label xml:lang="en">ancillaryServiceDescription</rdfs:label>
      <rdfs:domain rdf:resource="#AncillaryService"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of the ancillary service."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="AncillaryService.ProvidedBy">
      <rdfs:label xml:lang="en">ProvidedBy</rdfs:label>
      <rdfs:domain rdf:resource="#AncillaryService"/>
      <rdfs:range rdf:resource="#OpenAccessProduct"/>
      <cims:inverseRoleName rdf:resource="#OpenAccessProduct.ContractFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"AncillaryServices are sold through a contract which
offers a particular OpenAccessProduct."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AncillaryService.ServiceOf">
      <rdfs:label xml:lang="en">ServiceOf</rdfs:label>
      <rdfs:domain rdf:resource="#AncillaryService"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProvider.Offering"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider offers AncillaryServices. One
type of AncillaryServices is a shipping and handling fee to manage the
services purchased, another is the "reactive support - measured in MVAr's"
used to control the voltage on the
transmission system.  This is the amount needed to support the path or
amount necessary to maintain the proper voltage at a
ServicePoint."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AncillaryService.OfferedBy">
      <rdfs:label xml:lang="en">OfferedBy</rdfs:label>
      <rdfs:domain rdf:resource="#AncillaryService"/>
      <rdfs:range rdf:resource="#ControlAreaOperator"/>
      <cims:inverseRoleName rdf:resource="#ControlAreaOperator.Offers"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Sale of ancillary services provided by
ControlAreaOperators."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AncillaryService.ReservedBy">
      <rdfs:label xml:lang="en">ReservedBy</rdfs:label>
      <rdfs:domain rdf:resource="#AncillaryService"/>
      <rdfs:range rdf:resource="#ServiceReservation"/>
      <cims:inverseRoleName
rdf:resource="#ServiceReservation.ReservesAncil"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ServiceReservation guarantees a certain
AncillaryService."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ServicePoint">
  <rdfs:label xml:lang="en">ServicePoint</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Each ServicePoint is contained within (or on the boundary
of) an ElectronicIinterchangeArea. ServicePoints are defined termination
points of a transmission path (down to distribution level or to a customer -
generation or consumption or both). "</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ServicePoint.servicePointDescription">
      <rdfs:label xml:lang="en">servicePointDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ServicePoint.servicePointName">
      <rdfs:label xml:lang="en">servicePointName</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name for service point"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ServicePoint.Of">
      <rdfs:label xml:lang="en">Of</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#CustomerConsumer"/>
      <cims:inverseRoleName rdf:resource="#CustomerConsumer.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A CustomerConsumer may have one or more ServicePoints.
"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServicePoint.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#GenerationProvider"/>
      <cims:inverseRoleName rdf:resource="#GenerationProvider.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A GenerationProvider has one or more ServicePoints
where energy is injected into the network."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServicePoint.RegisteredBy">
      <rdfs:label xml:lang="en">RegisteredBy</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProvider.Registers"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider registers one or more
ServicePoints."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServicePoint.DeliveryPointFor">
      <rdfs:label xml:lang="en">DeliveryPointFor</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#TransmissionPath"/>
      <cims:inverseRoleName rdf:resource="#TransmissionPath.HasAPOD"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission path has a "point-of-delivery" service
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServicePoint.PointOfReceiptFor">
      <rdfs:label xml:lang="en">PointOfReceiptFor</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#TransmissionPath"/>
      <cims:inverseRoleName rdf:resource="#TransmissionPath.HasAPOR"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission path has a "point-of-receipt" service
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServicePoint.InjectionPointFor">
      <rdfs:label xml:lang="en">InjectionPointFor</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#EnergyProduct"/>
      <cims:inverseRoleName
rdf:resource="#EnergyProduct.InjectsEnergyInto"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An EnergyProduct injects energy into a service
point."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServicePoint.DeclaredAs">
      <rdfs:label xml:lang="en">DeclaredAs</rdfs:label>
      <rdfs:domain rdf:resource="#ServicePoint"/>
      <rdfs:range rdf:resource="#TiePoint"/>
      <cims:inverseRoleName rdf:resource="#TiePoint.Declares"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A tiepoint may be declared as a service
point."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ServiceReservation">
  <rdfs:label xml:lang="en">ServiceReservation</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A ServiceReservation is a reservation for either
AncillaryServices or TransmissionServices. In the case of
TransmissionServices, this is the right to some amount of
AvailableTransmissionCapacity for a product on a path in a direction for
some specific period of time"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="ServiceReservation.SoldBy">
      <rdfs:label xml:lang="en">SoldBy</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceReservation"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProvider.Sells"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionProvider sells the right to transmit
energy across the wires in a ServiceReservation."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServiceReservation.HeldBy">
      <rdfs:label xml:lang="en">HeldBy</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceReservation"/>
      <rdfs:range rdf:resource="#Marketer"/>
      <cims:inverseRoleName rdf:resource="#Marketer.Holds"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A Marketer holds title to a
ServiceReservation."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServiceReservation.ResoldBy">
      <rdfs:label xml:lang="en">ResoldBy</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceReservation"/>
      <rdfs:range rdf:resource="#Marketer"/>
      <cims:inverseRoleName rdf:resource="#Marketer.Resells"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ServiceReservation may be resold by a
Marketer."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServiceReservation.ReservesTrans">
      <rdfs:label xml:lang="en">ReservesTrans</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceReservation"/>
      <rdfs:range rdf:resource="#TransmissionService"/>
      <cims:inverseRoleName rdf:resource="#TransmissionService.ReservedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A service reservation reserves a particular
transmission service."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServiceReservation.ReservesAncil">
      <rdfs:label xml:lang="en">ReservesAncil</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceReservation"/>
      <rdfs:range rdf:resource="#AncillaryService"/>
      <cims:inverseRoleName rdf:resource="#AncillaryService.ReservedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ServiceReservation guarantees a certain
AncillaryService."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ServiceReservation.AssocatedWith">
      <rdfs:label xml:lang="en">AssocatedWith</rdfs:label>
      <rdfs:domain rdf:resource="#ServiceReservation"/>
      <rdfs:range rdf:resource="#EnergyTransaction"/>
      <cims:inverseRoleName rdf:resource="#EnergyTransaction.SecuredBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An EnergyTransaction is secured by one or more
ServiceReservations. A ServiceReservation may be associated with many
EnergyTransactions."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TiePoint">
  <rdfs:label xml:lang="en">TiePoint</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Site of an interface between interchange areas. The tie
point can be a network branch (e.g., transmission line or transformer) or a
switching device. For transmission lines, the interchange area boundary is
usually at a designated point such as the middle of the line. Line end
metering is then corrected for line losses."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TiePoint.tiePointDescription">
      <rdfs:label xml:lang="en">tiePointDescription</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TiePoint.tiePointMWRating">
      <rdfs:label xml:lang="en">tiePointMWRating</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The MW rating of the tie point"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TiePoint.tiePointName">
      <rdfs:label xml:lang="en">tiePointName</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name or identification of the tie
point"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TiePoint.MeasurementFor">
      <rdfs:label xml:lang="en">MeasurementFor</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.OnASideOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is made on the A side of a tie
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TiePoint.MeasuredBy">
      <rdfs:label xml:lang="en">MeasuredBy</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.OnBSideOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement is made on the B side of a tie
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TiePoint.DeclaredBy">
      <rdfs:label xml:lang="en">DeclaredBy</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProvider.Declares"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission provider declares one or more tie
points."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TiePoint.Declares">
      <rdfs:label xml:lang="en">Declares</rdfs:label>
      <rdfs:domain rdf:resource="#TiePoint"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.DeclaredAs"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A tiepoint may be declared as a service
point."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TransmissionPath">
  <rdfs:label xml:lang="en">TransmissionPath</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"An electrical connection, link, or line consisting of one
or more parallel transmission elements between two areas of the
interconnected electric systems, or portions thereof. TransmissionCorridor
and TransmissionRightOfWay refer to legal aspects. The TransmissionPath
refers to the segments between a TransmissionProvider's
ServicePoints."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TransmissionPath.availTransferCapability">
      <rdfs:label xml:lang="en">availTransferCapability</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The available transmission capability of a transmission
path for the reference direction"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransmissionPath.parallelPathFlag">
      <rdfs:label xml:lang="en">parallelPathFlag</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag which indicates if the transmission path is also a
designated interconnection "parallel path""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransmissionPath.totalTransferCapability">
      <rdfs:label xml:lang="en">totalTransferCapability</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"The total transmission capability of a transmission
path in the reference direction"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TransmissionPath.LocationFor">
      <rdfs:label xml:lang="en">LocationFor</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#TransmissionProduct"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProduct.LocatedOn"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission product is located on a transmission
path."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionPath.Offering">
      <rdfs:label xml:lang="en">Offering</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#TransmissionService"/>
      <cims:inverseRoleName rdf:resource="#TransmissionService.OfferedOn"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission service is offered on a transmission
path."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionPath.HasAPOD">
      <rdfs:label xml:lang="en">HasAPOD</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.DeliveryPointFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission path has a "point-of-delivery" service
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionPath.HasAPOR">
      <rdfs:label xml:lang="en">HasAPOR</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#ServicePoint"/>
      <cims:inverseRoleName rdf:resource="#ServicePoint.PointOfReceiptFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission path has a "point-of-receipt" service
point"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionPath.ContainedIn">
      <rdfs:label xml:lang="en">ContainedIn</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionPath"/>
      <rdfs:range rdf:resource="#TransmissionCorridor"/>
      <cims:inverseRoleName rdf:resource="#TransmissionCorridor.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionPath is contained in a
TransmissionCorridor."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TransmissionService">
  <rdfs:label xml:lang="en">TransmissionService</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Transmission products along posted transmission
path."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TransmissionService.transmissionServiceName">
      <rdfs:label xml:lang="en">transmissionServiceName</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of the transmission service."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransmissionService.transmissionServiceDesc">
      <rdfs:label xml:lang="en">transmissionServiceDesc</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description of the transmission
service."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TransmissionService.ProvidedBy">
      <rdfs:label xml:lang="en">ProvidedBy</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#OpenAccessProduct"/>
      <cims:inverseRoleName
rdf:resource="#OpenAccessProduct.TransContractFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A TransmissionService is sold according to the terms of
a particular OpenAccessProduct agreement."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionService.OfferedOn">
      <rdfs:label xml:lang="en">OfferedOn</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#TransmissionPath"/>
      <cims:inverseRoleName rdf:resource="#TransmissionPath.Offering"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission service is offered on a transmission
path."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionService.OfferedBy">
      <rdfs:label xml:lang="en">OfferedBy</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#TransmissionProvider"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProvider.Offers"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The combination of a TransmissionProduct on a
TransmissionPath is a TransmissionService, for which the
TransmissionProvider must post one or two ATC's
(AvailableTransmissionCapacity - Amount of possible flow by
direction)."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionService.ScheduleFor">
      <rdfs:label xml:lang="en">ScheduleFor</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#AvailableTransmissionCapacity"/>
      <cims:inverseRoleName
rdf:resource="#AvailableTransmissionCapacity.ScheduledBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission schedule posts the available
transmission capacity for a transmission line."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionService.Offers">
      <rdfs:label xml:lang="en">Offers</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#TransmissionProduct"/>
      <cims:inverseRoleName rdf:resource="#TransmissionProduct.OfferedAs"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission product is offered as a transmission
service along a transmission path."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransmissionService.ReservedBy">
      <rdfs:label xml:lang="en">ReservedBy</rdfs:label>
      <rdfs:domain rdf:resource="#TransmissionService"/>
      <rdfs:range rdf:resource="#ServiceReservation"/>
      <cims:inverseRoleName
rdf:resource="#ServiceReservation.ReservesTrans"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A service reservation reserves a particular
transmission service."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="AccumulatorInput">
  <rdfs:label xml:lang="en">AccumulatorInput</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Telemetry"/>
   <rdfs:comment>"Pulse counter measuring equipment. A device that retains a
number (the augend), adds it to another number (the addend), and replaces
the augend with the sum."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AccumulatorInput.maxAccumCount">
      <rdfs:label xml:lang="en">maxAccumCount</rdfs:label>
      <rdfs:domain rdf:resource="#AccumulatorInput"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"Maximum accumulator pulse count"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="AccumulatorInput.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#AccumulatorInput"/>
      <rdfs:range rdf:resource="#Control"/>
      <cims:inverseRoleName rdf:resource="#Control.Operating"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Accumulators may be capable of accepting control
outputs."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="AlarmGroup">
  <rdfs:label xml:lang="en">AlarmGroup</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The approach that is used to categorize telemetry alarms
for operational purposes"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AlarmGroup.alarmGroupName">
      <rdfs:label xml:lang="en">alarmGroupName</rdfs:label>
      <rdfs:domain rdf:resource="#AlarmGroup"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The identification or name of the alarm
group"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="AlarmGroup.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#AlarmGroup"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A measurement point may be a member of one or more
alarm groups"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="AnalogInput">
  <rdfs:label xml:lang="en">AnalogInput</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Telemetry"/>
   <rdfs:comment>"Analog measuring equipment"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AnalogInput.manufacturer">
      <rdfs:label xml:lang="en">manufacturer</rdfs:label>
      <rdfs:domain rdf:resource="#AnalogInput"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identification of analog input equipment
manufacturer"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="AnalogInput.VTSignalSuppliedFrom">
      <rdfs:label xml:lang="en">VTSignalSuppliedFrom</rdfs:label>
      <rdfs:domain rdf:resource="#AnalogInput"/>
      <rdfs:range rdf:resource="#VoltageTransformer"/>
      <cims:inverseRoleName
rdf:resource="#VoltageTransformer.SuppliesSignalFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A voltage transformer may supply an analog signal to
one or more analog inputs."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AnalogInput.CTSignalSuppliedFrom">
      <rdfs:label xml:lang="en">CTSignalSuppliedFrom</rdfs:label>
      <rdfs:domain rdf:resource="#AnalogInput"/>
      <rdfs:range rdf:resource="#CurrentTransformer"/>
      <cims:inverseRoleName
rdf:resource="#CurrentTransformer.SuppliesSignalFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A current transformer may supply an analog signal to
one or more analog inputs."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="AnalogInput.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#AnalogInput"/>
      <rdfs:range rdf:resource="#Setpoint"/>
      <cims:inverseRoleName rdf:resource="#Setpoint.Operates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"AnalogInputs may be capable of accepting analog output
setpoints."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CalculationParameter">
  <rdfs:label xml:lang="en">CalculationParameter</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Calculation Parameter Table"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property
rdf:ID="CalculationParameter.calculationParameterDescription">
      <rdfs:label xml:lang="en">calculationParameterDescription</rdfs:label>
      <rdfs:domain rdf:resource="#CalculationParameter"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CalculationParameter.calculationParameterName">
      <rdfs:label xml:lang="en">calculationParameterName</rdfs:label>
      <rdfs:domain rdf:resource="#CalculationParameter"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The name of the parameter as defined by the
calculation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CalculationParameter.parameterSequence">
      <rdfs:label xml:lang="en">parameterSequence</rdfs:label>
      <rdfs:domain rdf:resource="#CalculationParameter"/>
      <rdfs:range rdf:resource="#SequenceNumber"/>
      <rdfs:comment>"The position of the parameter in the parameter list for
the calculation"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CalculationParameter.parameterValue">
      <rdfs:label xml:lang="en">parameterValue</rdfs:label>
      <rdfs:domain rdf:resource="#CalculationParameter"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"The value (if a constant) of the
parameter"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CommunicationLink">
  <rdfs:label xml:lang="en">CommunicationLink</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Communication link"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CommunicationLink.cable">
      <rdfs:label xml:lang="en">cable</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the cable associated with the
communication link"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CommunicationLink.controller">
      <rdfs:label xml:lang="en">controller</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the controller associated with the
communication link"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CommunicationLink.controllerAddress">
      <rdfs:label xml:lang="en">controllerAddress</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#ComputerAddress"/>
      <rdfs:comment>"The address of the controller for the communication
link. A controller may control many communication links e.g. a terminal
server."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CommunicationLink.speed">
      <rdfs:label xml:lang="en">speed</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#BitsPerSecond"/>
      <rdfs:comment>"The speed that data is transmitted over the
communication link."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CommunicationLink.unit">
      <rdfs:label xml:lang="en">unit</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the unit of the controller associated
with the communication link"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CommunicationLink.unitAddress">
      <rdfs:label xml:lang="en">unitAddress</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#ComputerAddress"/>
      <rdfs:comment>"The address of the unit on the controller that the
communication link is connected to."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CommunicationLink.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#CommunicationLink"/>
      <rdfs:range rdf:resource="#RTU"/>
      <cims:inverseRoleName rdf:resource="#RTU.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"RTUs may be attached to communication
links."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Control">
  <rdfs:label xml:lang="en">Control</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Telemetry"/>
   <rdfs:comment>"A type of Telemetry that represents digital SCADA outputs,
e.g. GOMSFE Binary Output Controls. These Controls may also be used to
freeze or reset AccumulatorInputs."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Control.Operates">
      <rdfs:label xml:lang="en">Operates</rdfs:label>
      <rdfs:domain rdf:resource="#Control"/>
      <rdfs:range rdf:resource="#StatusInput"/>
      <cims:inverseRoleName rdf:resource="#StatusInput.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Relay contacts may be capable of accepting control
outputs."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Control.Operating">
      <rdfs:label xml:lang="en">Operating</rdfs:label>
      <rdfs:domain rdf:resource="#Control"/>
      <rdfs:range rdf:resource="#AccumulatorInput"/>
      <cims:inverseRoleName rdf:resource="#AccumulatorInput.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Accumulators may be capable of accepting control
outputs."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CurrentTransformer">
  <rdfs:label xml:lang="en">CurrentTransformer</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A  current transformer which is used to step down the
primary current to a nominal value (e.g., 5 amperes) for protection and
measurement"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CurrentTransformer.ctRatio">
      <rdfs:label xml:lang="en">ctRatio</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentTransformer"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"The ratio of the RMS value of the primary current to
the RMS value of the secondary current."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="CurrentTransformer.SuppliesSignalFor">
      <rdfs:label xml:lang="en">SuppliesSignalFor</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentTransformer"/>
      <rdfs:range rdf:resource="#AnalogInput"/>
      <cims:inverseRoleName
rdf:resource="#AnalogInput.CTSignalSuppliedFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A current transformer may supply an analog signal to
one or more analog inputs."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="CurrentTransformer.DerivesSignalFrom">
      <rdfs:label xml:lang="en">DerivesSignalFrom</rdfs:label>
      <rdfs:domain rdf:resource="#CurrentTransformer"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.SignalForCT"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A current transformer signal is associated with a
specific terminal in the network."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="RTU">
  <rdfs:label xml:lang="en">RTU</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Remote terminal unit containing telemetry equipment and
connected to a communication link."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="RTU.baseAddress">
      <rdfs:label xml:lang="en">baseAddress</rdfs:label>
      <rdfs:domain rdf:resource="#RTU"/>
      <rdfs:range rdf:resource="#AddressBase"/>
      <rdfs:comment>"Whether the RTU addressing scheme starts with 0 or
1."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RTU.characteristics">
      <rdfs:label xml:lang="en">characteristics</rdfs:label>
      <rdfs:domain rdf:resource="#RTU"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Free text field."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RTU.loadFile">
      <rdfs:label xml:lang="en">loadFile</rdfs:label>
      <rdfs:domain rdf:resource="#RTU"/>
      <rdfs:range rdf:resource="#FileName"/>
      <rdfs:comment>"Name of the file used to initialize the
computer"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RTU.objectAddress">
      <rdfs:label xml:lang="en">objectAddress</rdfs:label>
      <rdfs:domain rdf:resource="#RTU"/>
      <rdfs:range rdf:resource="#ComputerAddress"/>
      <rdfs:comment>"Physical address of the computer on its Communication
Link."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RTU.rtuProtocol">
      <rdfs:label xml:lang="en">rtuProtocol</rdfs:label>
      <rdfs:domain rdf:resource="#RTU"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Communication protocol of RTU"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="RTU.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#RTU"/>
      <rdfs:range rdf:resource="#ScanBlock"/>
      <cims:inverseRoleName rdf:resource="#ScanBlock.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"One or more scan blocks belong to each
RTU."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ScanBlock">
  <rdfs:label xml:lang="en">ScanBlock</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"RTU Scan Block"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ScanBlock.scanBlockLength">
      <rdfs:label xml:lang="en">scanBlockLength</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"Length of scan block in number of
measurands"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ScanBlock.retries">
      <rdfs:label xml:lang="en">retries</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"The number of retries to be attempted on a scan
failure."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ScanBlock.scanBlockDescription">
      <rdfs:label xml:lang="en">scanBlockDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ScanBlock.scanBlockName">
      <rdfs:label xml:lang="en">scanBlockName</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identifier for scan block"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ScanBlock.scanBlockType">
      <rdfs:label xml:lang="en">scanBlockType</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#ScanBlockType"/>
      <rdfs:comment>"Scan type."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ScanBlock.scanInterval">
      <rdfs:label xml:lang="en">scanInterval</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"The time interval between scans."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ScanBlock.startAddress">
      <rdfs:label xml:lang="en">startAddress</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#ComputerAddress"/>
      <rdfs:comment>"The start address of the scan block, relative to a
specified measurand"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ScanBlock.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#ScanBlock"/>
      <rdfs:range rdf:resource="#Telemetry"/>
      <cims:inverseRoleName rdf:resource="#Telemetry.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A telemetered point may be a member of a scan
block"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Setpoint">
  <rdfs:label xml:lang="en">Setpoint</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Telemetry"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Setpoint.Operates">
      <rdfs:label xml:lang="en">Operates</rdfs:label>
      <rdfs:domain rdf:resource="#Setpoint"/>
      <rdfs:range rdf:resource="#AnalogInput"/>
      <cims:inverseRoleName rdf:resource="#AnalogInput.OperatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"AnalogInputs may be capable of accepting analog output
setpoints."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="StatusInput">
  <rdfs:label xml:lang="en">StatusInput</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Telemetry"/>
   <rdfs:comment>"Digital measuring equipment"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="StatusInput.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#StatusInput"/>
      <rdfs:range rdf:resource="#Control"/>
      <cims:inverseRoleName rdf:resource="#Control.Operates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Relay contacts may be capable of accepting control
outputs."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Telemetry">
  <rdfs:label xml:lang="en">Telemetry</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Remote measuring equipment, usually contained in a remote
terminal unit. This class is the base class for telemetry elements including
analog inputs, digital inputs, accumulator or counter inputs, set point
(analog) outputs and digital controls."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Telemetry.physicalAddress">
      <rdfs:label xml:lang="en">physicalAddress</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#ComputerAddress"/>
      <rdfs:comment>"Physical address of telemetry point."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.deadband">
      <rdfs:label xml:lang="en">deadband</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#TelemetryValue"/>
      <rdfs:comment>"The smallest change in value to be
reported."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.groundCable">
      <rdfs:label xml:lang="en">groundCable</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the ground cable associated with the
telemetry object."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.inputPoint">
      <rdfs:label xml:lang="en">inputPoint</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"The telemetry item is capable of input"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.momentaryChange">
      <rdfs:label xml:lang="en">momentaryChange</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the sensor detects momentary value
changes."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.outputAddress">
      <rdfs:label xml:lang="en">outputAddress</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#ComputerAddress"/>
      <rdfs:comment>"Physical Output Address, if telemetry is capable of
output."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.outputPoint">
      <rdfs:label xml:lang="en">outputPoint</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"The telemetry item is capable of output"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.panel">
      <rdfs:label xml:lang="en">panel</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the termination panel associated with
the telemetry object."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.pointOffset">
      <rdfs:label xml:lang="en">pointOffset</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"The number of bits the telemetered measurement is
offset from its base address."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.pointSize">
      <rdfs:label xml:lang="en">pointSize</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Bits"/>
      <rdfs:comment>"The number of bits contained in the telemetered
measurement."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.powerCable">
      <rdfs:label xml:lang="en">powerCable</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the power cable associated with the
telemetry object."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.reasonableMaximum">
      <rdfs:label xml:lang="en">reasonableMaximum</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#MeasuredValue"/>
      <rdfs:comment>"Normal measurement value range maximum"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.reasonableMinimum">
      <rdfs:label xml:lang="en">reasonableMinimum</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#MeasuredValue"/>
      <rdfs:comment>"Normal measurement value range minimum"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.returnCable">
      <rdfs:label xml:lang="en">returnCable</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the return cable associated with the
telemetry object."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.reversePolarity">
      <rdfs:label xml:lang="en">reversePolarity</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the polarity of a measurer is
reversed."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.scalingFactor">
      <rdfs:label xml:lang="en">scalingFactor</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"The factor by which the output indication is multiplied
to determine the measured value of the input quantity. Used to correct for
scaling resistance's."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.sensorMaximum">
      <rdfs:label xml:lang="en">sensorMaximum</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#SensorValue"/>
      <rdfs:comment>"Sensor raw value maximum"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.sensorMinimum">
      <rdfs:label xml:lang="en">sensorMinimum</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#SensorValue"/>
      <rdfs:comment>"Sensor raw value minimum"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.telemetryDescription">
      <rdfs:label xml:lang="en">telemetryDescription</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.telemetryMaximum">
      <rdfs:label xml:lang="en">telemetryMaximum</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#TelemetryValue"/>
      <rdfs:comment>"The maximum value the telemetry item can
return."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.telemetryMinimum">
      <rdfs:label xml:lang="en">telemetryMinimum</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#TelemetryValue"/>
      <rdfs:comment>"The minimum value the telemetry item can
return."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.telemetryName">
      <rdfs:label xml:lang="en">telemetryName</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of telemetry entity"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.terminalBlock">
      <rdfs:label xml:lang="en">terminalBlock</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the terminal block associated with the
telemetry object."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.terminationCable">
      <rdfs:label xml:lang="en">terminationCable</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Designator for the termination cable associated with
the telemetry object."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.transducerGain">
      <rdfs:label xml:lang="en">transducerGain</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"The ratio of the power that the transducer delivers to
the load to the available power of the source."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Telemetry.xORMask">
      <rdfs:label xml:lang="en">xORMask</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#TelemetryValue"/>
      <rdfs:comment>"Used to flip bits in the measurement.  Enter a 1 to
flip any bit set in the mask. Data acquisition application will XOR this
mask with the raw telemetry value before conversion to a
MeasurementValue"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Telemetry.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#ScanBlock"/>
      <cims:inverseRoleName rdf:resource="#ScanBlock.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A telemetered point may be a member of a scan
block"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Telemetry.AssociatedWith">
      <rdfs:label xml:lang="en">AssociatedWith</rdfs:label>
      <rdfs:domain rdf:resource="#Telemetry"/>
      <rdfs:range rdf:resource="#MeasurementValue"/>
      <cims:inverseRoleName rdf:resource="#MeasurementValue.DataSourceFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Links to the physical telemetered point associated with
this measurement."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="VoltageTransformer">
  <rdfs:label xml:lang="en">VoltageTransformer</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A  potential transformer which is used to step down the
primary voltage to a nominal value (e.g., 110 volts) for protection and
measurement."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="VoltageTransformer.ptRatio">
      <rdfs:label xml:lang="en">ptRatio</rdfs:label>
      <rdfs:domain rdf:resource="#VoltageTransformer"/>
      <rdfs:range rdf:resource="#Ratio"/>
      <rdfs:comment>"The ratio of the RMS value of the primary voltage to
the RMS value of the secondary voltage."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="VoltageTransformer.SuppliesSignalFor">
      <rdfs:label xml:lang="en">SuppliesSignalFor</rdfs:label>
      <rdfs:domain rdf:resource="#VoltageTransformer"/>
      <rdfs:range rdf:resource="#AnalogInput"/>
      <cims:inverseRoleName
rdf:resource="#AnalogInput.VTSignalSuppliedFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A voltage transformer may supply an analog signal to
one or more analog inputs."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="VoltageTransformer.DerivesSignalFrom">
      <rdfs:label xml:lang="en">DerivesSignalFrom</rdfs:label>
      <rdfs:domain rdf:resource="#VoltageTransformer"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.SignalForVT"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A voltage transformer signal is associated with a
specific terminal in the network."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ConnectivityNode">
  <rdfs:label xml:lang="en">ConnectivityNode</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Connectivity nodes are points where terminals of
conducting equipment are connected together with zero
impedance."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ConnectivityNode.connectivityNodeDescription">
      <rdfs:label xml:lang="en">connectivityNodeDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ConnectivityNode"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ConnectivityNode.connectivityNodeName">
      <rdfs:label xml:lang="en">connectivityNodeName</rdfs:label>
      <rdfs:domain rdf:resource="#ConnectivityNode"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of connectivity node"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ConnectivityNode.connectivityNodeNumber">
      <rdfs:label xml:lang="en">connectivityNodeNumber</rdfs:label>
      <rdfs:domain rdf:resource="#ConnectivityNode"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Numerical identification, indicating electrical
location"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ConnectivityNode.RoleAConnectedTo">
      <rdfs:label xml:lang="en">RoleAConnectedTo</rdfs:label>
      <rdfs:domain rdf:resource="#ConnectivityNode"/>
      <rdfs:range rdf:resource="#Terminal"/>
      <cims:inverseRoleName rdf:resource="#Terminal.RoleBConnectionFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Terminals interconnect with zero impedance at a node.
Measurements on a node apply to all of its terminals."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TopologicalIsland">
  <rdfs:label xml:lang="en">TopologicalIsland</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"An electrically connected subset of the network.
Topological islands can change as the current network state changes (i.e.,
disconnect switches, breakers, etc. change state)."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TopologicalIsland.topologicalIslandDescription">
      <rdfs:label xml:lang="en">topologicalIslandDescription</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalIsland"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalIsland.topologicalIslandName">
      <rdfs:label xml:lang="en">topologicalIslandName</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalIsland"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of this topological island"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TopologicalIsland.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalIsland"/>
      <rdfs:range rdf:resource="#TopologicalNode"/>
      <cims:inverseRoleName rdf:resource="#TopologicalNode.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A topological node belongs to a topological
island"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TopologicalNode">
  <rdfs:label xml:lang="en">TopologicalNode</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A set of connectivity nodes that, in the current network
state, are connected together through closed switches. Topological nodes can
change as the current network state changes (i.e., switches, breakers, etc.
change state)."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TopologicalNode.energized">
      <rdfs:label xml:lang="en">energized</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"True if node energized"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.loadCarrying">
      <rdfs:label xml:lang="en">loadCarrying</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"True if node is load carrying"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.netInjectionMVar">
      <rdfs:label xml:lang="en">netInjectionMVar</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Net injection MVAr"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.netInjectionMW">
      <rdfs:label xml:lang="en">netInjectionMW</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Net injection MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.observabilityFlag">
      <rdfs:label xml:lang="en">observabilityFlag</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"The observability status of the node."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.phaseAngle">
      <rdfs:label xml:lang="en">phaseAngle</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#AngleRadians"/>
      <rdfs:comment>"Phase angle of node"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.topologicalNodeDescription">
      <rdfs:label xml:lang="en">topologicalNodeDescription</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.topologicalNodeName">
      <rdfs:label xml:lang="en">topologicalNodeName</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of this topological node"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TopologicalNode.voltage">
      <rdfs:label xml:lang="en">voltage</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Voltage of node"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TopologicalNode.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#TopologicalNode"/>
      <rdfs:range rdf:resource="#ConnectivityNode"/>
      <cims:inverseRoleName rdf:resource="#ConnectivityNode.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"Several ConnectivityNode(s) may combine together to
form a single TopologicalNode, depending on the current state of the
network."</rdfs:comment>
   </rdf:Property>




<rdfs:Class rdf:ID="ACLineSegment">
  <rdfs:label xml:lang="en">ACLineSegment</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Conductor"/>
   <rdfs:comment>"A wire or combination of wires, with consistent electrical
characteristics, building a single electrical system, used to carry
alternating current between points in the power system."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="ACLineSegment.SectionOf">
      <rdfs:label xml:lang="en">SectionOf</rdfs:label>
      <rdfs:domain rdf:resource="#ACLineSegment"/>
      <rdfs:range rdf:resource="#Line"/>
      <cims:inverseRoleName rdf:resource="#Line.HasACSegm"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A line may be made up of AC line
segments"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Breaker">
  <rdfs:label xml:lang="en">Breaker</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Switch"/>
   <rdfs:comment>"A mechanical switching device capable of making, carrying,
and breaking currents under normal circuit conditions and also making,
carrying for a specified time, and breaking currents under specified
abnormal circuit conditions e.g.  those of short circuit. The typeName is
the type of breaker, e.g., oil, air blast, vacuum, SF6."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Breaker.ampRating">
      <rdfs:label xml:lang="en">ampRating</rdfs:label>
      <rdfs:domain rdf:resource="#Breaker"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Fault interrupting rating in amperes"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Breaker.inTransitTime">
      <rdfs:label xml:lang="en">inTransitTime</rdfs:label>
      <rdfs:domain rdf:resource="#Breaker"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"The transition time from open to close, in
seconds"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Breaker.OperatedBy">
      <rdfs:label xml:lang="en">OperatedBy</rdfs:label>
      <rdfs:domain rdf:resource="#Breaker"/>
      <rdfs:range rdf:resource="#ProtectionEquipment"/>
      <cims:inverseRoleName rdf:resource="#ProtectionEquipment.Operates"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Circuit breakers may be operated by protection
relays."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Breaker.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#Breaker"/>
      <rdfs:range rdf:resource="#RecloseSequence"/>
      <cims:inverseRoleName rdf:resource="#RecloseSequence.RecloseSeqFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A breaker may have zero or more automatic reclosures
after a trip occurs."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="BusbarSection">
  <rdfs:label xml:lang="en">BusbarSection</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Connector"/>
   <rdfs:comment>"A conductor, or group of conductors, with negligible
impedance, that serve to connect other conducting equipment within a single
substation.
Voltage measurements are typically obtained from VoltageTransformers that
are connected to busbar sections. A bus bar section may have many physical
terminals but for analysis is modelled with exactly one logical terminal.
The typeName attribute indicates the type of bus bar section, e.g.: Main,
Transfer
"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="BusbarSection.baseVoltage">
      <rdfs:label xml:lang="en">baseVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#BusbarSection"/>
      <rdfs:range rdf:resource="#BaseVoltage"/>
      <rdfs:comment>"The bus bar's base voltage in kV, expressed in terms of
line-line for ac networks and line to ground for HVDC
networks"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BusbarSection.highVoltageLimit">
      <rdfs:label xml:lang="en">highVoltageLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BusbarSection"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The bus bar's high voltage limit in kV"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BusbarSection.lowVoltageLimit">
      <rdfs:label xml:lang="en">lowVoltageLimit</rdfs:label>
      <rdfs:domain rdf:resource="#BusbarSection"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The bus bar's low voltage limit in kV"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="BusbarSection.Controlling">
      <rdfs:label xml:lang="en">Controlling</rdfs:label>
      <rdfs:domain rdf:resource="#BusbarSection"/>
      <rdfs:range rdf:resource="#VoltageControlZone"/>
      <cims:inverseRoleName
rdf:resource="#VoltageControlZone.ControlledBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A VoltageControlZone is controlled by a designated
BusbarSection."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="CapacitorBank">
  <rdfs:label xml:lang="en">CapacitorBank</rdfs:label>
  <rdfs:subClassOf rdf:resource="#RegulatingCondEq"/>
   <rdfs:comment>"A shunt or series capacitor or switchable bank of shunt or
series capacitors. The shunt or series application of a capacitor bank is
determined by its connectivity in the network."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CapacitorBank.aVRDelay">
      <rdfs:label xml:lang="en">aVRDelay</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Time delay, in minutes and seconds, required for the
device to be connected or disconnected by automatic voltage regulation
(AVR)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.impedance">
      <rdfs:label xml:lang="en">impedance</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Impedance"/>
      <rdfs:comment>"The positive sequence impedance of the
capacitor."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.maximumkV">
      <rdfs:label xml:lang="en">maximumkV</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The maximum voltage at which the capacitor bank should
operate."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.maximumSections">
      <rdfs:label xml:lang="en">maximumSections</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"For a capacitor bank, the maximum number of sections
that may be switched in."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.minimumkV">
      <rdfs:label xml:lang="en">minimumkV</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The minimum voltage at which the capacitor bank should
operate."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.mVArPerSection">
      <rdfs:label xml:lang="en">mVArPerSection</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"For a capacitor bank, the size in MVAr of each
switchable section at the Nominal kV."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.nominalkV">
      <rdfs:label xml:lang="en">nominalkV</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The nominal voltage at which the nominal MVAr was
measured. This should normally be within 10% of the voltage at which the
capacitor is connected to the network."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.nominalMVAr">
      <rdfs:label xml:lang="en">nominalMVAr</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Nominal MVAr output of the capacitor bank at the
nominal kV. This number should be positive."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.normalSections">
      <rdfs:label xml:lang="en">normalSections</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"For a capacitor bank, the normal number of sections
switched in. This number should correspond to the Nominal
MVAr."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.r">
      <rdfs:label xml:lang="en">r</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Positive sequence resistance of the capacitor
bank."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.switchOnCount">
      <rdfs:label xml:lang="en">switchOnCount</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"The switch on count since the capacitor count was last
reset or initialized."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.switchOnDate">
      <rdfs:label xml:lang="en">switchOnDate</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time when the capacitor bank was last
switched on."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.voltSensitivity">
      <rdfs:label xml:lang="en">voltSensitivity</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#PUkVPerMVAr"/>
      <rdfs:comment>"Voltage sensitivity required for the device to regulate
the bus voltage, in per unit voltage/MVAr."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.x">
      <rdfs:label xml:lang="en">x</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Positive sequence reactance of the capacitor
bank."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CapacitorBank.yPerSection">
      <rdfs:label xml:lang="en">yPerSection</rdfs:label>
      <rdfs:domain rdf:resource="#CapacitorBank"/>
      <rdfs:range rdf:resource="#Admittance"/>
      <rdfs:comment>"For a capacitor bank, the admittance of each switchable
section. Calculated using the MVAr per section and corrected for network
voltage."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Condenser">
  <rdfs:label xml:lang="en">Condenser</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A synchronous motor which is used for the production or
absorption of MVAr and for the regulation of busbar voltage."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Condenser.condenserDescription">
      <rdfs:label xml:lang="en">condenserDescription</rdfs:label>
      <rdfs:domain rdf:resource="#Condenser"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Condenser.condenserMW">
      <rdfs:label xml:lang="en">condenserMW</rdfs:label>
      <rdfs:domain rdf:resource="#Condenser"/>
      <rdfs:range rdf:resource="#Load"/>
      <rdfs:comment>"The motor load in MW when the synchronous machine
operates as a synchronous condenser"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Condenser.condenserName">
      <rdfs:label xml:lang="en">condenserName</rdfs:label>
      <rdfs:domain rdf:resource="#Condenser"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"The identification or name of the synchronous
condenser"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Condenser.MayBe">
      <rdfs:label xml:lang="en">MayBe</rdfs:label>
      <rdfs:domain rdf:resource="#Condenser"/>
      <rdfs:range rdf:resource="#SynchronousMachine"/>
      <cims:inverseRoleName rdf:resource="#SynchronousMachine.OperatesAs"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A synchronous machine may be a synchronous condenser
(or have a synchronous condenser operating mode) for providing kV or MVAr
regulation."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Conductor">
  <rdfs:label xml:lang="en">Conductor</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"Combination of conducting material with consistent
electrical characteristics, building a single electrical system, used to
carry current between points in the power system."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Conductor.b0ch">
      <rdfs:label xml:lang="en">b0ch</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Susceptance"/>
      <rdfs:comment>"Zero sequence shunt (charging) susceptance, uniformly
distributed, of the entire line section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.bch">
      <rdfs:label xml:lang="en">bch</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Susceptance"/>
      <rdfs:comment>"Positive sequence shunt (charging) susceptance,
uniformly distributed, of the entire line section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.g0ch">
      <rdfs:label xml:lang="en">g0ch</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Conductance"/>
      <rdfs:comment>"Zero sequence shunt (charging) conductance, uniformly
distributed, of the entire line section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.gch">
      <rdfs:label xml:lang="en">gch</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Conductance"/>
      <rdfs:comment>"Positive sequence shunt (charging) conductance,
uniformly distributed, of the entire line section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.length">
      <rdfs:label xml:lang="en">length</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#LongLength"/>
      <rdfs:comment>"Segment length for calculating line section
capabilities (long length units)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.r">
      <rdfs:label xml:lang="en">r</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Positive sequence series resistance of the entire line
section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.r0">
      <rdfs:label xml:lang="en">r0</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Zero sequence series resistance of the entire line
section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.x">
      <rdfs:label xml:lang="en">x</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Positive sequence series reactance of the entire line
section."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Conductor.x0">
      <rdfs:label xml:lang="en">x0</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Zero sequence series reactance of the entire line
section."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Conductor.BuiltFrom">
      <rdfs:label xml:lang="en">BuiltFrom</rdfs:label>
      <rdfs:domain rdf:resource="#Conductor"/>
      <rdfs:range rdf:resource="#ConductorType"/>
      <cims:inverseRoleName rdf:resource="#ConductorType.UsedToBuild"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Sections of conductor are physically described by a
conductor type"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ConductorType">
  <rdfs:label xml:lang="en">ConductorType</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Wire or cable conductor (per IEEE specs). A specific type
of wire or combination of wires not insulated from one another, suitable for
carrying electric current. It may be bare or insulated."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ConductorType.conductorTypeDescription">
      <rdfs:label xml:lang="en">conductorTypeDescription</rdfs:label>
      <rdfs:domain rdf:resource="#ConductorType"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ConductorType.conductorTypeName">
      <rdfs:label xml:lang="en">conductorTypeName</rdfs:label>
      <rdfs:domain rdf:resource="#ConductorType"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name for conductor type"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ConductorType.sheathResistance">
      <rdfs:label xml:lang="en">sheathResistance</rdfs:label>
      <rdfs:domain rdf:resource="#ConductorType"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Resistance of the sheath for cable
conductors."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ConductorType.sheathReactance">
      <rdfs:label xml:lang="en">sheathReactance</rdfs:label>
      <rdfs:domain rdf:resource="#ConductorType"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Reactance of the sheath for cable
conductors."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="ConductorType.UsedToBuild">
      <rdfs:label xml:lang="en">UsedToBuild</rdfs:label>
      <rdfs:domain rdf:resource="#ConductorType"/>
      <rdfs:range rdf:resource="#Conductor"/>
      <cims:inverseRoleName rdf:resource="#Conductor.BuiltFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"Sections of conductor are physically described by a
conductor type"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="ConductorType.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#ConductorType"/>
      <rdfs:range rdf:resource="#WireArrangement"/>
      <cims:inverseRoleName rdf:resource="#WireArrangement.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ConductorType is made up of wires that can be
configured in several ways."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Connector">
  <rdfs:label xml:lang="en">Connector</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"A conductor, or group of conductors, with negligible
impedance, that serve to connect other conducting equipment within a single
substation and are modelled with a single logical terminal."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="DCLineSegment">
  <rdfs:label xml:lang="en">DCLineSegment</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Conductor"/>
   <rdfs:comment>"A wire or combination of wires not insulated from one
another, with consistent electrical characteristics, used to carry direct
current between points in the DC region of the power system."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="DCLineSegment.dcSegmentInductance">
      <rdfs:label xml:lang="en">dcSegmentInductance</rdfs:label>
      <rdfs:domain rdf:resource="#DCLineSegment"/>
      <rdfs:range rdf:resource="#Inductance"/>
      <rdfs:comment>"Inductance of the DC line segment, in
millihenries"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="DCLineSegment.dcSegmentResistance">
      <rdfs:label xml:lang="en">dcSegmentResistance</rdfs:label>
      <rdfs:domain rdf:resource="#DCLineSegment"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Resistance of the DC line segment, in
ohms"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="DCLineSegment.SectionOf">
      <rdfs:label xml:lang="en">SectionOf</rdfs:label>
      <rdfs:domain rdf:resource="#DCLineSegment"/>
      <rdfs:range rdf:resource="#Line"/>
      <cims:inverseRoleName rdf:resource="#Line.HasDCSegm"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A line may be made up of DC line
segments"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="Disconnector">
  <rdfs:label xml:lang="en">Disconnector</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Switch"/>
   <rdfs:comment>"A manually operated or motor operated mechanical switching
device used for changing the connections in a circuit, or for isolating a
circuit or equipment from a source of power. It is required to open or close
circuits when negligible current is broken or made. "</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="EnergyConsumer">
  <rdfs:label xml:lang="en">EnergyConsumer</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"Generic user of energy - a  point of consumption on the
power system model"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EnergyConsumer.conformingLoadFlag">
      <rdfs:label xml:lang="en">conformingLoadFlag</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag is set to YES if the load is conforming, i.e.,
tracks the area load to which the energy consumer belongs"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.customerCount">
      <rdfs:label xml:lang="en">customerCount</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"Number of individual customers represented by this
Demand"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.pFexp">
      <rdfs:label xml:lang="en">pFexp</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#Exponent"/>
      <rdfs:comment>"Exponent of per unit frequency effecting real
power."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.pfixed">
      <rdfs:label xml:lang="en">pfixed</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Real component of the load that is a fixed quantity,
MW."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.pfixedPct">
      <rdfs:label xml:lang="en">pfixedPct</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Fixed MW as per cent of load group fixed
MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.pnom">
      <rdfs:label xml:lang="en">pnom</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Nominal value for real power, MW. Nominal real power is
adjusted according to the load profile selected for the consumer.  It
equates to one per unit in the load profile."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.pnomPct">
      <rdfs:label xml:lang="en">pnomPct</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Nominal MW as per cent of load group nominal
MW"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.powerFactor">
      <rdfs:label xml:lang="en">powerFactor</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#PowerFactor"/>
      <rdfs:comment>"Power factor for nominal portion of load. Defined as
MW/MVA"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.pVexp">
      <rdfs:label xml:lang="en">pVexp</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#Exponent"/>
      <rdfs:comment>"Exponent of per unit voltage effecting real
power."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.qFexp">
      <rdfs:label xml:lang="en">qFexp</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#Exponent"/>
      <rdfs:comment>"Exponent of per unit frequency effecting reactive
power"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.qfixed">
      <rdfs:label xml:lang="en">qfixed</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Reactive component of the load that is a fixed
quantity, MVAr."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.qfixedPct">
      <rdfs:label xml:lang="en">qfixedPct</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Fixed MVAr as per cent of load group fixed
MVAr"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.qnom">
      <rdfs:label xml:lang="en">qnom</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Nominal value for reactive power, MVAr."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.qnomPct">
      <rdfs:label xml:lang="en">qnomPct</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Nominal MVAr as per cent of load group nominal
MVAr"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyConsumer.qVexp">
      <rdfs:label xml:lang="en">qVexp</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#Exponent"/>
      <rdfs:comment>"Exponent of per unit voltage effecting reactive
power."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="EnergyConsumer.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#LoadDemandModel"/>
      <cims:inverseRoleName rdf:resource="#LoadDemandModel.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An energy consumer may have one or more load demand
models"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="EnergyConsumer.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#EnergyConsumer"/>
      <rdfs:range rdf:resource="#NonConformLoadSchedule"/>
      <cims:inverseRoleName
rdf:resource="#NonConformLoadSchedule.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"An energy consumer may have a non-conforming load
schedule"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="EquivalentSource">
  <rdfs:label xml:lang="en">EquivalentSource</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"A generic equivalent for an energy supplier on a
transmission or distribution voltage level."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EquivalentSource.negativeTheveninReactance">
      <rdfs:label xml:lang="en">negativeTheveninReactance</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Negative sequence Thevenin reactance in
Ohms."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.negativeTheveninResistance">
      <rdfs:label xml:lang="en">negativeTheveninResistance</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Negative sequence Thevenin resistance in
Ohms."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.nominalVoltage">
      <rdfs:label xml:lang="en">nominalVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Phase-to-phase nominal voltage."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.positiveTheveninReactance">
      <rdfs:label xml:lang="en">positiveTheveninReactance</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Positive sequence Thevenin reactance in
Ohms."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.positiveTheveninResistance">
      <rdfs:label xml:lang="en">positiveTheveninResistance</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Positive sequence Thevenin resistance in
Ohms."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.voltageAngle">
      <rdfs:label xml:lang="en">voltageAngle</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#AngleRadians"/>
      <rdfs:comment>"Phase angle of a-phase open circuit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.voltageMagnitude">
      <rdfs:label xml:lang="en">voltageMagnitude</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Phase-to-phase open circuit voltage
magnitude."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.zeroTheveninReactance">
      <rdfs:label xml:lang="en">zeroTheveninReactance</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Zero sequence Thevenin reactance in
Ohms."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EquivalentSource.zeroTheveninResistance">
      <rdfs:label xml:lang="en">zeroTheveninResistance</rdfs:label>
      <rdfs:domain rdf:resource="#EquivalentSource"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Zero sequence Thevenin resistance in
Ohms."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Fuse">
  <rdfs:label xml:lang="en">Fuse</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Switch"/>
   <rdfs:comment>"An overcurrent protective device with a circuit opening
fusible part that is heated and severed by the passage of overcurrent
through it. A fuse is considered a switching device because it breaks
current."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Fuse.ampRating">
      <rdfs:label xml:lang="en">ampRating</rdfs:label>
      <rdfs:domain rdf:resource="#Fuse"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Fault interrupting rating in amperes"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Ground">
  <rdfs:label xml:lang="en">Ground</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"A common point for connecting grounded conducting
equipment such as shunt capacitors. The power system model can have more
than one ground. The typeName indicates the type of ground, e.g., mesh,
earth rod."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="HeatExchanger">
  <rdfs:label xml:lang="en">HeatExchanger</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Equipment for the cooling of electrical equipment and the
extraction of heat"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Jumper">
  <rdfs:label xml:lang="en">Jumper</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Switch"/>
   <rdfs:comment>"A short section of conductor with negligible impedance
which can be manually removed and replaced if the circuit is de-energized.
Note that zero-impedance branches can be modelled by an ACLineSegment with a
zero impedance ConductorType"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Junction">
  <rdfs:label xml:lang="en">Junction</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Connector"/>
   <rdfs:comment>"A point where one or more conducting equipments are
connected with zero resistance."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Line">
  <rdfs:label xml:lang="en">Line</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"A component part of a system extending between adjacent
substations or from a substation to an adjacent interconnection
point."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="Line.HasACSegm">
      <rdfs:label xml:lang="en">HasACSegm</rdfs:label>
      <rdfs:domain rdf:resource="#Line"/>
      <rdfs:range rdf:resource="#ACLineSegment"/>
      <cims:inverseRoleName rdf:resource="#ACLineSegment.SectionOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A line may be made up of AC line
segments"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Line.HasDCSegm">
      <rdfs:label xml:lang="en">HasDCSegm</rdfs:label>
      <rdfs:domain rdf:resource="#Line"/>
      <rdfs:range rdf:resource="#DCLineSegment"/>
      <cims:inverseRoleName rdf:resource="#DCLineSegment.SectionOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A line may be made up of DC line
segments"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="Line.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#Line"/>
      <rdfs:range rdf:resource="#TransmissionRightOfWay"/>
      <cims:inverseRoleName
rdf:resource="#TransmissionRightOfWay.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A transmission line can be part of a transmission
corridor"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="LoadBreakSwitch">
  <rdfs:label xml:lang="en">LoadBreakSwitch</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Switch"/>
   <rdfs:comment>"A mechanical switching device capable of making, carrying,
and breaking currents under normal operating conditions."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="LoadBreakSwitch.ampRating">
      <rdfs:label xml:lang="en">ampRating</rdfs:label>
      <rdfs:domain rdf:resource="#LoadBreakSwitch"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Current carrying capacity, expressed in amperes, of a
wire or cable under stated thermal conditions"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="MVArCapabilityCurve">
  <rdfs:label xml:lang="en">MVArCapabilityCurve</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"Reactive power rating envelope versus the synchronous
machine's active power, in both the generating and motoring modes. For each
MW value there is a corresponding high and low MVAr limit  value. Typically
there will be a separate curve for each coolant condition, such as hydrogen
pressure."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="MVArCapabilityCurve.coolantTemperature">
      <rdfs:label xml:lang="en">coolantTemperature</rdfs:label>
      <rdfs:domain rdf:resource="#MVArCapabilityCurve"/>
      <rdfs:range rdf:resource="#TemperatureUnits"/>
      <rdfs:comment>"The machine's coolant temperature in degrees Celsius
(e.g., ambient air or stator circulating water)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="MVArCapabilityCurve.hydrogenPressure">
      <rdfs:label xml:lang="en">hydrogenPressure</rdfs:label>
      <rdfs:domain rdf:resource="#MVArCapabilityCurve"/>
      <rdfs:range rdf:resource="#Pressure"/>
      <rdfs:comment>"The hydrogen coolant pressure"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PhaseShifter">
  <rdfs:label xml:lang="en">PhaseShifter</rdfs:label>
  <rdfs:subClassOf rdf:resource="#RegulatingCondEq"/>
   <rdfs:comment>"A conducting device (e.g., transformer, rotating machine)
that advances or retards the voltage phase-angle relationship of one circuit
with respect to another"</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PhaseShifter.b">
      <rdfs:label xml:lang="en">b</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#Susceptance"/>
      <rdfs:comment>"Phase shifter susceptance."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.maximumAdvanceAngle">
      <rdfs:label xml:lang="en">maximumAdvanceAngle</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#AngleDegrees"/>
      <rdfs:comment>"Maximum phase angle in the advance
direction"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.maximumMWAdvance">
      <rdfs:label xml:lang="en">maximumMWAdvance</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Maximum MW value in the advance
direction"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.maximumMWRetard">
      <rdfs:label xml:lang="en">maximumMWRetard</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#ActivePower"/>
      <rdfs:comment>"Maximum Mw value in the retard
direction"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.maximumRetardAngle">
      <rdfs:label xml:lang="en">maximumRetardAngle</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#AngleDegrees"/>
      <rdfs:comment>"Maximum phase angle in the retard
direction"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.r">
      <rdfs:label xml:lang="en">r</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Phase shifter resistance."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.stepSize">
      <rdfs:label xml:lang="en">stepSize</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#AngleDegrees"/>
      <rdfs:comment>"Phase shifter tap step increment, in degrees per
step"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PhaseShifter.x">
      <rdfs:label xml:lang="en">x</rdfs:label>
      <rdfs:domain rdf:resource="#PhaseShifter"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Phase shifter reactance."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PowerTransformer">
  <rdfs:label xml:lang="en">PowerTransformer</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"An electrical device consisting of  two or more coupled
windings, with or without a magnetic core, for introducing mutual coupling
between electric circuits. Transformers can be used to control voltage and
phase shift (MW flow). The typeName attribute indicates type of
transformer."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerTransformer.bmagSat">
      <rdfs:label xml:lang="en">bmagSat</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Core shunt magnetizing susceptance in the saturation
region, in per cent."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerTransformer.magBaseKV">
      <rdfs:label xml:lang="en">magBaseKV</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The reference voltage at which the magnetizing
saturation measurements were made"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerTransformer.magSatFlux">
      <rdfs:label xml:lang="en">magSatFlux</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Core magnetizing saturation curve knee flux
level."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerTransformer.phases">
      <rdfs:label xml:lang="en">phases</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#PhaseCode"/>
      <rdfs:comment>"Describes the phases carried by a power transformer.
Possible values { ABCN , ABC, ABN, ACN, BCN, AB, AC, BC, AN, BN, CN, A, B,
C, N }."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerTransformer.transfCoolingType">
      <rdfs:label xml:lang="en">transfCoolingType</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#TransformerCoolingType"/>
      <rdfs:comment>"Type of transformer cooling"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="PowerTransformer.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#HeatExchanger"/>
      <cims:inverseRoleName rdf:resource="#HeatExchanger.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A transformer may have a heat exchanger"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="PowerTransformer.HasWinding">
      <rdfs:label xml:lang="en">HasWinding</rdfs:label>
      <rdfs:domain rdf:resource="#PowerTransformer"/>
      <rdfs:range rdf:resource="#TransformerWinding"/>
      <cims:inverseRoleName rdf:resource="#TransformerWinding.WindingFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A transformer has windings"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="ReactorBank">
  <rdfs:label xml:lang="en">ReactorBank</rdfs:label>
  <rdfs:subClassOf rdf:resource="#RegulatingCondEq"/>
   <rdfs:comment>"A shunt or series switchable bank of reactors. The shunt
or series application of a reactor bank is determined by its connectivity in
the network."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ReactorBank.aVRDelay">
      <rdfs:label xml:lang="en">aVRDelay</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Time delay, in seconds, required for the device to be
connected or disconnected by automatic voltage regulation
(AVR)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.maximumkV">
      <rdfs:label xml:lang="en">maximumkV</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The maximum voltage at which the reactor bank should
operate."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.maximumSections">
      <rdfs:label xml:lang="en">maximumSections</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"For a reactor bank, the maximum number of sections that
can be switched in."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.minimumkV">
      <rdfs:label xml:lang="en">minimumkV</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The minimum voltage at which the reactor bank should
operate."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.mVArPerSection">
      <rdfs:label xml:lang="en">mVArPerSection</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"For a reactor bank, the size in MVAr of each switchable
section at the nominal kV."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.nominalkV">
      <rdfs:label xml:lang="en">nominalkV</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The nominal voltage at which the nominal MVAr was
measured. This should normally be within 10% of the voltage at which the
reactor bank is connected to the network."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.nominalMVAr">
      <rdfs:label xml:lang="en">nominalMVAr</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Nominal MVAr installed capacity of the reactor
bank."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.normalSections">
      <rdfs:label xml:lang="en">normalSections</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"For a reactor bank, the normal number of sections
switched in. The number should correspond to the nominal
MVAr."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.r">
      <rdfs:label xml:lang="en">r</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Positive sequence resistance of the
reactor."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.switchOnCount">
      <rdfs:label xml:lang="en">switchOnCount</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"The switch on count since the reactor count was last
reset or initialized."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.switchOnDate">
      <rdfs:label xml:lang="en">switchOnDate</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time when the reactor bank was last
switched on."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.voltSensitivity">
      <rdfs:label xml:lang="en">voltSensitivity</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#PUkVPerMVAr"/>
      <rdfs:comment>"Voltage sensitivity required for the device to regulate
bus voltage, in per unit, voltage/MVAr."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.x">
      <rdfs:label xml:lang="en">x</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Positive sequence reactance of the
reactor."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactorBank.yPerSection">
      <rdfs:label xml:lang="en">yPerSection</rdfs:label>
      <rdfs:domain rdf:resource="#ReactorBank"/>
      <rdfs:range rdf:resource="#Admittance"/>
      <rdfs:comment>"For a reactor bank, the admittance of each switchable
section. Calculated using the MVAr per section and corrected for network
voltage."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="RectifierInverter">
  <rdfs:label xml:lang="en">RectifierInverter</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"Bi-directional AC-DC conversion equipment that can be used
to control DC current, DC voltage, DC power flow, or firing
angle."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="RectifierInverter.baseVoltage">
      <rdfs:label xml:lang="en">baseVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#RectifierInverter"/>
      <rdfs:range rdf:resource="#BaseVoltage"/>
      <rdfs:comment>"Rectifier/inverter primary base voltage"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RectifierInverter.bridges">
      <rdfs:label xml:lang="en">bridges</rdfs:label>
      <rdfs:domain rdf:resource="#RectifierInverter"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"Number of bridges"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RectifierInverter.commutatingReactance">
      <rdfs:label xml:lang="en">commutatingReactance</rdfs:label>
      <rdfs:domain rdf:resource="#RectifierInverter"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Commutating reactance in ohms at AC bus
frequency"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RectifierInverter.commutatingResistance">
      <rdfs:label xml:lang="en">commutatingResistance</rdfs:label>
      <rdfs:domain rdf:resource="#RectifierInverter"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Commutating resistance in ohms"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RectifierInverter.compoundResistance">
      <rdfs:label xml:lang="en">compoundResistance</rdfs:label>
      <rdfs:domain rdf:resource="#RectifierInverter"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Compounding resistance in ohms"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RectifierInverter.minCompoundVoltage">
      <rdfs:label xml:lang="en">minCompoundVoltage</rdfs:label>
      <rdfs:domain rdf:resource="#RectifierInverter"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Minimum compounded DC voltage"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="RegulatingCondEq">
  <rdfs:label xml:lang="en">RegulatingCondEq</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"RegulatingCondEq is a type of ConductingEquipment that can
regulate Measurements and have a RegulationSchedule."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="RegulatingCondEq.Regulates">
      <rdfs:label xml:lang="en">Regulates</rdfs:label>
      <rdfs:domain rdf:resource="#RegulatingCondEq"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.RegulatedBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A type of conducting equipment that may be used to
regulate a network measurement, typically voltage."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="RegulatingCondEq.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#RegulatingCondEq"/>
      <rdfs:range rdf:resource="#RegulationSchedule"/>
      <cims:inverseRoleName rdf:resource="#RegulationSchedule.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A regulating class may have a voltage regulation
schedule."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="RegulationSchedule">
  <rdfs:label xml:lang="en">RegulationSchedule</rdfs:label>
  <rdfs:subClassOf rdf:resource="#CurveSchedule"/>
   <rdfs:comment>"A pre-established pattern over time for a controlled
variable, e.g., busbar voltage."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="RegulationSchedule.lineDropCompensation">
      <rdfs:label xml:lang="en">lineDropCompensation</rdfs:label>
      <rdfs:domain rdf:resource="#RegulationSchedule"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Flag to indicate that line drop compensation is to be
applied"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RegulationSchedule.lineDropR">
      <rdfs:label xml:lang="en">lineDropR</rdfs:label>
      <rdfs:domain rdf:resource="#RegulationSchedule"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Line drop resistance."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RegulationSchedule.lineDropX">
      <rdfs:label xml:lang="en">lineDropX</rdfs:label>
      <rdfs:domain rdf:resource="#RegulationSchedule"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Line drop reactance."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="RegulationSchedule.VoltageRegSchedFor">
      <rdfs:label xml:lang="en">VoltageRegSchedFor</rdfs:label>
      <rdfs:domain rdf:resource="#RegulationSchedule"/>
      <rdfs:range rdf:resource="#VoltageControlZone"/>
      <cims:inverseRoleName rdf:resource="#VoltageControlZone.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A VoltageControlZone may have a  voltage regulation
schedule."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="RegulationSchedule.ScheduleFor">
      <rdfs:label xml:lang="en">ScheduleFor</rdfs:label>
      <rdfs:domain rdf:resource="#RegulationSchedule"/>
      <rdfs:range rdf:resource="#RegulatingCondEq"/>
      <cims:inverseRoleName rdf:resource="#RegulatingCondEq.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A regulating class may have a voltage regulation
schedule."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="RegulationSchedule.TapScheduleFor">
      <rdfs:label xml:lang="en">TapScheduleFor</rdfs:label>
      <rdfs:domain rdf:resource="#RegulationSchedule"/>
      <rdfs:range rdf:resource="#TapChanger"/>
      <cims:inverseRoleName rdf:resource="#TapChanger.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An LTC may have a regulation schedule."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="StaticVarCompensator">
  <rdfs:label xml:lang="en">StaticVarCompensator</rdfs:label>
  <rdfs:subClassOf rdf:resource="#RegulatingCondEq"/>
   <rdfs:comment>"A facility for providing variable and controllable shunt
reactive power. The SVC typically consists of a stepdown transformer,
filter, thyristor-controlled reactor, and thyristor-switched capacitor
arms."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="StaticVarCompensator.capacitiveRating">
      <rdfs:label xml:lang="en">capacitiveRating</rdfs:label>
      <rdfs:domain rdf:resource="#StaticVarCompensator"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Maximum available capacitive reactive
power"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StaticVarCompensator.inductiveRating">
      <rdfs:label xml:lang="en">inductiveRating</rdfs:label>
      <rdfs:domain rdf:resource="#StaticVarCompensator"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Maximum available inductive reactive
power"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="StaticVarCompensator.sVCControlMode">
      <rdfs:label xml:lang="en">sVCControlMode</rdfs:label>
      <rdfs:domain rdf:resource="#StaticVarCompensator"/>
      <rdfs:range rdf:resource="#ControlMode"/>
      <rdfs:comment>"SVC control mode: MVAr, Voltage"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Switch">
  <rdfs:label xml:lang="en">Switch</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"A generic device  designed to close, or open, or both, one
or more electric circuits. The typeName attribute is used to optionally
indicate that the database switch does not represent a corresponding real
device and has been introduced for modeling purposes only. "Yes" means dummy
and "No" means real."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Switch.normalOpen">
      <rdfs:label xml:lang="en">normalOpen</rdfs:label>
      <rdfs:domain rdf:resource="#Switch"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the switching device is normally
open."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Switch.switchOnCount">
      <rdfs:label xml:lang="en">switchOnCount</rdfs:label>
      <rdfs:domain rdf:resource="#Switch"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"The switch on count since the switch was last reset or
initialized."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Switch.switchOnDate">
      <rdfs:label xml:lang="en">switchOnDate</rdfs:label>
      <rdfs:domain rdf:resource="#Switch"/>
      <rdfs:range rdf:resource="#AbsoluteDate"/>
      <rdfs:comment>"The date and time when the switch was last switched
on."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="Switch.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#Switch"/>
      <rdfs:range rdf:resource="#SwitchingOperation"/>
      <cims:inverseRoleName rdf:resource="#SwitchingOperation.ScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A switch may be operated by many
schedules."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="SynchronousMachine">
  <rdfs:label xml:lang="en">SynchronousMachine</rdfs:label>
  <rdfs:subClassOf rdf:resource="#RegulatingCondEq"/>
   <rdfs:comment>"An electromechanical device that operates synchronously
with the network. It is a single machine operating either as a generator or
synchronous condenser or pump."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SynchronousMachine.aVRToManualLag">
      <rdfs:label xml:lang="en">aVRToManualLag</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Time delay, in seconds, required when switching from
AVR to manual for a lagging MVAr violation."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.aVRToManualLead">
      <rdfs:label xml:lang="en">aVRToManualLead</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Time delay, in seconds, required when switching from
Automatic Voltage Regulation to Manual for a leading MVAr
violation."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.baseMVAr">
      <rdfs:label xml:lang="en">baseMVAr</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Default base MVAr value. This value represents the
initial MVAr that can be used by any application function."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.coolantCondition">
      <rdfs:label xml:lang="en">coolantCondition</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Temperature or pressure of coolant
medium"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.coolantType">
      <rdfs:label xml:lang="en">coolantType</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#CoolantType"/>
      <rdfs:comment>"Method of cooling the machine, e.g., air, hydrogen gas,
water"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.damping">
      <rdfs:label xml:lang="en">damping</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Damping"/>
      <rdfs:comment>"Damping torque coefficient, a proportionality constant
that, when multiplied by the angular velocity of the rotor poles with
respect to the magnetic field (frequency), results in the damping
torque."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.inertia">
      <rdfs:label xml:lang="en">inertia</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Inertia"/>
      <rdfs:comment>"The energy stored in the rotor when operating at rated
speed. This value is used in the accelerating power reference frame for
operator training simulator solutions."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.manualToAVR">
      <rdfs:label xml:lang="en">manualToAVR</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#IntervalTime"/>
      <rdfs:comment>"Time delay, in seconds, required when switching from
Manual to Automatic Voltage Regulation. This value is used in the
accelerating power reference frame for powerflow solutions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.maximumKV">
      <rdfs:label xml:lang="en">maximumKV</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Maximum kV limit for the unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.maximumMVAr">
      <rdfs:label xml:lang="en">maximumMVAr</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Maximum MVAr limit. This is the maximum (nameplate)
limit for the unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.minimumKV">
      <rdfs:label xml:lang="en">minimumKV</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Minimum kV  limit for the unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.minimumMVAr">
      <rdfs:label xml:lang="en">minimumMVAr</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#ReactivePower"/>
      <rdfs:comment>"Minimum MVAr limit for the unit."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.r">
      <rdfs:label xml:lang="en">r</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Positive sequence resistance of the synchronous
machine."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.r0">
      <rdfs:label xml:lang="en">r0</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Zero sequence resistance of the synchronous
machine."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.ratedMVA">
      <rdfs:label xml:lang="en">ratedMVA</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#ApparentPower"/>
      <rdfs:comment>"Nameplate MVA rating for the unit"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.x">
      <rdfs:label xml:lang="en">x</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Positive sequence reactance of the synchronous
machine."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.x0">
      <rdfs:label xml:lang="en">x0</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Zero sequence reactance of the synchronous
machine."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.xDirectSubtrans">
      <rdfs:label xml:lang="en">xDirectSubtrans</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Direct-axis subtransient reactance, also known as
X"d."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.xDirectSync">
      <rdfs:label xml:lang="en">xDirectSync</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Direct-axis synchronous reactance. The quotient of a
sustained value of that AC component of armature voltage that is produced by
the total direct-axis flux due to direct-axis armature current and the value
of the AC component of this current, the machine running at rated speed.
(Xd)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.xDirectTrans">
      <rdfs:label xml:lang="en">xDirectTrans</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Direct-axis transient reactance, also known as
X'd."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.xQuadSubtrans">
      <rdfs:label xml:lang="en">xQuadSubtrans</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Quadrature-axis subtransient reactance, also known as
X"q."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.xQuadSync">
      <rdfs:label xml:lang="en">xQuadSync</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Quadrature-axis synchronous reactance (Xq) , the ratio
of the component of reactive armature voltage, due to the quadrature-axis
component of armature current, to this component of current, under steady
state conditions and at rated frequency."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="SynchronousMachine.xQuadTrans">
      <rdfs:label xml:lang="en">xQuadTrans</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Quadrature-axis transient reactance, also known as
X'q."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="SynchronousMachine.Drives">
      <rdfs:label xml:lang="en">Drives</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#HydroPump"/>
      <cims:inverseRoleName rdf:resource="#HydroPump.DrivenBy"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The synchronous machine drives the turbine which moves
the water from a low elevation to a higher elevation. The direction of
machine rotation for pumping may or may not be the same as for
generating."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SynchronousMachine.MemberOf">
      <rdfs:label xml:lang="en">MemberOf</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#GeneratingUnit"/>
      <cims:inverseRoleName rdf:resource="#GeneratingUnit.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A synchronous machine may operate as a generator and as
such becomes a member of a generating unit"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SynchronousMachine.DrivenBy">
      <rdfs:label xml:lang="en">DrivenBy</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#PrimeMover"/>
      <cims:inverseRoleName rdf:resource="#PrimeMover.Drives"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A synchronous machine that is operating as a generator
must be driven by a prime mover of some kind"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SynchronousMachine.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#MVArCapabilityCurve"/>
      <cims:inverseRoleName rdf:resource="#MVArCapabilityCurve.CurveFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A synchronous machine may have one or more capability
curves defined for it, depending on coolant conditions."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="SynchronousMachine.OperatesAs">
      <rdfs:label xml:lang="en">OperatesAs</rdfs:label>
      <rdfs:domain rdf:resource="#SynchronousMachine"/>
      <rdfs:range rdf:resource="#Condenser"/>
      <cims:inverseRoleName rdf:resource="#Condenser.MayBe"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A synchronous machine may be a synchronous condenser
(or have a synchronous condenser operating mode) for providing kV or MVAr
regulation."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TapChanger">
  <rdfs:label xml:lang="en">TapChanger</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"Mechanism for changing transformer winding tap positions.
The typeName attribute indicates type of changer, designated as "Fixed" or
"LTC.""</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TapChanger.highStep">
      <rdfs:label xml:lang="en">highStep</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#TapStep"/>
      <rdfs:comment>"Highest possible tap step position, advance from
neutral"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.initialDelay">
      <rdfs:label xml:lang="en">initialDelay</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"For an LTC, the delay for initial tap changer operation
(first step change)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.lowStep">
      <rdfs:label xml:lang="en">lowStep</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#TapStep"/>
      <rdfs:comment>"Lowest possible tap step position, retard from
neutral"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.neutralKV">
      <rdfs:label xml:lang="en">neutralKV</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Voltage at which the winding operates at the neutral
tap setting."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.neutralStep">
      <rdfs:label xml:lang="en">neutralStep</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#TapStep"/>
      <rdfs:comment>"The neutral tap step position for this
winding."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.normalStep">
      <rdfs:label xml:lang="en">normalStep</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#TapStep"/>
      <rdfs:comment>"The tap step position used in "normal" network
operation for this winding. For a "Fixed" tap changer indicates the current
physical tap setting."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.phaseShift">
      <rdfs:label xml:lang="en">phaseShift</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#AngleDegrees"/>
      <rdfs:comment>"Phase shift, in degrees, per step
position."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.stepVoltageIncrement">
      <rdfs:label xml:lang="en">stepVoltageIncrement</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#PerCent"/>
      <rdfs:comment>"Tap step increment, in per cent of nominal voltage, per
step position."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.subsequentDelay">
      <rdfs:label xml:lang="en">subsequentDelay</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#Seconds"/>
      <rdfs:comment>"For an LTC, the delay for subsequent tap changer
operation (second and later step changes)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TapChanger.tculControlMode">
      <rdfs:label xml:lang="en">tculControlMode</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#ControlMode"/>
      <rdfs:comment>"For an LTC, the tap changer control mode, e.g.: Off,
Local, Volt, MVAr"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TapChanger.Regulates">
      <rdfs:label xml:lang="en">Regulates</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#Measurement"/>
      <cims:inverseRoleName rdf:resource="#Measurement.RegulatedByTap"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An LTC may regulate a specific measurement from the
network, typically voltage. A phase shifter  would typically be used to
regulate a real power (MW) flow measurement. An LTC with significant phase
shift characteristics could be used to regulate MW flow instead of
voltage."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TapChanger.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#TapChanger"/>
      <rdfs:range rdf:resource="#RegulationSchedule"/>
      <cims:inverseRoleName
rdf:resource="#RegulationSchedule.TapScheduleFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"An LTC may have a regulation schedule."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="TransformerWinding">
  <rdfs:label xml:lang="en">TransformerWinding</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ConductingEquipment"/>
   <rdfs:comment>"A winding is associated with each defined terminal of a
transformer (or phase shifter)."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TransformerWinding.b">
      <rdfs:label xml:lang="en">b</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Susceptance"/>
      <rdfs:comment>"Magnetizing branch susceptance (B mag)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.insulationKV">
      <rdfs:label xml:lang="en">insulationKV</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"Basic insulation level voltage rating"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.connectionType">
      <rdfs:label xml:lang="en">connectionType</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#WindingConnection"/>
      <rdfs:comment>"The type of connection of the winding (e.g. Delta, Wye,
zigzag)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.emergencyMVA">
      <rdfs:label xml:lang="en">emergencyMVA</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#ApparentPower"/>
      <rdfs:comment>"The MVA that the winding can carry  under emergency
conditions."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.g">
      <rdfs:label xml:lang="en">g</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Conductance"/>
      <rdfs:comment>"Magnetizing branch conductance (G mag)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.grounded">
      <rdfs:label xml:lang="en">grounded</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Boolean"/>
      <rdfs:comment>"Set if the winding is grounded."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.r">
      <rdfs:label xml:lang="en">r</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Positive sequence series resistance of the
winding."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.r0">
      <rdfs:label xml:lang="en">r0</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Zero sequence series resistance of the
winding."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.ratedKV">
      <rdfs:label xml:lang="en">ratedKV</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The rated voltage (phase-to-ground) of the winding,
usually the same as the neutral voltage."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.ratedMVA">
      <rdfs:label xml:lang="en">ratedMVA</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#ApparentPower"/>
      <rdfs:comment>"The normal MVA rating for the winding"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.rground">
      <rdfs:label xml:lang="en">rground</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"Ground resistance path through connected grounding
transformer."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.shortTermMVA">
      <rdfs:label xml:lang="en">shortTermMVA</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#ApparentPower"/>
      <rdfs:comment>"MVA that the winding can carry for a short period of
time."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.windingID">
      <rdfs:label xml:lang="en">windingID</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#WindingID"/>
      <rdfs:comment>"The terminal number for the winding. For example: 1 =
Primary, 2 = Secondary, 3 = Tertiary, 4 = Quaternary."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.x">
      <rdfs:label xml:lang="en">x</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Positive sequence series reactance of the
winding."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.x0">
      <rdfs:label xml:lang="en">x0</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Zero sequence series reactance of the
winding."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="TransformerWinding.xground">
      <rdfs:label xml:lang="en">xground</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#Reactance"/>
      <rdfs:comment>"Ground reactance path through connected grounding
transformer."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="TransformerWinding.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#TapChanger"/>
      <cims:inverseRoleName rdf:resource="#TapChanger.Contains"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="True "/>
      <rdfs:comment>"A transformer winding may have tap changers, separately
for voltage and phase angle"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransformerWinding.TestedFrom">
      <rdfs:label xml:lang="en">TestedFrom</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#WindingTest"/>
      <cims:inverseRoleName rdf:resource="#WindingTest.TestedFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The winding from which the test was
conducted"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="TransformerWinding.TestedTo">
      <rdfs:label xml:lang="en">TestedTo</rdfs:label>
      <rdfs:domain rdf:resource="#TransformerWinding"/>
      <rdfs:range rdf:resource="#WindingTest"/>
      <cims:inverseRoleName rdf:resource="#WindingTest.TestedTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The winding to which the test was
conducted"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="VoltageControlZone">
  <rdfs:label xml:lang="en">VoltageControlZone</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PowerSystemResource"/>
   <rdfs:comment>"An area of the power system network which is defined for
secondary voltage control purposes. A voltage control zone consists of a
collection of substations with a designated bus bar section whose voltage
will be controlled."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

  <rdf:Property rdf:ID="VoltageControlZone.Contains">
      <rdfs:label xml:lang="en">Contains</rdfs:label>
      <rdfs:domain rdf:resource="#VoltageControlZone"/>
      <rdfs:range rdf:resource="#Substation"/>
      <cims:inverseRoleName rdf:resource="#Substation.MemberOf"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A substation may be part of a voltage control
zone."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="VoltageControlZone.ControlledBy">
      <rdfs:label xml:lang="en">ControlledBy</rdfs:label>
      <rdfs:domain rdf:resource="#VoltageControlZone"/>
      <rdfs:range rdf:resource="#BusbarSection"/>
      <cims:inverseRoleName rdf:resource="#BusbarSection.Controlling"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A VoltageControlZone is controlled by a designated
BusbarSection."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="VoltageControlZone.HasA">
      <rdfs:label xml:lang="en">HasA</rdfs:label>
      <rdfs:domain rdf:resource="#VoltageControlZone"/>
      <rdfs:range rdf:resource="#RegulationSchedule"/>
      <cims:inverseRoleName
rdf:resource="#RegulationSchedule.VoltageRegSchedFor"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A VoltageControlZone may have a  voltage regulation
schedule."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="WindingTest">
  <rdfs:label xml:lang="en">WindingTest</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Physical winding test data for the winding/tap pairs of a
transformer (or phase shifter). This test data can be used to derive other
attributes of specific transformer or phase shifter models."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="WindingTest.excitingCurrent">
      <rdfs:label xml:lang="en">excitingCurrent</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#ExcitingCurrent"/>
      <rdfs:comment>"The exciting current % ("to" winding open-circuited)
from the test report."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.fromTapStep">
      <rdfs:label xml:lang="en">fromTapStep</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#TapStep"/>
      <rdfs:comment>"The tap step number for the "from" winding of the test
pair."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.leakageImpedance">
      <rdfs:label xml:lang="en">leakageImpedance</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#Impedance"/>
      <rdfs:comment>"The leakage impedance measured at the "from" winding
with the "to" winding short-circuited and all other windings open-circuited.
Leakage impedance is expressed in units based on the MVA and kV ratings of
the "from" winding."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.loadLoss">
      <rdfs:label xml:lang="en">loadLoss</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#LoadLoss"/>
      <rdfs:comment>"The load loss kW ("to" winding short-circuited) from
the test report."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.noLoadLoss">
      <rdfs:label xml:lang="en">noLoadLoss</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#NoLoadLoss"/>
      <rdfs:comment>"The no load loss kW "to" winding open-circuited) from
the test report."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.phaseShift">
      <rdfs:label xml:lang="en">phaseShift</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#AngleDegrees"/>
      <rdfs:comment>"The phase shift measured at the open-circuited "to"
winding, with the "from" winding set to the "from" winding's rated voltage
and all other windings open-circuited."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.toTapStep">
      <rdfs:label xml:lang="en">toTapStep</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#TapStep"/>
      <rdfs:comment>"The tap step number for the "to" winding of the test
pair."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.voltage">
      <rdfs:label xml:lang="en">voltage</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#Voltage"/>
      <rdfs:comment>"The voltage measured at the open-circuited "to"
winding, with the "from" winding set to the "from" winding's rated voltage
and all other windings open-circuited."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WindingTest.windingTestName">
      <rdfs:label xml:lang="en">windingTestName</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name of winding test entry (optional)"</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="WindingTest.TestedFrom">
      <rdfs:label xml:lang="en">TestedFrom</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#TransformerWinding"/>
      <cims:inverseRoleName rdf:resource="#TransformerWinding.TestedFrom"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The winding from which the test was
conducted"</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="WindingTest.TestedTo">
      <rdfs:label xml:lang="en">TestedTo</rdfs:label>
      <rdfs:domain rdf:resource="#WindingTest"/>
      <rdfs:range rdf:resource="#TransformerWinding"/>
      <cims:inverseRoleName rdf:resource="#TransformerWinding.TestedTo"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:1..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"The winding to which the test was
conducted"</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="WireArrangement">
  <rdfs:label xml:lang="en">WireArrangement</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Identification, spacing and configuration of the wires of
a ConductorType, with reference to their type."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="WireArrangement.wireArrangementName">
      <rdfs:label xml:lang="en">wireArrangementName</rdfs:label>
      <rdfs:domain rdf:resource="#WireArrangement"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Identification (number or name) of the wire (e.g.,
1,2,3,4,A,B,C,N,R,S,T)."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireArrangement.mountingPointX">
      <rdfs:label xml:lang="en">mountingPointX</rdfs:label>
      <rdfs:domain rdf:resource="#WireArrangement"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Mounting point where wire One is
mounted."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireArrangement.mountingPointY">
      <rdfs:label xml:lang="en">mountingPointY</rdfs:label>
      <rdfs:domain rdf:resource="#WireArrangement"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Mounting point where wire One is
mounted."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="WireArrangement.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#WireArrangement"/>
      <rdfs:range rdf:resource="#ConductorType"/>
      <cims:inverseRoleName rdf:resource="#ConductorType.HasA"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A ConductorType is made up of wires that can be
configured in several ways."</rdfs:comment>
   </rdf:Property>
  <rdf:Property rdf:ID="WireArrangement.MountedOn">
      <rdfs:label xml:lang="en">MountedOn</rdfs:label>
      <rdfs:domain rdf:resource="#WireArrangement"/>
      <rdfs:range rdf:resource="#WireType"/>
      <cims:inverseRoleName rdf:resource="#WireType.For"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..n"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A WireType is mounted at a specified place in a
WireArrangement."</rdfs:comment>
   </rdf:Property>


<rdfs:Class rdf:ID="WireType">
  <rdfs:label xml:lang="en">WireType</rdfs:label>
   <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Wire conductor (per IEEE specs). A specific type of wire
or combination of wires, not insulated from each other, suitable for
carrying electrical current."</rdfs:comment>
   <cims:stereotype>""</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="WireType.phaseConductorCount">
      <rdfs:label xml:lang="en">phaseConductorCount</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#Counter"/>
      <rdfs:comment>"Number of conductor strands in the (symmetrical) bundle
(1-12)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.phaseConductorSpacing">
      <rdfs:label xml:lang="en">phaseConductorSpacing</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#ShortLength"/>
      <rdfs:comment>"Distance between conductor strands in a (symmetrical)
bundle (short length units)"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.ampRating">
      <rdfs:label xml:lang="en">ampRating</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#CurrentFlow"/>
      <rdfs:comment>"Current carrying capacity, expressed in amperes, of a
wire or cable under stated thermal conditions"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.gMR">
      <rdfs:label xml:lang="en">gMR</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#ShortLength"/>
      <rdfs:comment>"Geometric Mean Radius. If we replace the conductor by a
thin walled tube of radius GMR, then its reactance is identical to the
reactance of the actual conductor."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.radius">
      <rdfs:label xml:lang="en">radius</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#ShortLength"/>
      <rdfs:comment>"The radius of the conductor"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.resistance">
      <rdfs:label xml:lang="en">resistance</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#Resistance"/>
      <rdfs:comment>"The resistance per unit length of the
conductor"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.wireTypeName">
      <rdfs:label xml:lang="en">wireTypeName</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#Name"/>
      <rdfs:comment>"Name for wire conductor type."</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WireType.wireTypeDescription">
      <rdfs:label xml:lang="en">wireTypeDescription</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#Description"/>
      <rdfs:comment>"Description information."</rdfs:comment>
   </rdf:Property>

  <rdf:Property rdf:ID="WireType.For">
      <rdfs:label xml:lang="en">For</rdfs:label>
      <rdfs:domain rdf:resource="#WireType"/>
      <rdfs:range rdf:resource="#WireArrangement"/>
      <cims:inverseRoleName rdf:resource="#WireArrangement.MountedOn"/>
      <cims:multiplicity
rdf:resource="http://www.cim-logic.com/schema/990926#M:0..1"/>
      <cims:isAggregate rdf:Literal="False "/>
      <rdfs:comment>"A WireType is mounted at a specified place in a
WireArrangement."</rdfs:comment>
   </rdf:Property>


















<rdfs:Class rdf:ID="AbsoluteDate">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A date and time in full dd-mm-yyyy hh:mm:ss
form"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AbsoluteDate.value">
      <rdfs:domain rdf:resource="#AbsoluteDate"/>
      <rdfs:range rdf:resource="#Timestamp"/>
      <rdfs:comment>"A date and time in full dd-mm-yyyy hh:mm:ss
form"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AbsoluteDate.units">
      <rdfs:domain rdf:resource="#AbsoluteDate"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ActivePower">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Product of RMS value of the voltage and the RMS value of
the in-phase component of the current (Megawatt)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ActivePower.value">
      <rdfs:domain rdf:resource="#ActivePower"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ActivePower.units">
      <rdfs:domain rdf:resource="#ActivePower"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="AddressBase">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Base address of addressing scheme"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AddressBase.value">
      <rdfs:domain rdf:resource="#AddressBase"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Admittance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Ratio of current to voltage."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Admittance.value">
      <rdfs:domain rdf:resource="#Admittance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="AngleDegrees">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Measurement of angle in degrees"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AngleDegrees.value">
      <rdfs:domain rdf:resource="#AngleDegrees"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AngleDegrees.units">
      <rdfs:domain rdf:resource="#AngleDegrees"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="AngleRadians">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Phase angle in radians"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="AngleRadians.value">
      <rdfs:domain rdf:resource="#AngleRadians"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="AngleRadians.units">
      <rdfs:domain rdf:resource="#AngleRadians"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ApparentPower">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Product of the RMS value of the voltage and the RMS value
of the current (MegaVoltAmperes)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ApparentPower.value">
      <rdfs:domain rdf:resource="#ApparentPower"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ApparentPower.units">
      <rdfs:domain rdf:resource="#ApparentPower"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Bits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"(changed) Count of bits"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Bits.value">
      <rdfs:domain rdf:resource="#Bits"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Bits.units">
      <rdfs:domain rdf:resource="#Bits"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="BitsPerSecond">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Communication link speed in bits per
second."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="BitsPerSecond.value">
      <rdfs:domain rdf:resource="#BitsPerSecond"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="BitsPerSecond.units">
      <rdfs:domain rdf:resource="#BitsPerSecond"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="BoilerControlMode">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Boiler { Following, Coordinated}"</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Boolean">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"{ false, true }"</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="BreakerConfiguration">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Switching arrangement for Bay. "</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="BusbarConfiguration">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Busbar layout for Bay."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="CalculationType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of calculation for MeasurementValue."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Classification">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"1..n, with 1 the most detailed, highest priority,
etc."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Classification.value">
      <rdfs:domain rdf:resource="#Classification"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Classification.units">
      <rdfs:domain rdf:resource="#Classification"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ClearanceTagType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of ClearanceTag. Could indicate the type of work to
be performed and/or the type of supervisory control."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="CompanyType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of company."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="ComputerAddress">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Address of component in computer system"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ComputerAddress.value">
      <rdfs:domain rdf:resource="#ComputerAddress"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Conductance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Factor by which voltage must be multiplied to give
corresponding power lost from a circuit. Real part of
admittance."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Conductance.value">
      <rdfs:domain rdf:resource="#Conductance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ControlHouseEquipmentType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of control house equipment."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="ControlMode">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Textual name for a control mode"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ControlMode.value">
      <rdfs:domain rdf:resource="#ControlMode"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(20)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CoolantType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Method of cooling a machine."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Coordinate">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Measurement of position on a grid"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Coordinate.value">
      <rdfs:domain rdf:resource="#Coordinate"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Measurement of position on a grid"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Coordinate.units">
      <rdfs:domain rdf:resource="#Coordinate"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CostPerEnergyUnit">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Cost, in units of currency, per megawatt hour of
electricity generated"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CostPerEnergyUnit.value">
      <rdfs:domain rdf:resource="#CostPerEnergyUnit"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CostPerEnergyUnit.units">
      <rdfs:domain rdf:resource="#CostPerEnergyUnit"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CostPerHeatUnit">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Cost, in units of currency, per million Btus of heat
generated"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CostPerHeatUnit.value">
      <rdfs:domain rdf:resource="#CostPerHeatUnit"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CostPerHeatUnit.units">
      <rdfs:domain rdf:resource="#CostPerHeatUnit"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CostPerHour">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Cost, in units of currency, per hour of elapsed
time"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CostPerHour.value">
      <rdfs:domain rdf:resource="#CostPerHour"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CostPerHour.units">
      <rdfs:domain rdf:resource="#CostPerHour"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Counter">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Measurement of quantity (must be greater than or equal to
zero)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Counter.value">
      <rdfs:domain rdf:resource="#Counter"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"{ 0 LE value }"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Counter.units">
      <rdfs:domain rdf:resource="#Counter"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CurrentFlow">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Current flow (+ve into bus, -ve out of bus)

"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="CurrentFlow.value">
      <rdfs:domain rdf:resource="#CurrentFlow"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="CurrentFlow.units">
      <rdfs:domain rdf:resource="#CurrentFlow"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="CurveStyle">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Style or shape of curve."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Damping">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Per-unit megawatt variation with per-unit frequency
referenced on the system MVA base. Typical values in range 1.0 -
2.0"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Damping.value">
      <rdfs:domain rdf:resource="#Damping"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Damping.units">
      <rdfs:domain rdf:resource="#Damping"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="DayTypeName">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Name of day type."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Description">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Textual description"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Description.value">
      <rdfs:domain rdf:resource="#Description"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(100)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Emission">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Quantity of emission per fuel heat content"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Emission.value">
      <rdfs:domain rdf:resource="#Emission"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Emission.units">
      <rdfs:domain rdf:resource="#Emission"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="EmissionType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The type of emission"</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="EmissionValueSource">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The source of the emission value."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="EnergyAsMWh">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Electric energy, in megawatt-hours"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="EnergyAsMWh.value">
      <rdfs:domain rdf:resource="#EnergyAsMWh"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="EnergyAsMWh.units">
      <rdfs:domain rdf:resource="#EnergyAsMWh"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="EngineeringUnits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Electrical units of measure."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="EnumeratedType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"An enumerated type for attributes whose domain is a finite
set of values. The legal values are normally listed in the attribute
description, using the UML constraint syntax { value1, value2,
...valueN}."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="ExcitingCurrent">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The exciting current on open-circuit test, expressed as a
percentage of rated current, at nominal voltage"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ExcitingCurrent.value">
      <rdfs:domain rdf:resource="#ExcitingCurrent"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ExcitingCurrent.units">
      <rdfs:domain rdf:resource="#ExcitingCurrent"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Exponent">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Exponentiation amount"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Exponent.value">
      <rdfs:domain rdf:resource="#Exponent"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Exponent.units">
      <rdfs:domain rdf:resource="#Exponent"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="FileName">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Access path name for a file"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="FileName.value">
      <rdfs:domain rdf:resource="#FileName"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(200)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Fraction">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Fractional amount. Sum of all fractions of the same
quantity should be 1.0"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Fraction.value">
      <rdfs:domain rdf:resource="#Fraction"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="FreqBiasFactor">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A control area's frequency bias factor"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="FreqBiasFactor.value">
      <rdfs:domain rdf:resource="#FreqBiasFactor"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="FreqBiasFactor.units">
      <rdfs:domain rdf:resource="#FreqBiasFactor"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Frequency">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Cycles per second"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Frequency.value">
      <rdfs:domain rdf:resource="#Frequency"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Frequency.units">
      <rdfs:domain rdf:resource="#Frequency"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="FuelType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of fuel."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="HeatPerHour">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Heat generated, in millions of Btus, per hour of elapsed
time"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="HeatPerHour.value">
      <rdfs:domain rdf:resource="#HeatPerHour"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="HeatPerHour.units">
      <rdfs:domain rdf:resource="#HeatPerHour"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Hours">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Time, in hours"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Hours.value">
      <rdfs:domain rdf:resource="#Hours"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Hours.units">
      <rdfs:domain rdf:resource="#Hours"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="HydroPlantType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The type of hydro power plant, e.g.: Run-of-River, Pumped
Storage, Major Storage, Minor Storage."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Impedance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Ratio of voltage to current."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Impedance.value">
      <rdfs:domain rdf:resource="#Impedance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Inductance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Inductance, in millihenries"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Inductance.value">
      <rdfs:domain rdf:resource="#Inductance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Inductance.units">
      <rdfs:domain rdf:resource="#Inductance"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Inertia">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Megawatt-seconds per megavolt-ampere rating of the unit
referenced on the system MVA base. Typical values in range 3.0 -
5.0"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Inertia.value">
      <rdfs:domain rdf:resource="#Inertia"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Inertia.units">
      <rdfs:domain rdf:resource="#Inertia"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="IntervalTime">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A time between two points (usually
hhh:mm:ss)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="IntervalTime.value">
      <rdfs:domain rdf:resource="#IntervalTime"/>
      <rdfs:range rdf:resource="#Time"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="IntervalTime.units">
      <rdfs:domain rdf:resource="#IntervalTime"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Load">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Load in MW, greater than 0"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Load.value">
      <rdfs:domain rdf:resource="#Load"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"{ 0 LE value }"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Load.units">
      <rdfs:domain rdf:resource="#Load"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="LoadLoss">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The loss on short-circuit test at rated
current"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="LoadLoss.value">
      <rdfs:domain rdf:resource="#LoadLoss"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="LoadLoss.units">
      <rdfs:domain rdf:resource="#LoadLoss"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="LongLength">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Long unit of length (e.g. mile; kilometer)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="LongLength.value">
      <rdfs:domain rdf:resource="#LongLength"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="LongLength.units">
      <rdfs:domain rdf:resource="#LongLength"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="MeasuredValue">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Value of a measurement in defined units"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="MeasuredValue.value">
      <rdfs:domain rdf:resource="#MeasuredValue"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="MeasurementUnitType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="MeasurementValueSource">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>""</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Money">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Amount of money"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Money.value">
      <rdfs:domain rdf:resource="#Money"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Money.units">
      <rdfs:domain rdf:resource="#Money"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"Unit of Currency"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Name">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Textual name"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Name.value">
      <rdfs:domain rdf:resource="#Name"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(40)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="NoLoadLoss">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The loss on open-circuit test at nominal
voltage"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="NoLoadLoss.value">
      <rdfs:domain rdf:resource="#NoLoadLoss"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="NoLoadLoss.units">
      <rdfs:domain rdf:resource="#NoLoadLoss"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="OperatingMode">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Textual name for an operating mode"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="OperatingMode.value">
      <rdfs:domain rdf:resource="#OperatingMode"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(20)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ParticipationFactor">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Generating unit economic participation
factor"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ParticipationFactor.value">
      <rdfs:domain rdf:resource="#ParticipationFactor"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PenaltyFactor">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Defined as: 1 / ( 1 - Incremental Transmission Loss); with
the Incremental Transmission Loss expressed as a plus or minus value. The
typical range of penalty factors is (0.9 to 1.1)."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PenaltyFactor.value">
      <rdfs:domain rdf:resource="#PenaltyFactor"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PenstockType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of hydro plant penstock."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="PerCent">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Normally 0 - 100 on a defined base"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PerCent.value">
      <rdfs:domain rdf:resource="#PerCent"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Normally 0 - 100 on a defined base"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PerCent.units">
      <rdfs:domain rdf:resource="#PerCent"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PhaseCode">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Collection of phase identifiers."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PhaseCode.value">
      <rdfs:domain rdf:resource="#PhaseCode"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(4)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PowerFactor">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Ratio of ActivePower to ApparentPower"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerFactor.value">
      <rdfs:domain rdf:resource="#PowerFactor"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerFactor.units">
      <rdfs:domain rdf:resource="#PowerFactor"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PowerROCPerMin">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Megawatt rate of change per minute"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerROCPerMin.value">
      <rdfs:domain rdf:resource="#PowerROCPerMin"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerROCPerMin.units">
      <rdfs:domain rdf:resource="#PowerROCPerMin"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PowerROCPerSec">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Megawatt rate of change per second"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerROCPerSec.value">
      <rdfs:domain rdf:resource="#PowerROCPerSec"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerROCPerSec.units">
      <rdfs:domain rdf:resource="#PowerROCPerSec"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PowerVersusFrequency">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Per unit real power variation versus per unit frequency
variation"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerVersusFrequency.value">
      <rdfs:domain rdf:resource="#PowerVersusFrequency"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerVersusFrequency.units">
      <rdfs:domain rdf:resource="#PowerVersusFrequency"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PowerVersusVoltage">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Per unit real power variation versus per unit voltage
variation"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PowerVersusVoltage.value">
      <rdfs:domain rdf:resource="#PowerVersusVoltage"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PowerVersusVoltage.units">
      <rdfs:domain rdf:resource="#PowerVersusVoltage"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Pressure">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Pressure given in terms of pound-force per square
inch"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Pressure.value">
      <rdfs:domain rdf:resource="#Pressure"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Pressure.units">
      <rdfs:domain rdf:resource="#Pressure"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Priority">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Defines levels of priority as a numeric value with zero
being the highest priority level."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Priority.value">
      <rdfs:domain rdf:resource="#Priority"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"{ 0 LE value }"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PU">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Per Unit - a positive or negative value referred to a
defined base. Values typically range from -10 to +10."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PU.value">
      <rdfs:domain rdf:resource="#PU"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="PUkVPerMVAr">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Voltage variation with reactive power"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="PUkVPerMVAr.value">
      <rdfs:domain rdf:resource="#PUkVPerMVAr"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="PUkVPerMVAr.units">
      <rdfs:domain rdf:resource="#PUkVPerMVAr"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="RampMethod">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The deltaY versus deltaX units of measure."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="RampStartMethod">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The method of applying the ramp."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="RampUnits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The deltaY versus deltaX units of measure."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="RateOfChange">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Rate of change of dimensionless variable"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="RateOfChange.value">
      <rdfs:domain rdf:resource="#RateOfChange"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="RateOfChange.units">
      <rdfs:domain rdf:resource="#RateOfChange"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Ratio">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Ratio of two values with the same units"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Ratio.value">
      <rdfs:domain rdf:resource="#Ratio"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Reactance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Reactance (imaginary part of impedance), in ohms, at rated
frequency"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Reactance.value">
      <rdfs:domain rdf:resource="#Reactance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Reactance.units">
      <rdfs:domain rdf:resource="#Reactance"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ReactivePower">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Product of RMS value of the voltage and the RMS value of
the quadrature component of the current (Megavoltamperes
Reactive)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ReactivePower.value">
      <rdfs:domain rdf:resource="#ReactivePower"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="ReactivePower.units">
      <rdfs:domain rdf:resource="#ReactivePower"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Reference">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Reference to external text"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Reference.value">
      <rdfs:domain rdf:resource="#Reference"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(20)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Resistance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Resistance (real part of impedance), in
ohms"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Resistance.value">
      <rdfs:domain rdf:resource="#Resistance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Resistance.units">
      <rdfs:domain rdf:resource="#Resistance"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ScanBlockType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Scan type."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="SeasonName">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Name of season"</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Seconds">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Time, in seconds"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Seconds.value">
      <rdfs:domain rdf:resource="#Seconds"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Time, in seconds"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Seconds.units">
      <rdfs:domain rdf:resource="#Seconds"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SensorValue">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Physical value measured by a sensor"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SensorValue.value">
      <rdfs:domain rdf:resource="#SensorValue"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SequenceNumber">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Positive incrementing number used to order
rows"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SequenceNumber.value">
      <rdfs:domain rdf:resource="#SequenceNumber"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"{ 0 LT value }"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SerialNumber">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Textual serial number string"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="SerialNumber.value">
      <rdfs:domain rdf:resource="#SerialNumber"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>"CHAR(30)"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="ShortLength">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Short unit of length (e.g. foot; meter)"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="ShortLength.value">
      <rdfs:domain rdf:resource="#ShortLength"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SpillwayGateType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of spillway gate."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="SurgeTankCode">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type (or absence) of surge tank that is associated with
the hydro power plant."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Susceptance">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Imaginary part of admittance."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Susceptance.value">
      <rdfs:domain rdf:resource="#Susceptance"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="SwitchState">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Possible states for a switch."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="TapStep">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Transformer tap step position. Positions are always
numbered sequentially starting with "1" at the lowest tap position and
progressing through the highest tap position."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TapStep.value">
      <rdfs:domain rdf:resource="#TapStep"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"{ 0 LT value }"</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="TelemetryValue">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Value of reading in telemetry system"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TelemetryValue.value">
      <rdfs:domain rdf:resource="#TelemetryValue"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Temperature">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Value of temperature in TemperatureUnits"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Temperature.value">
      <rdfs:domain rdf:resource="#Temperature"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Temperature.units">
      <rdfs:domain rdf:resource="#Temperature"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="TemperatureUnits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Units for temperature measurement {celsius ,
fahrenheit}"</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="TerminalCount">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Maximum number of terminals for a conducting
equipment."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TerminalCount.value">
      <rdfs:domain rdf:resource="#TerminalCount"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>"Maximum number of terminals for a conducting
equipment."</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="TerminalType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"A designation of the function of a terminal on its
associated conducting equipment."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="TerminalType.value">
      <rdfs:domain rdf:resource="#TerminalType"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="TransformerCoolingType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of transformer cooling."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="TurbineType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Type of turbine."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Voltage">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Value representing kV"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Voltage.value">
      <rdfs:domain rdf:resource="#Voltage"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>"Value representing kV"</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Voltage.units">
      <rdfs:domain rdf:resource="#Voltage"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="Volume">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Reservoir water volume, given in millions of cubic
meters"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="Volume.value">
      <rdfs:domain rdf:resource="#Volume"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="Volume.units">
      <rdfs:domain rdf:resource="#Volume"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="WaterLevel">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"Reservoir water level referred to a given datum such as
mean sea level, in meters"</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="WaterLevel.value">
      <rdfs:domain rdf:resource="#WaterLevel"/>
      <rdfs:range rdf:resource="#Float"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>

   <rdf:Property rdf:ID="WaterLevel.units">
      <rdfs:domain rdf:resource="#WaterLevel"/>
      <rdfs:range rdf:resource="#String"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="WindingConnection">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"D | Y | Z for Delta | Wye | ZigZag winding
connections"</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="WindingID">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The terminal number for the winding. For example: 1 =
Primary, 2 = Secondary, 3 = Tertiary, 4 = Quaternary."</rdfs:comment>
   <cims:stereotype>"Primitive"</cims:stereotype>
</rdfs:Class>

   <rdf:Property rdf:ID="WindingID.value">
      <rdfs:domain rdf:resource="#WindingID"/>
      <rdfs:range rdf:resource="#Integer"/>
      <rdfs:comment>""</rdfs:comment>
   </rdf:Property>



<rdfs:Class rdf:ID="XAxisType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The type of independent variable on the x
axis."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="XAxisUnits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The X-axis units of measure."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Y1AxisUnits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The Y1-axis units of measure."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="Y2AxisUnits">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The Y2-axis units of measure."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>



<rdfs:Class rdf:ID="YAxisType">
    <rdfs:subClassOf rdf:resource="rdfs:Resource"/>
   <rdfs:comment>"The type of dependent variable."</rdfs:comment>
   <cims:stereotype>"Enumeration"</cims:stereotype>
</rdfs:Class>




<!-- Begin definition of Enumerations. Each enumeration contains an instance
of the
      enumerative class with an ID equal to one of the valid values for the
enumeration. -->










   <BoilerControlMode rdf:ID="following">
   </BoilerControlMode>
   <BoilerControlMode rdf:ID="coordinated">
   </BoilerControlMode>


   <Boolean rdf:ID="false">
   </Boolean>
   <Boolean rdf:ID="true">
   </Boolean>


   <BreakerConfiguration rdf:ID="singleBreaker">
   </BreakerConfiguration>
   <BreakerConfiguration rdf:ID="breakerAndAHalf">
   </BreakerConfiguration>
   <BreakerConfiguration rdf:ID="doubleBreaker">
   </BreakerConfiguration>
   <BreakerConfiguration rdf:ID="noBreaker">
   </BreakerConfiguration>


   <BusbarConfiguration rdf:ID="singleBus">
   </BusbarConfiguration>
   <BusbarConfiguration rdf:ID="doubleBus">
   </BusbarConfiguration>
   <BusbarConfiguration rdf:ID="mainWithTransfer">
   </BusbarConfiguration>
   <BusbarConfiguration rdf:ID="ringBus">
   </BusbarConfiguration>







   <CompanyType rdf:ID="pool">
   </CompanyType>
   <CompanyType rdf:ID="municipal">
   </CompanyType>
   <CompanyType rdf:ID="private">
   </CompanyType>







   <CoolantType rdf:ID="air">
   </CoolantType>
   <CoolantType rdf:ID="hydrogenGas">
   </CoolantType>
   <CoolantType rdf:ID="water">
   </CoolantType>








   <CurveStyle rdf:ID="constantYValue">
   </CurveStyle>
   <CurveStyle rdf:ID="straightLineYValues">
   </CurveStyle>
   <CurveStyle rdf:ID="rampYValue">
   </CurveStyle>
   <CurveStyle rdf:ID="formula">
   </CurveStyle>



   <DayTypeName rdf:ID="weekday">
   </DayTypeName>
   <DayTypeName rdf:ID="weekend">
   </DayTypeName>
   <DayTypeName rdf:ID="holiday">
   </DayTypeName>




   <EmissionType rdf:ID="sulfurDioxide">
   </EmissionType>
   <EmissionType rdf:ID="carbonDioxide">
   </EmissionType>
   <EmissionType rdf:ID="nitrogenOxide">
   </EmissionType>
   <EmissionType rdf:ID="hydrogenSulfide">
   </EmissionType>
   <EmissionType rdf:ID="chlorine">
   </EmissionType>
   <EmissionType rdf:ID="carbonDisulfide">
   </EmissionType>


   <EmissionValueSource rdf:ID="measured">
   </EmissionValueSource>
   <EmissionValueSource rdf:ID="calculated">
   </EmissionValueSource>



   <EngineeringUnits rdf:ID="V">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="kV">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="MW">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="MVAr">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="costPerMWh">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="TapPosition">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="A">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="kA">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="MVA">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="Angle">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="HiMW">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="LoMW">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="open">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="online">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="onAGC">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="onLTC">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="onAVR">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="Hz">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="TimeError">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="MWh">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="kWh">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="scA">
   </EngineeringUnits>
   <EngineeringUnits rdf:ID="scMVA">
   </EngineeringUnits>










   <FuelType rdf:ID="coal">
   </FuelType>
   <FuelType rdf:ID="oil">
   </FuelType>
   <FuelType rdf:ID="gas">
   </FuelType>




   <HydroPlantType rdf:ID="runOfRiver">
   </HydroPlantType>
   <HydroPlantType rdf:ID="pumpedStorage">
   </HydroPlantType>
   <HydroPlantType rdf:ID="majorStorage">
   </HydroPlantType>
   <HydroPlantType rdf:ID="minorStorage">
   </HydroPlantType>










   <MeasurementUnitType rdf:ID="float">
   </MeasurementUnitType>
   <MeasurementUnitType rdf:ID="boolean">
   </MeasurementUnitType>


   <MeasurementValueSource rdf:ID="telemetered">
   </MeasurementValueSource>
   <MeasurementValueSource rdf:ID="stateEstimator">
   </MeasurementValueSource>
   <MeasurementValueSource rdf:ID="loadFlow">
   </MeasurementValueSource>
   <MeasurementValueSource rdf:ID="manualOverride">
   </MeasurementValueSource>





















   <RampMethod rdf:ID="yUnitsPerMinute">
   </RampMethod>
   <RampMethod rdf:ID="rampCompletionInMinutes">
   </RampMethod>


   <RampStartMethod rdf:ID="zero">
   </RampStartMethod>
   <RampStartMethod rdf:ID="fiftyPerCent">
   </RampStartMethod>
   <RampStartMethod rdf:ID="oneHundredPerCent">
   </RampStartMethod>


   <RampUnits rdf:ID="MWPerMinute">
   </RampUnits>
   <RampUnits rdf:ID="rampCompletionInMin">
   </RampUnits>








   <ScanBlockType rdf:ID="analog">
   </ScanBlockType>
   <ScanBlockType rdf:ID="accumulator">
   </ScanBlockType>
   <ScanBlockType rdf:ID="status1Bit">
   </ScanBlockType>
   <ScanBlockType rdf:ID="status8Bit">
   </ScanBlockType>
   <ScanBlockType rdf:ID="status16Bit">
   </ScanBlockType>


   <SeasonName rdf:ID="winter">
   </SeasonName>
   <SeasonName rdf:ID="spring">
   </SeasonName>
   <SeasonName rdf:ID="summer">
   </SeasonName>
   <SeasonName rdf:ID="fall">
   </SeasonName>












   <SwitchState rdf:ID="open">
   </SwitchState>
   <SwitchState rdf:ID="close">
   </SwitchState>





   <TemperatureUnits rdf:ID="celsius">
   </TemperatureUnits>
   <TemperatureUnits rdf:ID="fahrenheit">
   </TemperatureUnits>






   <TurbineType rdf:ID="francis">
   </TurbineType>
   <TurbineType rdf:ID="pelton">
   </TurbineType>
   <TurbineType rdf:ID="kaplan">
   </TurbineType>





   <WindingConnection rdf:ID="D">
   </WindingConnection>
   <WindingConnection rdf:ID="Y">
   </WindingConnection>
   <WindingConnection rdf:ID="Z">
   </WindingConnection>



   <XAxisType rdf:ID="absoluteTime">
   </XAxisType>
   <XAxisType rdf:ID="normalizedDailyTime">
   </XAxisType>
   <XAxisType rdf:ID="anyRealValue">
   </XAxisType>


   <XAxisUnits rdf:ID="absoluteTime">
   </XAxisUnits>
   <XAxisUnits rdf:ID="normalizedTime">
   </XAxisUnits>
   <XAxisUnits rdf:ID="MW">
   </XAxisUnits>


   <Y1AxisUnits rdf:ID="MW">
   </Y1AxisUnits>
   <Y1AxisUnits rdf:ID="MVAr">
   </Y1AxisUnits>
   <Y1AxisUnits rdf:ID="integer">
   </Y1AxisUnits>
   <Y1AxisUnits rdf:ID="unitOfCurrencyPerHour">
   </Y1AxisUnits>


   <Y2AxisUnits rdf:ID="MW">
   </Y2AxisUnits>
   <Y2AxisUnits rdf:ID="MVAr">
   </Y2AxisUnits>
   <Y2AxisUnits rdf:ID="integer">
   </Y2AxisUnits>


   <YAxisType rdf:ID="singleYValue">
   </YAxisType>
   <YAxisType rdf:ID="twoYValues">
   </YAxisType>



</rdf:RDF>

Received on Saturday, 30 March 2002 22:39:41 UTC