PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX cim: <https://cim.ucaiug.io/ns#>
PREFIX github: <https://github.com/>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX pav: <http://purl.org/pav/>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

cim:TC57CIM a owl:Ontology ;
  rdfs:label "TC57CIM" ;
  dcterms:contributor github:bartkl ;
  pav:createdBy <https://github.com/bartkl/cim-to-linkml> ;
  dcterms:license <https://www.apache.org/licenses/LICENSE-2.0.txt> ;
  pav:version "v1.1.0" ;
  vann:preferredNamespacePrefix "cim" ;
  vann:preferredNamespaceUri "https://cim.ucaiug.io/ns#"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "cim" ;
    sh:namespace "https://cim.ucaiug.io/ns#"^^xsd:anyURI
  ] , [
    sh:prefix "github" ;
    sh:namespace "https://github.com/"^^xsd:anyURI
  ] , [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] .

cim:ACDCConverter a owl:Class ;
  rdfs:comment "A unit with valves for three phases, together with unit control equipment, essential protective and switching devices, DC storage capacitors, phase reactors and auxiliaries, if any, used for conversion." ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.DCTerminals ;
    owl:allValuesFrom cim:ACDCConverterDCTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.PccTerminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.PccTerminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.baseS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.baseS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.idc ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.idc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.idleLoss ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.idleLoss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.maxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.maxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.maxUdc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.maxUdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.minP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.minP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.minUdc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.minUdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.numberOfValves ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.numberOfValves ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.poleLossP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.poleLossP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.ratedUdc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.ratedUdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.resistiveLoss ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.resistiveLoss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.switchingLoss ;
    owl:allValuesFrom cim:ActivePowerPerCurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.switchingLoss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.targetPpcc ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.targetPpcc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.targetUdc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.targetUdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.uc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.udc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.udc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.valveU0 ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverter.valveU0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ACDCConverterDCTerminal a owl:Class ;
  rdfs:comment "A DC electrical connection point at the AC/DC converter. The AC/DC converter is electrically connected also to the AC side. The AC connection is inherited from the AC conducting equipment in the same way as any other AC equipment. The AC/DC converter DC terminal is separate from generic DC terminal to restrict the connection with the AC side to AC/DC converter and so that no other DC conducting equipment can be connected to the AC side." ;
  rdfs:subClassOf cim:DCBaseTerminal , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverterDCTerminal.DCConductingEquipment ;
    owl:allValuesFrom cim:ACDCConverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverterDCTerminal.DCConductingEquipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverterDCTerminal.polarity ;
    owl:allValuesFrom cim:DCPolarityKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCConverterDCTerminal.polarity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ACDCTerminal a owl:Class ;
  rdfs:comment "An electrical connection point (AC or DC) to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.BusNameMarker ;
    owl:allValuesFrom cim:BusNameMarker
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.BusNameMarker ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.Measurements ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.OperationalLimitSet ;
    owl:allValuesFrom cim:OperationalLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.connected ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.connected ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACDCTerminal.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ACLineSegment a owl:Class ;
  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.\r
For symmetrical, transposed three phase lines, it is sufficient to use attributes of the line segment, which describe impedances and admittances for the entire length of the segment.  Additionally impedances can be computed by using length and associated per length impedances.\r
The BaseVoltage at the two ends of ACLineSegments in a Line shall have the same BaseVoltage.nominalVoltage. However, boundary lines may have slightly different BaseVoltage.nominalVoltages and variation is allowed. Larger voltage difference in general requires use of an equivalent branch.""" ;
  rdfs:subClassOf cim:Conductor , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.ACLineSegmentPhases ;
    owl:allValuesFrom cim:ACLineSegmentPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.Clamp ;
    owl:allValuesFrom cim:Clamp
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.Cut ;
    owl:allValuesFrom cim:Cut
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.LineFaults ;
    owl:allValuesFrom cim:LineFault
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.LineGroundingAction ;
    owl:allValuesFrom cim:GroundAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.LineGroundingAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.LineJumpingAction ;
    owl:allValuesFrom cim:JumperAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.LineJumpingAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.PerLengthImpedance ;
    owl:allValuesFrom cim:PerLengthImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.PerLengthImpedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.WireSpacingInfo ;
    owl:allValuesFrom cim:WireSpacingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.WireSpacingInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.b0ch ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.b0ch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.bch ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.bch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.g0ch ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.g0ch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.gch ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.gch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.shortCircuitEndTemperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.shortCircuitEndTemperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegment.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ACLineSegmentPhase a owl:Class ;
  rdfs:comment """Represents a single wire of an alternating current line segment.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.ACLineSegment ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.ACLineSegment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.WireInfo ;
    owl:allValuesFrom cim:WireInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.WireInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ACLineSegmentPhase.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ASRequirements a owl:Class ;
  rdfs:comment """Models Ancillary Service Requirements.  Describes interval for which the requirement is applicable.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ASRequirements.ReserveDemandCurve ;
    owl:allValuesFrom cim:ReserveDemandCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ASRequirements.ReserveDemandCurve ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ASRequirements.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ASRequirements.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ASTMStandard a owl:Class ;
  rdfs:comment "Standard published by ASTM (ASTM International)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ASTMStandard.standardEdition ;
    owl:allValuesFrom cim:ASTMStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ASTMStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ASTMStandard.standardNumber ;
    owl:allValuesFrom cim:ASTMStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ASTMStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AcceptanceTest a owl:Class ;
  rdfs:comment """Acceptance test for assets.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AcceptanceTest.dateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AcceptanceTest.dateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AcceptanceTest.success ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AcceptanceTest.success ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AcceptanceTest.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AcceptanceTest.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccessPermit a owl:Class ;
  rdfs:comment """A permit is sometimes needed to provide legal access to land or equipment. For example, local authority permission for road works.
""" ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.applicationNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.applicationNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.expirationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.expirationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.payment ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.payment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.permitID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccessPermit.permitID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccountMovement a owl:Class ;
  rdfs:comment """Credit/debit movements for an account.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AccountMovement.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountMovement.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountMovement.dateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountMovement.dateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountMovement.reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountMovement.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccountNotification a owl:Class ;
  rdfs:comment "Notifications for move-in, move-out, delinquencies, etc." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.CustomerAccount ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.customerNotificationType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.customerNotificationType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.methodType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.methodType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.note ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.note ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.time ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountNotification.time ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccountingUnit a owl:Class ;
  rdfs:comment "Unit for accounting; use either 'energyUnit' or 'currencyUnit' to specify the unit for 'value'." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.energyUnit ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.energyUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.monetaryUnit ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.monetaryUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccountingUnit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Accumulator a owl:Class ;
  rdfs:comment "Accumulator represents an accumulated (counted) Measurement, e.g. an energy value." ;
  rdfs:subClassOf cim:Measurement , [
    a owl:Restriction ;
    owl:onProperty cim:Accumulator.AccumulatorValues ;
    owl:allValuesFrom cim:AccumulatorValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Accumulator.LimitSets ;
    owl:allValuesFrom cim:AccumulatorLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Accumulator.maxValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Accumulator.maxValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccumulatorLimit a owl:Class ;
  rdfs:comment """Limit values for Accumulator measurements.
""" ;
  rdfs:subClassOf cim:Limit , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimit.LimitSet ;
    owl:allValuesFrom cim:AccumulatorLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimit.LimitSet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimit.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccumulatorLimitSet a owl:Class ;
  rdfs:comment """An AccumulatorLimitSet specifies a set of Limits that are associated with an Accumulator measurement.
""" ;
  rdfs:subClassOf cim:LimitSet , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimitSet.Limits ;
    owl:allValuesFrom cim:AccumulatorLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimitSet.Limits ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorLimitSet.Measurements ;
    owl:allValuesFrom cim:Accumulator
  ] .

cim:AccumulatorReset a owl:Class ;
  rdfs:comment "This command resets the counter value to zero." ;
  rdfs:subClassOf cim:Control , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorReset.AccumulatorValue ;
    owl:allValuesFrom cim:AccumulatorValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorReset.AccumulatorValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AccumulatorValue a owl:Class ;
  rdfs:comment """AccumulatorValue represents an accumulated (counted) MeasurementValue.
""" ;
  rdfs:subClassOf cim:MeasurementValue , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorValue.Accumulator ;
    owl:allValuesFrom cim:Accumulator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorValue.Accumulator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorValue.AccumulatorReset ;
    owl:allValuesFrom cim:AccumulatorReset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorValue.AccumulatorReset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorValue.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AccumulatorValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AceTariffType a owl:Class ;
  rdfs:comment "The Area Control Error tariff type that is applied or used." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AceTariffType.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AceTariffType.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AceTariffType.Unit ;
    owl:allValuesFrom cim:Unit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AceTariffType.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AceTariffType.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActionRequest a owl:Class ;
  rdfs:comment "Action request against an existing Trade." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ActionRequest.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActionRequest.Trade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActionRequest.actionName ;
    owl:allValuesFrom cim:ActionType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActionRequest.actionName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActivePower a owl:Class ;
  rdfs:comment "Product of RMS value of the voltage and the RMS value of the in-phase component of the current." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ActivePower.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePower.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePower.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePower.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePower.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePower.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActivePowerChangeRate a owl:Class ;
  rdfs:comment """Rate of change of active power per time.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerChangeRate.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerChangeRate.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerChangeRate.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerChangeRate.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerChangeRate.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerChangeRate.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActivePowerLimit a owl:Class ;
  rdfs:comment "Limit on active power flow." ;
  rdfs:subClassOf cim:OperationalLimit , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerLimit.normalValue ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerLimit.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerLimit.value ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerLimit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActivePowerPerCurrentFlow a owl:Class ;
  rdfs:comment "Active power variation with current flow." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerCurrentFlow.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerCurrentFlow.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerCurrentFlow.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerCurrentFlow.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerCurrentFlow.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerCurrentFlow.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActivePowerPerFrequency a owl:Class ;
  rdfs:comment "Active power variation with frequency." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerFrequency.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerFrequency.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerFrequency.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerFrequency.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerFrequency.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivePowerPerFrequency.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ActivityRecord a owl:Class ;
  rdfs:comment "Records activity for an entity at a point in time; activity may be for an event that has already occurred or for a planned activity." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.Author ;
    owl:allValuesFrom cim:Author
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.Author ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.Document ;
    owl:allValuesFrom cim:Document
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.Document ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.createdDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.createdDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.severity ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.severity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ActivityRecord.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AdjacentCASet a owl:Class ;
  rdfs:comment "Groups Adjacent Control Areas." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.BidSelfSched ;
    owl:allValuesFrom cim:BidSelfSched
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AdjacentCASet.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#AdjacentCASet.lossPercentage%20> ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#AdjacentCASet.lossPercentage%20> ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Admittance a owl:Class ;
  rdfs:comment """Ratio of current to voltage.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Admittance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Admittance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Admittance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Admittance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Admittance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Admittance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AggregateNode a owl:Class ;
  rdfs:comment """An aggregated node can define a typed grouping further defined by the AnodeType enumeratuion. Types range from System Zone/Regions to Market Energy Regions to Aggregated Loads and Aggregated Generators.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.AreaLoadCurve ;
    owl:allValuesFrom cim:AreaLoadCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.CnodeDistributionFactor ;
    owl:allValuesFrom cim:CnodeDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.Instruction ;
    owl:allValuesFrom cim:Instructions
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.anodeType ;
    owl:allValuesFrom cim:AnodeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.anodeType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.qualifASOrder ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateNode.qualifASOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AggregateScore a owl:Class ;
  rdfs:comment "An aggregated indicative scoring by an analytic, which is based on other analytic scores, that can be used to characterize the health of or the risk associated with one or more assets." ;
  rdfs:subClassOf cim:AnalyticScore , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateScore.AnalyticScore ;
    owl:allValuesFrom cim:AnalyticScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregateScore.AnalyticScore ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AggregatedPnode a owl:Class ;
  rdfs:comment """An aggregated pricing node is a specialized type of pricing node used to model items such as System Zone, Default Price Zone, Custom Price Zone, Control Area, Aggregated Generation, Aggregated Particpating Load, Aggregated Non-Participating Load, Trading Hub, Designated Control Area(DCA) Zone.
""" ;
  rdfs:subClassOf cim:Pnode , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.GenDistributionFactor ;
    owl:allValuesFrom cim:GenDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.GenDistributionFactor ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.LoadDistributionFactor ;
    owl:allValuesFrom cim:LoadDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.LoadDistributionFactor ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.MPMTestResults ;
    owl:allValuesFrom cim:MPMTestResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.MPMTestResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.MPMTestThreshold ;
    owl:allValuesFrom cim:MPMTestThreshold
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.MPMTestThreshold ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.MktCombinedCyclePlant ;
    owl:allValuesFrom cim:MktCombinedCyclePlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.PnodeDistributionFactor ;
    owl:allValuesFrom cim:PnodeDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.PnodeDistributionFactor ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.TACArea ;
    owl:allValuesFrom cim:TACArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.TradingHubValues ;
    owl:allValuesFrom cim:TradingHubValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.apnodeType ;
    owl:allValuesFrom cim:ApnodeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.apnodeType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.participationCategory ;
    owl:allValuesFrom cim:ParticipationCategoryMPM
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AggregatedPnode.participationCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Agreement a owl:Class ;
  rdfs:comment """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:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Agreement.signDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Agreement.signDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Agreement.validityInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Agreement.validityInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AirCompressor a owl:Class ;
  rdfs:comment """Combustion turbine air compressor which is an integral part of a compressed air energy storage (CAES) plant.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:AirCompressor.CAESPlant ;
    owl:allValuesFrom cim:CAESPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AirCompressor.CAESPlant ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AirCompressor.CombustionTurbine ;
    owl:allValuesFrom cim:CombustionTurbine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AirCompressor.CombustionTurbine ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AirCompressor.airCompressorRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AirCompressor.airCompressorRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AlertTypeList a owl:Class ;
  rdfs:comment """A named list of alert types.\r
Note:  the name of the list is reflected in the .name attribute (inherited from IdentifiedObject).""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AlertTypeList.EnvironmentalAlert ;
    owl:allValuesFrom cim:EnvironmentalAlert
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlertTypeList.EnvironmentalDataAuthority ;
    owl:allValuesFrom cim:EnvironmentalDataAuthority
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlertTypeList.EnvironmentalDataAuthority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlertTypeList.version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlertTypeList.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AllocationResult a owl:Class ;
  rdfs:comment """Models Market clearing results.  Indicates market horizon, interval based. Used by a market quality system for billing and settlement purposes.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.AllocationResultValues ;
    owl:allValuesFrom cim:AllocationResultValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.AllocationResultValues ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResult.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AllocationResultValues a owl:Class ;
  rdfs:comment """Models Market clearing results in terms of price and MW values.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.AllocationResult ;
    owl:allValuesFrom cim:AllocationResult
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.AllocationResult ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.aggregateType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.aggregateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.allocationMwHour ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.allocationMwHour ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.allocationPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.allocationPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.energyTypeCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.energyTypeCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.marketServiceType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AllocationResultValues.marketServiceType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AltGeneratingUnitMeas a owl:Class ;
  rdfs:comment "A prioritized measurement to be used for the generating unit in the control area specification." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AltGeneratingUnitMeas.AnalogValue ;
    owl:allValuesFrom cim:AnalogValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltGeneratingUnitMeas.AnalogValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltGeneratingUnitMeas.ControlAreaGeneratingUnit ;
    owl:allValuesFrom cim:ControlAreaGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltGeneratingUnitMeas.ControlAreaGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltGeneratingUnitMeas.priority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltGeneratingUnitMeas.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AltTieMeas a owl:Class ;
  rdfs:comment "A prioritized measurement to be used for the tie flow as part of the control area specification." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AltTieMeas.AnalogValue ;
    owl:allValuesFrom cim:AnalogValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltTieMeas.AnalogValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltTieMeas.TieFlow ;
    owl:allValuesFrom cim:TieFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltTieMeas.TieFlow ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltTieMeas.priority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AltTieMeas.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AlternateModel a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AlternateModel.AlternateModelGroup ;
    owl:allValuesFrom cim:AlternateModelGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlternateModel.AlternateModelGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlternateModel.Dataset ;
    owl:allValuesFrom cim:DataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AlternateModel.Dataset ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AlternateModelGroup a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AlternateModelGroup.AlternateModel ;
    owl:allValuesFrom cim:AlternateModel
  ] .

cim:Analog a owl:Class ;
  rdfs:comment """Analog represents an analog Measurement.
""" ;
  rdfs:subClassOf cim:Measurement , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.AnalogValues ;
    owl:allValuesFrom cim:AnalogValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.LimitSets ;
    owl:allValuesFrom cim:AnalogLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.maxValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.maxValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.minValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.minValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.normalValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.positiveFlowIn ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analog.positiveFlowIn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AnalogControl a owl:Class ;
  rdfs:comment "An analog control used for supervisory control." ;
  rdfs:subClassOf cim:Control , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogControl.AnalogValue ;
    owl:allValuesFrom cim:AnalogValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogControl.AnalogValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogControl.maxValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogControl.maxValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogControl.minValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogControl.minValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AnalogLimit a owl:Class ;
  rdfs:comment """Limit values for Analog measurements.
""" ;
  rdfs:subClassOf cim:Limit , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogLimit.LimitSet ;
    owl:allValuesFrom cim:AnalogLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogLimit.LimitSet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogLimit.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogLimit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AnalogLimitSet a owl:Class ;
  rdfs:comment "An AnalogLimitSet specifies a set of Limits that are associated with an Analog measurement." ;
  rdfs:subClassOf cim:LimitSet , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogLimitSet.Limits ;
    owl:allValuesFrom cim:AnalogLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogLimitSet.Measurements ;
    owl:allValuesFrom cim:Analog
  ] .

cim:AnalogMeasurementValueQuality a owl:Class ;
  rdfs:comment "Measurement quality flags for Analog Values." ;
  rdfs:subClassOf cim:MeasurementValueQuality , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogMeasurementValueQuality.scadaQualityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogMeasurementValueQuality.scadaQualityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AnalogValue a owl:Class ;
  rdfs:comment "AnalogValue represents an analog MeasurementValue." ;
  rdfs:subClassOf cim:MeasurementValue , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.AltGeneratingUnit ;
    owl:allValuesFrom cim:AltGeneratingUnitMeas
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.AltTieMeas ;
    owl:allValuesFrom cim:AltTieMeas
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.Analog ;
    owl:allValuesFrom cim:Analog
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.Analog ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.AnalogControl ;
    owl:allValuesFrom cim:AnalogControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.AnalogControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalogValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Analytic a owl:Class ;
  rdfs:comment "An algorithm or calculation for making an assessment about an asset or asset grouping for lifecycle decision making." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.AnalyticScore ;
    owl:allValuesFrom cim:AnalyticScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.AssetGroup ;
    owl:allValuesFrom cim:AssetGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.AssetHealthEvent ;
    owl:allValuesFrom cim:AssetHealthEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.bestValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.bestValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.kind ;
    owl:allValuesFrom cim:AnalyticKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.kind ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.scaleKind ;
    owl:allValuesFrom cim:ScaleKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.scaleKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.worstValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Analytic.worstValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AnalyticScore a owl:Class ;
  rdfs:comment "An indicative scoring by an analytic that can be used to characterize the health of or the risk associated with one or more assets.  The analytic score reflects the results of an execution of an analytic against an asset or group of assets." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.Analytic ;
    owl:allValuesFrom cim:Analytic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.Analytic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.AssetAggregateScore ;
    owl:allValuesFrom cim:AggregateScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.AssetAggregateScore ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.AssetGroup ;
    owl:allValuesFrom cim:AssetGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.AssetGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.calculationDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.calculationDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.effectiveDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.effectiveDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnalyticScore.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AncillaryServiceClearing a owl:Class ;
  rdfs:comment """Model of results of market clearing with respect to  Ancillary Service products.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:AncillaryServiceClearing.MarketCaseClearing ;
    owl:allValuesFrom cim:MarketCaseClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AncillaryServiceClearing.MarketCaseClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AncillaryServiceClearing.MarketRegionResults ;
    owl:allValuesFrom cim:MarketRegionResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AncillaryServiceClearing.MarketRegionResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AngleDegrees a owl:Class ;
  rdfs:comment """Measurement of angle in degrees.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AngleDegrees.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleDegrees.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleDegrees.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleDegrees.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleDegrees.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleDegrees.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AngleRadians a owl:Class ;
  rdfs:comment """Phase angle in radians.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AngleRadians.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleRadians.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleRadians.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleRadians.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleRadians.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AngleRadians.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AnnotatedProjectDependency a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AnnotatedProjectDependency.DependentOnStage ;
    owl:allValuesFrom cim:NetworkModelProjectStage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnnotatedProjectDependency.DependentOnStage ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnnotatedProjectDependency.DependingStage ;
    owl:allValuesFrom cim:NetworkModelProjectStage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnnotatedProjectDependency.DependingStage ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnnotatedProjectDependency.dependencyType ;
    owl:allValuesFrom cim:DependencyKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AnnotatedProjectDependency.dependencyType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ApparentPower a owl:Class ;
  rdfs:comment """Product of the RMS value of the voltage and the RMS value of the current.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPower.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPower.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPower.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPower.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPower.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPower.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ApparentPowerLimit a owl:Class ;
  rdfs:comment "Apparent power limit." ;
  rdfs:subClassOf cim:OperationalLimit , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPowerLimit.normalValue ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPowerLimit.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPowerLimit.value ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ApparentPowerLimit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Appointment a owl:Class ;
  rdfs:comment "Meeting time and location." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Appointment.Persons ;
    owl:allValuesFrom cim:PersonRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Appointment.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Appointment.callAhead ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Appointment.callAhead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Appointment.meetingInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Appointment.meetingInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Approver a owl:Class ;
  rdfs:comment "Person who accepted/signed or rejected the document." ;
  rdfs:subClassOf cim:DocumentPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:Approver.Documents ;
    owl:allValuesFrom cim:Document
  ] .

cim:Area a owl:Class ;
  rdfs:comment "Area." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Area.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Area.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Area.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Area.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Area.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Area.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AreaLoadBid a owl:Class ;
  rdfs:comment """AreaLoadBid is not submitted by a market participant into the Markets. Instead, it is simply an aggregation of all LoadBids contained wtihin a specific SubControlArea. This entity should inherit from Bid for representation of the timeframe (startTime, stopTime) and the market type.
""" ;
  rdfs:subClassOf cim:Bid , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadBid.LoadBid ;
    owl:allValuesFrom cim:LoadBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadBid.demandBidMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadBid.demandBidMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AreaLoadCurve a owl:Class ;
  rdfs:comment """Area load curve definition.
""" ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadCurve.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadCurve.AggregateNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadCurve.TACArea ;
    owl:allValuesFrom cim:TACArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadCurve.TACArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadCurve.forecastType ;
    owl:allValuesFrom cim:LoadForecastType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaLoadCurve.forecastType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AreaReserveSpec a owl:Class ;
  rdfs:comment """The control area's reserve specification.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.Description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.Description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.lowerRegMarginReqt ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.lowerRegMarginReqt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.opReserveReqt ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.opReserveReqt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.primaryReserveReqt ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.primaryReserveReqt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.raiseRegMarginReqt ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.raiseRegMarginReqt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.spinningReserveReqt ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AreaReserveSpec.spinningReserveReqt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssemblyDescription a owl:Class ;
  rdfs:comment "A description for how to assemble model parts for a specific purpose." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AssemblyDescription.ModelSpecification ;
    owl:allValuesFrom cim:ModelPartSpecification
  ] .

cim:AssemblyManifest a owl:Class ;
  rdfs:comment "A collection of model parts when combined form a case or part of a case." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AssemblyManifest.CompleteModelToBeDeleted ;
    owl:allValuesFrom cim:CompleteModelToBeDeleted
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssemblyManifest.CompleteModelToBeDeleted ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssemblyManifest.ModelPartVersion ;
    owl:allValuesFrom cim:ModelPartVersion
  ] .

cim:Asset a owl:Class ;
  rdfs:comment "Tangible resource of the utility, including power system equipment, various end devices, cabinets, buildings, etc. For electrical network equipment, the role of the asset is defined through PowerSystemResource and its subclasses, defined mainly in the Wires model (refer to IEC61970-301 and model package IEC61970::Wires). Asset description places emphasis on the physical characteristics of the equipment fulfilling that role." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ActivityRecords ;
    owl:allValuesFrom cim:ActivityRecord
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Analytic ;
    owl:allValuesFrom cim:Analytic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AnalyticScore ;
    owl:allValuesFrom cim:AnalyticScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetContainer ;
    owl:allValuesFrom cim:AssetContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetContainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetDeployment ;
    owl:allValuesFrom cim:AssetDeployment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetDeployment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetFunction ;
    owl:allValuesFrom cim:AssetFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetGroup ;
    owl:allValuesFrom cim:AssetGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetInfo ;
    owl:allValuesFrom cim:AssetInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.AssetPropertyCurves ;
    owl:allValuesFrom cim:AssetPropertyCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.BreakerOperation ;
    owl:allValuesFrom cim:SwitchOperationSummary
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.BreakerOperation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ErpInventory ;
    owl:allValuesFrom cim:ErpInventory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ErpInventory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ErpItemMaster ;
    owl:allValuesFrom cim:ErpItemMaster
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ErpItemMaster ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ErpRecDeliveryItems ;
    owl:allValuesFrom cim:ErpRecDelvLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.FinancialInfo ;
    owl:allValuesFrom cim:FinancialInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.FinancialInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Measurements ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Medium ;
    owl:allValuesFrom cim:Medium
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.OperationalTags ;
    owl:allValuesFrom cim:OperationalTag
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.OrganisationRoles ;
    owl:allValuesFrom cim:AssetOrganisationRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Ownerships ;
    owl:allValuesFrom cim:Ownership
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.PowerSystemResources ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ProcedureDataSet ;
    owl:allValuesFrom cim:ProcedureDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Procedures ;
    owl:allValuesFrom cim:Procedure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ProductAssetModel ;
    owl:allValuesFrom cim:ProductAssetModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ProductAssetModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.Reconditionings ;
    owl:allValuesFrom cim:Reconditioning
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ReliabilityInfos ;
    owl:allValuesFrom cim:ReliabilityInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ReplacementWorkTasks ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ScheduledEvents ;
    owl:allValuesFrom cim:ScheduledEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ServiceLocation ;
    owl:allValuesFrom cim:ServiceLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.ServiceLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.WorkTasks ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.acceptanceTest ;
    owl:allValuesFrom cim:AcceptanceTest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.acceptanceTest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.critical ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.critical ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.electronicAddress ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.electronicAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.inUseDate ;
    owl:allValuesFrom cim:InUseDate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.inUseDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.inUseState ;
    owl:allValuesFrom cim:InUseStateKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.inUseState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.initialCondition ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.initialCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.initialLossOfLife ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.initialLossOfLife ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.kind ;
    owl:allValuesFrom cim:AssetKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.lifecycleDate ;
    owl:allValuesFrom cim:LifecycleDate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.lifecycleDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.lifecycleState ;
    owl:allValuesFrom cim:AssetLifecycleStateKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.lifecycleState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.lotNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.lotNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.position ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.position ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.purchasePrice ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.purchasePrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.retiredReason ;
    owl:allValuesFrom cim:RetiredReasonKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.retiredReason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.serialNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.serialNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.utcNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Asset.utcNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetAnalog a owl:Class ;
  rdfs:comment """Definition of type of analog useful in asset domain.
""" ;
  rdfs:subClassOf cim:Analog , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.TestStandard ;
    owl:allValuesFrom cim:TestStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.TestStandard ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.detectionLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.detectionLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.precision ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.precision ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.reportingTemperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetAnalog.reportingTemperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetContainer a owl:Class ;
  rdfs:comment "Asset that is aggregation of other assets such as conductors, transformers, switchgear, land, fences, buildings, equipment, vehicles, etc." ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:AssetContainer.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetContainer.LandProperties ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetContainer.Seals ;
    owl:allValuesFrom cim:Seal
  ] .

cim:AssetDeployment a owl:Class ;
  rdfs:comment "Deployment of asset deployment in a power system resource role." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.BaseVoltage ;
    owl:allValuesFrom cim:BaseVoltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.BaseVoltage ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.breakerApplication ;
    owl:allValuesFrom cim:BreakerApplicationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.breakerApplication ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.deploymentDate ;
    owl:allValuesFrom cim:DeploymentDate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.deploymentDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.deploymentState ;
    owl:allValuesFrom cim:DeploymentStateKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.deploymentState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.facilityKind ;
    owl:allValuesFrom cim:FacilityKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.facilityKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.likelihoodOfFailure ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.likelihoodOfFailure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.transformerApplication ;
    owl:allValuesFrom cim:TransformerApplicationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDeployment.transformerApplication ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetDiscrete a owl:Class ;
  rdfs:comment """Definition of type of discrete useful in asset domain.
""" ;
  rdfs:subClassOf cim:Discrete , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDiscrete.TestStandard ;
    owl:allValuesFrom cim:TestStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetDiscrete.TestStandard ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetFunction a owl:Class ;
  rdfs:comment """Function performed by an asset.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.configID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.configID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.firmwareID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.firmwareID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.hardwareID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.hardwareID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.password ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.password ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.programID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetFunction.programID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetGroup a owl:Class ;
  rdfs:comment "A grouping of assets created for a purpose such as fleet analytics, inventory or compliance management." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:AssetGroup.Analytic ;
    owl:allValuesFrom cim:Analytic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetGroup.AnalyticScore ;
    owl:allValuesFrom cim:AnalyticScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetGroup.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetGroup.kind ;
    owl:allValuesFrom cim:AssetGroupKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetGroup.kind ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetHealthEvent a owl:Class ;
  rdfs:comment "An asset health-related event that is created by an analytic. The event is a record of a change in asset health." ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.Analytic ;
    owl:allValuesFrom cim:Analytic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.Analytic ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.actionRecommendation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.actionRecommendation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.actionTimeline ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.actionTimeline ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.effectiveDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetHealthEvent.effectiveDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetInfo a owl:Class ;
  rdfs:comment """Set of attributes of an asset, representing typical datasheet information of a physical device that can be instantiated and shared in different data exchange contexts:\r
- as attributes of an asset instance (installed or in stock)\r
- as attributes of an asset model (product by a manufacturer)\r
- as attributes of a type asset (generic type of an asset as used in designs/extension planning).""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AssetInfo.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetInfo.CatalogAssetType ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetInfo.CatalogAssetType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetInfo.PowerSystemResources ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetInfo.ProductAssetModel ;
    owl:allValuesFrom cim:ProductAssetModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetInfo.ProductAssetModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetLocationHazard a owl:Class ;
  rdfs:comment "Potential hazard related to the location of an asset. Examples are trees growing under overhead power lines, a park being located by a substation (i.e., children climb fence to recover a ball), a lake near an overhead distribution line (fishing pole/line contacting power lines), dangerous neighbour, etc." ;
  rdfs:subClassOf cim:Hazard , [
    a owl:Restriction ;
    owl:onProperty cim:AssetLocationHazard.Locations ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetLocationHazard.kind ;
    owl:allValuesFrom cim:AssetHazardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetLocationHazard.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetModelCatalogue a owl:Class ;
  rdfs:comment "Catalogue of available types of products and materials that are used to build or install, maintain or operate an Asset. Each catalogue item is for a specific product (AssetModel) available from a specific supplier." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogue.AssetModelCatalogueItems ;
    owl:allValuesFrom cim:AssetModelCatalogueItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogue.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogue.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetModelCatalogueItem a owl:Class ;
  rdfs:comment "Provides pricing and other relevant information about a specific manufacturer's product (i.e., AssetModel), and its price from a given supplier. A single AssetModel may be availble from multiple suppliers. Note that manufacturer and supplier are both types of organisation, which the association is inherited from Document." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.AssetModel ;
    owl:allValuesFrom cim:ProductAssetModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.AssetModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.AssetModelCatalogue ;
    owl:allValuesFrom cim:AssetModelCatalogue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.AssetModelCatalogue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.ErpPOLineItems ;
    owl:allValuesFrom cim:ErpPOLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.ErpQuoteLineItems ;
    owl:allValuesFrom cim:ErpQuoteLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.unitCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetModelCatalogueItem.unitCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetOrganisationRole a owl:Class ;
  rdfs:comment "Role an organisation plays with respect to asset." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:AssetOrganisationRole.Assets ;
    owl:allValuesFrom cim:Asset
  ] .

cim:AssetOwner a owl:Class ;
  rdfs:comment """Owner of the asset.
""" ;
  rdfs:subClassOf cim:AssetOrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:AssetOwner.Ownerships ;
    owl:allValuesFrom cim:Ownership
  ] .

cim:AssetPropertyCurve a owl:Class ;
  rdfs:comment "An Asset Property that is described through curves rather than as a data point. The relationship is to be defined between an independent variable (X-axis) and one or two dependent variables (Y1-axis and Y2-axis)." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:AssetPropertyCurve.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetPropertyCurve.Specification ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetPropertyCurve.Specification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetStringMeasurement a owl:Class ;
  rdfs:comment """Definition of type of string measurement useful in asset domain.
""" ;
  rdfs:subClassOf cim:StringMeasurement , [
    a owl:Restriction ;
    owl:onProperty cim:AssetStringMeasurement.TestStandard ;
    owl:allValuesFrom cim:TestStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetStringMeasurement.TestStandard ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetStringMeasurement.kind ;
    owl:allValuesFrom cim:AssetStringKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetStringMeasurement.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetTemperaturePressureAnalog a owl:Class ;
  rdfs:comment """Temperature or pressure type of asset analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:AssetTemperaturePressureAnalog.kind ;
    owl:allValuesFrom cim:AssetTemperaturePressureAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AssetTemperaturePressureAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AssetTestLab a owl:Class ;
  rdfs:comment "Test lab that performs various types of testing related to assets." ;
  rdfs:subClassOf cim:AssetOrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:AssetTestLab.LabTestDataSet ;
    owl:allValuesFrom cim:LabTestDataSet
  ] .

cim:AssetTestSampleTaker a owl:Class ;
  rdfs:comment "Identity of person/organization that took sample." ;
  rdfs:subClassOf cim:AssetOrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:AssetTestSampleTaker.Specimen ;
    owl:allValuesFrom cim:Specimen
  ] .

cim:AssetUser a owl:Class ;
  rdfs:comment """Organisation that is a user of the asset.
""" ;
  rdfs:subClassOf cim:AssetOrganisationRole .

cim:Assignment a owl:Class ;
  rdfs:comment "An assignment is given to an ErpPerson, Crew, Organisation, Equipment Item, Tool, etc. and may be used to perform Work, WorkTasks, Procedures, etc. TimeSchedules may be set up directly for Assignments or indirectly via the associated WorkTask. Note that these associations are all inherited through the recursive relationship on Document." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:Assignment.Crews ;
    owl:allValuesFrom cim:OldCrew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Assignment.effectivePeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Assignment.effectivePeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AsynchronousMachine a owl:Class ;
  rdfs:comment "A rotating machine whose shaft rotates asynchronously with the electrical field.  Also known as an induction machine with no external connection to the rotor windings, e.g. squirrel-cage induction machine." ;
  rdfs:subClassOf cim:RotatingMachine , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.AsynchronousMachineDynamics ;
    owl:allValuesFrom cim:AsynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.AsynchronousMachineDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.asynchronousMachineType ;
    owl:allValuesFrom cim:AsynchronousMachineKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.asynchronousMachineType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.converterFedDrive ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.converterFedDrive ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.efficiency ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.efficiency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.iaIrRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.iaIrRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.nominalFrequency ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.nominalFrequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.nominalSpeed ;
    owl:allValuesFrom cim:RotationSpeed
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.nominalSpeed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.polePairNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.polePairNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.ratedMechanicalPower ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.ratedMechanicalPower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.reversible ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.reversible ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.rr1 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.rr1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.rr2 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.rr2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.rxLockedRotorRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.rxLockedRotorRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.tpo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.tpo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.tppo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.tppo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xlr1 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xlr1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xlr2 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xlr2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xm ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xp ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xpp ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xs ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachine.xs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AsynchronousMachineDynamics a owl:Class ;
  rdfs:comment """Asynchronous machine whose behaviour is described by reference to a standard model expressed in either time constant reactance form or equivalent circuit form <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>\r
Parameter details:\r
<ol>\r
\t<li>Asynchronous machine parameters such as <i>Xl, Xs,</i> etc. are actually used as inductances in the model, but are commonly referred to as reactances since, at nominal frequency, the PU values are the same. However, some references use the symbol <i>L</i> instead of <i>X</i>.</li>\r
</ol>""" ;
  rdfs:subClassOf cim:RotatingMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.AsynchronousMachine ;
    owl:allValuesFrom cim:AsynchronousMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.AsynchronousMachine ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.MechanicalLoadDynamics ;
    owl:allValuesFrom cim:MechanicalLoadDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.MechanicalLoadDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.TurbineGovernorDynamics ;
    owl:allValuesFrom cim:TurbineGovernorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.TurbineGovernorDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.WindTurbineType1or2Dynamics ;
    owl:allValuesFrom cim:WindTurbineType1or2Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineDynamics.WindTurbineType1or2Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AsynchronousMachineEquivalentCircuit a owl:Class ;
  rdfs:comment """The electrical equations of all variations of the asynchronous model are based on the AsynchronousEquivalentCircuit diagram for the direct- and quadrature- axes, with two equivalent rotor windings in each axis.  \r
Equations for conversion between equivalent circuit and time constant reactance forms:\r
<i>Xs</i> = <i>Xm</i> + <i>Xl</i>\r
<i>X'</i> = <i>Xl</i> + <i>Xm</i> x <i>Xlr1 </i>/ (<i>Xm </i>+ <i>Xlr1</i>)\r
<i>X''</i> = <i>Xl</i> + <i>Xm</i> x <i>Xlr1</i> x <i>Xlr2</i> / (<i>Xm</i> x <i>Xlr1</i> + <i>Xm</i> x <i>Xlr2</i> + <i>Xlr1</i> x <i>Xlr2</i>)\r
<i>T'o</i> = (<i>Xm</i> + <i>Xlr1</i>) / (<i>omega</i><i><sub>0</sub></i> x <i>Rr1</i>)\r
<i>T''o</i> = (<i>Xm</i> x <i>Xlr1</i> + <i>Xm</i> x <i>Xlr2</i> + <i>Xlr1</i> x <i>Xlr2</i>) / (<i>omega</i><i><sub>0</sub></i> x <i>Rr2</i> x (<i>Xm</i> + <i>Xlr1</i>)\r
Same equations using CIM attributes from AsynchronousMachineTimeConstantReactance class on left of \"=\" and AsynchronousMachineEquivalentCircuit class on right (except as noted):\r
xs = xm + RotatingMachineDynamics.statorLeakageReactance\r
xp = RotatingMachineDynamics.statorLeakageReactance + xm x xlr1 / (xm + xlr1)\r
xpp = RotatingMachineDynamics.statorLeakageReactance + xm x xlr1 x xlr2 / (xm x xlr1 + xm x xlr2 + xlr1 x xlr2)\r
tpo = (xm + xlr1) / (2 x pi x nominal frequency x rr1)\r
tppo = (xm x xlr1 + xm x xlr2 + xlr1 x xlr2) / (2 x pi x nominal frequency x rr2 x (xm + xlr1).""" ;
  rdfs:subClassOf cim:AsynchronousMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.rr1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.rr1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.rr2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.rr2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.xlr1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.xlr1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.xlr2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.xlr2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.xm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineEquivalentCircuit.xm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AsynchronousMachineTimeConstantReactance a owl:Class ;
  rdfs:comment """Parameter details:\r
<ol>\r
\t<li>If <i>X'' </i>=<i> X'</i>, a single cage (one equivalent rotor winding per axis) is modelled.</li>\r
\t<li>The “<i>p</i>” in the attribute names is a substitution for a “prime” in the usual parameter notation, e.g. <i>tpo</i> refers to <i>T'o</i>.</li>\r
</ol>\r
The parameters used for models expressed in time constant reactance form include:\r
- RotatingMachine.ratedS (<i>MVAbase</i>);\r
- RotatingMachineDynamics.damping (<i>D</i>);\r
- RotatingMachineDynamics.inertia (<i>H</i>);\r
- RotatingMachineDynamics.saturationFactor (<i>S1</i>);\r
- RotatingMachineDynamics.saturationFactor120 (<i>S12</i>);\r
- RotatingMachineDynamics.statorLeakageReactance (<i>Xl</i>);\r
- RotatingMachineDynamics.statorResistance (<i>Rs</i>);\r
- .xs (<i>Xs</i>);\r
- .xp (<i>X'</i>);\r
- .xpp (<i>X''</i>);\r
- .tpo (<i>T'o</i>);\r
- .tppo (<i>T''o</i>).""" ;
  rdfs:subClassOf cim:AsynchronousMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.tpo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.tpo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.tppo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.tppo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.xp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.xp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.xpp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.xpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.xs ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineTimeConstantReactance.xs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AsynchronousMachineUserDefined a owl:Class ;
  rdfs:comment "Asynchronous machine whose dynamic behaviour is described by a user-defined model." ;
  rdfs:subClassOf cim:AsynchronousMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AsynchronousMachineUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AtmosphericAnalog a owl:Class ;
  rdfs:comment "Analog (float) measuring an atmospheric condition." ;
  rdfs:subClassOf cim:EnvironmentalAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericAnalog.kind ;
    owl:allValuesFrom cim:AtmosphericAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AtmosphericPhenomenon a owl:Class ;
  rdfs:comment "An atmospheric phenomenon with a base and altitude providing the vertical coverage (combined with the Location to provide three dimensional space)." ;
  rdfs:subClassOf cim:EnvironmentalPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.altitude ;
    owl:allValuesFrom cim:RelativeDisplacement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.altitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.base ;
    owl:allValuesFrom cim:RelativeDisplacement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.base ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.direction ;
    owl:allValuesFrom cim:Bearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.maxCoverage ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.maxCoverage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.minCoverage ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.minCoverage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.speed ;
    owl:allValuesFrom cim:Speed
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AtmosphericPhenomenon.speed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AttributeInstanceComponent a owl:Class ;
  rdfs:comment "A class used to provide information about an attribute. " ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.attribute ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.attribute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.attributeValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.attributeValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.position ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeInstanceComponent.position ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AttributeProperty a owl:Class ;
  rdfs:comment """Property for a particular attribute that contains name and value.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.MktUserAttribute ;
    owl:allValuesFrom cim:MktUserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.MktUserAttribute ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.propertyName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.propertyName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.propertyValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.propertyValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.sequence ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AttributeProperty.sequence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Auction a owl:Class ;
  rdfs:comment "A class providing the identification and type of an auction." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.allocationMode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.allocationMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.cancelled ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.cancelled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.category ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.paymentTerms ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.paymentTerms ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.rights ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.rights ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Auction.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Author a owl:Class ;
  rdfs:comment "Person who created document or activity record." ;
  rdfs:subClassOf cim:DocumentPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:Author.ActivityRecords ;
    owl:allValuesFrom cim:ActivityRecord
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Author.Documents ;
    owl:allValuesFrom cim:Document
  ] .

cim:AuxiliaryAccount a owl:Class ;
  rdfs:comment """Variable and dynamic part of auxiliary agreement, generally representing the current state of the account related to the outstanding balance defined in auxiliary agreement.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.AuxiliaryAgreement ;
    owl:allValuesFrom cim:AuxiliaryAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.AuxiliaryAgreement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.Charges ;
    owl:allValuesFrom cim:Charge
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.PaymentTransactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.balance ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.balance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.due ;
    owl:allValuesFrom cim:Due
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.due ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.lastCredit ;
    owl:allValuesFrom cim:AccountMovement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.lastCredit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.lastDebit ;
    owl:allValuesFrom cim:AccountMovement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.lastDebit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.principleAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAccount.principleAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AuxiliaryAgreement a owl:Class ;
  rdfs:comment """An ad-hoc auxiliary account agreement associated with a customer agreement, not part of the customer's account, but typically subject to formal agreement between customer and supplier (utility). Typically this is used to collect revenue owed by the customer for other services or arrears accrued with the utility for other services. It is typically linked to a prepaid token purchase transaction, thus forcing the customer to make a payment towards settlement of the auxiliary account balance whenever the customer needs to purchase a prepaid token for electricity.\r
The present status of the auxiliary agreement can be defined in the context of the utility's business rules, for example: enabled, disabled, pending, over recovered, under recovered, written off, etc.""" ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.AuxiliaryAccounts ;
    owl:allValuesFrom cim:AuxiliaryAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.AuxiliaryAccounts ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.CustomerAgreement ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.CustomerAgreement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.arrearsInterest ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.arrearsInterest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.auxCycle ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.auxCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.auxPriorityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.auxPriorityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.fixedAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.fixedAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.minAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.minAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.payCycle ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.payCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.subType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.subType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.vendPortion ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.vendPortion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.vendPortionArrear ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryAgreement.vendPortionArrear ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AuxiliaryCost a owl:Class ;
  rdfs:comment """Models Market clearing results for Auxiliary costs.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.AuxillaryValues ;
    owl:allValuesFrom cim:AuxiliaryValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.AuxillaryValues ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryCost.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AuxiliaryEquipment a owl:Class ;
  rdfs:comment """AuxiliaryEquipment describe equipment that is not performing any primary functions but support for the equipment performing the primary function.\r
AuxiliaryEquipment is attached to primary equipment via an association with Terminal.""" ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryEquipment.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryEquipment.Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AuxiliaryObject a owl:Class ;
  rdfs:comment """Models Auxiliary Values.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryObject.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryObject.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryObject.RegisteredLoad ;
    owl:allValuesFrom cim:RegisteredLoad
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryObject.RegisteredLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AuxiliaryValues a owl:Class ;
  rdfs:comment """Models Auxiliary Values.
""" ;
  rdfs:subClassOf cim:AuxiliaryObject , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.AuxillaryCost ;
    owl:allValuesFrom cim:AuxiliaryCost
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.AuxillaryCost ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.FiveMinAuxillaryData ;
    owl:allValuesFrom cim:FiveMinAuxiliaryData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.FiveMinAuxillaryData ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.TenMinAuxillaryData ;
    owl:allValuesFrom cim:TenMinAuxiliaryData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.TenMinAuxillaryData ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.availUndispatchedQ ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.availUndispatchedQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.incrementalORAvail ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.incrementalORAvail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.maxExpostCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.maxExpostCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.minExpostCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.minExpostCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.noLoadCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.noLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.noLoadCostEligibilityFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.noLoadCostEligibilityFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.startUpCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.startUpCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.startUpCostEligibilityFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AuxiliaryValues.startUpCostEligibilityFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:AvailablityPlan a owl:Class ;
  rdfs:comment "The collection of all the availability schedules for a given time range.  Only one availability plan shall be valid for the same period. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:AvailablityPlan.UnavailablitySchedule ;
    owl:allValuesFrom cim:UnavailablitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AvailablityPlan.validPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:AvailablityPlan.validPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BWRSteamSupply a owl:Class ;
  rdfs:comment """Boiling water reactor used as a steam supply to a steam turbine.
""" ;
  rdfs:subClassOf cim:SteamSupply , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.highPowerLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.highPowerLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.inCoreThermalTC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.inCoreThermalTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.integralGain ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.integralGain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.lowPowerLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.lowPowerLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.lowerLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.lowerLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureSetpointGA ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureSetpointGA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureSetpointTC1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureSetpointTC1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureSetpointTC2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.pressureSetpointTC2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.proportionalGain ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.proportionalGain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rfAux8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rodPattern ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rodPattern ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rodPatternConstant ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.rodPatternConstant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.upperLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BWRSteamSupply.upperLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Bank a owl:Class ;
  rdfs:comment "Organisation that is a commercial bank, agency, or other institution that offers a similar service." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:Bank.BankAccounts ;
    owl:allValuesFrom cim:BankAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bank.bic ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bank.bic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bank.iban ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bank.iban ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BankAccount a owl:Class ;
  rdfs:comment "Bank account." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccount.Bank ;
    owl:allValuesFrom cim:Bank
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccount.Bank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccount.ServiceSupplier ;
    owl:allValuesFrom cim:ServiceSupplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccount.ServiceSupplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccount.accountNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccount.accountNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BankAccountDetail a owl:Class ;
  rdfs:comment "Details of a bank account." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.accountNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.accountNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.bankName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.bankName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.branchCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.branchCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.holderID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.holderID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.holderName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BankAccountDetail.holderName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BaseCaseConstraintLimit a owl:Class ;
  rdfs:comment """Possibly time-varying max MW or MVA and optionally Min MW limit or MVA limit (Y1 and Y2, respectively) assigned to a contingency analysis base case. Use CurveSchedule XAxisUnits to specify MW or MVA. To be used only if the BaseCaseConstraintLimit differs from the DefaultConstraintLimit.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:BaseCaseConstraintLimit.SecurityConstraintSum ;
    owl:allValuesFrom cim:SecurityConstraintSum
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseCaseConstraintLimit.SecurityConstraintSum ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BaseFrequency a owl:Class ;
  rdfs:comment "The BaseFrequency class describes a base frequency for a power system network. In case of multiple power networks with different frequencies, e.g. 50 Hz or 60 Hz each network will have its own base frequency class. Hence it is assumed that power system objects having different base frequencies appear in separate documents where each document has a single base frequency instance." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BaseFrequency.frequency ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseFrequency.frequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BasePower a owl:Class ;
  rdfs:comment "The BasePower class defines the base power used in the per unit calculations." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BasePower.basePower ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasePower.basePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BaseReading a owl:Class ;
  rdfs:comment """Common representation for reading values. Note that a reading value may have multiple qualities, as produced by various systems ('ReadingQuality.source').
""" ;
  rdfs:subClassOf cim:MeasurementValue , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.ReadingQualities ;
    owl:allValuesFrom cim:ReadingQuality
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.reportedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.reportedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.source ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.timePeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.timePeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseReading.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BaseVoltage a owl:Class ;
  rdfs:comment "Defines a system base voltage which is referenced. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.ConductingEquipment ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.NetworkAssetDeployment ;
    owl:allValuesFrom cim:AssetDeployment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.TransformerEnds ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.VoltageLevel ;
    owl:allValuesFrom cim:VoltageLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.nominalVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseVoltage.nominalVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BaseWork a owl:Class ;
  rdfs:comment "Common representation for work and work tasks." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.TimeSchedules ;
    owl:allValuesFrom cim:WorkTimeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.WorkActivityRecords ;
    owl:allValuesFrom cim:WorkActivityRecord
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.WorkLocation ;
    owl:allValuesFrom cim:WorkLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.WorkLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.kind ;
    owl:allValuesFrom cim:ServiceRequestKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.priority ;
    owl:allValuesFrom cim:Priority
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.statusKind ;
    owl:allValuesFrom cim:WorkStatusKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BaseWork.statusKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BasicIntervalSchedule a owl:Class ;
  rdfs:comment "Schedule of values at points in time." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value1Multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value1Multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value1Unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value1Unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value2Multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value2Multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value2Unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BasicIntervalSchedule.value2Unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BatteryUnit a owl:Class ;
  rdfs:comment "An electrochemical energy storage device." ;
  rdfs:subClassOf cim:PowerElectronicsUnit , [
    a owl:Restriction ;
    owl:onProperty cim:BatteryUnit.batteryState ;
    owl:allValuesFrom cim:BatteryStateKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BatteryUnit.batteryState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BatteryUnit.ratedE ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BatteryUnit.ratedE ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BatteryUnit.storedE ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BatteryUnit.storedE ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Bay a owl:Class ;
  rdfs:comment """A collection of power system resources (within a given substation) including conducting equipment, protection relays, measurements, and telemetry.  A bay typically represents a physical grouping related to modularization of equipment.
""" ;
  rdfs:subClassOf cim:EquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.Circuit ;
    owl:allValuesFrom cim:Circuit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.Circuit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.Substation ;
    owl:allValuesFrom cim:Substation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.Substation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.VoltageLevel ;
    owl:allValuesFrom cim:VoltageLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.VoltageLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.bayEnergyMeasFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.bayEnergyMeasFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.bayPowerMeasFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.bayPowerMeasFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.breakerConfiguration ;
    owl:allValuesFrom cim:BreakerConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.breakerConfiguration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.busBarConfiguration ;
    owl:allValuesFrom cim:BusbarConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bay.busBarConfiguration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Bearing a owl:Class ;
  rdfs:comment "The bearing in degrees (with 360 degrees being True North).  Measured in degrees clockwise from True North.  0 degrees indicates no direction being given." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Bearing.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bearing.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bearing.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bearing.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bearing.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bearing.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Bid a owl:Class ;
  rdfs:comment """Represents both bids to purchase and offers to sell energy or ancillary services in an RTO-sponsored market.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.ActionRequest ;
    owl:allValuesFrom cim:ActionRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.ActionRequest ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.BidHourlySchedule ;
    owl:allValuesFrom cim:BidHourlySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.ChargeProfiles ;
    owl:allValuesFrom cim:ChargeProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.EnergyMarket ;
    owl:allValuesFrom cim:EnergyMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.EnergyMarket ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.MarketParticipant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.MitigatedBid ;
    owl:allValuesFrom cim:MitigatedBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.MitigatedBidSegment ;
    owl:allValuesFrom cim:MitigatedBidSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.ProductBids ;
    owl:allValuesFrom cim:ProductBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.ProductBids ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.RMRDetermination ;
    owl:allValuesFrom cim:RMRDetermination
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.stopTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bid.stopTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidDistributionFactor a owl:Class ;
  rdfs:comment """This class allows SC to input different time intervals for distribution factors.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.PnodeDistributionFactor ;
    owl:allValuesFrom cim:PnodeDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.ProductBid ;
    owl:allValuesFrom cim:ProductBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.ProductBid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.timeIntervalEnd ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.timeIntervalEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.timeIntervalStart ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidDistributionFactor.timeIntervalStart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidError a owl:Class ;
  rdfs:comment """This class represent the error information for a bid that is detected during bid validation.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.MarketProduct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.ResourceBid ;
    owl:allValuesFrom cim:ResourceBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.componentType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.componentType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.endTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.endTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.errMessage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.errMessage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.errPriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.errPriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.logTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.logTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.msgLevel ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.msgLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.ruleID ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.ruleID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidError.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidHourlyProductSchedule a owl:Class ;
  rdfs:comment """Containment for bid parameters that are dependent on a market product type.
""" ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:BidHourlyProductSchedule.ProductBid ;
    owl:allValuesFrom cim:ProductBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidHourlyProductSchedule.ProductBid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidHourlySchedule a owl:Class ;
  rdfs:comment """Containment for bid hourly parameters that are not product dependent.
""" ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:BidHourlySchedule.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidHourlySchedule.Bid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidPriceCap a owl:Class ;
  rdfs:comment """This class represent the bid price cap.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.MarketProduct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidCeiling ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidCeiling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidCeilingAS ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidCeilingAS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidFloor ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidFloor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidFloorAS ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.bidFloorAS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.defaultPrice ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.defaultPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCap.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidPriceCurve a owl:Class ;
  rdfs:comment """Relationship between unit operating price in $/hour (Y-axis) and unit output in MW (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceCurve.BidSchedule ;
    owl:allValuesFrom cim:BidPriceSchedule
  ] .

cim:BidPriceSchedule a owl:Class ;
  rdfs:comment """Defines bid schedules to allow a product bid to use specified bid price curves for different time intervals.
""" ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.BidPriceCurve ;
    owl:allValuesFrom cim:BidPriceCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.BidPriceCurve ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.ProductBid ;
    owl:allValuesFrom cim:ProductBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.ProductBid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.bidType ;
    owl:allValuesFrom cim:BidMitigationType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.bidType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.mitigationStatus ;
    owl:allValuesFrom cim:BidMitigationStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidPriceSchedule.mitigationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidSelfSched a owl:Class ;
  rdfs:comment "Defines self schedule values to be used for specified time intervals." ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.AdjacentCASet ;
    owl:allValuesFrom cim:AdjacentCASet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.AdjacentCASet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.ProductBid ;
    owl:allValuesFrom cim:ProductBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.ProductBid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.TransmissionContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.TransmissionContractRight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.balancingFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.balancingFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.bidType ;
    owl:allValuesFrom cim:BidTypeRMR
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.bidType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.priorityFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.priorityFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.pumpSelfSchedMw ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.pumpSelfSchedMw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.referenceType ;
    owl:allValuesFrom cim:SelfSchedReferenceType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.referenceType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.selfSchedMw ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.selfSchedMw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.selfSchedSptResource ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.selfSchedSptResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.selfSchedType ;
    owl:allValuesFrom cim:MarketProductSelfSchedType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.selfSchedType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.wheelingTransactionReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSelfSched.wheelingTransactionReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidSet a owl:Class ;
  rdfs:comment """As set of mutually exclusive bids for which a maximum of one may be scheduled.
Of these generating bids, only one generating bid can be scheduled at a time.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BidSet.GeneratingBids ;
    owl:allValuesFrom cim:GeneratingBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidSet.GeneratingBids ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BidTimeSeries a owl:Class ;
  rdfs:comment "The formal specification of specific characteristics related to a bid." ;
  rdfs:subClassOf cim:TimeSeries , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.blockBid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.blockBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.direction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.divisible ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.divisible ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.exclusiveBidsIdentification ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.exclusiveBidsIdentification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.linkedBidsIdentification ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.linkedBidsIdentification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.minimumActivationQuantity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.minimumActivationQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.priority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.status ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.stepIncrementQuantity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BidTimeSeries.stepIncrementQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BilateralExchangeActor a owl:Class ;
  rdfs:comment "BilateralExchangeActor describes an actor that provides ICCP data, consumes ICCP data or both. The ICCP data provider lists the data it makes available to an ICCP data consumer.  This data is described by ProvidedBilateralPoints. The relation between an ICCP data provider and a consumer is established by a BilateralExchangeAgreement.  It is up to the ICCP data consumer to select what ProvidedBilateralPoints to use.  The selection made is not described in this information model." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeActor.CommunicationLink ;
    owl:allValuesFrom cim:CommunicationLink
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeActor.ConsumerBilateralExchange ;
    owl:allValuesFrom cim:BilateralExchangeAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeActor.ProvidedBilateralIOPoint ;
    owl:allValuesFrom cim:ProvidedBilateralPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeActor.ProviderBilateralExchange ;
    owl:allValuesFrom cim:BilateralExchangeAgreement
  ] .

cim:BilateralExchangeAgreement a owl:Class ;
  rdfs:comment "This is the representation of the information exchange agreement between peers." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeAgreement.Consumer ;
    owl:allValuesFrom cim:BilateralExchangeActor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeAgreement.Consumer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeAgreement.Provider ;
    owl:allValuesFrom cim:BilateralExchangeActor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralExchangeAgreement.Provider ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BilateralTransaction a owl:Class ;
  rdfs:comment """Bilateral transaction
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.curtailTimeMax ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.curtailTimeMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.curtailTimeMin ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.curtailTimeMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.marketType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.purchaseTimeMax ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.purchaseTimeMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.purchaseTimeMin ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.purchaseTimeMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.scope ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.scope ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.totalTranChargeMax ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.totalTranChargeMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.transactionType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BilateralTransaction.transactionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BillDeterminant a owl:Class ;
  rdfs:comment """Models various charges to support billing and settlement.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.ChargeComponents ;
    owl:allValuesFrom cim:ChargeComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.ChargeProfile ;
    owl:allValuesFrom cim:ChargeProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.ChargeProfile ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.ChargeProfileData ;
    owl:allValuesFrom cim:ChargeProfileData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.MktUserAttribute ;
    owl:allValuesFrom cim:MktUserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.calculationLevel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.calculationLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.configVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.configVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.deleteStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.deleteStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.exception ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.exception ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.factor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.frequency ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.frequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.numberInterval ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.numberInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.offset ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.offset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.precisionLevel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.precisionLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.primaryYN ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.primaryYN ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.referenceFlag ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.referenceFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.reportable ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.reportable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.roundOff ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.roundOff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.source ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.terminationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.terminationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.unitOfMeasure ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BillDeterminant.unitOfMeasure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BlockDispatchComponent a owl:Class ;
  rdfs:subClassOf cim:EnergyComponent , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchComponent.BlockDispatchOrder ;
    owl:allValuesFrom cim:BlockDispatchOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchComponent.BlockDispatchOrder ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BlockDispatchInstruction a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchInstruction.BlockDispatchOrder ;
    owl:allValuesFrom cim:BlockDispatchOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchInstruction.BlockDispatchOrder ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchInstruction.EnergyGroup ;
    owl:allValuesFrom cim:EnergyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchInstruction.EnergyGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BlockDispatchOrder a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.BlockDispatchComponent ;
    owl:allValuesFrom cim:BlockDispatchComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.BlockDispatchComponent ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.BlockDispatchInstruction ;
    owl:allValuesFrom cim:BlockDispatchInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.BlockDispatchInstruction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.sequence ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockDispatchOrder.sequence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BlockingFunction a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BlockingFunction.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockingFunction.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockingFunction.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BlockingFunction.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BranchEndFlow a owl:Class ;
  rdfs:comment """Dynamic flows and ratings associated with a branch end.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.MktACLineSegmentEndAFlow ;
    owl:allValuesFrom cim:MktACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.MktACLineSegmentEndBFlow ;
    owl:allValuesFrom cim:MktACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.MktPowerTransformerEndAFlow ;
    owl:allValuesFrom cim:MktPowerTransformer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.MktPowerTransformerEndBFlow ;
    owl:allValuesFrom cim:MktPowerTransformer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.MktSeriesCompensatorEndBFlow ;
    owl:allValuesFrom cim:MktSeriesCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.MktSeriresCompensatorEndAFlow ;
    owl:allValuesFrom cim:MktSeriesCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.loadDumpRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.loadDumpRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.longTermRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.longTermRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.mVARFlow ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.mVARFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.mwFlow ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.mwFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.normalRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.normalRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.shortTermRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchEndFlow.shortTermRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BranchGroup a owl:Class ;
  rdfs:comment """A group of branch terminals whose directed flow summation is to be monitored. A branch group need not form a cutset of the network.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.BranchGroupTerminal ;
    owl:allValuesFrom cim:BranchGroupTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.PinBranchGroup ;
    owl:allValuesFrom cim:PinBranchGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.maximumActivePower ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.maximumActivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.maximumReactivePower ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.maximumReactivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.minimumActivePower ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.minimumActivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.minimumReactivePower ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.minimumReactivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.monitorActivePower ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.monitorActivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.monitorReactivePower ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroup.monitorReactivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BranchGroupTerminal a owl:Class ;
  rdfs:comment "A specific directed terminal flow for a branch group." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroupTerminal.BranchGroup ;
    owl:allValuesFrom cim:BranchGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroupTerminal.BranchGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroupTerminal.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroupTerminal.Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroupTerminal.positiveFlowIn ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BranchGroupTerminal.positiveFlowIn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Breaker a owl:Class ;
  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." ;
  rdfs:subClassOf cim:ProtectedSwitch , [
    a owl:Restriction ;
    owl:onProperty cim:Breaker.inTransitTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Breaker.inTransitTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BreakerInfo a owl:Class ;
  rdfs:comment """Properties of breaker assets.
""" ;
  rdfs:subClassOf cim:OldSwitchInfo , [
    a owl:Restriction ;
    owl:onProperty cim:BreakerInfo.phaseTrip ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BreakerInfo.phaseTrip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BusNameMarker a owl:Class ;
  rdfs:comment "Used to apply user standard names to TopologicalNodes. Associated with one or more terminals that are normally connected with the bus name.    The associated terminals are normally connected by non-retained switches. For a ring bus station configuration, all BusbarSection terminals in the ring are typically associated.   For a breaker and a half scheme, both BusbarSections would normally be associated.  For a ring bus, all BusbarSections would normally be associated.  For a \"straight\" busbar configuration, normally only the main terminal at the BusbarSection would be associated.  " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.ReportingGroup ;
    owl:allValuesFrom cim:ReportingGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.ReportingGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.Terminal ;
    owl:allValuesFrom cim:ACDCTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.Terminal ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.TopologicalNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.priority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusNameMarker.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BusbarSection a owl:Class ;
  rdfs:comment """A conductor, or group of conductors, with negligible impedance, that serve to connect other conducting equipment within a single substation. \r
Voltage measurements are typically obtained from voltage transformers 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.""" ;
  rdfs:subClassOf cim:Connector , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSection.VoltageControlZone ;
    owl:allValuesFrom cim:VoltageControlZone
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSection.VoltageControlZone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSection.ipMax ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSection.ipMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BusbarSectionInfo a owl:Class ;
  rdfs:comment """Busbar section data.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSectionInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSectionInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSectionInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusbarSectionInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Bushing a owl:Class ;
  rdfs:comment "Bushing asset." ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.BushingInsulationPFs ;
    owl:allValuesFrom cim:BushingInsulationPF
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.FixedContact ;
    owl:allValuesFrom cim:InterrupterUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.FixedContact ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.MovingContact ;
    owl:allValuesFrom cim:InterrupterUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.MovingContact ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Bushing.Terminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BushingInfo a owl:Class ;
  rdfs:comment "Bushing datasheet information." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c1Capacitance ;
    owl:allValuesFrom cim:Capacitance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c1Capacitance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c1PowerFactor ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c1PowerFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c2Capacitance ;
    owl:allValuesFrom cim:Capacitance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c2Capacitance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c2PowerFactor ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.c2PowerFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.insulationKind ;
    owl:allValuesFrom cim:BushingInsulationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.insulationKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedImpulseWithstandVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedImpulseWithstandVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedLineToGroundVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedLineToGroundVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BushingInsulationPF a owl:Class ;
  rdfs:comment """Bushing insulation power factor condition as a result of a test.\r
Typical status values are: Acceptable, Minor Deterioration or Moisture Absorption, Major Deterioration or Moisture Absorption, Failed.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.Bushing ;
    owl:allValuesFrom cim:Bushing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.Bushing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.TransformerObservation ;
    owl:allValuesFrom cim:TransformerObservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.TransformerObservation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.testKind ;
    owl:allValuesFrom cim:BushingInsulationPfTestKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BushingInsulationPF.testKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BusinessCase a owl:Class ;
  rdfs:comment "Business justification for capital expenditures, usually addressing operations and maintenance costs as well." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessCase.Projects ;
    owl:allValuesFrom cim:Project
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessCase.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessCase.corporateCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessCase.corporateCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:BusinessPlan a owl:Class ;
  rdfs:comment "A BusinessPlan is an organized sequence of predetermined actions required to complete a future organizational objective. It is a type of document that typically references a schedule, physical and/or logical resources (assets and/or PowerSystemResources), locations, etc." ;
  rdfs:subClassOf cim:Document .

cim:BusinessRole a owl:Class ;
  rdfs:comment """A business role that this organisation plays. A single organisation typically performs many functions, each one described as a role.
""" ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessRole.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessRole.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessRole.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:BusinessRole.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CAESPlant a owl:Class ;
  rdfs:comment """Compressed air energy storage plant.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.AirCompressor ;
    owl:allValuesFrom cim:AirCompressor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.AirCompressor ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.ThermalGeneratingUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.energyStorageCapacity ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.energyStorageCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.ratedCapacityP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CAESPlant.ratedCapacityP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CCAinverter a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CCAinverter.CSCtype1 ;
    owl:allValuesFrom cim:CSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CCAinverter.CSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CCAinverter.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CCAinverter.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CCArectifierControl a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CCArectifierControl.CSCtype1 ;
    owl:allValuesFrom cim:CSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CCArectifierControl.CSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CCArectifierControl.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CCArectifierControl.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CIGREStandard a owl:Class ;
  rdfs:comment "Standard published by CIGRE (Council on Large Electric Systems)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CIGREStandard.standardEdition ;
    owl:allValuesFrom cim:CIGREStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CIGREStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CIGREStandard.standardNumber ;
    owl:allValuesFrom cim:CIGREStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CIGREStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CRRMarket a owl:Class ;
  rdfs:comment """Model that describes the Congestion Revenue Rights Auction Market.
""" ;
  rdfs:subClassOf cim:Market , [
    a owl:Restriction ;
    owl:onProperty cim:CRRMarket.CongestionRevenueRight ;
    owl:allValuesFrom cim:CongestionRevenueRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRMarket.CongestionRevenueRight ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRMarket.labelID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRMarket.labelID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CRROrgRole a owl:Class ;
  rdfs:comment "Identifies a way in which an organisation may participate with a defined Congestion Revenue Right (CRR)." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:CRROrgRole.CongestionRevenueRight ;
    owl:allValuesFrom cim:CongestionRevenueRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRROrgRole.CongestionRevenueRight ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRROrgRole.kind ;
    owl:allValuesFrom cim:CRRRoleType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRROrgRole.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRROrgRole.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRROrgRole.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CRRSegment a owl:Class ;
  rdfs:comment """CRRSegment represents a segment of a CRR in a particular time frame. \r
\r
The segment class contains amount, clearing price, start date and time, end date and time.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.CongestionRevenueRight ;
    owl:allValuesFrom cim:CongestionRevenueRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.CongestionRevenueRight ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.Sink ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.Source ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.clearingPrice ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.clearingPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.endDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.endDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.quantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.startDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CRRSegment.startDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CSCDynamics a owl:Class ;
  rdfs:comment "CSC function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:HVDCDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:CSCDynamics.CSConverter ;
    owl:allValuesFrom cim:CsConverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCDynamics.CSConverter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CSCUserDefined a owl:Class ;
  rdfs:comment "Current source converter (CSC) function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:CSCDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:CSCUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CSCtype1 a owl:Class ;
  rdfs:subClassOf cim:CSCDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.CCAinverter ;
    owl:allValuesFrom cim:CCAinverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.CCAinverter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.CCArectifierControl ;
    owl:allValuesFrom cim:CCArectifierControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.CCArectifierControl ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.IdcInverterControl ;
    owl:allValuesFrom cim:IdcInverterControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.IdcInverterControl ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.IgnAngleContInverter ;
    owl:allValuesFrom cim:IgnAngleContInverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CSCtype1.IgnAngleContInverter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CTTempActivePowerCurve a owl:Class ;
  rdfs:comment """Relationship between the combustion turbine's power output rating in gross active power (X-axis) and the ambient air temperature (Y-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:CTTempActivePowerCurve.CombustionTurbine ;
    owl:allValuesFrom cim:CombustionTurbine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CTTempActivePowerCurve.CombustionTurbine ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CUAllowableAction a owl:Class ;
  rdfs:comment "Allowed actions: Install, Remove, Transfer, Abandon, etc." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CUAllowableAction.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUAllowableAction.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUAllowableAction.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CUContractorItem a owl:Class ;
  rdfs:comment "Compatible unit contractor item." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.activityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.activityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.bidAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.bidAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUContractorItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CUGroup a owl:Class ;
  rdfs:comment "A Compatible Unit Group identifies a set of compatible units which may be jointly utilized for estimating and designating jobs." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CUGroup.ChildCUGroups ;
    owl:allValuesFrom cim:CUGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUGroup.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUGroup.DesignLocationCUs ;
    owl:allValuesFrom cim:DesignLocationCU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUGroup.ParentCUGroups ;
    owl:allValuesFrom cim:CUGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUGroup.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUGroup.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CULaborCode a owl:Class ;
  rdfs:comment "Labor code associated with various compatible unit labor items." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborCode.CULaborItems ;
    owl:allValuesFrom cim:CULaborItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborCode.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborCode.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborCode.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborCode.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CULaborItem a owl:Class ;
  rdfs:comment "Compatible unit labor item." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.CULaborCode ;
    owl:allValuesFrom cim:CULaborCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.CULaborCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.QualificationRequirements ;
    owl:allValuesFrom cim:QualificationRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.activityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.activityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.laborDuration ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.laborDuration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.laborRate ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.laborRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CULaborItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CUMaterialItem a owl:Class ;
  rdfs:comment "Compatible unit of a consumable supply item. For example, nuts, bolts, brackets, glue, etc." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.PropertyUnits ;
    owl:allValuesFrom cim:PropertyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.TypeMaterial ;
    owl:allValuesFrom cim:TypeMaterial
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.TypeMaterial ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.corporateCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.corporateCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.quantity ;
    owl:allValuesFrom cim:IntegerQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUMaterialItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CUWorkEquipmentItem a owl:Class ;
  rdfs:comment "Compatible unit for various types of WorkEquipmentAssets, including vehicles." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.TypeAsset ;
    owl:allValuesFrom cim:WorkAsset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.TypeAsset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.equipCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.equipCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.rate ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.rate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CUWorkEquipmentItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Cabinet a owl:Class ;
  rdfs:comment "Enclosure that offers protection to the equipment it contains and/or safety to people/animals outside it." ;
  rdfs:subClassOf cim:AssetContainer .

cim:CableInfo a owl:Class ;
  rdfs:comment """Cable data.
""" ;
  rdfs:subClassOf cim:WireInfo , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.constructionKind ;
    owl:allValuesFrom cim:CableConstructionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.constructionKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverCore ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverCore ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverInsulation ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverInsulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverJacket ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverJacket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverScreen ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.diameterOverScreen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.isStrandFill ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.isStrandFill ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.nominalTemperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.nominalTemperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.outerJacketKind ;
    owl:allValuesFrom cim:CableOuterJacketKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.outerJacketKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.sheathAsNeutral ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.sheathAsNeutral ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.shieldMaterial ;
    owl:allValuesFrom cim:CableShieldMaterialKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CableInfo.shieldMaterial ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CalculationMethodHierarchy a owl:Class ;
  rdfs:comment """The hierarchy of calculation methods used to derive this measurement.\r
.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodHierarchy.CalculationMethodOrder ;
    owl:allValuesFrom cim:CalculationMethodOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodHierarchy.Measurement ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodHierarchy.MeasurementValue ;
    owl:allValuesFrom cim:MeasurementValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodHierarchy.MeasurementValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CalculationMethodOrder a owl:Class ;
  rdfs:comment """The order of this calculation method in a hierarchy of calculation methods.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodOrder.CalculationMethodHierarchy ;
    owl:allValuesFrom cim:CalculationMethodHierarchy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodOrder.CalculationMethodHierarchy ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodOrder.StatisicalCalculation ;
    owl:allValuesFrom cim:StatisticalCalculation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodOrder.StatisicalCalculation ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodOrder.order ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CalculationMethodOrder.order ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Capability a owl:Class ;
  rdfs:comment """Capabilities of a crew.
""" ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.Crafts ;
    owl:allValuesFrom cim:Craft
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.Crew ;
    owl:allValuesFrom cim:OldCrew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.Crew ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.WorkTasks ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.performanceFactor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.performanceFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.validityInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capability.validityInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Capacitance a owl:Class ;
  rdfs:comment """Capacitive part of reactance (imaginary part of impedance), at rated frequency.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Capacitance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capacitance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capacitance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capacitance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capacitance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Capacitance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CapacitancePerLength a owl:Class ;
  rdfs:comment "Capacitance per unit of length." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CapacitancePerLength.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CapacitancePerLength.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CapacitancePerLength.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CapacitancePerLength.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CapacitancePerLength.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CapacitancePerLength.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Card a owl:Class ;
  rdfs:comment """Documentation of the tender when it is a type of card (credit, debit, etc).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Card.Tender ;
    owl:allValuesFrom cim:Tender
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.Tender ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.accountHolderName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.accountHolderName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.cvNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.cvNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.expiryDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.expiryDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.pan ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Card.pan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Cashier a owl:Class ;
  rdfs:comment "The operator of the point of sale for the duration of CashierShift. Cashier is under the exclusive management control of Vendor." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Cashier.CashierShifts ;
    owl:allValuesFrom cim:CashierShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cashier.electronicAddress ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cashier.electronicAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CashierShift a owl:Class ;
  rdfs:comment "The operating shift for a cashier, during which the cashier may transact against the cashier shift, subject to vendor shift being open." ;
  rdfs:subClassOf cim:Shift , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.Cashier ;
    owl:allValuesFrom cim:Cashier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.Cashier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.PointOfSale ;
    owl:allValuesFrom cim:PointOfSale
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.PointOfSale ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.Receipts ;
    owl:allValuesFrom cim:Receipt
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.Transactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.cashFloat ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CashierShift.cashFloat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CatalogAssetType a owl:Class ;
  rdfs:comment "a Assets that may be used for planning, work or design purposes." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.AssetInfo ;
    owl:allValuesFrom cim:AssetInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.AssetInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.ErpBomItemDatas ;
    owl:allValuesFrom cim:ErpBomItemData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.ErpInventoryIssues ;
    owl:allValuesFrom cim:ErpIssueInventory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.ErpReqLineItems ;
    owl:allValuesFrom cim:ErpReqLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.ProductAssetModel ;
    owl:allValuesFrom cim:ProductAssetModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.TypeAssetCatalogue ;
    owl:allValuesFrom cim:TypeAssetCatalogue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.TypeAssetCatalogue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.estimatedUnitCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.estimatedUnitCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.kind ;
    owl:allValuesFrom cim:AssetKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.quantity ;
    owl:allValuesFrom cim:StringQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.stockItem ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.stockItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CatalogAssetType.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ChangeSet a owl:Class ;
  rdfs:comment "Describes a set of changes that can be applied in different situations.   A given registered target object  MRID may only be referenced once by the contained change set members." ;
  rdfs:subClassOf cim:DataSet , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSet.ChangeSetMember ;
    owl:allValuesFrom cim:ChangeSetMember
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSet.IncrementalDatasetArg ;
    owl:allValuesFrom cim:IncrementalDatasetArg
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSet.NMProjectStage ;
    owl:allValuesFrom cim:NetworkModelProjectStage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSet.NMProjectStage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSet.NetworkModelProjectChangeVersion ;
    owl:allValuesFrom cim:NetworkModelProjectChangeVersion
  ] .

cim:ChangeSetMember a owl:Class ;
  rdfs:comment "A CRUD-style data object." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSetMember.Changeset ;
    owl:allValuesFrom cim:ChangeSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSetMember.Changeset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSetMember.PropertiesObject ;
    owl:allValuesFrom cim:IdentifiedObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSetMember.PropertiesObject ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSetMember.TargetObject ;
    owl:allValuesFrom cim:IdentifiedObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChangeSetMember.TargetObject ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Channel a owl:Class ;
  rdfs:comment """A single path for the collection or reporting of register values over a period of time. For example, a register which measures forward energy can have two channels, one providing bulk quantity readings and the other providing interval readings of a fixed interval size.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Channel.ReadingType ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Channel.ReadingType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Channel.Register ;
    owl:allValuesFrom cim:Register
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Channel.Register ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Channel.isVirtual ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Channel.isVirtual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Charge a owl:Class ;
  rdfs:comment "A charge element associated with other entities such as tariff structures, auxiliary agreements or other charge elements. The total charge amount applicable to this instance of charge is the sum of fixed and variable portion." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.AuxiliaryAccounts ;
    owl:allValuesFrom cim:AuxiliaryAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.ChildCharges ;
    owl:allValuesFrom cim:Charge
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.ConsumptionTariffIntervals ;
    owl:allValuesFrom cim:ConsumptionTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.ParentCharge ;
    owl:allValuesFrom cim:Charge
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.ParentCharge ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.TimeTariffIntervals ;
    owl:allValuesFrom cim:TimeTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.fixedPortion ;
    owl:allValuesFrom cim:AccountingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.fixedPortion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.kind ;
    owl:allValuesFrom cim:ChargeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.variablePortion ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Charge.variablePortion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ChargeComponent a owl:Class ;
  rdfs:comment """A Charge Component is a list of configurable charge quality items to feed into settlement calculation and/or bill determinants.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.BillDeterminants ;
    owl:allValuesFrom cim:BillDeterminant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.ChargeTypes ;
    owl:allValuesFrom cim:ChargeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.deleteStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.deleteStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.equation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.equation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.message ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.message ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.roundOff ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.roundOff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.sum ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.sum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.terminationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.terminationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeComponent.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ChargeGroup a owl:Class ;
  rdfs:comment """Charge Group is the grouping of Charge Types for settlement invoicing purpose.  Examples such as Ancillary Services, Interests, etc.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.ChargeGroupChild ;
    owl:allValuesFrom cim:ChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.ChargeGroupParent ;
    owl:allValuesFrom cim:ChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.ChargeGroupParent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.ChargeType ;
    owl:allValuesFrom cim:ChargeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.MktUserAttribute ;
    owl:allValuesFrom cim:MktUserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.marketCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.marketCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.terminationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeGroup.terminationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ChargeProfile a owl:Class ;
  rdfs:comment """A type of profile for financial charges.
""" ;
  rdfs:subClassOf cim:Profile , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.Bid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.BillDeterminant ;
    owl:allValuesFrom cim:BillDeterminant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.BillDeterminant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.ChargeProfileData ;
    owl:allValuesFrom cim:ChargeProfileData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.PassTroughBill ;
    owl:allValuesFrom cim:PassThroughBill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.PassTroughBill ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.frequency ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.frequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.numberInterval ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.numberInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.unitOfMeasure ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfile.unitOfMeasure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ChargeProfileData a owl:Class ;
  rdfs:comment """Model of various charges associated with an energy profile to support billing and settlement.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.BillDeterminant ;
    owl:allValuesFrom cim:BillDeterminant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.BillDeterminant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.ChargeProfile ;
    owl:allValuesFrom cim:ChargeProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.ChargeProfile ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.sequence ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.sequence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeProfileData.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ChargeType a owl:Class ;
  rdfs:comment """Charge Type is the basic level configuration for settlement to process specific charges for invoicing purpose. Examples such as: Day Ahead Spinning Reserve Default Invoice Interest Charge, etc.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.ChargeComponents ;
    owl:allValuesFrom cim:ChargeComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.ChargeGroup ;
    owl:allValuesFrom cim:ChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.MajorChargeGroup ;
    owl:allValuesFrom cim:MajorChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.MktUserAttribute ;
    owl:allValuesFrom cim:MktUserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.chargeOrder ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.chargeOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.chargeVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.chargeVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.factor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.frequencyType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.frequencyType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.terminationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.terminationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.totalInterval ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ChargeType.totalInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Cheque a owl:Class ;
  rdfs:comment """The actual tender when it is a type of cheque.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.Tender ;
    owl:allValuesFrom cim:Tender
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.Tender ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.bankAccountDetail ;
    owl:allValuesFrom cim:BankAccountDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.bankAccountDetail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.chequeNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.chequeNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.kind ;
    owl:allValuesFrom cim:ChequeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.micrNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cheque.micrNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Circuit a owl:Class ;
  rdfs:subClassOf cim:Line , [
    a owl:Restriction ;
    owl:onProperty cim:Circuit.EndBay ;
    owl:allValuesFrom cim:Bay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Circuit.EndTerminal ;
    owl:allValuesFrom cim:Terminal
  ] .

cim:Clamp a owl:Class ;
  rdfs:comment """A Clamp is a galvanic connection at a line segment where other equipment is connected. A Clamp does not cut the line segment. 
A Clamp is ConductingEquipment and has one Terminal with an associated ConnectivityNode. Any other ConductingEquipment can be connected to the Clamp ConnectivityNode.
""" ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.ACLineSegment ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.ACLineSegment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.ClampAction ;
    owl:allValuesFrom cim:ClampAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.ClampAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.JumperAction ;
    owl:allValuesFrom cim:JumperAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.JumperAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.lengthFromTerminal1 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Clamp.lengthFromTerminal1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ClampAction a owl:Class ;
  rdfs:comment "Action on Clamp as a switching step" ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:ClampAction.Clamp ;
    owl:allValuesFrom cim:Clamp
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClampAction.Clamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClampAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClampAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Classification a owl:Class ;
  rdfs:comment "Classification of level.  Specify as 1..n, with 1 being the most detailed, highest priority, etc as described on the attribute using this data type." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Classification.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Classification.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Classification.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Classification.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Classification.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Classification.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ClassificationCondition a owl:Class ;
  rdfs:comment "A classification condition used to define preconditions that must be met by a phenomena classification." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.EnvironmentalAnalog ;
    owl:allValuesFrom cim:EnvironmentalAnalog
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.EnvironmentalStringMeasurement ;
    owl:allValuesFrom cim:EnvironmentalStringMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.PhenomenonClassification ;
    owl:allValuesFrom cim:PhenomenonClassification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.PhenomenonClassification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.duration ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.test ;
    owl:allValuesFrom cim:TestKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClassificationCondition.test ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ClearanceAction a owl:Class ;
  rdfs:comment "Action on clearance document as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceAction.Clearance ;
    owl:allValuesFrom cim:ClearanceDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceAction.Clearance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceAction.kind ;
    owl:allValuesFrom cim:ClearanceActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ClearanceDocument a owl:Class ;
  rdfs:comment "Safety document used to authorise work on conducting equipment in the field. Tagged equipment is not allowed to be operated." ;
  rdfs:subClassOf cim:SafetyDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.ClearanceAction ;
    owl:allValuesFrom cim:ClearanceAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.ClearanceAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.TaggedPSRs ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.mustBeDeenergised ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.mustBeDeenergised ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.mustBeGrounded ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ClearanceDocument.mustBeGrounded ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CloudCondition a owl:Class ;
  rdfs:comment "A classified cloud phenomenon with a type." ;
  rdfs:subClassOf cim:AtmosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:CloudCondition.kind ;
    owl:allValuesFrom cim:CloudKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CloudCondition.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CnodeDistributionFactor a owl:Class ;
  rdfs:comment """Participation factors per Cnode.  Used to calculate \"participation\" of Cnode in an AggregateNode. Each Cnode associated to an AggregateNode would be assigned a participation factor for its participation within the AggregateNode. 
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.AggregateNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.MktConnectivityNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.podLossFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CnodeDistributionFactor.podLossFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CogenerationPlant a owl:Class ;
  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:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.SteamSendoutSchedule ;
    owl:allValuesFrom cim:SteamSendoutSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.SteamSendoutSchedule ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.ThermalGeneratingUnits ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenHPSendoutRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenHPSendoutRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenHPSteamRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenHPSteamRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenLPSendoutRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenLPSendoutRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenLPSteamRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.cogenLPSteamRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.ratedP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CogenerationPlant.ratedP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ComFunction a owl:Class ;
  rdfs:comment "Communication function of communication equipment or a device such as a meter. " ;
  rdfs:subClassOf cim:EndDeviceFunction , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.ComModule ;
    owl:allValuesFrom cim:ComModule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.ComModule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.amrAddress ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.amrAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.amrRouter ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.amrRouter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.direction ;
    owl:allValuesFrom cim:ComDirectionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.technology ;
    owl:allValuesFrom cim:ComTechnologyKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComFunction.technology ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ComMedia a owl:Class ;
  rdfs:comment """Communication media such as fibre optic cable, power-line, telephone, etc.
""" ;
  rdfs:subClassOf cim:Asset .

cim:ComModule a owl:Class ;
  rdfs:comment """An asset having communications capabilities that can be paired with a meter or other end device to provide the device with communication ability, through associated communication function. An end device that has communications capabilities through embedded hardware can use that function directly (without the communication module), or combine embedded communication function with additional communication functions provided through an external communication module (e.g. zigbee).
""" ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.ComFunctions ;
    owl:allValuesFrom cim:ComFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.amrSystem ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.amrSystem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.supportsAutonomousDst ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.supportsAutonomousDst ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.timeZoneOffset ;
    owl:allValuesFrom cim:Minutes
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComModule.timeZoneOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CombinedCycleConfiguration a owl:Class ;
  rdfs:comment """Configuration options for combined cycle units.\r
For example, a Combined Cycle with (CT1, CT2, ST1) will have (CT1, ST1) and (CT2, ST1) configurations as part of(1CT + 1STlogicalconfiguration).""" ;
  rdfs:subClassOf cim:RegisteredGenerator , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.CombinedCycleConfigurationMember ;
    owl:allValuesFrom cim:CombinedCycleConfigurationMember
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.CombinedCycleLogicalConfiguration ;
    owl:allValuesFrom cim:CombinedCycleLogicalConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.CombinedCycleLogicalConfiguration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.FromTransitionState ;
    owl:allValuesFrom cim:CombinedCycleTransitionState
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.ShutdownFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.ShutdownFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.StartupFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.StartupFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.ToTransitionState ;
    owl:allValuesFrom cim:CombinedCycleTransitionState
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.primaryConfiguration ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfiguration.primaryConfiguration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CombinedCycleConfigurationMember a owl:Class ;
  rdfs:comment "Configuration Member of CCP Configuration." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.CombinedCycleConfiguration ;
    owl:allValuesFrom cim:CombinedCycleConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.CombinedCycleConfiguration ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.MktThermalGeneratingUnit ;
    owl:allValuesFrom cim:MktThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.MktThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.primary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.primary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.steam ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleConfigurationMember.steam ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CombinedCycleLogicalConfiguration a owl:Class ;
  rdfs:comment """Logical Configuration of a Combined Cycle plant.\r
\r
Operating Combined Cycle Plant (CCP) configurations are represented as Logical CCP Resources. Logical representation shall be used for Market applications to optimize and control Market Operations. Logical representation is also necessary for controlling the number of CCP configurations and to temper performance issues that may otherwise occur. \r
\r
For example,(2CT configuration),(1CT + 1ST configuration) are examples of logical configuration, without specifying the specific CT and ST participating in the configuration.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleLogicalConfiguration.CombinedCycleConfiguration ;
    owl:allValuesFrom cim:CombinedCycleConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleLogicalConfiguration.CombinedCycleConfiguration ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleLogicalConfiguration.MktCombinedCyclePlant ;
    owl:allValuesFrom cim:MktCombinedCyclePlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleLogicalConfiguration.MktCombinedCyclePlant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CombinedCyclePlant a owl:Class ;
  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:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCyclePlant.ThermalGeneratingUnits ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCyclePlant.combCyclePlantRating ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCyclePlant.combCyclePlantRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CombinedCycleTransitionState a owl:Class ;
  rdfs:comment "Defines the available from and to Transition States for the Combine Cycle Configurations." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleTransitionState.FromConfiguration ;
    owl:allValuesFrom cim:CombinedCycleConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleTransitionState.FromConfiguration ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleTransitionState.ToConfiguration ;
    owl:allValuesFrom cim:CombinedCycleConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleTransitionState.ToConfiguration ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleTransitionState.upTransition ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombinedCycleTransitionState.upTransition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CombustionTurbine a owl:Class ;
  rdfs:comment "A prime mover that is typically fuelled by gas or light oil." ;
  rdfs:subClassOf cim:PrimeMover , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.AirCompressor ;
    owl:allValuesFrom cim:AirCompressor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.AirCompressor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.CTTempActivePowerCurve ;
    owl:allValuesFrom cim:CTTempActivePowerCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.CTTempActivePowerCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.HeatRecoveryBoiler ;
    owl:allValuesFrom cim:HeatRecoveryBoiler
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.HeatRecoveryBoiler ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.ambientTemp ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.ambientTemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.auxPowerVersusFrequency ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.auxPowerVersusFrequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.auxPowerVersusVoltage ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.auxPowerVersusVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.capabilityVersusFrequency ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.capabilityVersusFrequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.heatRecoveryFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.heatRecoveryFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.powerVariationByTemp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.powerVariationByTemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.referenceTemp ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.referenceTemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.timeConstant ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CombustionTurbine.timeConstant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Command a owl:Class ;
  rdfs:comment "A Command is a discrete control used for supervisory control." ;
  rdfs:subClassOf cim:Control , [
    a owl:Restriction ;
    owl:onProperty cim:Command.DiscreteValue ;
    owl:allValuesFrom cim:DiscreteValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.DiscreteValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.ValueAliasSet ;
    owl:allValuesFrom cim:ValueAliasSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.ValueAliasSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.normalValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Command.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CommitmentClearing a owl:Class ;
  rdfs:comment """Models results of market clearing which call for commitment of units.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:CommitmentClearing.Commitments ;
    owl:allValuesFrom cim:Commitments
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommitmentClearing.Commitments ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Commitments a owl:Class ;
  rdfs:comment """Provides the necessary information (on a resource basis) to capture the Startup/Shutdown commitment results. This information is relevant to all markets.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.CommitmentClearing ;
    owl:allValuesFrom cim:CommitmentClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.CommitmentClearing ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.commitmentType ;
    owl:allValuesFrom cim:CommitmentType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.commitmentType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.instructionCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.instructionCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.instructionType ;
    owl:allValuesFrom cim:AutomaticDispInstTypeCommitment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.instructionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.intervalEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.intervalEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.minStatusChangeTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.minStatusChangeTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.noLoadCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.noLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Commitments.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CommodityDefinition a owl:Class ;
  rdfs:comment "Commodities in the context of IEC 62325 are MarketProducts (energy, regulation, reserve, etc) traded at a specific location, which in this case is a Pnode (either a specific pricing node or a pricing area or zone defined as a collection of pricing nodes).  The CommodityDefinition is a container for these two parameters, plus the unit of measure and the currency in which the Commodity is traded.  Each CommodityDefinition should be relatively static; defined once and rarely changed." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.CommodityPrice ;
    owl:allValuesFrom cim:CommodityPrice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.CommodityPrice ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.MarketProduct ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.Pnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.commodityCurrency ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.commodityCurrency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.commodityUnit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.commodityUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.commodityUnitMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityDefinition.commodityUnitMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CommodityPrice a owl:Class ;
  rdfs:comment "The CommodityPrice class is used to define the price of a commodity during a given time interval.  The interval may be long, e.g. a year, or very short, e.g. 5 minutes.  There will be many instances of the CommodityPrice class for each instance of the CommodityDefinition to which it is associated.  Note that there may be more than once price associated with a given interval and these variances are described by the association (or associations) with the PriceDescriptor class." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.CommodityDefinition ;
    owl:allValuesFrom cim:CommodityDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.CommodityDefinition ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.PnodeClearing ;
    owl:allValuesFrom cim:PnodeClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.PnodeClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.PriceDescriptor ;
    owl:allValuesFrom cim:PriceDescriptor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.PriceDescriptor ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.timeIntervalPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.timeIntervalPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommodityPrice.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CommunicationLink a owl:Class ;
  rdfs:comment "The connection to remote units is through one or more communication links. Reduntant links may exist. The CommunicationLink class inherits PowerSystemResource. The intention is to allow CommunicationLinks to have Measurements. These Measurements can be used to model link status as operational, out of service, unit failure etc." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:CommunicationLink.BilateralExchangeActor ;
    owl:allValuesFrom cim:BilateralExchangeActor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommunicationLink.BilateralExchangeActor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CommunicationLink.RemoteUnits ;
    owl:allValuesFrom cim:RemoteUnit
  ] .

cim:CompatibleUnit a owl:Class ;
  rdfs:comment "A pre-planned job model containing labor, material, and accounting requirements for standardized job planning." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUAllowableAction ;
    owl:allValuesFrom cim:CUAllowableAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUAllowableAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUContractorItems ;
    owl:allValuesFrom cim:CUContractorItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUGroup ;
    owl:allValuesFrom cim:CUGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CULaborItems ;
    owl:allValuesFrom cim:CULaborItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUMaterialItems ;
    owl:allValuesFrom cim:CUMaterialItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CUWorkEquipmentItems ;
    owl:allValuesFrom cim:CUWorkEquipmentItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CostType ;
    owl:allValuesFrom cim:CostType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.CostType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.DesignLocationCUs ;
    owl:allValuesFrom cim:DesignLocationCU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.GenericAssetModel ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.GenericAssetModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.Procedures ;
    owl:allValuesFrom cim:Procedure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.PropertyUnit ;
    owl:allValuesFrom cim:PropertyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.PropertyUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.estCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.estCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.quantity ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompatibleUnit.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CompleteModelToBeDeleted a owl:Class ;
  rdfs:comment "A complete model can be used in applications to perform meaningful calculations, e.g. a study case in offline tools or a real time model in a SCADA/EMS." ;
  rdfs:subClassOf cim:ModelToBeDeleted , [
    a owl:Restriction ;
    owl:onProperty cim:CompleteModelToBeDeleted.AssemblyManifest ;
    owl:allValuesFrom cim:AssemblyManifest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompleteModelToBeDeleted.ModelPartVersion ;
    owl:allValuesFrom cim:ModelPartVersion
  ] .

cim:ComplianceEvent a owl:Class ;
  rdfs:comment """Compliance events are used for reporting regulatory or contract compliance issues and/or variances. These might be created as a consequence of local business processes and associated rules. It is anticipated that this class will be customised extensively to meet local implementation needs.
Use inherited 'type' to indicate that, for example, expected performance will not be met or reported as mandated.
""" ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:ComplianceEvent.deadline ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ComplianceEvent.deadline ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CompositeSwitch a owl:Class ;
  rdfs:comment """A model of a set of individual Switches normally enclosed within the same cabinet and possibly with interlocks that restrict the combination of switch positions. These are typically found in medium voltage distribution networks. \r
A CompositeSwitch could represent a Ring-Main-Unit (RMU), or pad-mounted switchgear, with primitive internal devices such as an internal bus-bar plus 3 or 4 internal switches each of which may individually be open or closed. A CompositeSwitch and a set of contained Switches can also be used to represent a multi-position switch e.g. a switch that can connect a circuit to Ground, Open or Busbar.""" ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitch.Switches ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitch.compositeSwitchType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitch.compositeSwitchType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CompositeSwitchInfo a owl:Class ;
  rdfs:comment """Properties of a composite switch.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.ganged ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.ganged ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.initOpMode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.initOpMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.interruptingRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.interruptingRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.kind ;
    owl:allValuesFrom cim:CompositeSwitchKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.phaseCode ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.phaseCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.phaseCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.phaseCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.remote ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.remote ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.switchStateCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CompositeSwitchInfo.switchStateCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConcentricNeutralCableInfo a owl:Class ;
  rdfs:comment "Concentric neutral cable data." ;
  rdfs:subClassOf cim:CableInfo , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.diameterOverNeutral ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.diameterOverNeutral ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandGmr ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandGmr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandRDC20 ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandRDC20 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandRadius ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConcentricNeutralCableInfo.neutralStrandRadius ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConditionFactor a owl:Class ;
  rdfs:comment "This is to specify the various condition factors for a design that may alter the cost estimate or the allocation." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.DesignLocationCUs ;
    owl:allValuesFrom cim:DesignLocationCU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.DesignLocations ;
    owl:allValuesFrom cim:DesignLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.Designs ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.cfValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.cfValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.kind ;
    owl:allValuesFrom cim:ConditionFactorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConditionFactor.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Conductance a owl:Class ;
  rdfs:comment """Factor by which voltage must be multiplied to give corresponding power lost from a circuit. Real part of admittance.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Conductance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Conductance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Conductance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Conductance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Conductance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Conductance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConductancePerLength a owl:Class ;
  rdfs:comment """Real part of admittance per unit of length.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ConductancePerLength.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductancePerLength.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductancePerLength.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductancePerLength.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductancePerLength.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductancePerLength.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConductingEquipment a owl:Class ;
  rdfs:comment "The parts of the AC power system that are designed to carry current or that are conductively connected through terminals." ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.BaseVoltage ;
    owl:allValuesFrom cim:BaseVoltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.BaseVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.GroundingAction ;
    owl:allValuesFrom cim:GroundAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.GroundingAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.JumpingAction ;
    owl:allValuesFrom cim:JumperAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.JumpingAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.Outage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.ProtectionEquipments ;
    owl:allValuesFrom cim:ProtectionEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.ProtectiveActionAdjustment ;
    owl:allValuesFrom cim:ProtectiveActionAdjustment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.SvStatus ;
    owl:allValuesFrom cim:SvStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConductingEquipment.Terminals ;
    owl:allValuesFrom cim:Terminal
  ] .

cim:Conductor a owl:Class ;
  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:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:Conductor.length ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Conductor.length ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConfigurationEvent a owl:Class ;
  rdfs:comment """Used to report details on creation, change or deletion of an entity or its configuration.
""" ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedAsset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedAsset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedDocument ;
    owl:allValuesFrom cim:Document
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedDocument ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedLocation ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedOrganisationRole ;
    owl:allValuesFrom cim:OrganisationRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedOrganisationRole ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedPersonRole ;
    owl:allValuesFrom cim:PersonRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedPersonRole ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedServiceCategory ;
    owl:allValuesFrom cim:ServiceCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedServiceCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedUsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.ChangedUsagePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.FaultCauseType ;
    owl:allValuesFrom cim:FaultCauseType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.FaultCauseType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.effectiveDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.effectiveDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.modifiedBy ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.modifiedBy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.remark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConfigurationEvent.remark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConformLoad a owl:Class ;
  rdfs:comment "ConformLoad represent loads that follow a daily load change pattern where the pattern can be used to scale the load with a system load." ;
  rdfs:subClassOf cim:EnergyConsumer , [
    a owl:Restriction ;
    owl:onProperty cim:ConformLoad.LoadGroup ;
    owl:allValuesFrom cim:ConformLoadGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConformLoad.LoadGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConformLoadGroup a owl:Class ;
  rdfs:comment "A group of loads conforming to an allocation pattern. " ;
  rdfs:subClassOf cim:LoadGroup , [
    a owl:Restriction ;
    owl:onProperty cim:ConformLoadGroup.ConformLoadSchedules ;
    owl:allValuesFrom cim:ConformLoadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConformLoadGroup.EnergyConsumers ;
    owl:allValuesFrom cim:ConformLoad
  ] .

cim:ConformLoadSchedule a owl:Class ;
  rdfs:comment "A curve of load  versus time (X-axis) showing the active power values (Y1-axis) and reactive power (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:subClassOf cim:SeasonDayTypeSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:ConformLoadSchedule.ConformLoadGroup ;
    owl:allValuesFrom cim:ConformLoadGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConformLoadSchedule.ConformLoadGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CongestionArea a owl:Class ;
  rdfs:comment """Designated Congestion Area Definition (DCA).
""" ;
  rdfs:subClassOf cim:AggregatedPnode , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionArea.IndividualPnode ;
    owl:allValuesFrom cim:IndividualPnode
  ] .

cim:CongestionRevenueRight a owl:Class ;
  rdfs:comment """Congestion Revenue Rights (CRR) class that is inherited from a Document class.\r
\r
A CRR is a financial concept that is used to hedge congestion charges.\r
\r
The CRR is usually settled based on the Locational Marginal Prices (LMPs) that are calculated in the day-ahead market. These LMPs are determined by the Day-ahead resource schedules/bids. CRRs will not hedge against marginal losses. If the congestion component of LMP at the sink is greater than at the source, then the CRR owner is entitled to receive a portion of congestion revenues. If the congestion component at the sink is less than at the source, then an obligation-type CRR owner will be charged, but an option-type CRR owner will not.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.CRRMarket ;
    owl:allValuesFrom cim:CRRMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.CRRMarket ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.CRROrgRole ;
    owl:allValuesFrom cim:CRROrgRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.CRROrgRole ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.CRRSegment ;
    owl:allValuesFrom cim:CRRSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.CRRSegment ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.cRRcategory ;
    owl:allValuesFrom cim:CRRCategoryType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.cRRcategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.cRRtype ;
    owl:allValuesFrom cim:CRRSegmentType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.cRRtype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.hedgeType ;
    owl:allValuesFrom cim:CRRHedgeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.hedgeType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.timeOfUse ;
    owl:allValuesFrom cim:TimeOfUse
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.timeOfUse ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.tradeSliceID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CongestionRevenueRight.tradeSliceID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConnectDisconnectFunction a owl:Class ;
  rdfs:comment """A function that will disconnect and reconnect the customer's load under defined conditions.
""" ;
  rdfs:subClassOf cim:EndDeviceFunction , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.Switches ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.eventCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.eventCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isConnected ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isConnected ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isDelayedDiscon ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isDelayedDiscon ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isLocalAutoDisconOp ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isLocalAutoDisconOp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isLocalAutoReconOp ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isLocalAutoReconOp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isRemoteAutoDisconOp ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isRemoteAutoDisconOp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isRemoteAutoReconOp ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.isRemoteAutoReconOp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.rcdInfo ;
    owl:allValuesFrom cim:RemoteConnectDisconnectInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectDisconnectFunction.rcdInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConnectivityNode a owl:Class ;
  rdfs:comment "Connectivity nodes are points where terminals of AC conducting equipment are connected together with zero impedance." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNode.ConnectivityNodeContainer ;
    owl:allValuesFrom cim:ConnectivityNodeContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNode.ConnectivityNodeContainer ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNode.Terminals ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNode.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNode.TopologicalNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConnectivityNodeContainer a owl:Class ;
  rdfs:comment """A base class for all objects that may contain connectivity nodes or topological nodes.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNodeContainer.ConnectivityNodes ;
    owl:allValuesFrom cim:ConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConnectivityNodeContainer.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] .

cim:Connector a owl:Class ;
  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:subClassOf cim:ConductingEquipment .

cim:ConstraintClearing a owl:Class ;
  rdfs:comment """Groups all items associated with Binding Constraints and Constraint Violations per interval and market.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintClearing.ConstraintResults ;
    owl:allValuesFrom cim:ConstraintResults
  ] .

cim:ConstraintDuration a owl:Class ;
  rdfs:comment "Duration constraint to activate, to put in operation, to deactivate, ... a given event." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintDuration.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintDuration.duration ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintDuration.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintDuration.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintDuration.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConstraintResults a owl:Class ;
  rdfs:comment """Provides the Market results for the constraint processing for either the DAM or RTM. The data includes the constraint type (binding or violated), the solved value for the constraint, and the associated shadow price.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.BGLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.BGLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.BGTRResCap ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.BGTRResCap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.ConstraintClearing ;
    owl:allValuesFrom cim:ConstraintClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.ConstraintClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.Flowgate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.MktContingency ;
    owl:allValuesFrom cim:MktContingency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.MktContingency ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.baseFlow ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.baseFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.bindingLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.bindingLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.clearedValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.clearedValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.competitivePathConstraint ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.competitivePathConstraint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.constraintType ;
    owl:allValuesFrom cim:ResultsConstraintType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.constraintType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.limitFlag ;
    owl:allValuesFrom cim:ConstraintLimitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.limitFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.optimizationFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.optimizationFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.overloadMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.overloadMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.percentMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.percentMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.shadowPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.shadowPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintResults.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConstraintTerm a owl:Class ;
  rdfs:comment """A constraint term is one element of a linear constraint.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintTerm.SecurityConstraintSum ;
    owl:allValuesFrom cim:SecurityConstraintSum
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintTerm.SecurityConstraintSum ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintTerm.factor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintTerm.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintTerm.function ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConstraintTerm.function ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ConsumptionTariffInterval a owl:Class ;
  rdfs:comment "One of a sequence of intervals defined in terms of consumption quantity of a service such as electricity, water, gas, etc. It is typically used in association with TariffProfile to define the steps or blocks in a step tariff structure, where startValue simultaneously defines the entry value of this step and the closing value of the previous step. Where consumption is >= startValue it falls within this interval and where consumption is < startValue it falls within the previous interval." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.Charges ;
    owl:allValuesFrom cim:Charge
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.ReadingType ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.ReadingType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.TariffProfiles ;
    owl:allValuesFrom cim:TariffProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.TouTariffIntervals ;
    owl:allValuesFrom cim:TimeTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.startValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ConsumptionTariffInterval.startValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Contingency a owl:Class ;
  rdfs:comment "An event threatening system reliability, consisting of one or more contingency elements." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Contingency.ContingencyElement ;
    owl:allValuesFrom cim:ContingencyElement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Contingency.mustStudy ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Contingency.mustStudy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ContingencyConstraintLimit a owl:Class ;
  rdfs:comment """Possibly time-varying max MW or MVA and optionally Min MW limit or MVA limit (Y1 and Y2, respectively) assigned to a constraint for a specific contingency. Use CurveSchedule XAxisUnits to specify MW or MVA.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyConstraintLimit.MWLimitSchedules ;
    owl:allValuesFrom cim:MWLimitSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyConstraintLimit.MWLimitSchedules ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyConstraintLimit.MktContingency ;
    owl:allValuesFrom cim:MktContingency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyConstraintLimit.MktContingency ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyConstraintLimit.SecurityConstraintSum ;
    owl:allValuesFrom cim:SecurityConstraintSum
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyConstraintLimit.SecurityConstraintSum ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ContingencyElement a owl:Class ;
  rdfs:comment "An element of a system event to be studied by contingency analysis, representing a change in status of a single piece of equipment. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyElement.Contingency ;
    owl:allValuesFrom cim:Contingency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyElement.Contingency ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ContingencyEquipment a owl:Class ;
  rdfs:comment "Equipment whose in service status is to change, such as a power transformer or AC line segment." ;
  rdfs:subClassOf cim:ContingencyElement , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyEquipment.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyEquipment.Equipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyEquipment.contingentStatus ;
    owl:allValuesFrom cim:ContingencyEquipmentStatusKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContingencyEquipment.contingentStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ContractDistributionFactor a owl:Class ;
  rdfs:comment """Distribution among resources at the sink point or source point.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.TransmissionContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.TransmissionContractRight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.sinkFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.sinkFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.sourceFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractDistributionFactor.sourceFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ContractRight a owl:Class ;
  rdfs:comment "Provides definition of Transmission Ownership Right and Existing Transmission Contract identifiers for use by SCUC. RMR contract hosting: Startup lead time, Contract Service Limits, Max Service Hours, Max MWhs, Max Start-ups, Ramp Rate, Max Net Dependable Capacity, Min Capacity and Unit Substitution for DAM/RTM to retrieve." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.BidSelfSched ;
    owl:allValuesFrom cim:BidSelfSched
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.Chain_TransmissionRightChain ;
    owl:allValuesFrom cim:TransmissionRightChain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.Chain_TransmissionRightChain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.ContractDistributionFactor ;
    owl:allValuesFrom cim:ContractDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.Ind_TransmissionRightChain ;
    owl:allValuesFrom cim:TransmissionRightChain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.Ind_TransmissionRightChain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.SchedulingCoordinator ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.SchedulingCoordinator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.SubstitutionResourceList ;
    owl:allValuesFrom cim:SubstitutionResourceList
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.TREntitlement ;
    owl:allValuesFrom cim:TREntitlement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.TRType ;
    owl:allValuesFrom cim:TRType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.TRType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.TransmissionInterfaceEntitlement ;
    owl:allValuesFrom cim:TransmissionInterfaceRightEntitlement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.chainOrder ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.chainOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractPrice ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractPriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractPriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractType ;
    owl:allValuesFrom cim:ContractType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.contractType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.financialLocation ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.financialLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.financialRightsDAM ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.financialRightsDAM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.financialRightsRTM ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.financialRightsRTM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.fuelAdder ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.fuelAdder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.latestSchedMinutes ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.latestSchedMinutes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.latestSchedMktType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.latestSchedMktType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maxNetDependableCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maxNetDependableCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maximumScheduleQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maximumScheduleQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maximumServiceHours ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maximumServiceHours ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maximumStartups ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.maximumStartups ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.minimumLoad ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.minimumLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.minimumScheduleQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.minimumScheduleQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.physicalRightsDAM ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.physicalRightsDAM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.physicalRightsRTM ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.physicalRightsRTM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.startupLeadTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractRight.startupLeadTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ContractorItem a owl:Class ;
  rdfs:comment "Contractor information for work task." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.ErpPayables ;
    owl:allValuesFrom cim:ErpPayable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.WorkCostDetail ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.WorkCostDetail ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.WorkTask ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.activityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.activityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.bidAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.bidAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.cost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.cost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ContractorItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Control a owl:Class ;
  rdfs:comment """Control is used for supervisory/device control. It represents control outputs that are used to change the state in a process, e.g. close or open breaker, a set point value or a raise lower command.
""" ;
  rdfs:subClassOf cim:IOPoint , [
    a owl:Restriction ;
    owl:onProperty cim:Control.ControlAction ;
    owl:allValuesFrom cim:ControlAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.ControlAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.RemoteControl ;
    owl:allValuesFrom cim:RemoteControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.RemoteControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.controlType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.controlType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.operationInProgress ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.operationInProgress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.unitMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.unitMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.unitSymbol ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Control.unitSymbol ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlAction a owl:Class ;
  rdfs:comment "Control executed as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAction.Control ;
    owl:allValuesFrom cim:Control
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAction.Control ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAction.analogValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAction.analogValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAction.discreteValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAction.discreteValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlArea a owl:Class ;
  rdfs:comment """A control area is a grouping of generating units and/or loads and a cutset of tie lines (as terminals) which may be used for a variety of purposes including automatic generation control, power flow solution area interchange control specification, and input to load forecasting. All generation and load within the area defined by the terminals on the border are considered in the area interchange control. Note that any number of overlapping control area specifications can be superimposed on the physical model. The following general principles apply to ControlArea:\r
1.  The control area orientation for net interchange is positive for an import, negative for an export.\r
2.  The control area net interchange is determined by summing flows in Terminals. The Terminals are identified by creating a set of TieFlow objects associated with a ControlArea object. Each TieFlow object identifies one Terminal.\r
3.  In a single network model, a tie between two control areas must be modelled in both control area specifications, such that the two representations of the tie flow sum to zero.\r
4.  The normal orientation of Terminal flow is positive for flow into the conducting equipment that owns the Terminal. (i.e. flow from a bus into a device is positive.) However, the orientation of each flow in the control area specification must align with the control area convention, i.e. import is positive. If the orientation of the Terminal flow referenced by a TieFlow is positive into the control area, then this is confirmed by setting TieFlow.positiveFlowIn flag TRUE. If not, the orientation must be reversed by setting the TieFlow.positiveFlowIn flag FALSE.""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.ControlAreaGeneratingUnit ;
    owl:allValuesFrom cim:ControlAreaGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.EnergyArea ;
    owl:allValuesFrom cim:EnergyArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.EnergyArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.EnergyGroup ;
    owl:allValuesFrom cim:EnergyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.TieFlow ;
    owl:allValuesFrom cim:TieFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.netInterchange ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.netInterchange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.pTolerance ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.pTolerance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.type ;
    owl:allValuesFrom cim:ControlAreaTypeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlArea.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlAreaDesignation a owl:Class ;
  rdfs:comment "Indicates Control Area associated with self-schedule." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaDesignation.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaDesignation.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaDesignation.attained ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaDesignation.attained ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaDesignation.native ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaDesignation.native ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlAreaGeneratingUnit a owl:Class ;
  rdfs:comment "A control area generating unit. This class is needed so that alternate control area definitions may include the same generating unit.   It should be noted that only one instance within a control area should reference a specific generating unit." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaGeneratingUnit.AltGeneratingUnitMeas ;
    owl:allValuesFrom cim:AltGeneratingUnitMeas
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaGeneratingUnit.ControlArea ;
    owl:allValuesFrom cim:ControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaGeneratingUnit.ControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaGeneratingUnit.GeneratingUnit ;
    owl:allValuesFrom cim:GeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaGeneratingUnit.GeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlAreaOperator a owl:Class ;
  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:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaOperator.CAChildOf ;
    owl:allValuesFrom cim:TieLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaOperator.ControlledBy ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaOperator.ControlledBy ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlAreaSolutionData a owl:Class ;
  rdfs:comment """State Estimator Solution Pool Interchange and Losses.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaSolutionData.MktControlArea ;
    owl:allValuesFrom cim:MktControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaSolutionData.MktControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaSolutionData.solvedInterchange ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaSolutionData.solvedInterchange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaSolutionData.solvedLosses ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlAreaSolutionData.solvedLosses ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ControlledAppliance a owl:Class ;
  rdfs:comment """Appliance controlled with a PAN device control.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isElectricVehicle ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isElectricVehicle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isExteriorLighting ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isExteriorLighting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isGenerationSystem ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isGenerationSystem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isHvacCompressorOrFurnace ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isHvacCompressorOrFurnace ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isInteriorLighting ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isInteriorLighting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isIrrigationPump ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isIrrigationPump ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isManagedCommercialIndustrialLoad ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isManagedCommercialIndustrialLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isPoolPumpSpaJacuzzi ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isPoolPumpSpaJacuzzi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isSimpleMiscLoad ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isSimpleMiscLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isSmartAppliance ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isSmartAppliance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isStripAndBaseboardHeater ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isStripAndBaseboardHeater ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isWaterHeater ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ControlledAppliance.isWaterHeater ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CoolingPowerRating a owl:Class ;
  rdfs:comment """There are often stages of power which are associated with stages of cooling. For instance, a transformer may be rated 121kV on the primary, 15kV on the secondary and 4kV on the tertiary winding. These are voltage ratings and the power ratings are generally the same for all three windings and independent of the voltage ratings, there are instances where the tertiary may have a lower power rating.\r
For example, for three stages, the power rating may be 15/20/25 MVA and the cooling is OA/FA/FOA. The 15 MVA rating goes with the OA cooling (Oil and Air cooling). This is called the self cooled rating as there are no external cooling enhancements. The 20 MVA rating goes with the FA cooling (Forced Air cooling), this means that when the fans are running and thus enhancing the cooling characteristics, the transformer can operate at a power level of 20 MVA. The 25 MVA rating goes with the FOA cooling (Forced Oil and Air cooling), this means that when the fans and pumps are running and thus enhancing the cooling characteristics even more than before, the transformer can operate at a power level of 25 MVA. This 15/20/25 MVA does not state how the power is split between the various windings. It may be 25 MVA input on the primary, 25 MVA output on the secondary and 0 MVA output on the tertiary. It may also operate at 25 MVA input on the primary, 17 MVA output on the secondary and 8 MVA output on the tertiary.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.Reconditionings ;
    owl:allValuesFrom cim:Reconditioning
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.coolingKind ;
    owl:allValuesFrom cim:CoolingKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.coolingKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.powerRating ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.powerRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.stage ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoolingPowerRating.stage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CoordinateSystem a owl:Class ;
  rdfs:comment """Coordinate reference system.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CoordinateSystem.Locations ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoordinateSystem.crsUrn ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CoordinateSystem.crsUrn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CostPerEnergyUnit a owl:Class ;
  rdfs:comment """Cost, in units of currency, per quantity of electrical energy generated.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CostPerEnergyUnit.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerEnergyUnit.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerEnergyUnit.unit ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerEnergyUnit.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerEnergyUnit.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerEnergyUnit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CostPerHeatUnit a owl:Class ;
  rdfs:comment """Cost, in units of currency, per quantity of heat generated.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CostPerHeatUnit.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerHeatUnit.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerHeatUnit.unit ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerHeatUnit.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerHeatUnit.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerHeatUnit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CostPerVolume a owl:Class ;
  rdfs:comment """Cost per unit volume.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CostPerVolume.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerVolume.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerVolume.unit ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerVolume.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerVolume.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostPerVolume.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CostRate a owl:Class ;
  rdfs:comment "Cost, in units of currency, per elapsed time." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CostRate.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostRate.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostRate.unit ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostRate.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostRate.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostRate.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CostType a owl:Class ;
  rdfs:comment "A categorization for resources, often costs, in accounting transactions. Examples include: material components, building in service, coal sales, overhead, etc." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.ChildCostTypes ;
    owl:allValuesFrom cim:CostType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.ErpJournalEntries ;
    owl:allValuesFrom cim:ErpJournalEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.ParentCostType ;
    owl:allValuesFrom cim:CostType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.ParentCostType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.amountAssignable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.amountAssignable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.level ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.level ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.stage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.stage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CostType.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Craft a owl:Class ;
  rdfs:comment """Craft of a person or a crew. Examples include overhead electric, underground electric, high pressure gas, etc. This ensures necessary knowledge and skills before being allowed to perform certain types of work.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.Capabilities ;
    owl:allValuesFrom cim:Capability
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.ErpPersons ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.Skills ;
    owl:allValuesFrom cim:Skill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Craft.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Crew a owl:Class ;
  rdfs:comment "Group of people with specific skills, tools, and vehicles." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.CrewMembers ;
    owl:allValuesFrom cim:CrewMember
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.CrewType ;
    owl:allValuesFrom cim:CrewType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.CrewType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.FieldDispatchHistory ;
    owl:allValuesFrom cim:FieldDispatchHistory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.SwitchingAction ;
    owl:allValuesFrom cim:SwitchingAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.SwitchingAction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.WorkAssets ;
    owl:allValuesFrom cim:WorkAsset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.WorkTasks ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Crew.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CrewMember a owl:Class ;
  rdfs:comment "Member of a crew." ;
  rdfs:subClassOf cim:OperationPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:CrewMember.Crew ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CrewMember.Crew ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CrewType a owl:Class ;
  rdfs:comment "Custom description of the type of crew. This may be used to determine the type of work the crew can be assigned to. Examples include repair, tree trimming, switching, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CrewType.Crews ;
    owl:allValuesFrom cim:Crew
  ] .

cim:CrossCompoundTurbineGovernorDynamics a owl:Class ;
  rdfs:comment "Turbine-governor cross-compound function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:CrossCompoundTurbineGovernorDynamics.HighPressureSynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CrossCompoundTurbineGovernorDynamics.HighPressureSynchronousMachineDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CrossCompoundTurbineGovernorDynamics.LowPressureSynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CrossCompoundTurbineGovernorDynamics.LowPressureSynchronousMachineDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CsConverter a owl:Class ;
  rdfs:comment """DC side of the current source converter (CSC).\r
The firing angle controls the dc voltage at the converter, both for rectifier and inverter. The difference between the dc voltages of the rectifier and inverter determines the dc current. The extinction angle is used to limit the dc voltage at the inverter, if needed, and is not used in active power control. The firing angle, transformer tap position and number of connected filters are the primary means to control a current source dc line. Higher level controls are built on top, e.g. dc voltage, dc current and active power. From a steady state perspective it is sufficient to specify the wanted active power transfer (ACDCConverter.targetPpcc) and the control functions will set the dc voltage, dc current, firing angle, transformer tap position and number of connected filters to meet this. Therefore attributes targetAlpha and targetGamma are not applicable in this case.\r
The reactive power consumed by the converter is a function of the firing angle, transformer tap position and number of connected filter, which can be approximated with half of the active power. The losses is a function of the dc voltage and dc current.\r
The attributes minAlpha and maxAlpha define the range of firing angles for rectifier operation between which no discrete tap changer action takes place. The range is typically 10-18 degrees.\r
The attributes minGamma and maxGamma define the range of extinction angles for inverter operation between which no discrete tap changer action takes place. The range is typically 17-20 degrees.""" ;
  rdfs:subClassOf cim:ACDCConverter , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.CSCDynamics ;
    owl:allValuesFrom cim:CSCDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.CSCDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.alpha ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.alpha ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.gamma ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.gamma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.maxAlpha ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.maxAlpha ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.maxGamma ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.maxGamma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.maxIdc ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.maxIdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.minAlpha ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.minAlpha ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.minGamma ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.minGamma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.minIdc ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.minIdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.operatingMode ;
    owl:allValuesFrom cim:CsOperatingModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.operatingMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.pPccControl ;
    owl:allValuesFrom cim:CsPpccControlKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.pPccControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.ratedIdc ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.ratedIdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.targetAlpha ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.targetAlpha ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.targetGamma ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.targetGamma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.targetIdc ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CsConverter.targetIdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentEmergencyScheduledInterchange a owl:Class ;
  rdfs:comment """Control area emergency schedules
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.InternalControlArea ;
    owl:allValuesFrom cim:InternalControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.InternalControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.emergencyScheduleMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.emergencyScheduleMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.emergencyScheduleRampTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.emergencyScheduleRampTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.emergencyScheduleStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentEmergencyScheduledInterchange.emergencyScheduleStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentFlow a owl:Class ;
  rdfs:comment "Electrical current with sign convention: positive flow is out of the conducting equipment into the connectivity node. Can be both AC and DC." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CurrentFlow.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentFlow.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentFlow.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentFlow.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentFlow.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentFlow.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentLimit a owl:Class ;
  rdfs:comment "Operational limit on current. " ;
  rdfs:subClassOf cim:OperationalLimit , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentLimit.normalValue ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentLimit.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentLimit.value ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentLimit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentRelay a owl:Class ;
  rdfs:comment "A device that checks current flow values in any direction or designated direction." ;
  rdfs:subClassOf cim:ProtectionEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.currentLimit1 ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.currentLimit1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.currentLimit2 ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.currentLimit2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.currentLimit3 ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.currentLimit3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.inverseTimeFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.inverseTimeFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.timeDelay1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.timeDelay1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.timeDelay2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.timeDelay2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.timeDelay3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentRelay.timeDelay3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentScheduledInterchange a owl:Class ;
  rdfs:comment """Control area current net tie (scheduled interchange) sent to real time dispatch.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CurrentScheduledInterchange.InternalControlArea ;
    owl:allValuesFrom cim:InternalControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentScheduledInterchange.InternalControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentScheduledInterchange.currentNetTieMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentScheduledInterchange.currentNetTieMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentScheduledInterchange.useEmergencySchedule ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentScheduledInterchange.useEmergencySchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentState a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentState.NetworkModelProjectComponent2 ;
    owl:allValuesFrom cim:NetworkModelProjectComponent2
  ] .

cim:CurrentTransformer a owl:Class ;
  rdfs:comment "Instrument transformer used to measure electrical qualities of the circuit that is being protected and/or monitored. Typically used as current transducer for the purpose of metering or protection. A typical secondary current rating would be 5A." ;
  rdfs:subClassOf cim:Sensor , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.accuracyClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.accuracyClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.accuracyLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.accuracyLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.coreBurden ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.coreBurden ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.ctClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.ctClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.usage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformer.usage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurrentTransformerInfo a owl:Class ;
  rdfs:comment """Properties of current transformer asset.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.accuracyClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.accuracyClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.accuracyLimit ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.accuracyLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.coreCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.coreCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.ctClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.ctClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.kneePointCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.kneePointCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.kneePointVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.kneePointVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.maxRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.maxRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.nominalRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.nominalRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.primaryFlsRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.primaryFlsRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.primaryRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.primaryRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.secondaryFlsRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.secondaryFlsRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.secondaryRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.secondaryRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.tertiaryFlsRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.tertiaryFlsRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.tertiaryRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.tertiaryRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.usage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurrentTransformerInfo.usage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurtailmentProfile a owl:Class ;
  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:subClassOf cim:Profile , [
    a owl:Restriction ;
    owl:onProperty cim:CurtailmentProfile.EnergyTransaction ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurtailmentProfile.EnergyTransaction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Curve a owl:Class ;
  rdfs:comment """A multi-purpose curve or functional relationship between an independent variable (X-axis) and dependent (Y-axis) variables. 
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.CurveDatas ;
    owl:allValuesFrom cim:CurveData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.curveStyle ;
    owl:allValuesFrom cim:CurveStyle
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.curveStyle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.xMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.xMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.xUnit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.xUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y1Multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y1Multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y1Unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y1Unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y2Multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y2Multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y2Unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y2Unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y3Multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y3Multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y3Unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Curve.y3Unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CurveData a owl:Class ;
  rdfs:comment "Multi-purpose data points for defining a curve.  The use of this generic class is discouraged if a more specific class can be used to specify the X and Y axis values along with their specific data types." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.Curve ;
    owl:allValuesFrom cim:Curve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.Curve ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.xvalue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.xvalue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.y1value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.y1value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.y2value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.y2value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.y3value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CurveData.y3value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Customer a owl:Class ;
  rdfs:comment "Organisation receiving services from service supplier." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.Customer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.CustomerAccounts ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.CustomerNotifications ;
    owl:allValuesFrom cim:CustomerNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.EndDevices ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.ErpPersons ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.OutagePlan ;
    owl:allValuesFrom cim:OutagePlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.OutagePlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.Person ;
    owl:allValuesFrom cim:Person
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.PlannedOutageNotification ;
    owl:allValuesFrom cim:PlannedOutageNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.ServiceRequest ;
    owl:allValuesFrom cim:ServiceRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.TroubleTickets ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.kind ;
    owl:allValuesFrom cim:CustomerKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.locale ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.locale ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.priority ;
    owl:allValuesFrom cim:Priority
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.pucNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.pucNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.specialNeed ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.specialNeed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.vip ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Customer.vip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CustomerAccount a owl:Class ;
  rdfs:comment "Assignment of a group of products and services purchased by the customer through a customer agreement, used as a mechanism for customer billing and payment. It contains common information from the various types of customer agreements to create billings (invoices) for a customer and receive payment." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.AccountNotification ;
    owl:allValuesFrom cim:AccountNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.Customer ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.CustomerBillingInfos ;
    owl:allValuesFrom cim:CustomerBillingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.ErpInvoicees ;
    owl:allValuesFrom cim:ErpInvoice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.PaymentTransactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.WorkBillingInfos ;
    owl:allValuesFrom cim:WorkBillingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.billingCycle ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.billingCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.budgetBill ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.budgetBill ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.lastBillAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAccount.lastBillAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CustomerAgreement a owl:Class ;
  rdfs:comment "Agreement between the customer and the service supplier to pay for service at a specific service location. It records certain billing information about the type of service provided at the service location and is used during charge creation to determine the type of service." ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.AuxiliaryAgreements ;
    owl:allValuesFrom cim:AuxiliaryAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.Customer ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.CustomerAccount ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.DemandResponsePrograms ;
    owl:allValuesFrom cim:DemandResponseProgram
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.MeterReadings ;
    owl:allValuesFrom cim:MeterReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.PricingStructures ;
    owl:allValuesFrom cim:PricingStructure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.ServiceCategory ;
    owl:allValuesFrom cim:ServiceCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.ServiceCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.ServiceLocations ;
    owl:allValuesFrom cim:ServiceLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.ServiceSupplier ;
    owl:allValuesFrom cim:ServiceSupplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.ServiceSupplier ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.StandardIndustryCode ;
    owl:allValuesFrom cim:StandardIndustryCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.StandardIndustryCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.isPrePay ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.isPrePay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.loadMgmt ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.loadMgmt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.shutOffDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerAgreement.shutOffDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CustomerBillingInfo a owl:Class ;
  rdfs:comment """The creation of the monthly customer billing statements is the method employed to notify Customers of charges, adjustments and credits applied to their account for Services and Products. The actuall billing occurs through an ErpInvoice. The CustomerBillingInfo includes information from the payment, collection, meter reading, installed meter, service, site, customer, customer account, customer agreement, services and pricing subject areas. Each component price shows up as a separate line item on the ErpInvoice.\r
The Customer Billing Statement may include collection and account messages, marketing/civic event messages and bill inserts.\r
One Customer Billing Statement is produced for all Agreements under a CustomerAccount per billing cycle date defined in 'CustomerAccount.billingCycle'.\r
The history of CustomerBillingInfo, Invoices and Payments is to be maintained in associated ActivityRecords.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.CustomerAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.ErpInvoiceLineItems ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.billingDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.billingDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.dueDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.dueDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.kind ;
    owl:allValuesFrom cim:CustomerBillingKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.lastPaymentAmt ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.lastPaymentAmt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.lastPaymentDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.lastPaymentDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.outBalance ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.outBalance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.pymtPlanAmt ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.pymtPlanAmt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.pymtPlanType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerBillingInfo.pymtPlanType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CustomerConsumer a owl:Class ;
  rdfs:comment """The energy buyer in the energy marketplace.
""" ;
  rdfs:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerConsumer.CustChildOf ;
    owl:allValuesFrom cim:TieLine
  ] .

cim:CustomerNotification a owl:Class ;
  rdfs:comment "Conditions for notifying the customer about the changes in the status of their service (e.g., outage restore, estimated restoration time, tariff or service level change, etc.)" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.Customer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.Incident ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.TroubleTickets ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.contactType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.contactType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.contactValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.contactValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.earliestDateTimeToCall ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.earliestDateTimeToCall ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.latestDateTimeToCall ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.latestDateTimeToCall ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.trigger ;
    owl:allValuesFrom cim:NotificationTriggerKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CustomerNotification.trigger ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Cut a owl:Class ;
  rdfs:comment """A cut separates a line segment into two parts. The cut appears as a switch inserted between these two parts and connects them together. As the cut is normally open there is no galvanic connection between the two line segment parts. But it is possible to close the cut to get galvanic connection.
The cut terminals are oriented towards the line segment terminals with the same sequence number. Hence the cut terminal with sequence number equal to 1 is oriented to the line segment's terminal with sequence number equal to 1.
The cut terminals also act as connection points for jumpers and other equipment, e.g. a mobile generator. To enable this, connectivity nodes are placed at the cut terminals. Once the connectivity nodes are in place any conducting equipment can be connected at them.
""" ;
  rdfs:subClassOf cim:Switch , [
    a owl:Restriction ;
    owl:onProperty cim:Cut.ACLineSegment ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cut.ACLineSegment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cut.CutAction ;
    owl:allValuesFrom cim:CutAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cut.CutAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cut.lengthFromTerminal1 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cut.lengthFromTerminal1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:CutAction a owl:Class ;
  rdfs:comment "Action on cut as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:CutAction.Cut ;
    owl:allValuesFrom cim:Cut
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CutAction.Cut ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CutAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:CutAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Cyclone a owl:Class ;
  rdfs:comment "A cyclone (or tropical cyclone), a rapidly-rotating storm system characterized by a low-pressure center, strong winds, and a spiral arrangement of thunderstorms that produce heavy rain." ;
  rdfs:subClassOf cim:AtmosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:Cyclone.centralPressure ;
    owl:allValuesFrom cim:Pressure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cyclone.centralPressure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cyclone.maxSurfaceWindSpeed ;
    owl:allValuesFrom cim:Speed
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cyclone.maxSurfaceWindSpeed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cyclone.windForce ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Cyclone.windForce ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCBaseTerminal a owl:Class ;
  rdfs:comment "An electrical connection point at a piece of DC conducting equipment. DC terminals are connected at one physical DC node that may have multiple DC terminals connected. A DC node is similar to an AC connectivity node. The model requires that DC connections are distinct from AC connections. " ;
  rdfs:subClassOf cim:ACDCTerminal , [
    a owl:Restriction ;
    owl:onProperty cim:DCBaseTerminal.DCNode ;
    owl:allValuesFrom cim:DCNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCBaseTerminal.DCNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCBaseTerminal.DCTopologicalNode ;
    owl:allValuesFrom cim:DCTopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCBaseTerminal.DCTopologicalNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCBreaker a owl:Class ;
  rdfs:comment "A breaker within a DC system. " ;
  rdfs:subClassOf cim:DCSwitch .

cim:DCBusbar a owl:Class ;
  rdfs:comment "A busbar within a DC system." ;
  rdfs:subClassOf cim:DCConductingEquipment .

cim:DCChopper a owl:Class ;
  rdfs:comment "Low resistance equipment used in the internal DC circuit to balance voltages. It has typically positive and negative pole terminals and a ground." ;
  rdfs:subClassOf cim:DCConductingEquipment .

cim:DCConductingEquipment a owl:Class ;
  rdfs:comment "The parts of the DC power system that are designed to carry current or that are conductively connected through DC terminals." ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:DCConductingEquipment.DCTerminals ;
    owl:allValuesFrom cim:DCTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCConductingEquipment.ProtectiveActionAdjustment ;
    owl:allValuesFrom cim:ProtectiveActionAdjustment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCConductingEquipment.ratedUdc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCConductingEquipment.ratedUdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCConverterUnit a owl:Class ;
  rdfs:comment "Indivisible operative unit comprising all equipment between the point of common coupling on the AC side and the point of common coupling – DC side, essentially one or more converters, together with one or more converter transformers, converter control equipment, essential protective and switching devices and auxiliaries, if any, used for conversion." ;
  rdfs:subClassOf cim:DCEquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:DCConverterUnit.Substation ;
    owl:allValuesFrom cim:Substation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCConverterUnit.Substation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCConverterUnit.operationMode ;
    owl:allValuesFrom cim:DCConverterOperatingModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCConverterUnit.operationMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCDisconnector a owl:Class ;
  rdfs:comment "A disconnector within a DC system." ;
  rdfs:subClassOf cim:DCSwitch .

cim:DCEquipmentContainer a owl:Class ;
  rdfs:comment "A modelling construct to provide a root class for containment of DC as well as AC equipment. The class differ from the EquipmentContaner for AC in that it may also contain DCNode-s. Hence it can contain both AC and DC equipment." ;
  rdfs:subClassOf cim:EquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:DCEquipmentContainer.DCNodes ;
    owl:allValuesFrom cim:DCNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCEquipmentContainer.DCTopologicalNode ;
    owl:allValuesFrom cim:DCTopologicalNode
  ] .

cim:DCGround a owl:Class ;
  rdfs:comment "A ground within a DC system." ;
  rdfs:subClassOf cim:DCConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:DCGround.inductance ;
    owl:allValuesFrom cim:Inductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCGround.inductance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCGround.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCGround.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCLine a owl:Class ;
  rdfs:comment "Overhead lines and/or cables connecting two or more HVDC substations." ;
  rdfs:subClassOf cim:DCEquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:DCLine.Region ;
    owl:allValuesFrom cim:SubGeographicalRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLine.Region ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCLineSegment a owl:Class ;
  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:subClassOf cim:DCConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.PerLengthParameter ;
    owl:allValuesFrom cim:PerLengthDCLineParameter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.PerLengthParameter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.capacitance ;
    owl:allValuesFrom cim:Capacitance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.capacitance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.inductance ;
    owl:allValuesFrom cim:Inductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.inductance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.length ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.length ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.resistance ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCLineSegment.resistance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCNode a owl:Class ;
  rdfs:comment "DC nodes are points where terminals of DC conducting equipment are connected together with zero impedance." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DCNode.DCEquipmentContainer ;
    owl:allValuesFrom cim:DCEquipmentContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCNode.DCEquipmentContainer ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCNode.DCTerminals ;
    owl:allValuesFrom cim:DCBaseTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCNode.DCTopologicalNode ;
    owl:allValuesFrom cim:DCTopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCNode.DCTopologicalNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCSeriesDevice a owl:Class ;
  rdfs:comment "A series device within the DC system, typically a reactor used for filtering or smoothing.  Needed for transient and short circuit studies." ;
  rdfs:subClassOf cim:DCConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:DCSeriesDevice.inductance ;
    owl:allValuesFrom cim:Inductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCSeriesDevice.inductance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCSeriesDevice.resistance ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCSeriesDevice.resistance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCShunt a owl:Class ;
  rdfs:comment "A shunt device within the DC system, typically used for filtering.  Needed for transient and short circuit studies." ;
  rdfs:subClassOf cim:DCConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:DCShunt.capacitance ;
    owl:allValuesFrom cim:Capacitance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCShunt.capacitance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCShunt.resistance ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCShunt.resistance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCSwitch a owl:Class ;
  rdfs:comment "A switch within the DC system." ;
  rdfs:subClassOf cim:DCConductingEquipment .

cim:DCTerminal a owl:Class ;
  rdfs:comment "An electrical connection point to generic DC conducting equipment." ;
  rdfs:subClassOf cim:DCBaseTerminal , [
    a owl:Restriction ;
    owl:onProperty cim:DCTerminal.DCConductingEquipment ;
    owl:allValuesFrom cim:DCConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTerminal.DCConductingEquipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCTopologicalIsland a owl:Class ;
  rdfs:comment """An electrically connected subset of the network. DC topological islands can change as the current network state changes, e.g. due to: \r
- disconnect switches or breakers changing state in a SCADA/EMS.\r
- manual creation, change or deletion of topological nodes in a planning tool.\r
Only energised TopologicalNode-s shall be part of the topological island.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalIsland.DCTopologicalNodes ;
    owl:allValuesFrom cim:DCTopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalIsland.DCTopologicalNodes ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCTopologicalNode a owl:Class ;
  rdfs:comment "DC bus." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalNode.DCEquipmentContainer ;
    owl:allValuesFrom cim:DCEquipmentContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalNode.DCEquipmentContainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalNode.DCNodes ;
    owl:allValuesFrom cim:DCNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalNode.DCTerminals ;
    owl:allValuesFrom cim:DCBaseTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalNode.DCTopologicalIsland ;
    owl:allValuesFrom cim:DCTopologicalIsland
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCTopologicalNode.DCTopologicalIsland ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DCvoltageControl a owl:Class ;
  rdfs:comment "DC voltage control used for voltage regulation." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.kivdc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.kivdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.kpvdc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.kpvdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.vdcmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.vdcmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.vdcmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DCvoltageControl.vdcmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DERCurveData a owl:Class ;
  rdfs:comment """The DER curve data class provides the nominal, maximum and minimum values for a DER Monitorable parameter for a series of time intervals defined by the DER DispatchSchedule.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.DERMonitorableParameter ;
    owl:allValuesFrom cim:DERMonitorableParameter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.DERMonitorableParameter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.DispatchSchedule ;
    owl:allValuesFrom cim:DispatchSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.DispatchSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.intervalNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.intervalNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.maxYValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.maxYValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.minYValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.minYValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.nominalYValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.nominalYValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERCurveData.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DERFunction a owl:Class ;
  rdfs:comment """Specifies the list of functions that are supported.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.EndDeviceGroup ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.EndDeviceGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.connectDisconnect ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.connectDisconnect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.frequencyWattCurveFunction ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.frequencyWattCurveFunction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.maxRealPowerLimiting ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.maxRealPowerLimiting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.rampRateControl ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.rampRateControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.reactivePowerDispatch ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.reactivePowerDispatch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.realPowerDispatch ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.realPowerDispatch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.voltVarCurveFunction ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.voltVarCurveFunction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.voltWattCurveFunction ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.voltWattCurveFunction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.voltageRegulation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERFunction.voltageRegulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DERGroupDispatch a owl:Class ;
  rdfs:comment """Specifies the capabilities of the DER Group that are to be dispatched according to a schedule.  Each dispatch identifies a DER Group and the specific monitorable parameter to be dispatched over a specific time interval.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DERGroupDispatch.EndDeviceGroup ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] .

cim:DERGroupForecast a owl:Class ;
  rdfs:comment """Specifies the forecasted values of the DERMonitorableParameters for a DER Group over a specific time interval.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DERGroupForecast.EndDeviceGroup ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERGroupForecast.EndDeviceGroup ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERGroupForecast.predictionCreationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERGroupForecast.predictionCreationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DERMonitorableParameter a owl:Class ;
  rdfs:comment """To define the DER monitorable parameters that will be forecasted and dispatched for a DER Group.  Each parameter is represented as a Y Value at a point in time or on a curve as a function of time, which is represented on the X axis.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.DERCurveData ;
    owl:allValuesFrom cim:DERCurveData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.DERCurveData ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.DERParameter ;
    owl:allValuesFrom cim:DERParameterKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.DERParameter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.DispatchSchedule ;
    owl:allValuesFrom cim:DispatchSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.EndDeviceGroup ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.flowDirection ;
    owl:allValuesFrom cim:FlowDirectionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.flowDirection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yUnit ;
    owl:allValuesFrom cim:DERUnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yUnitInstalledMax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yUnitInstalledMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yUnitInstalledMin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DERMonitorableParameter.yUnitInstalledMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DINStandard a owl:Class ;
  rdfs:comment "Standard published by DIN (German Institute of Standards)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DINStandard.standardEdition ;
    owl:allValuesFrom cim:DINStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DINStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DINStandard.standardNumber ;
    owl:allValuesFrom cim:DINStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DINStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Damping a owl:Class ;
  rdfs:comment "Per-unit active power variation with frequency referenced on the system apparent power base. Typical values are in the range 1,0 - 2,0." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Damping.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Damping.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Damping.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Damping.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Damping.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Damping.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DataSet a owl:Class ;
  rdfs:comment """A generic container of a version of instance data. The MRID can be used in an audit trail, not in reusable script intended to work with new versions of data.\r
A dataset could be serialized multiple times and in multiple technologies, yet retain the same identity.""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.AlternateModel ;
    owl:allValuesFrom cim:AlternateModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.AlternateModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.ModelPartVersion ;
    owl:allValuesFrom cim:ModelPartVersion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.ModelPartVersion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.Profile ;
    owl:allValuesFrom cim:Profile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.Profile ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.mRID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.mRID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DataSet.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DatasetArg a owl:Class ;
  rdfs:comment "A model operation argument referencing a dataset instance." ;
  rdfs:subClassOf cim:ModelOperationArg , [
    a owl:Restriction ;
    owl:onProperty cim:DatasetArg.Dataset ;
    owl:allValuesFrom cim:InstanceSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DatasetArg.Dataset ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DatasetArg.OperationDatasetArgDescription ;
    owl:allValuesFrom cim:DatasetArgDescription
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DatasetArg.OperationDatasetArgDescription ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DatasetArgDescription a owl:Class ;
  rdfs:subClassOf cim:ModelOperationArgDescription , [
    a owl:Restriction ;
    owl:onProperty cim:DatasetArgDescription.OperationDatasetArg ;
    owl:allValuesFrom cim:DatasetArg
  ] .

cim:DateAndOrTime a owl:Class ;
  rdfs:comment "The date and/or the time." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DateAndOrTime.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateAndOrTime.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateAndOrTime.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateAndOrTime.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateAndOrTime.time ;
    owl:allValuesFrom xsd:time
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateAndOrTime.time ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DateInterval a owl:Class ;
  rdfs:comment """Interval between two dates.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DateInterval.end ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateInterval.end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateInterval.start ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateInterval.start ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DateTimeInterval a owl:Class ;
  rdfs:comment "Interval between two date and time points, where the interval includes the start time but excludes end time.  " ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DateTimeInterval.end ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateTimeInterval.end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateTimeInterval.start ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DateTimeInterval.start ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DayType a owl:Class ;
  rdfs:comment """Group of similar days.   For example it could be used to represent weekdays, weekend, or holidays.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DayType.SeasonDayTypeSchedules ;
    owl:allValuesFrom cim:SeasonDayTypeSchedule
  ] .

cim:DecimalQuantity a owl:Class ;
  rdfs:comment "Quantity with decimal value and associated unit or currency information." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.currency ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.currency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.value ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DecimalQuantity.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DefaultBid a owl:Class ;
  rdfs:comment """DefaultBid is a generic class to hold Default Energy Bid, Default Startup Bid, and Default Minimum Load Bid:\r
\r
Default Energy Bid\r
A Default Energy Bid is a monotonically increasing staircase function consisting at maximum 10 economic bid segments, or 10 ($/MW, MW) pairs. There are three methods for determining the Default Energy Bid:\r
<ul>\r
\t<li>Cost Based: derived from the Heat Rate or Average Cost multiplied by the Gas Price Index plus 10%.</li>\r
\t<li>LMP Based: a weighted average of LMPs in the preceding 90 days.</li>\r
\t<li>Negotiated: an amount negotiated with the designated Independent Entity.</li>\r
</ul>\r
\r
Default Startup Bid\r
A Default Startup Bid (DSUB) shall be calculated for each RMR unit based on the Startup Cost stored in the Master File and the applicable GPI and EPI.\r
\r
Default Minimum Load Bid\r
A Default Minimum Load Bid (DMLB) shall be calculated for each RMR unit based on the Minimum Load Cost stored in the Master File and the applicable GPI.""" ;
  rdfs:subClassOf cim:Bid , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.DefaultBidCurve ;
    owl:allValuesFrom cim:DefaultBidCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.DefaultBidCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.bidType ;
    owl:allValuesFrom cim:BidType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.bidType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.minLoadCost ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.minLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.peakFlag ;
    owl:allValuesFrom cim:OnOff
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBid.peakFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DefaultBidCurve a owl:Class ;
  rdfs:comment """Default bid curve for default energy bid curve and default startup curves (cost and time).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurve.DefaultBid ;
    owl:allValuesFrom cim:DefaultBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurve.DefaultBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurve.curveType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurve.curveType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurve.debAdderFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurve.debAdderFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DefaultBidCurveData a owl:Class ;
  rdfs:comment """Curve data for default bid curve and startup cost curve.
""" ;
  rdfs:subClassOf cim:CurveData , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurveData.bidSegmentCalcType ;
    owl:allValuesFrom cim:BidCalculationBasis
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultBidCurveData.bidSegmentCalcType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DefaultConstraintLimit a owl:Class ;
  rdfs:comment """Possibly time-varying max MW or MVA and optionally Min MW limit or MVA limit (Y1 and Y2, respectively) applied as a default value if no specific constraint limits are specified for a contingency analysis. Use CurveSchedule XAxisUnits to specify MW or MVA.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultConstraintLimit.SecurityConstraintSum ;
    owl:allValuesFrom cim:SecurityConstraintSum
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DefaultConstraintLimit.SecurityConstraintSum ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Delay a owl:Class ;
  rdfs:comment "All the measurements are filtered by a first lag element with a time constant TM." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Delay.BlockingFunction ;
    owl:allValuesFrom cim:BlockingFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.BlockingFunction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.CCAinverter ;
    owl:allValuesFrom cim:CCAinverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.CCAinverter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.CCArectifierControl ;
    owl:allValuesFrom cim:CCArectifierControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.CCArectifierControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.DCvoltageControl ;
    owl:allValuesFrom cim:DCvoltageControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.DCvoltageControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.IdcInverterControl ;
    owl:allValuesFrom cim:IdcInverterControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.IdcInverterControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.PFmode ;
    owl:allValuesFrom cim:PFmode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.PFmode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Pcontrol ;
    owl:allValuesFrom cim:Pcontrol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Pcontrol ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Qlimiter ;
    owl:allValuesFrom cim:Qlimiter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Qlimiter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Qmode ;
    owl:allValuesFrom cim:Qmode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Qmode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Qregulator ;
    owl:allValuesFrom cim:Qregulator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Qregulator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Umode ;
    owl:allValuesFrom cim:Umode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.Umode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.VDCOL ;
    owl:allValuesFrom cim:VDCOL
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.VDCOL ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.tm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Delay.tm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DemandResponseProgram a owl:Class ;
  rdfs:comment "Demand response program." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.EndDeviceGroups ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.UsagePointGroups ;
    owl:allValuesFrom cim:UsagePointGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.validityInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DemandResponseProgram.validityInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DeploymentDate a owl:Class ;
  rdfs:comment "Dates for deployment events of an asset.  May have multiple deployment type dates for this device and a compound type allows a query to return multiple dates." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.inServiceDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.inServiceDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.installedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.installedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.notYetInstalledDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.notYetInstalledDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.outOfServiceDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.outOfServiceDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.removedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DeploymentDate.removedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Design a owl:Class ;
  rdfs:comment """A design for consideration by customers, potential customers, or internal work.\r
Note that the Version of design is the revision attribute that is inherited from Document.""" ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:Design.ConditionFactors ;
    owl:allValuesFrom cim:ConditionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.DesignLocations ;
    owl:allValuesFrom cim:DesignLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.DesignLocationsCUs ;
    owl:allValuesFrom cim:DesignLocationCU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.ErpBOMs ;
    owl:allValuesFrom cim:ErpBOM
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.ErpQuoteLineItem ;
    owl:allValuesFrom cim:ErpQuoteLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.ErpQuoteLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.Work ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.Work ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.WorkTasks ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.costEstimate ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.costEstimate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.kind ;
    owl:allValuesFrom cim:DesignKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.price ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Design.price ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DesignLocation a owl:Class ;
  rdfs:comment "A logical part of the design (e.g., pole and all equipment on a pole). This includes points and spans." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.ConditionFactors ;
    owl:allValuesFrom cim:ConditionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.DesignLocationCUs ;
    owl:allValuesFrom cim:DesignLocationCU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.Designs ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.Designs ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.ErpBomItemDatas ;
    owl:allValuesFrom cim:ErpBomItemData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.MiscCostItems ;
    owl:allValuesFrom cim:MiscCostItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.WorkLocations ;
    owl:allValuesFrom cim:WorkLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.WorkLocations ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.spanLength ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.spanLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocation.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DesignLocationCU a owl:Class ;
  rdfs:comment "Compatible unit at a given design location." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.CUGroups ;
    owl:allValuesFrom cim:CUGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.ConditionFactors ;
    owl:allValuesFrom cim:ConditionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.DesignLocation ;
    owl:allValuesFrom cim:DesignLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.DesignLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.Designs ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.WorkTasks ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuAccount ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuAction ;
    owl:allValuesFrom cim:WorkActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuQuantity ;
    owl:allValuesFrom cim:IntegerQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuUsage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.cuUsage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.removalDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.removalDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.toBeEnergised ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DesignLocationCU.toBeEnergised ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiagnosisDataSet a owl:Class ;
  rdfs:comment "The result of a problem (typically an asset failure) diagnosis. Contains complete information like what might be received from a lab doing forensic analysis of a failed asset. " ;
  rdfs:subClassOf cim:ProcedureDataSet , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.effect ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.effect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.failureMode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.failureMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalCause ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalCause ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalOrigin ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalOrigin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalRemark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.finalRemark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.phaseCode ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.phaseCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.preliminaryCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.preliminaryCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.preliminaryDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.preliminaryDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.preliminaryRemark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.preliminaryRemark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.rootCause ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.rootCause ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.rootOrigin ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.rootOrigin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.rootRemark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagnosisDataSet.rootRemark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Diagram a owl:Class ;
  rdfs:comment "The diagram being exchanged. The coordinate system is a standard Cartesian coordinate system and the orientation attribute defines the orientation. The initial view related attributes can be used to specify an initial view with the x,y coordinates of the diagonal points." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.DiagramElements ;
    owl:allValuesFrom cim:DiagramObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.DiagramStyle ;
    owl:allValuesFrom cim:DiagramStyle
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.DiagramStyle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.orientation ;
    owl:allValuesFrom cim:OrientationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.orientation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.x1InitialView ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.x1InitialView ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.x2InitialView ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.x2InitialView ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.y1InitialView ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.y1InitialView ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.y2InitialView ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Diagram.y2InitialView ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiagramObject a owl:Class ;
  rdfs:comment "An object that defines one or more points in a given space. This object can be associated with anything that specializes IdentifiedObject. For single line diagrams such objects typically include such items as analog values, breakers, disconnectors, power transformers, and transmission lines." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.Diagram ;
    owl:allValuesFrom cim:Diagram
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.Diagram ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.DiagramObjectPoints ;
    owl:allValuesFrom cim:DiagramObjectPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.DiagramObjectStyle ;
    owl:allValuesFrom cim:DiagramObjectStyle
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.DiagramObjectStyle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.IdentifiedObject ;
    owl:allValuesFrom cim:IdentifiedObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.IdentifiedObject ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.VisibilityLayers ;
    owl:allValuesFrom cim:VisibilityLayer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.drawingOrder ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.drawingOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.isPolygon ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.isPolygon ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.offsetX ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.offsetX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.offsetY ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.offsetY ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.rotation ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObject.rotation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiagramObjectGluePoint a owl:Class ;
  rdfs:comment """This is used for grouping diagram object points from different diagram objects that are considered to be glued together in a diagram even if they are not at the exact same coordinates.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectGluePoint.DiagramObjectPoints ;
    owl:allValuesFrom cim:DiagramObjectPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectGluePoint.DiagramObjectPoints ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiagramObjectPoint a owl:Class ;
  rdfs:comment """A point in a given space defined by 3 coordinates and associated to a diagram object.  The coordinates may be positive or negative as the origin does not have to be in the corner of a diagram.  
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.DiagramObject ;
    owl:allValuesFrom cim:DiagramObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.DiagramObject ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.DiagramObjectGluePoint ;
    owl:allValuesFrom cim:DiagramObjectGluePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.DiagramObjectGluePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.xPosition ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.xPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.yPosition ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.yPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.zPosition ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectPoint.zPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiagramObjectStyle a owl:Class ;
  rdfs:comment "A reference to a style used by the originating system for a diagram object.  A diagram object style describes information such as line thickness, shape such as circle or rectangle etc, and colour." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramObjectStyle.StyledObjects ;
    owl:allValuesFrom cim:DiagramObject
  ] .

cim:DiagramStyle a owl:Class ;
  rdfs:comment "The diagram style refers to a style used by the originating system for a diagram.  A diagram style describes information such as schematic, geographic, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DiagramStyle.Diagram ;
    owl:allValuesFrom cim:Diagram
  ] .

cim:DifferentialModel a owl:Class ;
  rdfs:comment "A set of statements describing the changes in the network model. The statement is defined in the incremental model. " .

cim:DimensionsInfo a owl:Class ;
  rdfs:comment "As applicable, the basic linear, area, or volume dimensions of an asset, asset type (AssetModel) or other type of object (such as land area). Units and multipliers are specified per dimension." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.Specifications ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.orientation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.orientation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeDepth ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeDepth ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeDiameter ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeDiameter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeLength ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeWidth ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DimensionsInfo.sizeWidth ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiscExcContIEEEDEC1A a owl:Class ;
  rdfs:comment """IEEE type DEC1A discontinuous excitation control model that boosts generator excitation to a level higher than that demanded by the voltage regulator and stabilizer immediately following a system fault.\r
Reference: IEEE 421.5-2005, 12.2. """ ;
  rdfs:subClassOf cim:DiscontinuousExcitationControlDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.esc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.esc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.kan ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.kan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.ketl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.ketl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tan ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tl1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tl2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tw5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.tw5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.val ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.val ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vanmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vanmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vomax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vomax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vomin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vomin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vsmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vsmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vsmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vsmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtlmt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtlmt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC1A.vtn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiscExcContIEEEDEC2A a owl:Class ;
  rdfs:comment """IEEE type DEC2A model for discontinuous excitation control. This system provides transient excitation boosting via an open-loop control as initiated by a trigger signal generated remotely.\r
Reference: IEEE 421.5-2005 12.3. """ ;
  rdfs:subClassOf cim:DiscontinuousExcitationControlDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.td1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.td1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.td2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.td2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.vdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.vdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.vdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.vdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.vk ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC2A.vk ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiscExcContIEEEDEC3A a owl:Class ;
  rdfs:comment """IEEE type DEC3A model. In some systems, the stabilizer output is disconnected from the regulator immediately following a severe fault to prevent the stabilizer from competing with action of voltage regulator during the first swing.\r
Reference: IEEE 421.5-2005 12.4. """ ;
  rdfs:subClassOf cim:DiscontinuousExcitationControlDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC3A.tdr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC3A.tdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC3A.vtmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscExcContIEEEDEC3A.vtmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DisconnectingCircuitBreaker a owl:Class ;
  rdfs:comment "A circuit breaking device including disconnecting function, eliminating the need for separate disconnectors." ;
  rdfs:subClassOf cim:Breaker .

cim:Disconnector a owl:Class ;
  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:subClassOf cim:Switch .

cim:DiscontinuousExcitationControlDynamics a owl:Class ;
  rdfs:comment "Discontinuous excitation control function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model</font>." ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlDynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlDynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlDynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlDynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiscontinuousExcitationControlUserDefined a owl:Class ;
  rdfs:comment "Discontinuous excitation control function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:DiscontinuousExcitationControlDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscontinuousExcitationControlUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Discrete a owl:Class ;
  rdfs:comment "Discrete represents a discrete Measurement, i.e. a Measurement representing discrete values, e.g. a Breaker position." ;
  rdfs:subClassOf cim:Measurement , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.DiscreteValues ;
    owl:allValuesFrom cim:DiscreteValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.ValueAliasSet ;
    owl:allValuesFrom cim:ValueAliasSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.ValueAliasSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.maxValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.maxValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.minValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.minValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.normalValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Discrete.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiscreteMeasurementValueQuality a owl:Class ;
  rdfs:comment "Measurement quality flags for Discrete Values." ;
  rdfs:subClassOf cim:MeasurementValueQuality , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteMeasurementValueQuality.manualReplaceIndicator ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteMeasurementValueQuality.manualReplaceIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteMeasurementValueQuality.removeFromOperationIndicator ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteMeasurementValueQuality.removeFromOperationIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DiscreteValue a owl:Class ;
  rdfs:comment "DiscreteValue represents a discrete MeasurementValue." ;
  rdfs:subClassOf cim:MeasurementValue , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteValue.Command ;
    owl:allValuesFrom cim:Command
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteValue.Command ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteValue.Discrete ;
    owl:allValuesFrom cim:Discrete
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteValue.Discrete ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteValue.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DiscreteValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DispatchInstReply a owl:Class ;
  rdfs:comment """Response from registered resource acknowledging receipt of dispatch instructions.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.acceptMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.acceptMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.acceptStatus ;
    owl:allValuesFrom cim:DispatchResponseType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.acceptStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.certificationName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.certificationName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.clearedMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.clearedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.instructionTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.instructionTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.instructionType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.instructionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.passIndicator ;
    owl:allValuesFrom cim:PassIndicatorType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.passIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.receivedTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.receivedTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchInstReply.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DispatchSchedule a owl:Class ;
  rdfs:comment """Specifies the characteristics of the time schedule over which DERMonitorableParameters are dispatched.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.DERCurveData ;
    owl:allValuesFrom cim:DERCurveData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.DERMonitorableParameter ;
    owl:allValuesFrom cim:DERMonitorableParameter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.DERMonitorableParameter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.confidence ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.confidence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.curveStyleKind ;
    owl:allValuesFrom cim:CurveStyle
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.curveStyleKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.numberOfIntervals ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.numberOfIntervals ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.timeIntervalDuration ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.timeIntervalDuration ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.timeIntervalUnit ;
    owl:allValuesFrom cim:TimeIntervalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DispatchSchedule.timeIntervalUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Displacement a owl:Class ;
  rdfs:comment "Unit of displacement relative to a reference position, hence can be negative." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Displacement.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Displacement.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Displacement.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Displacement.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Displacement.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Displacement.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DistributedResourceActualEvent a owl:Class ;
  rdfs:comment "A demand response event is created when there is a need to call upon resources to respond to demand adjustment requests. These events are created by ISO/RTO system operations and managed  by a demand response management system (DRMS). These events may or may not be coordinated with the Market Events and a defined Energy Market. The event will call for the deployment of a number of registered resources, or for deployment of resources within a zone (an organizational area within the power system that contains a number of resources)." ;
  rdfs:subClassOf cim:MarketActualEvent , [
    a owl:Restriction ;
    owl:onProperty cim:DistributedResourceActualEvent.InstructionClearing ;
    owl:allValuesFrom cim:InstructionClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributedResourceActualEvent.InstructionClearingDOT ;
    owl:allValuesFrom cim:InstructionClearingDOT
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributedResourceActualEvent.ResourcePerformanceEvaluations ;
    owl:allValuesFrom cim:ResourcePerformanceEvaluation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributedResourceActualEvent.totalPowerAdjustment ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributedResourceActualEvent.totalPowerAdjustment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DistributionFactorSet a owl:Class ;
  rdfs:comment """A containing class that groups all the distribution factors within a market.   
This is calculated daily for DA factors and hourly for RT factors.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.GenDistributionFactor ;
    owl:allValuesFrom cim:GenDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.LoadDistributionFactor ;
    owl:allValuesFrom cim:LoadDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.SysLoadDistribuFactor ;
    owl:allValuesFrom cim:SysLoadDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.intervalEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.intervalEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DistributionFactorSet.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DobleStandard a owl:Class ;
  rdfs:comment "Standard published by Doble." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DobleStandard.standardEdition ;
    owl:allValuesFrom cim:DobleStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DobleStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DobleStandard.standardNumber ;
    owl:allValuesFrom cim:DobleStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DobleStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Document a owl:Class ;
  rdfs:comment "Parent class for different groupings of information collected and managed as a part of a business process. It will frequently contain references to other objects, such as assets, people and power system resources." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Document.ActivityRecord ;
    owl:allValuesFrom cim:ActivityRecord
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Approver ;
    owl:allValuesFrom cim:Approver
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Approver ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Author ;
    owl:allValuesFrom cim:Author
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Author ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Editor ;
    owl:allValuesFrom cim:Editor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Editor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Issuer ;
    owl:allValuesFrom cim:Issuer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.Issuer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.authorName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.authorName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.createdDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.createdDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.docStatus ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.docStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.electronicAddress ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.electronicAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.lastModifiedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.lastModifiedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.revisionNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.revisionNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.subject ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.subject ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.title ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.title ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Document.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DocumentOrganisationRole a owl:Class ;
  rdfs:comment """Role an organisation plays with respect to documents.
""" ;
  rdfs:subClassOf cim:OrganisationRole .

cim:DocumentPersonRole a owl:Class ;
  rdfs:comment "Person role with respect to documents." ;
  rdfs:subClassOf cim:PersonRole .

cim:Domain a owl:Class ;
  rdfs:comment """An area of activity defined within the energy market.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Domain.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Domain.Price ;
    owl:allValuesFrom cim:Price
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Domain.Quantity ;
    owl:allValuesFrom cim:Quantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Domain.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Domain.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] .

cim:DopInstruction a owl:Class ;
  rdfs:comment """Provides the necessary information (on a resource basis) to capture the Dispatch Operating Point (DOP) results on a Dispatch interval. This information is only relevant to the RT interval market.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.InstructionClearingDOP ;
    owl:allValuesFrom cim:InstructionClearingDOP
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.InstructionClearingDOP ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.RegisteredResouce ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.RegisteredResouce ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.mwDOP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.mwDOP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.plotPriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.plotPriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.runIndicatorDOP ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.runIndicatorDOP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.timestampDOP ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.timestampDOP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DopInstruction.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DotInstruction a owl:Class ;
  rdfs:comment """Provides the necessary information (on a resource basis) to capture the Dispatch Operating Target (DOT) results on a Dispatch interval. This information is only relevant to the RT interval market.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.DOT ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.DOT ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.InstructionClearingDOT ;
    owl:allValuesFrom cim:InstructionClearingDOT
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.InstructionClearingDOT ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.actualRampRate ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.actualRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.compliantIndicator ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.compliantIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.economicMaxOverride ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.economicMaxOverride ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.expectedEnergy ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.expectedEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.generatorPerformanceDegree ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.generatorPerformanceDegree ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.hourAheadSchedEnergy ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.hourAheadSchedEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.hourlySchedule ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.hourlySchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.instructionTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.instructionTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.maximumEmergencyInd ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.maximumEmergencyInd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.meterLoadFollowing ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.meterLoadFollowing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.nonRampRestrictedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.nonRampRestrictedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.nonSpinReserve ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.nonSpinReserve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.previousDOTTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.previousDOTTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.rampRateLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.rampRateLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.regulationStatus ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.regulationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.spinReserve ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.spinReserve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.standardRampEnergy ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.standardRampEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.supplementalEnergy ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.supplementalEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.unitStatus ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DotInstruction.unitStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DrumBoiler a owl:Class ;
  rdfs:comment """Drum boiler.
""" ;
  rdfs:subClassOf cim:FossilSteamSupply , [
    a owl:Restriction ;
    owl:onProperty cim:DrumBoiler.drumBoilerRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DrumBoiler.drumBoilerRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DuctBank a owl:Class ;
  rdfs:comment """A duct contains individual wires in the layout as specified with associated wire spacing instances; number of them gives the number of conductors in this duct.
""" ;
  rdfs:subClassOf cim:AssetContainer , [
    a owl:Restriction ;
    owl:onProperty cim:DuctBank.WireSpacingInfos ;
    owl:allValuesFrom cim:WireSpacingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DuctBank.circuitCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DuctBank.circuitCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Due a owl:Class ;
  rdfs:comment "Details on amounts due for an account." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Due.arrears ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.arrears ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.charges ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.charges ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.current ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.current ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.interest ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.interest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.principle ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Due.principle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DynamicSchedule a owl:Class ;
  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:subClassOf cim:BasicIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.MktMeasurement ;
    owl:allValuesFrom cim:MktMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.MktMeasurement ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.Receive_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.Receive_SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.Send_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.Send_SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.dynSchedSignRev ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.dynSchedSignRev ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.dynSchedStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicSchedule.dynSchedStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:DynamicsFunctionBlock a owl:Class ;
  rdfs:comment "Abstract parent class for all Dynamics function blocks." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicsFunctionBlock.enabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:DynamicsFunctionBlock.enabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EPAStandard a owl:Class ;
  rdfs:comment "Standard published by EPA (United States Environmental Protection Agency)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EPAStandard.standardEdition ;
    owl:allValuesFrom cim:EPAStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EPAStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EPAStandard.standardNumber ;
    owl:allValuesFrom cim:EPAStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EPAStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EarthFaultCompensator a owl:Class ;
  rdfs:comment "A conducting equipment used to represent a connection to ground which is typically used to compensate earth faults.   An earth fault compensator device modelled with a single terminal implies a second terminal solidly connected to ground.  If two terminals are modelled, the ground is not assumed and normal connection rules apply." ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:EarthFaultCompensator.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EarthFaultCompensator.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Earthquake a owl:Class ;
  rdfs:comment "An earthquake." ;
  rdfs:subClassOf cim:GeosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:Earthquake.focalDepth ;
    owl:allValuesFrom cim:RelativeDisplacement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Earthquake.focalDepth ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Earthquake.intensity ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Earthquake.intensity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Earthquake.magnitude ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Earthquake.magnitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Editor a owl:Class ;
  rdfs:comment "Person who modified the document." ;
  rdfs:subClassOf cim:DocumentPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:Editor.Documents ;
    owl:allValuesFrom cim:Document
  ] .

cim:ElectronicAddress a owl:Class ;
  rdfs:comment "Electronic address information." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.email1 ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.email1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.email2 ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.email2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.lan ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.lan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.mac ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.mac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.password ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.password ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.radio ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.radio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.userID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.userID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.web ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ElectronicAddress.web ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Emission a owl:Class ;
  rdfs:comment """Quantity of emission per fuel heat content.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Emission.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Emission.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Emission.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Emission.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Emission.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Emission.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EmissionAccount a owl:Class ;
  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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionAccount.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionAccount.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionAccount.emissionType ;
    owl:allValuesFrom cim:EmissionType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionAccount.emissionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionAccount.emissionValueSource ;
    owl:allValuesFrom cim:EmissionValueSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionAccount.emissionValueSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EmissionCurve a owl:Class ;
  rdfs:comment """Relationship between the unit's emission rate in units of mass per hour (Y-axis) and output active power (X-axis) for a given type of emission. This curve applies when only one type of fuel is being burned.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.emissionContent ;
    owl:allValuesFrom cim:Emission
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.emissionContent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.emissionType ;
    owl:allValuesFrom cim:EmissionType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.emissionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.isNetGrossP ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EmissionCurve.isNetGrossP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDevice a owl:Class ;
  rdfs:comment """Asset container that performs one or more end device functions. One type of end device is a meter which can perform metering, load management, connect/disconnect, accounting functions, etc. Some end devices, such as ones monitoring and controlling air conditioners, refrigerators, pool pumps may be connected to a meter. All end devices may have communication capability defined by the associated communication function(s). An end device may be owned by a consumer, a service provider, utility or otherwise.\r
There may be a related end device function that identifies a sensor or control point within a metering application or communications systems (e.g., water, gas, electricity).\r
Some devices may use an optical port that conforms to the ANSI C12.18 standard for communications.""" ;
  rdfs:subClassOf cim:AssetContainer , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.Customer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.EndDeviceControls ;
    owl:allValuesFrom cim:EndDeviceControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.EndDeviceEvents ;
    owl:allValuesFrom cim:EndDeviceEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.EndDeviceFunctions ;
    owl:allValuesFrom cim:EndDeviceFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.EndDeviceGroups ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.EndDeviceInfo ;
    owl:allValuesFrom cim:EndDeviceInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.EndDeviceInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.ServiceLocation ;
    owl:allValuesFrom cim:ServiceLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.ServiceLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.UsagePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.amrSystem ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.amrSystem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.installCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.installCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.isPan ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.isPan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.isSmartInverter ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.isSmartInverter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.isVirtual ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.isVirtual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.timeZoneOffset ;
    owl:allValuesFrom cim:Minutes
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDevice.timeZoneOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceAction a owl:Class ;
  rdfs:comment """Action/command performed by an end device on a device other than the end device.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.EndDeviceControl ;
    owl:allValuesFrom cim:EndDeviceControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.EndDeviceControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.command ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.command ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.duration ;
    owl:allValuesFrom cim:Minutes
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.durationIndefinite ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.durationIndefinite ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.startDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceAction.startDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceCapability a owl:Class ;
  rdfs:comment """Inherent capabilities of an end device (i.e., the functions it supports).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.autonomousDst ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.autonomousDst ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.communication ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.communication ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.connectDisconnect ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.connectDisconnect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.demandResponse ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.demandResponse ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.electricMetering ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.electricMetering ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.gasMetering ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.gasMetering ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.metrology ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.metrology ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.onRequestRead ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.onRequestRead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.outageHistory ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.outageHistory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.pressureCompensation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.pressureCompensation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.pricingInfo ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.pricingInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.pulseOutput ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.pulseOutput ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.relaysProgramming ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.relaysProgramming ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.reverseFlow ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.reverseFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.superCompressibilityCompensation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.superCompressibilityCompensation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.temperatureCompensation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.temperatureCompensation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.textMessage ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.textMessage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.waterMetering ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceCapability.waterMetering ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceControl a owl:Class ;
  rdfs:comment """Instructs an end device (or an end device group) to perform a specified action.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.EndDeviceAction ;
    owl:allValuesFrom cim:EndDeviceAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.EndDeviceAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.EndDeviceControlType ;
    owl:allValuesFrom cim:EndDeviceControlType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.EndDeviceControlType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.EndDeviceGroups ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.EndDevices ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.UsagePointGroups ;
    owl:allValuesFrom cim:UsagePointGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.drProgramLevel ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.drProgramLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.drProgramMandatory ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.drProgramMandatory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.issuerID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.issuerID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.issuerTrackingID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.issuerTrackingID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.priceSignal ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.priceSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.primaryDeviceTiming ;
    owl:allValuesFrom cim:EndDeviceTiming
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.primaryDeviceTiming ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.scheduledInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.scheduledInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.secondaryDeviceTiming ;
    owl:allValuesFrom cim:EndDeviceTiming
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControl.secondaryDeviceTiming ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceControlType a owl:Class ;
  rdfs:comment "Detailed description for a control produced by an end device. Values in attributes allow for creation of recommended codes to be used for identifying end device controls as follows: <type>.<domain>.<subDomain>.<eventOrAction>." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.EndDeviceControls ;
    owl:allValuesFrom cim:EndDeviceControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.domain ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.domain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.eventOrAction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.eventOrAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.subDomain ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.subDomain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceControlType.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceEvent a owl:Class ;
  rdfs:comment "Event detected by a device function associated with the end device." ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.EndDevice ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.EndDevice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.EndDeviceEventDetails ;
    owl:allValuesFrom cim:EndDeviceEventDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.EndDeviceEventType ;
    owl:allValuesFrom cim:EndDeviceEventType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.EndDeviceEventType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.MeterReading ;
    owl:allValuesFrom cim:MeterReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.MeterReading ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.UsagePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.issuerID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.issuerID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.issuerTrackingID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.issuerTrackingID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.userID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEvent.userID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceEventDetail a owl:Class ;
  rdfs:comment """Name-value pair, specific to end device events.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventDetail.EndDeviceEvent ;
    owl:allValuesFrom cim:EndDeviceEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventDetail.EndDeviceEvent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventDetail.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventDetail.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventDetail.value ;
    owl:allValuesFrom cim:StringQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventDetail.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceEventType a owl:Class ;
  rdfs:comment "Detailed description for an event produced by an end device. Values in attributes allow for creation of recommended codes to be used for identifying end device events as follows: <type>.<domain>.<subDomain>.<eventOrAction>." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.EndDeviceEvents ;
    owl:allValuesFrom cim:EndDeviceEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.domain ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.domain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.eventOrAction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.eventOrAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.subDomain ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.subDomain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceEventType.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceFunction a owl:Class ;
  rdfs:comment """Function performed by an end device such as a meter, communication equipment, controllers, etc.
""" ;
  rdfs:subClassOf cim:AssetFunction , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceFunction.EndDevice ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceFunction.EndDevice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceFunction.Registers ;
    owl:allValuesFrom cim:Register
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceFunction.enabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceFunction.enabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceGroup a owl:Class ;
  rdfs:comment "Abstraction for management of group communications within a two-way AMR system or the data for a group of related end devices. Commands can be issued to all of the end devices that belong to the group using a defined group address and the underlying AMR communication infrastructure. A DERGroup and a PANDeviceGroup is an EndDeviceGroup." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#EndDeviceGroup.DER%20Function> ;
    owl:allValuesFrom cim:DERFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DERFunction ;
    owl:allValuesFrom cim:DERFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DERFunction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DERGroupDispatch ;
    owl:allValuesFrom cim:DERGroupDispatch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DERGroupForecast ;
    owl:allValuesFrom cim:DERGroupForecast
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DERGroupForecast ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DERMonitorableParameter ;
    owl:allValuesFrom cim:DERMonitorableParameter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.DemandResponsePrograms ;
    owl:allValuesFrom cim:DemandResponseProgram
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.EndDeviceControls ;
    owl:allValuesFrom cim:EndDeviceControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.EndDevices ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.version ;
    owl:allValuesFrom cim:Version
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceGroup.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceInfo a owl:Class ;
  rdfs:comment """End device data.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.EndDevices ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.capability ;
    owl:allValuesFrom cim:EndDeviceCapability
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.capability ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.isSolidState ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.isSolidState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.phaseCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.phaseCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EndDeviceTiming a owl:Class ;
  rdfs:comment """Timing for the control actions of end devices.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.duration ;
    owl:allValuesFrom cim:Minutes
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.durationIndefinite ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.durationIndefinite ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.interval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.interval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.randomisation ;
    owl:allValuesFrom cim:RandomisationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EndDeviceTiming.randomisation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyArea a owl:Class ;
  rdfs:comment "Describes an area having energy production or consumption.  Specializations are intended to support the load allocation function as typically required in energy management systems or planning studies to allocate hypothesized load levels to individual load points for power flow analysis.  Often the energy area can be linked to both measured and forecast load levels." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyArea.ControlArea ;
    owl:allValuesFrom cim:ControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyArea.ControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyComponent a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyComponent.EnergyConnection ;
    owl:allValuesFrom cim:EnergyConnection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyComponent.EnergyConnection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyComponent.EnergyGroup ;
    owl:allValuesFrom cim:EnergyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyComponent.EnergyGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyConnection a owl:Class ;
  rdfs:comment "A connection of energy generation or consumption on the power system model." ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConnection.EnergyComponent ;
    owl:allValuesFrom cim:EnergyComponent
  ] .

cim:EnergyConsumer a owl:Class ;
  rdfs:comment """Generic user of energy - a  point of consumption on the power system model.\r
EnergyConsumer.pfixed, .qfixed, .pfixedPct and .qfixedPct have meaning only if there is no LoadResponseCharacteristic associated with EnergyConsumer or if LoadResponseCharacteristic.exponentModel is set to False.""" ;
  rdfs:subClassOf cim:EnergyConnection , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.EnergyConsumerAction ;
    owl:allValuesFrom cim:EnergyConsumerAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.EnergyConsumerAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.EnergyConsumerPhase ;
    owl:allValuesFrom cim:EnergyConsumerPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.LoadDynamics ;
    owl:allValuesFrom cim:LoadDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.LoadDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.LoadResponse ;
    owl:allValuesFrom cim:LoadResponseCharacteristic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.LoadResponse ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.PowerCutZone ;
    owl:allValuesFrom cim:PowerCutZone
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.PowerCutZone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.customerCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.customerCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.grounded ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.grounded ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.pfixed ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.pfixed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.pfixedPct ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.pfixedPct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.phaseConnection ;
    owl:allValuesFrom cim:PhaseShuntConnectionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.phaseConnection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.qfixed ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.qfixed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.qfixedPct ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumer.qfixedPct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyConsumerAction a owl:Class ;
  rdfs:comment "Action to connect or disconnect the Energy Consumer from its Terminal" ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerAction.EnergyConsumer ;
    owl:allValuesFrom cim:EnergyConsumer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerAction.EnergyConsumer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyConsumerPhase a owl:Class ;
  rdfs:comment """A single phase of an energy consumer.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.EnergyConsumer ;
    owl:allValuesFrom cim:EnergyConsumer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.EnergyConsumer ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.pfixed ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.pfixed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.pfixedPct ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.pfixedPct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.qfixed ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.qfixed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.qfixedPct ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyConsumerPhase.qfixedPct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyGroup a owl:Class ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.BlockDispatchInstruction ;
    owl:allValuesFrom cim:BlockDispatchInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.ControlArea ;
    owl:allValuesFrom cim:ControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.ControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.EnergyComponent ;
    owl:allValuesFrom cim:EnergyComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.EnergyTypeReference ;
    owl:allValuesFrom cim:EnergyTypeReference
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.EnergyTypeReference ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.SvPowerFlow ;
    owl:allValuesFrom cim:SvPowerFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.isSlack ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.isSlack ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyGroup.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyMarket a owl:Class ;
  rdfs:comment "Energy and Ancillary Market (e.g. Energy, Spinning Reserve, Non-Spinning Reserve) with a description of the Market operation control parameters." ;
  rdfs:subClassOf cim:Market , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.Bids ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.MarketResults ;
    owl:allValuesFrom cim:MarketResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.MarketResults ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.RTO ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.RegisteredResources ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyMarket.Settlements ;
    owl:allValuesFrom cim:Settlement
  ] .

cim:EnergyPriceCurve a owl:Class ;
  rdfs:comment """Relationship between a price in $(or other monetary unit) /hour (Y-axis) and a MW value (X-axis). 
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceCurve.EnergyTransactions ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceCurve.FTRs ;
    owl:allValuesFrom cim:FTR
  ] .

cim:EnergyPriceIndex a owl:Class ;
  rdfs:comment "An Energy Price Index for each Resource is valid for a period (e.g. daily) that is identified by a Valid Period Start Time and a Valid Period End Time. An Energy Price Index is in $/MWh." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.RegisteredGenerator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.energyPriceIndex ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.energyPriceIndex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.energyPriceIndexType ;
    owl:allValuesFrom cim:EnergyPriceIndexType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.energyPriceIndexType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.lastModified ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.lastModified ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.validPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyPriceIndex.validPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyProduct a owl:Class ;
  rdfs:comment """An EnergyProduct is offered commercially as a ContractOrTariff.
""" ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.EnergyTransactions ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.EnergyTransactions ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.GenerationProvider ;
    owl:allValuesFrom cim:GenerationProvider
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.GenerationProvider ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.ResoldBy_Marketer ;
    owl:allValuesFrom cim:Marketer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.TitleHeldBy_Marketer ;
    owl:allValuesFrom cim:Marketer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProduct.TitleHeldBy_Marketer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyProfile a owl:Class ;
  rdfs:comment "Specifies the start time, stop time, level for an EnergyTransaction." ;
  rdfs:subClassOf cim:Profile , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProfile.EnergyTransaction ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProfile.EnergyTransaction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProfile.TransactionBid ;
    owl:allValuesFrom cim:TransactionBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyProfile.TransactionBid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergySchedulingType a owl:Class ;
  rdfs:comment "Used to define the type of generation for scheduling purposes." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySchedulingType.EnergySource ;
    owl:allValuesFrom cim:EnergySource
  ] .

cim:EnergySource a owl:Class ;
  rdfs:comment "A generic equivalent for an energy supplier on a transmission or distribution voltage level." ;
  rdfs:subClassOf cim:EnergyConnection , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.EnergySchedulingType ;
    owl:allValuesFrom cim:EnergySchedulingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.EnergySchedulingType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.EnergySourceAction ;
    owl:allValuesFrom cim:EnergySourceAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.EnergySourceAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.EnergySourcePhase ;
    owl:allValuesFrom cim:EnergySourcePhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.activePower ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.activePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.nominalVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.nominalVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.pMax ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.pMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.pMin ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.pMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.reactivePower ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.reactivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.rn ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.rn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.voltageAngle ;
    owl:allValuesFrom cim:AngleRadians
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.voltageAngle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.voltageMagnitude ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.voltageMagnitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.xn ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySource.xn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergySourceAction a owl:Class ;
  rdfs:comment "Action on energy source as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourceAction.EnergySource ;
    owl:allValuesFrom cim:EnergySource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourceAction.EnergySource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourceAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourceAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergySourcePhase a owl:Class ;
  rdfs:comment "Represents the single phase information of an unbalanced energy source." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourcePhase.EnergySource ;
    owl:allValuesFrom cim:EnergySource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourcePhase.EnergySource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourcePhase.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergySourcePhase.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyTransaction a owl:Class ;
  rdfs:comment "Specifies the schedule for energy transfers between interchange areas that are necessary to satisfy the associated interchange transaction." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.CurtailmentProfiles ;
    owl:allValuesFrom cim:CurtailmentProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.EnergyPriceCurves ;
    owl:allValuesFrom cim:EnergyPriceCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.EnergyProduct ;
    owl:allValuesFrom cim:EnergyProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.EnergyProduct ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.EnergyProfiles ;
    owl:allValuesFrom cim:EnergyProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.EnergyProfiles ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.Export_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.Export_SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.Import_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.Import_SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.LossProfiles ;
    owl:allValuesFrom cim:LossProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.TieLines ;
    owl:allValuesFrom cim:TieLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.TransmissionReservation ;
    owl:allValuesFrom cim:TransmissionReservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.TransmissionReservation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.capacityBacked ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.capacityBacked ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.congestChargeMax ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.congestChargeMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.deliveryPointP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.deliveryPointP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.energyMin ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.energyMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.firmInterchangeFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.firmInterchangeFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.payCongestion ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.payCongestion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.receiptPointP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.receiptPointP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.state ;
    owl:allValuesFrom cim:EnergyTransactionType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTransaction.state ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnergyTypeReference a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTypeReference.EnergyGroup ;
    owl:allValuesFrom cim:EnergyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTypeReference.kind ;
    owl:allValuesFrom cim:EnergyTypeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnergyTypeReference.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalAlert a owl:Class ;
  rdfs:comment "An environmental alert issued by a provider or system." ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.AlertTypeList ;
    owl:allValuesFrom cim:AlertTypeList
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.AlertTypeList ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.EnvironmentalDataProvider ;
    owl:allValuesFrom cim:EnvironmentalDataProvider
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.EnvironmentalDataProvider ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.EnvironmentalLocationKind ;
    owl:allValuesFrom cim:EnvironmentalLocationType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.EnvironmentalLocationKind ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.alertType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.alertType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.cancelledDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.cancelledDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.headline ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.headline ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.inEffect ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAlert.inEffect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalAnalog a owl:Class ;
  rdfs:comment "Analog (float) measurement of relevance in the environmental domain." ;
  rdfs:subClassOf cim:Analog , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.ClassificationCondition ;
    owl:allValuesFrom cim:ClassificationCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.ClassificationCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.EnvironmentalInformation ;
    owl:allValuesFrom cim:EnvironmentalInformation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.EnvironmentalInformation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.EnvironmentalMonitoringStation ;
    owl:allValuesFrom cim:EnvironmentalMonitoringStation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.EnvironmentalMonitoringStation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.ReportingCapability ;
    owl:allValuesFrom cim:ReportingCapability
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalAnalog.ReportingCapability ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalCodedValue a owl:Class ;
  rdfs:comment "An environmental value described using a coded value. A triplicate of enumerated values representing intensity, coverage, type of weather is used. These may be concatenated into the string value." ;
  rdfs:subClassOf cim:StringMeasurementValue , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.coverageKind ;
    owl:allValuesFrom cim:CoverageCodeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.coverageKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.intensityKind ;
    owl:allValuesFrom cim:IntensityCodeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.intensityKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.probabilityPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.probabilityPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.weatherKind ;
    owl:allValuesFrom cim:WeatherCodeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalCodedValue.weatherKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalDataAuthority a owl:Class ;
  rdfs:comment "An entity defining classifications or categories of environmental information, like phenomena or alerts." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDataAuthority.AlertTypeList ;
    owl:allValuesFrom cim:AlertTypeList
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDataAuthority.PhenomenonClassification ;
    owl:allValuesFrom cim:PhenomenonClassification
  ] .

cim:EnvironmentalDataProvider a owl:Class ;
  rdfs:comment "Entity providing environmental data.  Could be an observed weather data provider, an entity providing forecasts, an authority providing alerts, etc." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDataProvider.EnvironmentalAlert ;
    owl:allValuesFrom cim:EnvironmentalAlert
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDataProvider.EnvironmentalInformation ;
    owl:allValuesFrom cim:EnvironmentalInformation
  ] .

cim:EnvironmentalDependentLimit a owl:Class ;
  rdfs:comment "This is a environmental based limit dependency model for calculating operational limits." ;
  rdfs:subClassOf cim:LimitDependency .

cim:EnvironmentalDiscrete a owl:Class ;
  rdfs:comment "Discrete (integer) measurement of relevance in the environmental domain." ;
  rdfs:subClassOf cim:Discrete , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDiscrete.EnvironmentalInformation ;
    owl:allValuesFrom cim:EnvironmentalInformation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDiscrete.EnvironmentalInformation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDiscrete.kind ;
    owl:allValuesFrom cim:EnvironmentalDiscreteKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalDiscrete.kind ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalEvent a owl:Class ;
  rdfs:comment """An environmental event to which one or more forecasts or observations may be tied and which may relate to or affect one or more assets.\r
This class is intended to be used as a means of grouping forecasts and/or observations and could be used for a variety of purposes, including:\r
<ul>\r
\t<li>to define a 'named' event like Hurricane Katrina and allow the historic (or forecast) values for phenomena and measurements (precipitation, temperature) across time to be  associated with it</li>\r
\t<li>to identify assets that were (or are forecast to be) affected by a phenomenon or set of measurements</li>\r
</ul>""" ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalEvent.EnvironmentalInformation ;
    owl:allValuesFrom cim:EnvironmentalInformation
  ] .

cim:EnvironmentalInformation a owl:Class ;
  rdfs:comment "Abstract class (with concrete child classes of Observation and Forecast) that groups phenomenon and/or environmental value sets. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalAnalog ;
    owl:allValuesFrom cim:EnvironmentalAnalog
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalDataProvider ;
    owl:allValuesFrom cim:EnvironmentalDataProvider
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalDataProvider ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalDiscrete ;
    owl:allValuesFrom cim:EnvironmentalDiscrete
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalEvent ;
    owl:allValuesFrom cim:EnvironmentalEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalPhenomenon ;
    owl:allValuesFrom cim:EnvironmentalPhenomenon
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.EnvironmentalStringMeasurement ;
    owl:allValuesFrom cim:EnvironmentalStringMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.created ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalInformation.created ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalLocationType a owl:Class ;
  rdfs:comment "Type of environmental location. Used when an environmental alert or phenomenon has multiple locations associated with it." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalLocationType.EnvironmentalAlert ;
    owl:allValuesFrom cim:EnvironmentalAlert
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalLocationType.EnvironmentalPhenomenon ;
    owl:allValuesFrom cim:EnvironmentalPhenomenon
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalLocationType.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalLocationType.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalLocationType.kind ;
    owl:allValuesFrom cim:LocationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalLocationType.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalMonitoringStation a owl:Class ;
  rdfs:comment "An environmental monitoring station, examples of which could be a weather station or a seismic monitoring station.  " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.EnvironmentalAnalog ;
    owl:allValuesFrom cim:EnvironmentalAnalog
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.ReportingCapability ;
    owl:allValuesFrom cim:ReportingCapability
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.dstObserved ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.dstObserved ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.isNetworked ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.isNetworked ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.timeZoneOffset ;
    owl:allValuesFrom cim:Minutes
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalMonitoringStation.timeZoneOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalPhenomenon a owl:Class ;
  rdfs:comment "The actual or forecast characteristics of an environmental phenomenon at a specific point in time (or during a specific time interval) that may have both a center and area/line location. " ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.EnvironmentalInformation ;
    owl:allValuesFrom cim:EnvironmentalInformation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.EnvironmentalInformation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.EnvironmentalLocationKind ;
    owl:allValuesFrom cim:EnvironmentalLocationType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.PhenomenonClassification ;
    owl:allValuesFrom cim:PhenomenonClassification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.PhenomenonClassification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.timeInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalPhenomenon.timeInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EnvironmentalStringMeasurement a owl:Class ;
  rdfs:comment "String measurement of relevance in the environmental domain." ;
  rdfs:subClassOf cim:StringMeasurement , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalStringMeasurement.ClassificationCondition ;
    owl:allValuesFrom cim:ClassificationCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalStringMeasurement.ClassificationCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalStringMeasurement.EnvironmentalInformation ;
    owl:allValuesFrom cim:EnvironmentalInformation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EnvironmentalStringMeasurement.EnvironmentalInformation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Equipment a owl:Class ;
  rdfs:comment "The parts of a power system that are physical devices, electronic or mechanical." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.AdditionalEquipmentContainer ;
    owl:allValuesFrom cim:EquipmentContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.ContingencyEquipment ;
    owl:allValuesFrom cim:ContingencyEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.EqiupmentLimitSeriesComponent ;
    owl:allValuesFrom cim:EquipmentLimitSeriesComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.EquipmentContainer ;
    owl:allValuesFrom cim:EquipmentContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.EquipmentContainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.EquipmentUnavailabilitySchedule ;
    owl:allValuesFrom cim:EquipmentUnavailabilitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.Faults ;
    owl:allValuesFrom cim:Fault
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.LimitDependencyModel ;
    owl:allValuesFrom cim:LimitDependency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.OperationalLimitSet ;
    owl:allValuesFrom cim:OperationalLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.OperationalRestrictions ;
    owl:allValuesFrom cim:OperationalRestriction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.Outages ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.PinEquipment ;
    owl:allValuesFrom cim:PinEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.ProtectiveActionEquipment ;
    owl:allValuesFrom cim:ProtectiveActionEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.WeatherStation ;
    owl:allValuesFrom cim:WeatherStation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.aggregate ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.aggregate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.inService ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.inService ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.networkAnalysisEnabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.networkAnalysisEnabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.normallyInService ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Equipment.normallyInService ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquipmentContainer a owl:Class ;
  rdfs:comment "A modelling construct to provide a root class for containing equipment. " ;
  rdfs:subClassOf cim:ConnectivityNodeContainer , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentContainer.AdditionalGroupedEquipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentContainer.Equipments ;
    owl:allValuesFrom cim:Equipment
  ] .

cim:EquipmentFault a owl:Class ;
  rdfs:comment "A fault applied at the terminal, external to the equipment. This class is not used to specify faults internal to the equipment." ;
  rdfs:subClassOf cim:Fault , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentFault.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentFault.Terminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquipmentLimitSeriesComponent a owl:Class ;
  rdfs:comment "This represents one instance of an equipment that contributes to the calculation of an operational limit." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentLimitSeriesComponent.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentLimitSeriesComponent.Equipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentLimitSeriesComponent.SeriesEquipmentDependentLimit ;
    owl:allValuesFrom cim:SeriesEquipmentDependentLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentLimitSeriesComponent.SeriesEquipmentDependentLimit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquipmentUnavailabilitySchedule a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentUnavailabilitySchedule.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentUnavailabilitySchedule.Equipment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentUnavailabilitySchedule.UnavailabilitySwitchAction ;
    owl:allValuesFrom cim:UnavailabilitySwitchAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentUnavailabilitySchedule.UnavailablitySchedule ;
    owl:allValuesFrom cim:UnavailablitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquipmentUnavailabilitySchedule.UnavailablitySchedule ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquivalentBranch a owl:Class ;
  rdfs:comment "The class represents equivalent branches. In cases where a transformer phase shift is modelled and the EquivalentBranch is spanning the same nodes, the impedance quantities for the EquivalentBranch shall consider the needed phase shift." ;
  rdfs:subClassOf cim:EquivalentEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeR12 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeR12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeR21 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeR21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeX12 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeX12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeX21 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.negativeX21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveR12 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveR12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveR21 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveR21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveX12 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveX12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveX21 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.positiveX21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.r21 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.r21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.x21 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.x21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroR12 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroR12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroR21 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroR21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroX12 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroX12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroX21 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentBranch.zeroX21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquivalentEquipment a owl:Class ;
  rdfs:comment "The class represents equivalent objects that are the result of a network reduction. The class is the base for equivalent objects of different types." ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentEquipment.EquivalentNetwork ;
    owl:allValuesFrom cim:EquivalentNetwork
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentEquipment.EquivalentNetwork ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquivalentInjection a owl:Class ;
  rdfs:comment "This class represents equivalent injections (generation or load).  Voltage regulation is allowed only at the point of connection." ;
  rdfs:subClassOf cim:EquivalentEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.ReactiveCapabilityCurve ;
    owl:allValuesFrom cim:ReactiveCapabilityCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.ReactiveCapabilityCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.maxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.maxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.maxQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.maxQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.minP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.minP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.minQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.minQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.r2 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.r2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.regulationCapability ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.regulationCapability ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.regulationStatus ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.regulationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.regulationTarget ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.regulationTarget ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.x2 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentInjection.x2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:EquivalentNetwork a owl:Class ;
  rdfs:comment "A class that groups electrical equivalents, including internal nodes, of a network that has been reduced. The ConnectivityNodes contained in the equivalent are intended to reflect internal nodes of the equivalent. The boundary Connectivity nodes where the equivalent connects outside itself are not contained by the equivalent." ;
  rdfs:subClassOf cim:ConnectivityNodeContainer , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentNetwork.EquivalentEquipments ;
    owl:allValuesFrom cim:EquivalentEquipment
  ] .

cim:EquivalentShunt a owl:Class ;
  rdfs:comment "The class represents equivalent shunts." ;
  rdfs:subClassOf cim:EquivalentEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentShunt.b ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentShunt.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentShunt.g ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EquivalentShunt.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpBOM a owl:Class ;
  rdfs:comment """Information that generally describes the Bill of Material Structure and its contents for a utility.\r
\r
This is used by ERP systems to transfer Bill of Material information between two business applications.""" ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBOM.Design ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBOM.Design ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBOM.ErpBomItemDatas ;
    owl:allValuesFrom cim:ErpBomItemData
  ] .

cim:ErpBankAccount a owl:Class ;
  rdfs:comment """Relationship under a particular name, usually evidenced by a deposit against which withdrawals can be made. Types of bank accounts include: demand, time, custodial, joint, trustee, corporate, special, and regular accounts.\r
A statement of transactions during a fiscal period and the resulting balance is maintained on each account.\r
For Payment metering, the account is associated with Bank and Supplier, reflecting details of the bank account used for depositing revenue collected by TokenVendor. The name of the account holder should be specified in 'name' attribute.""" ;
  rdfs:subClassOf cim:BankAccount , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBankAccount.bankABA ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBankAccount.bankABA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpBomItemData a owl:Class ;
  rdfs:comment "An individual item on a bill of materials." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBomItemData.DesignLocation ;
    owl:allValuesFrom cim:DesignLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBomItemData.DesignLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBomItemData.ErpBOM ;
    owl:allValuesFrom cim:ErpBOM
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBomItemData.ErpBOM ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBomItemData.TypeAsset ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpBomItemData.TypeAsset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpChartOfAccounts a owl:Class ;
  rdfs:comment "Accounting structure of a business. Each account represents a financial aspect of a business, such as its Accounts Payable, or the value of its inventory, or its office supply expenses." ;
  rdfs:subClassOf cim:ErpDocument .

cim:ErpCompetency a owl:Class ;
  rdfs:comment "Information that describes aptitudes of a utility employee. Unlike Skills that an ErpPerson must be certified to perform before undertaking certain type of assignments (to be able to perfrom a Craft), ErpCompetency has more to do with typical Human Resource (HR) matters such as schooling, training, etc." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpCompetency.ErpPersons ;
    owl:allValuesFrom cim:OldPerson
  ] .

cim:ErpDocument a owl:Class ;
  rdfs:comment "Shadow class for Document, to isolate subclassing from this package. If any subclass gets normative and needs inheritance, it will inherit directly from Document." ;
  rdfs:subClassOf cim:Document .

cim:ErpEngChangeOrder a owl:Class ;
  rdfs:comment "General Utility Engineering Change Order information." ;
  rdfs:subClassOf cim:ErpDocument .

cim:ErpIdentifiedObject a owl:Class ;
  rdfs:comment "Shadow class for IdentifiedObject, to isolate subclassing from this package. If any subclass gets normative and needs inheritance, it will inherit directly from IdentifiedObject." ;
  rdfs:subClassOf cim:IdentifiedObject .

cim:ErpInventory a owl:Class ;
  rdfs:comment "Utility inventory-related information about an item or part (and not for description of the item and its attributes). It is used by ERP applications to enable the synchronization of Inventory data that exists on separate Item Master databases. This data is not the master data that describes the attributes of the item such as dimensions, weight, or unit of measure - it describes the item as it exists at a specific location." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInventory.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInventory.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInventory.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInventory.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpInventoryCount a owl:Class ;
  rdfs:comment """This is related to Inventory physical counts organized by AssetModel. Note that a count of a type of asset can be accomplished by the association inherited by AssetModel (from Document) to Asset.\r
It enables ERP applications to transfer an inventory count between ERP and the actual physical inventory location. This count may be a cycle count or a physical count.""" ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInventoryCount.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInventoryCount.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpInvoice a owl:Class ;
  rdfs:comment """A roll up of invoice line items. The whole invoice has a due date and amount to be paid, with information such as customer, banks etc. being obtained through associations. The invoice roll up is based on individual line items that each contain amounts and descriptions for specific services or products.
""" ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.CustomerAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.ErpInvoiceLineItems ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.billMediaKind ;
    owl:allValuesFrom cim:BillMediaKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.billMediaKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.dueDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.dueDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.kind ;
    owl:allValuesFrom cim:ErpInvoiceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.mailedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.mailedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.proForma ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.proForma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.referenceNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.referenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.transactionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.transactionDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.transferType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoice.transferType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpInvoiceLineItem a owl:Class ;
  rdfs:comment "An individual line item on an invoice." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ComponentErpInvoiceLineItems ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ContainerErpInvoiceLineItem ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ContainerErpInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.CustomerBillingInfos ;
    owl:allValuesFrom cim:CustomerBillingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpInvoice ;
    owl:allValuesFrom cim:ErpInvoice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpInvoice ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpJournalEntries ;
    owl:allValuesFrom cim:ErpJournalEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpPayableLineItem ;
    owl:allValuesFrom cim:ErpPayableLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpPayableLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpPayments ;
    owl:allValuesFrom cim:ErpPayment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpQuoteLineItem ;
    owl:allValuesFrom cim:ErpQuoteLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpQuoteLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpRecDelvLineItem ;
    owl:allValuesFrom cim:ErpRecDelvLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpRecDelvLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpRecLineItem ;
    owl:allValuesFrom cim:ErpRecLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.ErpRecLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.UserAttributes ;
    owl:allValuesFrom cim:UserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.WorkBillingInfos ;
    owl:allValuesFrom cim:WorkBillingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.billPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.billPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.glAccount ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.glAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.glDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.glDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.kind ;
    owl:allValuesFrom cim:ErpInvoiceLineItemKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.lineAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.lineAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.lineNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.lineNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.lineVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.lineVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.netAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.netAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.previousAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpInvoiceLineItem.previousAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpIssueInventory a owl:Class ;
  rdfs:comment "Can be used to request an application to process an issue or request information about an issue." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpIssueInventory.TypeAsset ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpIssueInventory.TypeAsset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpIssueInventory.TypeMaterial ;
    owl:allValuesFrom cim:TypeMaterial
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpIssueInventory.TypeMaterial ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpIssueInventory.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpIssueInventory.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpItemMaster a owl:Class ;
  rdfs:comment """Any unique purchased part for manufactured product tracked by ERP systems for a utility.\r
Item, as used by the OAG, refers to the basic information about an item, including its attributes, cost, and locations. It does not include item quantities. Compare to the Inventory, which includes all quantities and other location-specific information.""" ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpItemMaster.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpItemMaster.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpItemMaster.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpItemMaster.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpJournal a owl:Class ;
  rdfs:comment """Book for recording accounting transactions as they occur. Transactions and adjustments are first recorded in a journal, which is like a diary of instructions, advising which account to be charged and by how much.\r
A journal represents a change in the balances of a business's financial accounts. Many tasks or transactions throughout an enterprise will result in the creation of a journal. Some examples are creating a customer invoice, paying a vendor, transferring inventory, or paying employees.""" ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournal.ErpJournalEntries ;
    owl:allValuesFrom cim:ErpJournalEntry
  ] .

cim:ErpJournalEntry a owl:Class ;
  rdfs:comment """Details of an individual entry in a journal, which is to be posted to a ledger on the posting date.
""" ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.CostTypes ;
    owl:allValuesFrom cim:CostType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpInvoiceLineItem ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpJournal ;
    owl:allValuesFrom cim:ErpJournal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpJournal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpLedgerEntry ;
    owl:allValuesFrom cim:ErpLedgerEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpLedgerEntry ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpPayableLineItems ;
    owl:allValuesFrom cim:ErpPayableLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.ErpRecLineItems ;
    owl:allValuesFrom cim:ErpRecLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.accountID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.accountID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.postingDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.postingDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.sourceID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.sourceID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.transactionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpJournalEntry.transactionDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpLedBudLineItem a owl:Class ;
  rdfs:comment "Individual entry of a given Ledger Budget, typically containing information such as amount, accounting date, accounting period, and is associated with the applicable general ledger account." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedBudLineItem.ErpLedBudLineItem ;
    owl:allValuesFrom cim:ErpLedgerEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedBudLineItem.ErpLedBudLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedBudLineItem.ErpLedgerBudget ;
    owl:allValuesFrom cim:ErpLedgerBudget
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedBudLineItem.ErpLedgerBudget ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedBudLineItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedBudLineItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpLedger a owl:Class ;
  rdfs:comment "In accounting transactions, a ledger is a book containing accounts to which debits and credits are posted from journals, where transactions are initially recorded. Journal entries are periodically posted to the ledger. Ledger Actual represents actual amounts by account within ledger within company or business area. Actual amounts may be generated in a source application and then loaded to a specific ledger within the enterprise general ledger or budget application." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedger.ErpLedgerEntries ;
    owl:allValuesFrom cim:ErpLedgerEntry
  ] .

cim:ErpLedgerBudget a owl:Class ;
  rdfs:comment "Information for utility Ledger Budgets. They support the transfer budget amounts between all possible source applications throughout an enterprise and a general ledger or budget application." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerBudget.ErpLedBudLineItems ;
    owl:allValuesFrom cim:ErpLedBudLineItem
  ] .

cim:ErpLedgerEntry a owl:Class ;
  rdfs:comment "Details of an individual entry in a ledger, which was posted from a journal on the posted date." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.ErpJounalEntry ;
    owl:allValuesFrom cim:ErpJournalEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.ErpJounalEntry ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.ErpLedger ;
    owl:allValuesFrom cim:ErpLedger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.ErpLedger ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.ErpLedgerEntry ;
    owl:allValuesFrom cim:ErpLedBudLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.ErpLedgerEntry ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.UserAttributes ;
    owl:allValuesFrom cim:UserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.accountID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.accountID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.accountKind ;
    owl:allValuesFrom cim:ErpAccountKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.accountKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.postedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.postedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.transactionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpLedgerEntry.transactionDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpPOLineItem a owl:Class ;
  rdfs:comment "Of an ErpPurchaseOrder, this is an individually ordered item or product along with the quantity, price and other descriptive information." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.AssetModelCatalogueItem ;
    owl:allValuesFrom cim:AssetModelCatalogueItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.AssetModelCatalogueItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.ErpPurchaseOrder ;
    owl:allValuesFrom cim:ErpPurchaseOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.ErpPurchaseOrder ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.ErpRecDelLineItem ;
    owl:allValuesFrom cim:ErpRecDelvLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.ErpRecDelLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.ErpReqLineItem ;
    owl:allValuesFrom cim:ErpReqLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPOLineItem.ErpReqLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpPayable a owl:Class ;
  rdfs:comment "A transaction that represents an invoice from a supplier. A payable (or voucher) is an open item, approved and ready for payment, in the Accounts Payable ledger." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayable.ContractorItems ;
    owl:allValuesFrom cim:ContractorItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayable.ErpPayableLineItems ;
    owl:allValuesFrom cim:ErpPayableLineItem
  ] .

cim:ErpPayableLineItem a owl:Class ;
  rdfs:comment "Of an ErpPayable, a line item references an ErpInvoiceLineitem or other source such as credit memos." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.ErpInvoiceLineItem ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.ErpInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.ErpJournalEntries ;
    owl:allValuesFrom cim:ErpJournalEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.ErpPayable ;
    owl:allValuesFrom cim:ErpPayable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.ErpPayable ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.ErpPayments ;
    owl:allValuesFrom cim:ErpPayment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayableLineItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpPayment a owl:Class ;
  rdfs:comment "Payment infromation and status for any individual line item of an ErpInvoice (e.g., when payment is from a customer). ErpPayable is also updated when payment is to a supplier and ErpReceivable is updated when payment is from a customer. Multiple payments can be made against a single line item and an individual payment can apply to more that one line item." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayment.ErpInvoiceLineItems ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayment.ErpPayableLineItems ;
    owl:allValuesFrom cim:ErpPayableLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayment.ErpRecLineItems ;
    owl:allValuesFrom cim:ErpRecLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayment.termsPayment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPayment.termsPayment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpPersonnel a owl:Class ;
  rdfs:comment "Information that applies to the basic data about a utility person, used by ERP applications to transfer Personnel data for a worker." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPersonnel.ErpPersons ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPersonnel.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPersonnel.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpProjectAccounting a owl:Class ;
  rdfs:comment "Utility Project Accounting information, used by ERP applications to enable all relevant sub-systems that submit single sided transactions to transfer information with a Project Accounting Application. This would include, but not necessarily be limited to: Accounts Payable, Accounts Receivable, Budget, Order Management, Purchasing, Time and Labor, Travel and Expense." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpProjectAccounting.ErpTimeEntries ;
    owl:allValuesFrom cim:ErpTimeEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpProjectAccounting.Projects ;
    owl:allValuesFrom cim:Project
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpProjectAccounting.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpProjectAccounting.Works ;
    owl:allValuesFrom cim:Work
  ] .

cim:ErpPurchaseOrder a owl:Class ;
  rdfs:comment "A document that communicates an order to purchase goods from a buyer to a supplier. The PurchaseOrder carries information to and from the buyer and supplier. It is a legally binding document once both Parties agree to the contents and the specified terms and conditions of the order." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpPurchaseOrder.ErpPOLineItems ;
    owl:allValuesFrom cim:ErpPOLineItem
  ] .

cim:ErpQuote a owl:Class ;
  rdfs:comment "Document describing the prices of goods or services provided by a supplier. It includes the terms of the purchase, delivery proposals, identification of goods or services ordered, as well as their quantities." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuote.ErpQuoteLineItems ;
    owl:allValuesFrom cim:ErpQuoteLineItem
  ] .

cim:ErpQuoteLineItem a owl:Class ;
  rdfs:comment "Of an ErpQuote, the item or product quoted along with quantity, price and other descriptive information." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.AssetModelCatalogueItem ;
    owl:allValuesFrom cim:AssetModelCatalogueItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.AssetModelCatalogueItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.Design ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.Design ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.ErpInvoiceLineItem ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.ErpInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.ErpQuote ;
    owl:allValuesFrom cim:ErpQuote
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.ErpQuote ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.ErpReqLineItem ;
    owl:allValuesFrom cim:ErpReqLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.ErpReqLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpQuoteLineItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpRecDelvLineItem a owl:Class ;
  rdfs:comment "Of an ErpReceiveDelivery, this is an individually received good or service by the Organisation receiving goods or services. It may be used to indicate receipt of goods in conjunction with a purchase order line item." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.ErpInvoiceLineItem ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.ErpInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.ErpPOLineItem ;
    owl:allValuesFrom cim:ErpPOLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.ErpPOLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.ErpReceiveDelivery ;
    owl:allValuesFrom cim:ErpReceiveDelivery
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.ErpReceiveDelivery ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecDelvLineItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpRecLineItem a owl:Class ;
  rdfs:comment "Individual entry of an ErpReceivable, it is a particular transaction representing an invoice, credit memo or debit memo to a customer." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.ErpInvoiceLineItem ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.ErpInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.ErpJournalEntries ;
    owl:allValuesFrom cim:ErpJournalEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.ErpPayments ;
    owl:allValuesFrom cim:ErpPayment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.ErpReceivable ;
    owl:allValuesFrom cim:ErpReceivable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.ErpReceivable ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRecLineItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpReceivable a owl:Class ;
  rdfs:comment "Transaction representing an invoice, credit memo or debit memo to a customer. It is an open (unpaid) item in the Accounts Receivable ledger." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReceivable.ErpRecLineItems ;
    owl:allValuesFrom cim:ErpRecLineItem
  ] .

cim:ErpReceiveDelivery a owl:Class ;
  rdfs:comment "Transaction for an Organisation receiving goods or services that may be used to indicate receipt of goods in conjunction with a purchase order. A receivable is an open (unpaid) item in the Accounts Receivable ledger." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReceiveDelivery.ErpRecDelvLineItems ;
    owl:allValuesFrom cim:ErpRecDelvLineItem
  ] .

cim:ErpReqLineItem a owl:Class ;
  rdfs:comment """Information that describes a requested item and its attributes.
""" ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.ErpPOLineItem ;
    owl:allValuesFrom cim:ErpPOLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.ErpPOLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.ErpQuoteLineItem ;
    owl:allValuesFrom cim:ErpQuoteLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.ErpQuoteLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.ErpRequisition ;
    owl:allValuesFrom cim:ErpRequisition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.ErpRequisition ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.TypeAsset ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.TypeAsset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.TypeMaterial ;
    owl:allValuesFrom cim:TypeMaterial
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.TypeMaterial ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.cost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.cost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.deliveryDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.deliveryDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.quantity ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpReqLineItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpRequisition a owl:Class ;
  rdfs:comment "General information that applies to a utility requisition that is a request for the purchase of goods or services. Typically, a requisition leads to the creation of a purchase order to a specific supplier." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpRequisition.ErpReqLineItems ;
    owl:allValuesFrom cim:ErpReqLineItem
  ] .

cim:ErpSalesOrder a owl:Class ;
  rdfs:comment """General purpose Sales Order is used for utility service orders, etc.\r
As used by the OAG, the SalesOrder is a step beyond a PurchaseOrder in that the receiving entity of the order also communicates SalesInformoration about the Order along with the Order itself.""" ;
  rdfs:subClassOf cim:ErpDocument .

cim:ErpSiteLevelData a owl:Class ;
  rdfs:comment "For a utility, general information that describes physical locations of organizations or the location codes and their meanings. This enables ERP applications to ensure that the physical location identifiers are synchronized between the business applications." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpSiteLevelData.LandProperty ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpSiteLevelData.LandProperty ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpSiteLevelData.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpSiteLevelData.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpTimeEntry a owl:Class ;
  rdfs:comment "An individual entry on an ErpTimeSheet." ;
  rdfs:subClassOf cim:ErpIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeEntry.ErpProjectAccounting ;
    owl:allValuesFrom cim:ErpProjectAccounting
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeEntry.ErpProjectAccounting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeEntry.ErpTimeSheet ;
    owl:allValuesFrom cim:ErpTimeSheet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeEntry.ErpTimeSheet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeEntry.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeEntry.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ErpTimeSheet a owl:Class ;
  rdfs:comment "Time sheet for employees and contractors. Note that ErpTimeSheet inherits the relationship to ErpPerson from Document." ;
  rdfs:subClassOf cim:ErpDocument , [
    a owl:Restriction ;
    owl:onProperty cim:ErpTimeSheet.ErpTimeEntries ;
    owl:allValuesFrom cim:ErpTimeEntry
  ] .

cim:EstimatedRestorationTime a owl:Class ;
  rdfs:comment "The Estimated Restoration Time (ERT) for a single outage" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.confidenceKind ;
    owl:allValuesFrom cim:ERTConfidenceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.confidenceKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.ert ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.ert ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.ertSource ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:EstimatedRestorationTime.ertSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExPostLoss a owl:Class ;
  rdfs:comment """Model of ex-post calcultion of MW losses.  
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLoss.ExPostLossResults ;
    owl:allValuesFrom cim:ExPostLossResults
  ] .

cim:ExPostLossResults a owl:Class ;
  rdfs:comment """Model results of ex-post calculation of MW losses. Summarizes loss in two categories losses on the the extra high voltage transmission and total losses. Calculated for each subcontrol area.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.ExPostLoss ;
    owl:allValuesFrom cim:ExPostLoss
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.ExPostLoss ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.ehvLossMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.ehvLossMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.totalLossMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostLossResults.totalLossMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExPostMarketRegion a owl:Class ;
  rdfs:comment """Model of ex-post calculation of cleared MW on a regional basis.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegion.ExPostMarketRegionResults ;
    owl:allValuesFrom cim:ExPostMarketRegionResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegion.ExPostMarketRegionResults ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExPostMarketRegionResults a owl:Class ;
  rdfs:comment """Model of expost calculation of cleared MW on a region basis.  Includes cleared price.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegionResults.ExPostMarketRegion ;
    owl:allValuesFrom cim:ExPostMarketRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegionResults.ExPostMarketRegion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegionResults.MarketRegion ;
    owl:allValuesFrom cim:MarketRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegionResults.MarketRegion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegionResults.exPostClearedPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostMarketRegionResults.exPostClearedPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExPostPricing a owl:Class ;
  rdfs:comment """Model of ex-post pricing of nodes.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricing.ExPostResults ;
    owl:allValuesFrom cim:ExPostPricingResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricing.energyPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricing.energyPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExPostPricingResults a owl:Class ;
  rdfs:comment """Model of ex-post pricing of nodes.  Includes LMP information, pnode based.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.ExPostPricing ;
    owl:allValuesFrom cim:ExPostPricing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.ExPostPricing ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.Pnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.congestLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.congestLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.lmp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.lmp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.lossLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostPricingResults.lossLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExPostResource a owl:Class ;
  rdfs:comment """Model of ex-post pricing of resources.  
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResource.ExPostResourceResults ;
    owl:allValuesFrom cim:ExPostResourceResults
  ] .

cim:ExPostResourceResults a owl:Class ;
  rdfs:comment """Model of ex-post pricing of resources contains components of LMPs: energy, congestion, loss. Resource based.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.ExPostResource ;
    owl:allValuesFrom cim:ExPostResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.ExPostResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.congestionLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.congestionLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.desiredMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.desiredMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.dispatchRate ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.dispatchRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.lmp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.lmp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.lossLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.lossLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.maxEconomicMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.maxEconomicMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.minEconomicMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.minEconomicMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.resourceMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.resourceMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.status ;
    owl:allValuesFrom cim:EquipmentStatusType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExPostResourceResults.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC1A a owl:Class ;
  rdfs:comment "Modified IEEE AC1A alternator-supplied rectifier excitation system with different rate feedback source." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.hvlvgates ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.hvlvgates ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kf1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.kf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC2A a owl:Class ;
  rdfs:comment "Modified IEEE AC2A alternator-supplied rectifier excitation system with different field current limit." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.hvgate ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.hvgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kb1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kl1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.kl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.lvgate ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.lvgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vlr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vlr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC2A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC3A a owl:Class ;
  rdfs:comment "Modified IEEE AC3A alternator-supplied rectifier excitation system with different field current limit." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.efdn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.efdn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ka ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kf1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.klv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.klv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.kr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ta ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vlv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC3A.vlv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC4A a owl:Class ;
  rdfs:comment "Modified IEEE AC4A alternator-supplied rectifier excitation system with different minimum controller output." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC4A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC5A a owl:Class ;
  rdfs:comment "Modified IEEE AC5A alternator-supplied rectifier excitation system with different minimum controller output." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.a ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tf3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.tf3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC5A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC6A a owl:Class ;
  rdfs:comment "Modified IEEE AC6A alternator-supplied rectifier excitation system with speed input." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.th ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.th ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tj ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tj ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tk ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.tk ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vfelim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vfelim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vhmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vhmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC6A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAC8B a owl:Class ;
  rdfs:comment "Modified IEEE AC8B alternator-supplied rectifier excitation system with speed input and input limiter." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.inlim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.inlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kdr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kir ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kpr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.kpr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.pidlim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.pidlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.tdr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.tdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.telim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.telim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vpidmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vpidmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vpidmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vpidmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vtmult ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAC8B.vtmult ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcANS a owl:Class ;
  rdfs:comment "Italian excitation system. It represents static field voltage or excitation current feedback excitation system." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.blint ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.blint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.ifmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.ifmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.ifmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.ifmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.k2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.k3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.kce ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.kce ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.krvecc ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.krvecc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.kvfif ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.kvfif ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.vrmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.vrmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.vrmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcANS.vrmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAVR1 a owl:Class ;
  rdfs:comment "Italian excitation system corresponding to IEEE (1968) type 1 model. It represents an exciter dynamo and electromechanical regulator." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.e1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.e1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.e2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.e2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.ka ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.kf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.se1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.se1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.se2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.se2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.vrmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.vrmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.vrmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR1.vrmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAVR2 a owl:Class ;
  rdfs:comment "Italian excitation system corresponding to IEEE (1968) type 2 model. It represents an alternator and rotating diodes and electromechanic voltage regulators." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.e1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.e1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.e2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.e2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.ka ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.kf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.se1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.se1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.se2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.se2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.vrmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.vrmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.vrmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR2.vrmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAVR3 a owl:Class ;
  rdfs:comment "Italian excitation system. It represents an exciter dynamo and electric regulator. " ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.e1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.e1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.e2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.e2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.ka ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.se1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.se1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.se2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.se2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.vrmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.vrmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.vrmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR3.vrmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAVR4 a owl:Class ;
  rdfs:comment "Italian excitation system. It represents a static exciter and electric voltage regulator." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.imul ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.imul ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.ka ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.ke ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.kif ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.kif ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t1if ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t1if ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.tif ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.tif ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vfmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vfmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vfmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vfmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vrmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vrmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vrmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR4.vrmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAVR5 a owl:Class ;
  rdfs:comment "Manual excitation control with field circuit resistance. This model can be used as a very simple representation of manual voltage control." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR5.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR5.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR5.rex ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR5.rex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR5.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR5.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcAVR7 a owl:Class ;
  rdfs:comment "IVO excitation system." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.a6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.k5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.k5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmax1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmax1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmax3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmax3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmax5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmax5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmin1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmin1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmin3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmin3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmin5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcAVR7.vmin5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcBBC a owl:Class ;
  rdfs:comment "Transformer fed static excitation system (static with ABB regulator). This model represents a static excitation system in which a gated thyristor bridge fed by a transformer at the main generator terminals feeds the main generator directly." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.switch ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.switch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.xe ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcBBC.xe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcCZ a owl:Class ;
  rdfs:comment "Czech proportion/integral exciter." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcCZ.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcDC1A a owl:Class ;
  rdfs:comment "Modified IEEE DC1A direct current commutator exciter with speed input and without underexcitation limiters (UEL) inputs." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.exclim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcDC2A a owl:Class ;
  rdfs:comment "Modified IEEE DC2A direct current commutator exciter with speed input, one more leg block in feedback loop and without underexcitation limiters (UEL) inputs.  DC type 2 excitation system model with added speed multiplier, added lead-lag, and voltage-dependent limits." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.exclim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.vtlim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC2A.vtlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcDC3A a owl:Class ;
  rdfs:comment "Modified IEEE DC3A direct current commutator exciter with speed input, and deadband.  DC old type 4." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efdlim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efdlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.exclim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.kr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.kr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.kv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.kv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.trh ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.trh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcDC3A1 a owl:Class ;
  rdfs:comment "Modified old IEEE type 3 excitation system." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.exclim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vb1max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vb1max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vblim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vblim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vbmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vbmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcDC3A1.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcELIN1 a owl:Class ;
  rdfs:comment "Static PI transformer fed excitation system ELIN (VATECH) - simplified model.  This model represents an all-static excitation system. A PI voltage controller establishes a desired field current set point for a proportional current controller. The integrator of the PI controller has a follow-up input to match its signal to the present field current.  A power system stabilizer with power input is included in the model." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.dpnf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.dpnf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.efmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.efmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.efmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.efmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ks1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ks1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ks2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ks2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.smax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.smax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.tfi ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.tfi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.tnu ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.tnu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ts1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ts1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ts2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.ts2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.tsw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.tsw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.vpi ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.vpi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.vpnf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.vpnf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.vpu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.vpu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.xe ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN1.xe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcELIN2 a owl:Class ;
  rdfs:comment "Detailed excitation system ELIN (VATECH).  This model represents an all-static excitation system. A PI voltage controller establishes a desired field current set point for a proportional current controller. The integrator of the PI controller has a follow-up input to match its signal to the present field current.  Power system stabilizer models used in conjunction with this excitation system model: PssELIN2, PssIEEE2B, Pss2B." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.efdbas ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.efdbas ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.iefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.iefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.iefmax2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.iefmax2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.iefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.iefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k1ec ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k1ec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.kd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.kd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ke2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ke2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ketb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ketb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.pid1max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.pid1max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.seve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.seve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.tb1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.tb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.te2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.te2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ti1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ti1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ti3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ti3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ti4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ti4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.tr4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.tr4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.upmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.upmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.upmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.upmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.xp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcELIN2.xp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcHU a owl:Class ;
  rdfs:comment "Hungarian excitation system, with built-in voltage transducer." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ae ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ae ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ai ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ai ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.atr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.atr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.emax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.emax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.emin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.emin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.imax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.imax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.imin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.imin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ke ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ki ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ti ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.ti ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcHU.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC1A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC1A model. The model represents the field-controlled alternator-rectifier excitation systems designated type AC1A. These excitation systems consist of an alternator main exciter with non-controlled rectifiers.\r
Reference: IEEE 421.5-2005, 6.1.""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC2A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC2A model. The model represents a high initial response field-controlled alternator-rectifier excitation system. The alternator main exciter is used with non-controlled rectifiers. The type AC2A model is similar to that of type AC1A except for the inclusion of exciter time constant compensation and exciter field current limiting elements.\r
Reference: IEEE 421.5-2005, 6.2.""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC2A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC3A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC3A model. The model represents the field-controlled alternator-rectifier excitation systems designated type AC3A. These excitation systems include an alternator main exciter with non-controlled rectifiers. The exciter employs self-excitation, and the voltage regulator power is derived from the exciter output voltage.  Therefore, this system has an additional nonlinearity, simulated by the use of a multiplier whose inputs are the voltage regulator command signal, <i>Va</i>, and the exciter output voltage, <i>Efd</i>, times <i>K</i><i><sub>R</sub></i>.  This model is applicable to excitation systems employing static voltage regulators.\r
Reference: IEEE 421.5-2005, 6.3.""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.efdn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.efdn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.kr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC3A.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC4A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC4A model. The model represents type AC4A alternator-supplied controlled-rectifier excitation system which is quite different from the other types of AC systems. This high initial response excitation system utilizes a full thyristor bridge in the exciter output circuit.  The voltage regulator controls the firing of the thyristor bridges. The exciter alternator uses an independent voltage regulator to control its output voltage to a constant value. These effects are not modelled; however, transient loading effects on the exciter alternator are included.\r
Reference: IEEE 421.5-2005, 6.4.""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC4A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC5A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC5A model. The model represents a simplified model for brushless excitation systems. The regulator is supplied from a source, such as a permanent magnet generator, which is not affected by system disturbances.  Unlike other AC models, this model uses loaded rather than open circuit exciter saturation data in the same way as it is used for the DC models.  Because the model has been widely implemented by the industry, it is sometimes used to represent other types of systems when either detailed data for them are not available or simplified models are required.\r
Reference: IEEE 421.5-2005, 6.5.""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.tf3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.tf3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC5A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC6A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC6A model. The model represents field-controlled alternator-rectifier excitation systems with system-supplied electronic voltage regulators.  The maximum output of the regulator, <i>V</i><i><sub>R</sub></i>, is a function of terminal voltage, <i>V</i><i><sub>T</sub></i>. The field current limiter included in the original model AC6A remains in the 2005 update.
Reference: IEEE 421.5-2005, 6.6. 
""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.th ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.th ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tj ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tj ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tk ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.tk ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vfelim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vfelim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vhmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vhmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC6A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC7B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC7B model. The model represents excitation systems which consist of an AC alternator with either stationary or rotating rectifiers to produce the DC field requirements. It is an upgrade to earlier AC excitation systems, which replace only the controls but retain the AC alternator and diode rectifier bridge.\r
Reference: IEEE 421.5-2005, 6.7. Note, however, that in IEEE 421.5-2005, the [1 / <i>sT</i><i><sub>E</sub></i>] block is shown as [1 / (1 + <i>sT</i><i><sub>E</sub></i>)], which is incorrect.""" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kdr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kf1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kf3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kf3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kia ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kir ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kpa ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kpa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kpr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.kpr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.tdr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.tdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC7B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEAC8B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type AC8B model. This model represents a PID voltage regulator with either a brushless exciter or DC exciter. The AVR in this model consists of PID control, with separate constants for the proportional (<i>K</i><i><sub>PR</sub></i>), integral (<i>K</i><i><sub>IR</sub></i>), and derivative (<i>K</i><i><sub>DR</sub></i>) gains. The representation of the brushless exciter (<i>T</i><i><sub>E</sub></i>, <i>K</i><i><sub>E</sub></i>, <i>S</i><i><sub>E</sub></i>, <i>K</i><i><sub>C</sub></i>, <i>K</i><i><sub>D</sub></i>) is similar to the model type AC2A. The type AC8B model can be used to represent static voltage regulators applied to brushless excitation systems. Digitally based voltage regulators feeding DC rotating main exciters can be represented with the AC type AC8B model with the parameters <i>K</i><i><sub>C</sub></i> and <i>K</i><i><sub>D</sub></i> set to 0.  For thyristor power stages fed from the generator terminals, the limits <i>V</i><i><sub>RMAX</sub></i> and <i>V</i><i><sub>RMIN</sub></i><i> </i>should be a function of terminal voltage: V<i><sub>T</sub></i> x <i>V</i><i><sub>RMAX</sub></i><sub> </sub>and <i>V</i><i><sub>T</sub></i> x <i>V</i><i><sub>RMIN</sub></i>.\r
Reference: IEEE 421.5-2005, 6.8. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kdr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kir ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kpr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.kpr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.seve1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.seve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.seve2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.seve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.tdr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.tdr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ve1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ve1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ve2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.ve2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vfemax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vfemax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEAC8B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEDC1A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type DC1A model. This model represents field-controlled DC commutator exciters with continuously acting voltage regulators (especially the direct-acting rheostatic, rotating amplifier, and magnetic amplifier types).  Because this model has been widely implemented by the industry, it is sometimes used to represent other types of systems when detailed data for them are not available or when a simplified model is required.\r
Reference: IEEE 421.5-2005, 5.1. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.exclim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.uelin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEDC2A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type DC2A model. This model represents field-controlled DC commutator exciters with continuously acting voltage regulators having supplies obtained from the generator or auxiliary bus.  It differs from the type DC1A model only in the voltage regulator output limits, which are now proportional to terminal voltage <i>V</i><i><sub>T</sub></i>.\r
It is representative of solid-state replacements for various forms of older mechanical and rotating amplifier regulating equipment connected to DC commutator exciters.\r
Reference: IEEE 421.5-2005, 5.2. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.exclim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.uelin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC2A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEDC3A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type DC3A model. This model represents older systems, in particular those DC commutator exciters with non-continuously acting regulators that were commonly used before the development of the continuously acting varieties.  These systems respond at basically two different rates, depending upon the magnitude of voltage error. For small errors, adjustment is made periodically with a signal to a motor-operated rheostat. Larger errors cause resistors to be quickly shorted or inserted and a strong forcing signal applied to the exciter. Continuous motion of the motor-operated rheostat occurs for these larger error signals, even though it is bypassed by contactor action.\r
Reference: IEEE 421.5-2005, 5.3. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.exclim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.exclim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.kv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.kv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.trh ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.trh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC3A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEDC4B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type DC4B model. These excitation systems utilize a field-controlled DC commutator exciter with a continuously acting voltage regulator having supplies obtained from the generator or auxiliary bus.\r
Reference: IEEE 421.5-2005, 5.4. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.oelin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.oelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.seefd1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.seefd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.seefd2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.seefd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.uelin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.vemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.vemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEDC4B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST1A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST1A model. This model represents systems in which excitation power is supplied through a transformer from the generator terminals (or the unit’s auxiliary bus) and is regulated by a controlled rectifier.  The maximum exciter voltage available from such systems is directly related to the generator terminal voltage.\r
Reference: IEEE 421.5-2005, 7.1. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.ilr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.ilr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.klr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.klr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.pssin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.pssin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tb1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tc1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tc1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.uelin ;
    owl:allValuesFrom cim:ExcIEEEST1AUELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST2A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST2A model. Some static systems use both current and voltage sources (generator terminal quantities) to comprise the power source.  The regulator controls the exciter output through controlled saturation of the power transformer components.  These compound-source rectifier excitation systems are designated type ST2A and are represented by ExcIEEEST2A.\r
Reference: IEEE 421.5-2005, 7.2. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.uelin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST2A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST3A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST3A model.  Some static systems utilize a field voltage control loop to linearize the exciter control characteristic. This also makes the output independent of supply source variations until supply limitations are reached.  These systems utilize a variety of controlled-rectifier designs: full thyristor complements or hybrid bridges in either series or shunt configurations. The power source can consist of only a potential source, either fed from the machine terminals or from internal windings. Some designs can have compound power sources utilizing both machine potential and current. These power sources are represented as phasor combinations of machine terminal current and voltage and are accommodated by suitable parameters in model type ST3A which is represented by ExcIEEEST3A.\r
Reference: IEEE 421.5-2005, 7.3. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.km ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.km ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.thetap ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.thetap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.tm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.tm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vbmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vbmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vgmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vgmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vmmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vmmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vmmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vmmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.xl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST3A.xl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST4B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST4B model. This model is a variation of the type ST3A model, with a proportional plus integral (PI) regulator block replacing the lag-lead regulator characteristic that is in the ST3A model. Both potential and compound source rectifier excitation systems are modelled.  The PI regulator blocks have non-windup limits that are represented. The voltage regulator of this model is typically implemented digitally.\r
Reference: IEEE 421.5-2005, 7.4. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kir ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kpm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kpm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kpr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.kpr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.thetap ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.thetap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vbmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vbmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vmmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vmmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vmmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vmmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.xl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST4B.xl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST5B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST5B model. The type ST5B excitation system is a variation of the type ST1A model, with alternative overexcitation and underexcitation inputs and additional limits.\r
The block diagram in the IEEE 421.5 standard has input signal <i>Vc </i>and does not indicate the summation point with <i>Vref</i>. The implementation of the ExcIEEEST5B shall consider summation point with <i>Vref</i>.\r
Reference: IEEE 421.5-2005, 7.5. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.kr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.kr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tb1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tb2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tb2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tc1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tc1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tc2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tc2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tob1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tob1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tob2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tob2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.toc1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.toc1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.toc2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.toc2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tub1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tub1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tub2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tub2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tuc1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tuc1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tuc2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.tuc2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST5B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST6B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST6B model. This model consists of a PI voltage regulator with an inner loop field voltage regulator and pre-control. The field voltage regulator implements a proportional control. The pre-control and the delay in the feedback circuit increase the dynamic response.\r
Reference: IEEE 421.5-2005, 7.6. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.ilr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.ilr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kci ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kci ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kff ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kia ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.klr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.klr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.km ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.km ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kpa ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.kpa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.oelin ;
    owl:allValuesFrom cim:ExcST6BOELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.oelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST6B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcIEEEST7B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type ST7B model. This model is representative of static potential-source excitation systems. In this system, the AVR consists of a PI voltage regulator. A phase lead-lag filter in series allows the introduction of a derivative function, typically used with brushless excitation systems. In that case, the regulator is of the PID type. In addition, the terminal voltage channel includes a phase lead-lag filter.  The AVR includes the appropriate inputs on its reference for overexcitation limiter (OEL1), underexcitation limiter (UEL), stator current limiter (SCL), and current compensator (DROOP). All these limitations, when they work at voltage reference level, keep the PSS (VS signal from PSS) in operation. However, the UEL limitation can also be transferred to the high value (HV) gate acting on the output signal. In addition, the output signal passes through a low value (LV) gate for a ceiling overexcitation limiter (OEL2).\r
Reference: IEEE 421.5-2005, 7.7. """ ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kia ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kpa ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.kpa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.oelin ;
    owl:allValuesFrom cim:ExcST7BOELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.oelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tia ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.tia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.uelin ;
    owl:allValuesFrom cim:ExcST7BUELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcIEEEST7B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcNI a owl:Class ;
  rdfs:comment "Bus or solid fed SCR (silicon-controlled rectifier) bridge excitation system model type NI (NVE)." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.busFedSelector ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.busFedSelector ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcNI.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcOEX3T a owl:Class ;
  rdfs:comment "Modified IEEE type ST1 excitation system with semi-continuous and acting terminal voltage limiter." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.e1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.e1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.e2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.e2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.see1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.see1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.see2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.see2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcOEX3T.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcPIC a owl:Class ;
  rdfs:comment "Proportional/integral regulator excitation system.  This model can be used to represent excitation systems with a proportional-integral (PI) voltage regulator controller. " ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.e1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.e1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.e2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.e2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.se1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.se1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.se2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.se2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.ta4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vr1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vr1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vr2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vr2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcPIC.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcREXS a owl:Class ;
  rdfs:comment "General purpose rotating excitation system.  This model can be used to represent a wide range of excitation systems whose DC power source is an AC or DC generator. It encompasses IEEE type AC1, AC2, DC1, and DC2 excitation system models. " ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.e1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.e1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.e2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.e2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.fbf ;
    owl:allValuesFrom cim:ExcREXSFeedbackSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.fbf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.flimf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.flimf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kefd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kefd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kii ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kii ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kvi ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kvi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kvp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kvp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kvphz ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.kvphz ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.nvphz ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.nvphz ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.se1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.se1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.se2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.se2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tb1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tb2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tb2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tc1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tc1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tc2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tc2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vcmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vcmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vfmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vfmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vfmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vfmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.xc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcREXS.xc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcRQB a owl:Class ;
  rdfs:comment "Excitation system type RQB (four-loop regulator, r?gulateur quatre boucles, developed in France) primarily used in nuclear or thermal generating units. This excitation system shall be always used together with power system stabilizer type PssRQB.   " ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ki0 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ki0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ki1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ki1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.klir ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.klir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.klus ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.klus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.lsat ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.lsat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.lus ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.lus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.mesu ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.mesu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.t4m ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.t4m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ucmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ucmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ucmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcRQB.ucmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcSCRX a owl:Class ;
  rdfs:comment "Simple excitation system with generic characteristics typical of many excitation systems; intended for use where negative field current could be a problem." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.cswitch ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.cswitch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.emax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.emax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.emin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.emin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.rcrfd ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.rcrfd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.tatb ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.tatb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSCRX.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcSEXS a owl:Class ;
  rdfs:comment "Simplified excitation system." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.emax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.emax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.emin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.emin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.tatb ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.tatb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSEXS.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcSK a owl:Class ;
  rdfs:comment "Slovakian excitation system.  UEL and secondary voltage control are included in this model. When this model is used, there cannot be a separate underexcitation limiter or VAr controller model." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.efdmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.efdmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.emax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.emax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.emin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.emin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kce ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kce ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kgob ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kgob ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kqi ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kqi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kqob ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kqob ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kqp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.kqp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.nq ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.nq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.qconoff ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.qconoff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.qz ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.qz ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.remote ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.remote ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.sbase ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.sbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.ti ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.ti ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.uimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.uimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.uimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.uimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.urmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.urmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.urmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.urmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.vtmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.vtmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.vtmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.vtmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.yp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcSK.yp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcST1A a owl:Class ;
  rdfs:comment "Modification of an old IEEE ST1A static excitation system without overexcitation limiter (OEL) and underexcitation limiter (UEL)." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.ilr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.ilr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.klr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.klr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tb1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tc1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tc1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.xe ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST1A.xe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcST2A a owl:Class ;
  rdfs:comment "Modified IEEE ST2A static excitation system with another lead-lag block added to match the model defined by WECC." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.uelin ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST2A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcST3A a owl:Class ;
  rdfs:comment "Modified IEEE ST3A static excitation system with added speed multiplier." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.efdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.efdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kj ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kj ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.km ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.km ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.ks1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.ks1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.thetap ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.thetap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.tm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.tm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vbmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vbmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vgmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vgmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.xl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST3A.xl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcST4B a owl:Class ;
  rdfs:comment "Modified IEEE ST4B static excitation system with maximum inner loop feedback gain <i>Vgmax</i>." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kir ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kpm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kpm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kpr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.kpr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.lvgate ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.lvgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.thetap ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.thetap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.uel ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.uel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vbmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vbmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vgmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vgmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vmmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vmmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vmmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vmmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.xl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST4B.xl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcST6B a owl:Class ;
  rdfs:comment "Modified IEEE ST6B static excitation system with PID controller and optional inner feedback loop." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.ilr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.ilr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.k1 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kcl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kff ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kia ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.klr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.klr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.km ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.km ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kpa ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kpa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kvd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.kvd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.oelin ;
    owl:allValuesFrom cim:ExcST6BOELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.oelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.ts ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.ts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.tvd ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.tvd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vamin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vilim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vilim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vmult ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vmult ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.xc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST6B.xc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcST7B a owl:Class ;
  rdfs:comment "Modified IEEE ST7B static excitation system without stator current limiter (SCL) and current compensator (DROOP) inputs." ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kia ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kpa ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.kpa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.oelin ;
    owl:allValuesFrom cim:ExcST7BOELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.oelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tia ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.tia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.ts ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.ts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.uelin ;
    owl:allValuesFrom cim:ExcST7BUELselectorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.uelin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcST7B.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcitationSystemDynamics a owl:Class ;
  rdfs:comment "Excitation system function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.DiscontinuousExcitationControlDynamics ;
    owl:allValuesFrom cim:DiscontinuousExcitationControlDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.DiscontinuousExcitationControlDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.OverexcitationLimiterDynamics ;
    owl:allValuesFrom cim:OverexcitationLimiterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.OverexcitationLimiterDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.PFVArControllerType1Dynamics ;
    owl:allValuesFrom cim:PFVArControllerType1Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.PFVArControllerType1Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.PFVArControllerType2Dynamics ;
    owl:allValuesFrom cim:PFVArControllerType2Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.PFVArControllerType2Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.PowerSystemStabilizerDynamics ;
    owl:allValuesFrom cim:PowerSystemStabilizerDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.PowerSystemStabilizerDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.SynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.SynchronousMachineDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.UnderexcitationLimiterDynamics ;
    owl:allValuesFrom cim:UnderexcitationLimiterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.UnderexcitationLimiterDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.VoltageCompensatorDynamics ;
    owl:allValuesFrom cim:VoltageCompensatorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemDynamics.VoltageCompensatorDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExcitationSystemUserDefined a owl:Class ;
  rdfs:comment "Excitation system function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:ExcitationSystemDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExcitationSystemUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExpectedEnergy a owl:Class ;
  rdfs:comment """Model Expected Energy from Market Clearing, interval based.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.ExpectedEnergyValues ;
    owl:allValuesFrom cim:ExpectedEnergyValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.ExpectedEnergyValues ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergy.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExpectedEnergyValues a owl:Class ;
  rdfs:comment """Model Expected Energy from Market Clearing.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.ExpectedEnergy ;
    owl:allValuesFrom cim:ExpectedEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.ExpectedEnergy ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.energyTypeCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.energyTypeCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.expectedMwh ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExpectedEnergyValues.expectedMwh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExtensionItem a owl:Class ;
  rdfs:comment "Specifies the extensions list items" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionItem.extName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionItem.extName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionItem.extType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionItem.extType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionItem.extValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionItem.extValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExtensionsList a owl:Class ;
  rdfs:comment "Specifies the enumeration of the extension item" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionsList.extensionsItem ;
    owl:allValuesFrom cim:ExtensionItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExtensionsList.extensionsItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ExternalCustomerAgreement a owl:Class ;
  rdfs:comment "A type of customer agreement involving an external agency. For example, a customer may form a contracts with an Energy Service Supplier if Direct Access is permitted." ;
  rdfs:subClassOf cim:Agreement .

cim:ExternalNetworkInjection a owl:Class ;
  rdfs:comment "This class represents the external network and it is used for IEC 60909 calculations." ;
  rdfs:subClassOf cim:RegulatingCondEq , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.governorSCD ;
    owl:allValuesFrom cim:ActivePowerPerFrequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.governorSCD ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.ikSecond ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.ikSecond ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxInitialSymShCCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxInitialSymShCCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxR0ToX0Ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxR0ToX0Ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxR1ToX1Ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxR1ToX1Ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxZ0ToZ1Ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.maxZ0ToZ1Ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minInitialSymShCCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minInitialSymShCCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minR0ToX0Ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minR0ToX0Ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minR1ToX1Ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minR1ToX1Ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minZ0ToZ1Ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.minZ0ToZ1Ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.referencePriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.referencePriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.voltageFactor ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ExternalNetworkInjection.voltageFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FACTSDevice a owl:Class ;
  rdfs:comment """FACTS device asset.
""" ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:FACTSDevice.kind ;
    owl:allValuesFrom cim:FACTSDeviceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FACTSDevice.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FTR a owl:Class ;
  rdfs:comment """Financial Transmission Rights (FTR) regarding transmission capacity at a flowgate. 
""" ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.EnergyPriceCurve ;
    owl:allValuesFrom cim:EnergyPriceCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.EnergyPriceCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.Pnodes ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.action ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.action ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.baseEnergy ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.baseEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.class ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.class ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.ftrType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.ftrType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.optimized ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FTR.optimized ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Facility a owl:Class ;
  rdfs:comment "A facility may contain buildings, storage facilities, switching facilities, power generation, manufacturing facilities, maintenance facilities, etc." ;
  rdfs:subClassOf cim:AssetContainer , [
    a owl:Restriction ;
    owl:onProperty cim:Facility.kind ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Facility.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FailureEvent a owl:Class ;
  rdfs:comment "An event where an asset has failed to perform its functions within specified parameters. This class is intended to reflect the failure itself. Additional information resulting from forensic analysis could be captured by a diagnosis data set. " ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.breakerFailureReason ;
    owl:allValuesFrom cim:BreakerFailureReasonKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.breakerFailureReason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.corporateCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.corporateCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureClassification ;
    owl:allValuesFrom cim:AssetFailureClassification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureClassification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureIsolationMethod ;
    owl:allValuesFrom cim:FailureIsolationMethodKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureIsolationMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureMode ;
    owl:allValuesFrom cim:AssetFailureMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.failureMode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.faultLocatingMethod ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.faultLocatingMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.location ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.rootCause ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.rootCause ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.transformerFailureReason ;
    owl:allValuesFrom cim:TransformerFailureReasonKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FailureEvent.transformerFailureReason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Fault a owl:Class ;
  rdfs:comment "Abnormal condition causing current flow through conducting equipment, such as caused by equipment failure or short circuits from objects not typically modelled (for example, a tree falling on a line)." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.FaultCauseTypes ;
    owl:allValuesFrom cim:FaultCauseType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.FaultyEquipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.FaultyEquipment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.Outage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.impedance ;
    owl:allValuesFrom cim:FaultImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.impedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.kind ;
    owl:allValuesFrom cim:PhaseConnectedFaultKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.occurredDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.occurredDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.phases ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Fault.phases ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FaultCauseType a owl:Class ;
  rdfs:comment "Type of cause of the fault." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FaultCauseType.ConfigurationEvent ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultCauseType.Faults ;
    owl:allValuesFrom cim:Fault
  ] .

cim:FaultImpedance a owl:Class ;
  rdfs:comment "Impedance description for the fault." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.rGround ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.rGround ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.rLineToLine ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.rLineToLine ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.xGround ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.xGround ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.xLineToLine ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultImpedance.xLineToLine ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FaultIndicator a owl:Class ;
  rdfs:comment "A FaultIndicator is typically only an indicator (which may or may not be remotely monitored), and not a piece of equipment that actually initiates a protection event. It is used for FLISR (Fault Location, Isolation and Restoration) purposes, assisting with the dispatch of crews to \"most likely\" part of the network (i.e. assists with determining circuit section where the fault most likely happened)." ;
  rdfs:subClassOf cim:AuxiliaryEquipment .

cim:FaultIndicatorInfo a owl:Class ;
  rdfs:comment "Parameters of fault indicator asset." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:FaultIndicatorInfo.resetKind ;
    owl:allValuesFrom cim:FaultIndicatorResetKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FaultIndicatorInfo.resetKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Feeder a owl:Class ;
  rdfs:comment """A collection of equipment for organizational purposes, used for grouping distribution resources.
The organization a feeder does not necessarily reflect connectivity or current operation state.
""" ;
  rdfs:subClassOf cim:EquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:Feeder.NamingSecondarySubstation ;
    owl:allValuesFrom cim:Substation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Feeder.NormalEnergizedSubstation ;
    owl:allValuesFrom cim:Substation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Feeder.NormalEnergizingSubstation ;
    owl:allValuesFrom cim:Substation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Feeder.NormalEnergizingSubstation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Feeder.NormalHeadTerminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Feeder.NormalHeadTerminal ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FieldDispatchHistory a owl:Class ;
  rdfs:comment "The history of field dispatch statuses for this work." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.Crew ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.Crew ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.FieldDispatchStep ;
    owl:allValuesFrom cim:FieldDispatchStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.PlannedOutage ;
    owl:allValuesFrom cim:PlannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.PlannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.UnplannedOutage ;
    owl:allValuesFrom cim:UnplannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchHistory.UnplannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FieldDispatchStep a owl:Class ;
  rdfs:comment "Details of the step in the field dispatch history." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.FieldDispatchHistory ;
    owl:allValuesFrom cim:FieldDispatchHistory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.FieldDispatchHistory ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.dispatchStatus ;
    owl:allValuesFrom cim:CrewStatusKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.dispatchStatus ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.occurredDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.occurredDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.remarks ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.remarks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldDispatchStep.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FieldSafetySupervisor a owl:Class ;
  rdfs:comment "Crew member on work site responsible for all local safety measures for the work crew doing maintenance, construction and repair in a substation or on a power line/cable." ;
  rdfs:subClassOf cim:CrewMember , [
    a owl:Restriction ;
    owl:onProperty cim:FieldSafetySupervisor.IssuedSafetyDocuments ;
    owl:allValuesFrom cim:SafetyDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FieldSafetySupervisor.ReleasedSafetyDocuments ;
    owl:allValuesFrom cim:SafetyDocument
  ] .

cim:FinancialInfo a owl:Class ;
  rdfs:comment """Various current financial properties associated with a particular asset. Historical properties may be determined by ActivityRecords associated with the asset.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.account ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.account ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.actualPurchaseCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.actualPurchaseCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.costDescription ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.costDescription ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.costType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.costType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.financialValue ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.financialValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.plantTransferDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.plantTransferDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.purchaseDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.purchaseDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.purchaseOrderNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.purchaseOrderNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.quantity ;
    owl:allValuesFrom cim:IntegerQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.valueDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.valueDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.warrantyEndDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FinancialInfo.warrantyEndDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Fire a owl:Class ;
  rdfs:comment "A fire, often uncontrolled, covering an area of land which typically contains combustible vegetation. Associated location information is assumed to describe the total area burned as of a specified time." ;
  rdfs:subClassOf cim:GeosphericPhenomenon .

cim:FiveMinAuxiliaryData a owl:Class ;
  rdfs:comment """Models 5-Minutes Auxiliary Data.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.AuxillaryValues ;
    owl:allValuesFrom cim:AuxiliaryValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.AuxillaryValues ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FiveMinAuxiliaryData.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FloatQuantity a owl:Class ;
  rdfs:comment "Quantity with float value and associated unit information." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FloatQuantity.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FloatQuantity.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FloatQuantity.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FloatQuantity.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FloatQuantity.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FloatQuantity.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Flood a owl:Class ;
  rdfs:comment "A flood, an overflowing of a large amount of water beyond its normal confines, esp. over what is normally dry land." ;
  rdfs:subClassOf cim:HydrosphericPhenomenon .

cim:FlowDirection a owl:Class ;
  rdfs:comment "The coded identification of the direction of energy flow." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FlowDirection.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowDirection.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowDirection.direction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowDirection.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Flowgate a owl:Class ;
  rdfs:comment """A flowgate, is single or group of transmission elements intended to model MW flow impact relating to transmission limitations and transmission service usage. 
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.CongestionRevenueRight ;
    owl:allValuesFrom cim:CongestionRevenueRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.CongestionRevenueRight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.ConstraintResults ;
    owl:allValuesFrom cim:ConstraintResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.ConstraintResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.ContractDistributionFactor ;
    owl:allValuesFrom cim:ContractDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.FTRs ;
    owl:allValuesFrom cim:FTR
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.FlowgateRelief ;
    owl:allValuesFrom cim:FlowgateRelief
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.FlowgateValue ;
    owl:allValuesFrom cim:FlowgateValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.From_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.From_SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.GeneratingUnitDynamicValues ;
    owl:allValuesFrom cim:GeneratingUnitDynamicValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.GenericConstraints ;
    owl:allValuesFrom cim:GenericConstraints
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.GenericConstraints ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.InterTie ;
    owl:allValuesFrom cim:SchedulingPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.InterTieResults ;
    owl:allValuesFrom cim:InterTieResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.InterTieResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.MktLine ;
    owl:allValuesFrom cim:MktLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.MktPowerTransformer ;
    owl:allValuesFrom cim:MktPowerTransformer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.MktTerminal ;
    owl:allValuesFrom cim:MktTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.RegisteredInterTie ;
    owl:allValuesFrom cim:RegisteredInterTie
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.SecurityConstraints ;
    owl:allValuesFrom cim:SecurityConstraints
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.SecurityConstraints ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.To_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.To_SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.TranmissionRightEntitlement ;
    owl:allValuesFrom cim:TransmissionInterfaceRightEntitlement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.TransmissionCapacity ;
    owl:allValuesFrom cim:TransmissionCapacity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.ViolationLimits ;
    owl:allValuesFrom cim:ViolationLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.direction ;
    owl:allValuesFrom cim:InterTieDirection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.exportMWRating ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.exportMWRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.importMWRating ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Flowgate.importMWRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FlowgatePartner a owl:Class ;
  rdfs:comment """Flowgate defined partner.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgatePartner.FlowgateValue ;
    owl:allValuesFrom cim:FlowgateValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgatePartner.FlowgateValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FlowgateRelief a owl:Class ;
  rdfs:comment """IDC (Interchange Distribution Calulator) sends data for a TLR (Transmission Loading Relief).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.Flowgate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.idcTargetMktFlow ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.idcTargetMktFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.terminateDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateRelief.terminateDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FlowgateValue a owl:Class ;
  rdfs:comment """Day Ahead,  Network Native Load, Economic Dispatch, values used for calculation of Network Native Load (NNL) Determinator process.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.Flowgate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.FlowgatePartner ;
    owl:allValuesFrom cim:FlowgatePartner
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.FlowgatePartner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.economicDispatchLimit ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.economicDispatchLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.firmNetworkLimit ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.firmNetworkLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.flowDirectionFlag ;
    owl:allValuesFrom cim:FlowDirectionType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.flowDirectionFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.mktFlow ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.mktFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.netFirmNetworkLimit ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FlowgateValue.netFirmNetworkLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ForbiddenRegion a owl:Class ;
  rdfs:comment """Forbbiden region is operating ranges where the units are unable to maintain steady operation without causing equipment damage.  The four attributes that define a forbidden region are the low MW, the High MW, the crossing time, and the crossing cost.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.crossTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.crossTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.crossingCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.crossingCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.highMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.highMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.lowMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ForbiddenRegion.lowMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Forecast a owl:Class ;
  rdfs:comment "A forecast group of value sets and/or phenomena characteristics." ;
  rdfs:subClassOf cim:EnvironmentalInformation , [
    a owl:Restriction ;
    owl:onProperty cim:Forecast.validFor ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Forecast.validFor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FormerReference a owl:Class ;
  rdfs:comment "Used to indicate former references to the same piece of equipment. The ID, name, and effectivity dates are utilized." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FormerReference.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FormerReference.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FossilFuel a owl:Class ;
  rdfs:comment "The fossil fuel consumed by the non-nuclear thermal generating unit.   For example, coal, oil, gas, etc.   These are the specific fuels that the generating unit can consume." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.FuelAllocationSchedules ;
    owl:allValuesFrom cim:FuelAllocationSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fossilFuelType ;
    owl:allValuesFrom cim:FuelType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fossilFuelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelCost ;
    owl:allValuesFrom cim:CostPerHeatUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelDispatchCost ;
    owl:allValuesFrom cim:CostPerHeatUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelDispatchCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelEffFactor ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelEffFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelHandlingCost ;
    owl:allValuesFrom cim:CostPerHeatUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelHandlingCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelHeatContent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelHeatContent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelMixture ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelMixture ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelSulfur ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.fuelSulfur ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.highBreakpointP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.highBreakpointP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.lowBreakpointP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilFuel.lowBreakpointP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FossilSteamSupply a owl:Class ;
  rdfs:comment "Fossil fuelled boiler (e.g., coal, oil, gas)." ;
  rdfs:subClassOf cim:SteamSupply , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.auxPowerVersusFrequency ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.auxPowerVersusFrequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.auxPowerVersusVoltage ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.auxPowerVersusVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.boilerControlMode ;
    owl:allValuesFrom cim:BoilerControlMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.boilerControlMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlErrorBiasP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlErrorBiasP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlIC ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlIC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlPC ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlPC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlPEB ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlPEB ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlPED ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlPED ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlTC ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.controlTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.feedWaterIG ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.feedWaterIG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.feedWaterPG ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.feedWaterPG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.feedWaterTC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.feedWaterTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.fuelDemandLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.fuelDemandLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.fuelSupplyDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.fuelSupplyDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.fuelSupplyTC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.fuelSupplyTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.maxErrorRateP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.maxErrorRateP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.mechPowerSensorLag ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.mechPowerSensorLag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.minErrorRateP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.minErrorRateP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureCtrlDG ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureCtrlDG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureCtrlIG ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureCtrlIG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureCtrlPG ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureCtrlPG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureFeedback ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.pressureFeedback ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.superHeater1Capacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.superHeater1Capacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.superHeater2Capacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.superHeater2Capacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.superHeaterPipePD ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.superHeaterPipePD ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.throttlePressureSP ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FossilSteamSupply.throttlePressureSP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FrameworkPart a owl:Class ;
  rdfs:comment "The type of alternate model frame.  For example, it could be generator group used to represent generators in state estimator, planning, planning dynamics, short circuit, or real-time dynamics etc., but does not specifically represent any one alternative model. This need to know what objects to be removed in the realization of any one alternate model." ;
  rdfs:subClassOf cim:ModelAuthoritySet , [
    a owl:Restriction ;
    owl:onProperty cim:FrameworkPart.Frame ;
    owl:allValuesFrom cim:NetworkFrame
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrameworkPart.Frame ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrameworkPart.ModelFrameType ;
    owl:allValuesFrom cim:ModelFrameType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrameworkPart.ModelFrameType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Frequency a owl:Class ;
  rdfs:comment "Cycles per second." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Frequency.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Frequency.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Frequency.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Frequency.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Frequency.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Frequency.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FrequencyConverter a owl:Class ;
  rdfs:comment "A device to convert from one frequency to another (e.g., frequency F1 to F2) comprises a pair of FrequencyConverter instances. One converts from F1 to DC, the other converts the DC to F2." ;
  rdfs:subClassOf cim:RegulatingCondEq , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.frequency ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.frequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.maxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.maxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.maxU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.maxU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.minP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.minP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.minU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FrequencyConverter.minU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FuelAllocationSchedule a owl:Class ;
  rdfs:comment """The amount of fuel of a given type which is allocated for consumption over a specified period of time.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.FossilFuel ;
    owl:allValuesFrom cim:FossilFuel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.FossilFuel ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.fuelAllocationEndDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.fuelAllocationEndDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.fuelAllocationStartDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.fuelAllocationStartDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.fuelType ;
    owl:allValuesFrom cim:FuelType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.fuelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.maxFuelAllocation ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.maxFuelAllocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.minFuelAllocation ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelAllocationSchedule.minFuelAllocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FuelCostCurve a owl:Class ;
  rdfs:comment """Relationship between unit fuel cost in $/kWh(Y-axis) and  unit output in MW (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:FuelCostCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelCostCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:FuelRegion a owl:Class ;
  rdfs:comment "Indication of region for fuel inventory purposes." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.GasPrice ;
    owl:allValuesFrom cim:GasPrice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.GasPrice ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.OilPrice ;
    owl:allValuesFrom cim:OilPrice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.OilPrice ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.fuelRegionType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.fuelRegionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.lastModified ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:FuelRegion.lastModified ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Fuse a owl:Class ;
  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:subClassOf cim:Switch .

cim:GasPrice a owl:Class ;
  rdfs:comment "Price of gas in monetary units." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:GasPrice.FuelRegion ;
    owl:allValuesFrom cim:FuelRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GasPrice.FuelRegion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GasPrice.gasPriceIndex ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GasPrice.gasPriceIndex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Gate a owl:Class ;
  rdfs:comment "Logical gate than support logical operation based on the input." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.GateInputPin ;
    owl:allValuesFrom cim:GateInputPin
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.GateInputPin ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.PinGate ;
    owl:allValuesFrom cim:PinGate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.ProtectiveActionCom ;
    owl:allValuesFrom cim:ProtectiveAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.ProtectiveActionEnabled ;
    owl:allValuesFrom cim:ProtectiveAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.RemedialActionScheme ;
    owl:allValuesFrom cim:RemedialActionScheme
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.StageTrigger ;
    owl:allValuesFrom cim:StageTrigger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.StageTriggerArmed ;
    owl:allValuesFrom cim:StageTrigger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.StageTriggerCom ;
    owl:allValuesFrom cim:StageTrigger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.TriggerCondition ;
    owl:allValuesFrom cim:TriggerCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.kind ;
    owl:allValuesFrom cim:GateLogicKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Gate.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GateInputPin a owl:Class ;
  rdfs:comment "Input pin for a logical gate. The condition described in the input pin will give a logical true or false. Result from measurement and calculation are converted to a true or false." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.Gate ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.Gate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.aDLogicKind ;
    owl:allValuesFrom cim:AnalogToDigitalLogicKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.aDLogicKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.absoluteValue ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.absoluteValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.duration ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.negate ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.negate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.thresholdPercentage ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.thresholdPercentage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.thresholdValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GateInputPin.thresholdValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenDistributionFactor a owl:Class ;
  rdfs:comment """This class models the generation distribution factors. This class needs to be used along with the AggregatedPnode and the IndividualPnode to show the distribution of each individual party.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.AggregatedPnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.DistributionFactorSet ;
    owl:allValuesFrom cim:DistributionFactorSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.IndividualPnode ;
    owl:allValuesFrom cim:IndividualPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.IndividualPnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenDistributionFactor.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenICompensationForGenJ a owl:Class ;
  rdfs:comment "Resistive and reactive components of compensation for generator associated with IEEE type 2 voltage compensator for current flow out of another generator in the interconnection." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.SynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.SynchronousMachineDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.VcompIEEEType2 ;
    owl:allValuesFrom cim:VCompIEEEType2
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.VcompIEEEType2 ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.rcij ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.rcij ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.xcij ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenICompensationForGenJ.xcij ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenUnitOpCostCurve a owl:Class ;
  rdfs:comment "Relationship between unit operating cost (Y-axis) and unit output active power (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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:GenUnitOpCostCurve.GeneratingUnit ;
    owl:allValuesFrom cim:GeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenUnitOpCostCurve.GeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenUnitOpCostCurve.isNetGrossP ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenUnitOpCostCurve.isNetGrossP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenUnitOpSchedule a owl:Class ;
  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 power value: etc.). The Y2-axis represents the must run fixed power value where required.
""" ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:GenUnitOpSchedule.GeneratingUnit ;
    owl:allValuesFrom cim:GeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenUnitOpSchedule.GeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeneralClearing a owl:Class ;
  rdfs:comment """Model of clearing result of the market run at the market level.  Identifies interval.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearing.GeneralClearingResults ;
    owl:allValuesFrom cim:GeneralClearingResults
  ] .

cim:GeneralClearingResults a owl:Class ;
  rdfs:comment """Provides the adjusted load forecast value on a load forecast zone basis.  
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.GeneralClearing ;
    owl:allValuesFrom cim:GeneralClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.GeneralClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.loadForecast ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.loadForecast ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.totalLoad ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.totalLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.totalNetInterchange ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneralClearingResults.totalNetInterchange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeneratingBid a owl:Class ;
  rdfs:comment "Offer to supply energy/ancillary services from a generating unit or resource." ;
  rdfs:subClassOf cim:ResourceBid , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.BidSet ;
    owl:allValuesFrom cim:BidSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.BidSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.NotificationTimeCurve ;
    owl:allValuesFrom cim:NotificationTimeCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.NotificationTimeCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.RampRateCurve ;
    owl:allValuesFrom cim:RampRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.SecurityConstraints ;
    owl:allValuesFrom cim:SecurityConstraints
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.StartUpCostCurve ;
    owl:allValuesFrom cim:StartUpCostCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.StartUpCostCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.StartUpTimeCurve ;
    owl:allValuesFrom cim:StartUpTimeCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.StartUpTimeCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.combinedCycleUnitOffer ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.combinedCycleUnitOffer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.downTimeMax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.downTimeMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.installedCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.installedCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.lowerRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.lowerRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.maxEmergencyMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.maxEmergencyMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.maximumEconomicMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.maximumEconomicMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.minEmergencyMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.minEmergencyMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.minimumEconomicMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.minimumEconomicMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.noLoadCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.noLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.notificationTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.notificationTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.operatingMode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.operatingMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.raiseRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.raiseRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.rampCurveType ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.rampCurveType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.startUpRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.startUpRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.startUpType ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.startUpType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.startupCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.startupCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.upTimeMax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingBid.upTimeMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeneratingUnit a owl:Class ;
  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:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ControlAreaGeneratingUnit ;
    owl:allValuesFrom cim:ControlAreaGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.GenUnitOpCostCurves ;
    owl:allValuesFrom cim:GenUnitOpCostCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.GenUnitOpSchedule ;
    owl:allValuesFrom cim:GenUnitOpSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.GenUnitOpSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.GrossToNetActivePowerCurves ;
    owl:allValuesFrom cim:GrossToNetActivePowerCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.RotatingMachine ;
    owl:allValuesFrom cim:RotatingMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.allocSpinResP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.allocSpinResP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.autoCntrlMarginP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.autoCntrlMarginP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.baseP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.baseP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlDeadband ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlDeadband ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlPulseHigh ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlPulseHigh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlPulseLow ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlPulseLow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlResponseRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.controlResponseRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.efficiency ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.efficiency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.genControlMode ;
    owl:allValuesFrom cim:GeneratorControlMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.genControlMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.genControlSource ;
    owl:allValuesFrom cim:GeneratorControlSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.genControlSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.governorMPL ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.governorMPL ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.governorSCD ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.governorSCD ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.highControlLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.highControlLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.initialP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.initialP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.longPF ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.longPF ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.lowControlLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.lowControlLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.lowerRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.lowerRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.maxEconomicP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.maxEconomicP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.maxOperatingP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.maxOperatingP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.maximumAllowableSpinningReserve ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.maximumAllowableSpinningReserve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.minEconomicP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.minEconomicP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.minOperatingP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.minOperatingP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.minimumOffTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.minimumOffTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.modelDetail ;
    owl:allValuesFrom cim:Classification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.modelDetail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.nominalP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.nominalP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.normalPF ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.normalPF ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.penaltyFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.penaltyFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.raiseRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.raiseRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ratedGrossMaxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ratedGrossMaxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ratedGrossMinP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ratedGrossMinP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ratedNetMaxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.ratedNetMaxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.shortPF ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.shortPF ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.startupCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.startupCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.startupTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.startupTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.tieLinePF ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.tieLinePF ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.totalEfficiency ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.totalEfficiency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.variableCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnit.variableCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeneratingUnitDynamicValues a owl:Class ;
  rdfs:comment """Optimal Power Flow or State Estimator Unit Data for Operator Training Simulator. This is used for RealTime, Study and Maintenance Users.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.MktGeneratingUnit ;
    owl:allValuesFrom cim:MktGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.MktGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.lossFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.lossFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.mVAR ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.mVAR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.maximumMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.maximumMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.minimumMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.minimumMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.mw ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.mw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.sensitivity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratingUnitDynamicValues.sensitivity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenerationProvider a owl:Class ;
  rdfs:comment """The energy seller in the energy marketplace.
""" ;
  rdfs:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:GenerationProvider.ProvidedBy ;
    owl:allValuesFrom cim:EnergyProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenerationProvider.ProvidedBy ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeneratorTypeAsset a owl:Class ;
  rdfs:comment """Generic generation equipment that may be used for various purposes such as work planning. It defines both the Real and Reactive power properties (modelled at the PSR level as a GeneratingUnit + SynchronousMachine).
""" ;
  rdfs:subClassOf cim:CatalogAssetType , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.maxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.maxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.maxQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.maxQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.minP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.minP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.minQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.minQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rDirectSubtrans ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rDirectSubtrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rDirectSync ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rDirectSync ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rDirectTrans ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rDirectTrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rQuadSubtrans ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rQuadSubtrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rQuadSync ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rQuadSync ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rQuadTrans ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.rQuadTrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xDirectSubtrans ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xDirectSubtrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xDirectSync ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xDirectSync ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xDirectTrans ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xDirectTrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xQuadSubtrans ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xQuadSubtrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xQuadSync ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xQuadSync ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xQuadTrans ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeneratorTypeAsset.xQuadTrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenericAction a owl:Class ;
  rdfs:comment "An arbitrary switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:GenericAction.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericAction.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenericConstraints a owl:Class ;
  rdfs:comment """Generic constraints can represent secure areas, voltage profile, transient stability and voltage collapse limits.

The generic constraints can be one of the following forms:
a)\tThermal MW limit constraints type
b)\tGroup line flow constraint type
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.TransmissionCapacity ;
    owl:allValuesFrom cim:TransmissionCapacity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.intervalEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.intervalEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.maxLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.maxLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.minLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericConstraints.minLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GenericDataSetVersion a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:GenericDataSetVersion.majorVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericDataSetVersion.majorVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericDataSetVersion.minorVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericDataSetVersion.minorVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericDataSetVersion.published ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GenericDataSetVersion.published ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeographicalRegion a owl:Class ;
  rdfs:comment """A geographical region of a power system network model.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:GeographicalRegion.Regions ;
    owl:allValuesFrom cim:SubGeographicalRegion
  ] .

cim:GeosphericAnalog a owl:Class ;
  rdfs:comment "Analog (float) measuring a geospheric condition." ;
  rdfs:subClassOf cim:EnvironmentalAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:GeosphericAnalog.kind ;
    owl:allValuesFrom cim:GeosphericAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GeosphericAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GeosphericPhenomenon a owl:Class ;
  rdfs:comment "A geospheric phenomenon." ;
  rdfs:subClassOf cim:EnvironmentalPhenomenon .

cim:GovCT1 a owl:Class ;
  rdfs:comment """General model for any prime mover with a PID governor, used primarily for combustion turbine and combined cycle units.\r
This model can be used to represent a variety of prime movers controlled by PID governors.  It is suitable, for example, for the representation of: \r
<ul>\r
\t<li>gas turbine and single shaft combined cycle turbines</li>\r
</ul>\r
<ul>\r
\t<li>diesel engines with modern electronic or digital governors  </li>\r
</ul>\r
<ul>\r
\t<li>steam turbines where steam is supplied from a large boiler drum or a large header whose pressure is substantially constant over the period under study</li>\r
\t<li>simple hydro turbines in dam configurations where the water column length is short and water inertia effects are minimal.</li>\r
</ul>\r
Additional information on this model is available in the 2012 IEEE report, <i><u>Dynamic Models for Turbine-Governors in Power System Studies</u></i>, 3.1.2.3 pages 3-4 (GGOV1).""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.aset ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.aset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.db ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.db ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.dm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.dm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kdgov ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kdgov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kigov ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kigov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kiload ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kiload ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kimw ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kimw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kpgov ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kpgov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kpload ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kpload ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.kturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ldref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ldref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.maxerr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.maxerr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.minerr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.minerr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rclose ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rclose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rdown ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rdown ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ropen ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ropen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rselect ;
    owl:allValuesFrom cim:DroopSignalFeedbackKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rselect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rup ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.rup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tact ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tact ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tdgov ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tdgov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.teng ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.teng ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tfload ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tfload ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tpelec ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tpelec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tsa ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tsa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tsb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.tsb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.wfnl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.wfnl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.wfspd ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT1.wfspd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovCT2 a owl:Class ;
  rdfs:comment "General governor with frequency-dependent fuel flow limit.  This model is a modification of the GovCT1<b> </b>model in order to represent the frequency-dependent fuel flow limit of a specific gas turbine manufacturer." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.aset ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.aset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.db ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.db ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.dm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.dm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim10 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim2 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim3 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim4 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim5 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim6 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim7 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim8 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim9 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.flim9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kdgov ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kdgov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kigov ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kigov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kiload ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kiload ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kimw ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kimw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kpgov ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kpgov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kpload ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kpload ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.kturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ldref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ldref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.maxerr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.maxerr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.minerr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.minerr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim10 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim9 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.plim9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.prate ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.prate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rclose ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rclose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rdown ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rdown ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ropen ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ropen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rselect ;
    owl:allValuesFrom cim:DroopSignalFeedbackKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rselect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rup ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.rup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tact ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tact ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tdgov ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tdgov ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.teng ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.teng ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tfload ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tfload ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tpelec ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tpelec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tsa ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tsa ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tsb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.tsb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.wfnl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.wfnl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.wfspd ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovCT2.wfspd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovGAST a owl:Class ;
  rdfs:comment "Single shaft gas turbine." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.at ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.at ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.dturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.dturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.kt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.kt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovGAST1 a owl:Class ;
  rdfs:comment "Modified single shaft gas turbine." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.a ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.b ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.fidle ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.fidle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.kt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.kt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.lmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.lmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.loadinc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.loadinc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.ltrate ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.ltrate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.rmax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.rmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.tltr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.tltr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST1.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovGAST2 a owl:Class ;
  rdfs:comment "Gas turbine." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.a ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.af1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.af1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.af2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.af2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.b ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.bf1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.bf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.bf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.bf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.c ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.c ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.cf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.cf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.ecr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.ecr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.etd ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.etd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.k6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tc ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tcd ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tcd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tr ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.trate ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.trate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.w ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.w ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.x ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.y ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.y ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.z ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST2.z ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovGAST3 a owl:Class ;
  rdfs:comment "Generic turbogas with acceleration and temperature controller." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.bca ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.bca ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.bp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.bp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.dtc ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.dtc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ka ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.kac ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.kac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.kca ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.kca ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ksi ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ksi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ky ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ky ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.mnef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.mnef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.mxef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.mxef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.rcmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.rcmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.rcmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.rcmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tac ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tfen ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tfen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tsi ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tsi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tt ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ttc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ttc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ty ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST3.ty ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovGAST4 a owl:Class ;
  rdfs:comment "Generic turbogas." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.bp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.bp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.ktm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.ktm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.mnef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.mnef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.mxef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.mxef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.rymn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.rymn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.rymx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.rymx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.tcm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.tcm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.tm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.tm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.ty ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGAST4.ty ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovGASTWD a owl:Class ;
  rdfs:comment """Woodward™ gas turbine governor. 
[Footnote: Woodward gas turbines are an example of suitable products available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of these products.] 
""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.a ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.af1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.af1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.af2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.af2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.b ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.bf1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.bf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.bf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.bf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.c ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.c ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.cf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.cf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.ecr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.ecr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.etd ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.etd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.k6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kdroop ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kdroop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tc ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tcd ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tcd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tr ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.trate ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.trate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovGASTWD.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydro1 a owl:Class ;
  rdfs:comment "Basic hydro turbine governor." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.at ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.at ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.dturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.dturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.gmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.gmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.gmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.gmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.hdam ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.hdam ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.qnl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.qnl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.rperm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.rperm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.rtemp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.rtemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.velm ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro1.velm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydro2 a owl:Class ;
  rdfs:comment "IEEE hydro turbine governor with straightforward penstock configuration and hydraulic-dashpot governor." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.aturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.aturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.bturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.bturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.kturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.kturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.rperm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.rperm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.rtemp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.rtemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.uc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.uo ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro2.uo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydro3 a owl:Class ;
  rdfs:comment "Modified IEEE hydro governor-turbine. This model differs from that defined in the IEEE modelling guideline paper in that the limits on gate position and velocity do not permit \"wind up\" of the upstream signals." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.at ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.at ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.dturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.dturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.governorControl ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.governorControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.h0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.h0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.qnl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.qnl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.relec ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.relec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.rgate ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.rgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.velcl ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.velcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.velop ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro3.velop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydro4 a owl:Class ;
  rdfs:comment "Hydro turbine and governor. Represents plants with straight-forward penstock configurations and hydraulic governors of the traditional 'dashpot' type.  This model can be used to represent simple, Francis/Pelton or Kaplan turbines." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.at ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.at ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bmax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.bmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.dturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.dturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.hdam ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.hdam ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.model ;
    owl:allValuesFrom cim:GovHydro4ModelKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.model ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.qnl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.qnl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.rperm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.rperm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.rtemp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.rtemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tblade ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tblade ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.uc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.uo ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydro4.uo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroDD a owl:Class ;
  rdfs:comment "Double derivative hydro governor and turbine." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.aturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.aturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.bturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.bturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.inputSignal ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.inputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tturb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.tturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.velcl ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.velcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.velop ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroDD.velop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroFrancis a owl:Class ;
  rdfs:comment """Detailed hydro unit - Francis model.  This model can be used to represent three types of governors.\r
A schematic of the hydraulic system of detailed hydro unit models, such as Francis and Pelton, is provided in the DetailedHydroModelHydraulicSystem diagram.""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.am ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.am ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.av0 ;
    owl:allValuesFrom cim:Area
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.av0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.av1 ;
    owl:allValuesFrom cim:Area
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.av1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.bp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.bp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.etamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.etamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.governorControl ;
    owl:allValuesFrom cim:FrancisGovernorControlKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.governorControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.h1 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.h1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.h2 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.h2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.hn ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.hn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.kt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.kt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.qc0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.qc0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.qn ;
    owl:allValuesFrom cim:VolumeFlowRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.qn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.ts ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.ts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.twnc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.twnc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.twng ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.twng ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.tx ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.tx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.va ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.va ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.valvmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.valvmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.valvmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.valvmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.vc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.vc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.waterTunnelSurgeChamberSimulation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.waterTunnelSurgeChamberSimulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.zsfc ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroFrancis.zsfc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroIEEE0 a owl:Class ;
  rdfs:comment """IEEE simplified hydro governor-turbine model.  Used for mechanical-hydraulic and electro-hydraulic turbine governors, with or without steam feedback. Typical values given are for mechanical-hydraulic turbine-governor.\r
Ref<font color=\"#0f0f0f\">erence: IEEE Transactions on Power Apparatus and Systems, November/December 1973, Volume PAS-92, Number 6, <i><u>Dynamic Models for Steam and Hydro Turbines in Power System Studies</u></i>, page 1904.</font>""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE0.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroIEEE2 a owl:Class ;
  rdfs:comment """IEEE hydro turbine governor model represents plants with straightforward penstock configurations and hydraulic-dashpot governors.\r
Ref<font color=\"#0f0f0f\">erence: IEEE Transactions on Power Apparatus and Systems, November/December 1973, Volume PAS-92, Number 6, <i><u>Dynamic Models for Steam and Hydro Turbines in Power System Studies</u></i>, page 1904.</font>""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.aturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.aturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.bturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.bturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.kturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.kturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.rperm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.rperm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.rtemp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.rtemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.uc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.uo ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroIEEE2.uo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroPID a owl:Class ;
  rdfs:comment "PID governor and turbine." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.aturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.aturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.bturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.bturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.inputSignal ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.inputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tturb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.tturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.velcl ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.velcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.velop ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID.velop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroPID2 a owl:Class ;
  rdfs:comment """Hydro turbine and governor. Represents plants with straightforward penstock configurations and \"three term\" electro-hydraulic governors (i.e. Woodward<sup>TM</sup> electronic).
[Footnote: Woodward electronic governors are an example of suitable products available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of these products.] 
""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.atw ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.atw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.d ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.feedbackSignal ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.feedbackSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.g0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.g0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.g1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.g1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.g2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.g2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.gmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.gmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.gmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.gmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.ki ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.p1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.p1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.p2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.p2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.p3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.p3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.rperm ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.rperm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.treg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.treg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.velmax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.velmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.velmin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPID2.velmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroPelton a owl:Class ;
  rdfs:comment """Detailed hydro unit - Pelton model.  This model can be used to represent the dynamic related to water tunnel and surge chamber.\r
The DetailedHydroModelHydraulicSystem diagram, located under the GovHydroFrancis class, provides a schematic of the hydraulic system of detailed hydro unit models, such as Francis and Pelton.""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.av0 ;
    owl:allValuesFrom cim:Area
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.av0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.av1 ;
    owl:allValuesFrom cim:Area
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.av1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.bp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.bp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.db2 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.h1 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.h1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.h2 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.h2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.hn ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.hn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.kc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.kc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.qc0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.qc0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.qn ;
    owl:allValuesFrom cim:VolumeFlowRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.qn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.simplifiedPelton ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.simplifiedPelton ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.staticCompensating ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.staticCompensating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.ts ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.ts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.tv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.tv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.twnc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.twnc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.twng ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.twng ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.tx ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.tx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.va ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.va ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.valvmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.valvmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.valvmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.valvmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.vav ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.vav ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.vc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.vc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.vcv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.vcv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.waterTunnelSurgeChamberSimulation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.waterTunnelSurgeChamberSimulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.zsfc ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroPelton.zsfc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroR a owl:Class ;
  rdfs:comment "Fourth order lead-lag governor and hydro turbine. " ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.at ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.at ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.dturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.dturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.h0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.h0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.inputSignal ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.inputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.qnl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.qnl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.t8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.velcl ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.velcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.velop ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroR.velop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroWEH a owl:Class ;
  rdfs:comment """Woodward<sup>TM </sup>electric hydro governor. \r
[Footnote: Woodward electric hydro governors are an example of suitable products available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of these products.]""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.db ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.db ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.dicn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.dicn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.dpv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.dpv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.dturb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.dturb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.feedbackSignal ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.feedbackSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fl5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp10 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp9 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.fp9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gtmxcl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gtmxcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gtmxop ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gtmxop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss10 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss9 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.pmss9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.rpg ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.rpg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.rpp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.rpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tdv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tdv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tpe ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tpe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWEH.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovHydroWPID a owl:Class ;
  rdfs:comment """Woodward<sup>TM</sup> PID hydro governor.\r
[Footnote: Woodward PID hydro governors are an example of suitable products available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of these products.]""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.d ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gatmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gatmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gatmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gatmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.reg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.reg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.treg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.treg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.velmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.velmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.velmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovHydroWPID.velmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteam0 a owl:Class ;
  rdfs:comment "A simplified steam turbine governor." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.dt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.dt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam0.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteam1 a owl:Class ;
  rdfs:comment "Steam turbine governor, based on the GovSteamIEEE1 (with optional deadband and nonlinear valve gain added). " ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.db1 ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.db2 ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.eps ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.eps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k4 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k5 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k6 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k7 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k8 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.k8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.sdb1 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.sdb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.sdb2 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.sdb2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.uc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.uo ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.uo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.valve ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam1.valve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteam2 a owl:Class ;
  rdfs:comment "Simplified governor." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.dbf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.dbf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.k ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.mnef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.mnef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.mxef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.mxef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteam2.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamBB a owl:Class ;
  rdfs:comment "European governor model." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.fcut ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.fcut ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kg ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kls ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kls ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.peflag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.peflag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.tn ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamBB.tn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamCC a owl:Class ;
  rdfs:comment "Cross compound turbine governor.  Unlike tandem compound units, cross compound units are not on the same shaft." ;
  rdfs:subClassOf cim:CrossCompoundTurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.dhp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.dhp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.dlp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.dlp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.fhp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.fhp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.flp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.flp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.pmaxhp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.pmaxhp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.pmaxlp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.pmaxlp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.rhp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.rhp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.rlp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.rlp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t1hp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t1hp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t1lp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t1lp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t3hp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t3hp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t3lp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t3lp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t4hp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t4hp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t4lp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t4lp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t5hp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t5hp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t5lp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamCC.t5lp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamEU a owl:Class ;
  rdfs:comment "Simplified boiler and steam turbine with PID governor." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.chc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.chc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.cho ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.cho ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.cic ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.cic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.cio ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.cio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.db1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.db1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.db2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.db2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.hhpmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.hhpmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.ke ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.ke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.kfcor ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.kfcor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.khp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.khp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.klp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.klp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.komegacor ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.komegacor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.prhmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.prhmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.simx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.simx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tdp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tdp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.ten ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.ten ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tfp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tfp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.thp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.thp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tip ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tlp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tlp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.trh ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.trh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tvhp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tvhp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tvip ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tvip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tw ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.tw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wfmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wfmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wfmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wfmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wmax1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wmax1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wmax2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wmax2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wwmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wwmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wwmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamEU.wwmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamFV2 a owl:Class ;
  rdfs:comment "Steam turbine governor with reheat time constants and modelling of the effects of fast valve closing to reduce mechanical power." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.dt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.dt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.vmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.vmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.vmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV2.vmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamFV3 a owl:Class ;
  rdfs:comment "Simplified GovSteamIEEE1 steam turbine governor with Prmax limit and fast valving." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.gv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pgv6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.prmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.prmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.uc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.uo ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV3.uo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamFV4 a owl:Class ;
  rdfs:comment "Detailed electro-hydraulic governor for steam unit." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.cpsmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.cpsmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.cpsmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.cpsmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.crmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.crmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.crmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.crmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kdc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kf1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kf3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kf3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.khp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.khp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kic ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kmp1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kmp1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kmp2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kmp2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kpc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kpc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kpp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kpt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.kpt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.krc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.krc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ksh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ksh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.lpi ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.lpi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.lps ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.lps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.mnef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.mnef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.mxef ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.mxef ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.pr1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.pr1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.pr2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.pr2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.psmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.psmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rsmimn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rsmimn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rsmimx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rsmimx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rvgmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rvgmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rvgmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.rvgmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.srmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.srmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.srmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.srmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.srsmp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.srsmp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.svmn ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.svmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.svmx ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.svmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tam ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tam ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tcm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tcm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tdc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tdc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tf1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tf1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.thp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.thp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tmp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tmp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.trh ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.trh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.tv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ty ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ty ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.y ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.y ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.yhpmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.yhpmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.yhpmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.yhpmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ympmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ympmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ympmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamFV4.ympmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamIEEE1 a owl:Class ;
  rdfs:comment """IEEE steam turbine governor model.\r
Ref<font color=\"#0f0f0f\">erence: IEEE Transactions on Power Apparatus and Systems, November/December 1973, Volume PAS-92, Number 6, <i><u>Dynamic Models for Steam and Hydro Turbines in Power System Studies</u></i>, page 1904.</font>""" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k4 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k5 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k6 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k7 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k8 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.k8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.uc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.uc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.uo ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamIEEE1.uo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GovSteamSGO a owl:Class ;
  rdfs:comment "Simplified steam turbine governor." ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.pmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.pmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.pmin ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GovSteamSGO.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GrossToNetActivePowerCurve a owl:Class ;
  rdfs:comment "Relationship between the generating unit's gross active power output on the X-axis (measured at the terminals of the machine(s)) and the generating unit's net active power output on the Y-axis (based on utility-defined measurements at the power station). Station service loads, when modelled, 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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:GrossToNetActivePowerCurve.GeneratingUnit ;
    owl:allValuesFrom cim:GeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GrossToNetActivePowerCurve.GeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Ground a owl:Class ;
  rdfs:comment "A point where the system is grounded used for connecting conducting equipment to ground. The power system model can have any number of grounds." ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:Ground.GroundAction ;
    owl:allValuesFrom cim:GroundAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ground.GroundAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GroundAction a owl:Class ;
  rdfs:comment "Action on ground as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.AlongACLineSegment ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.AlongACLineSegment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.Ground ;
    owl:allValuesFrom cim:Ground
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.Ground ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.GroundedEquipment ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.GroundedEquipment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:GroundDisconnector a owl:Class ;
  rdfs:comment "A manually operated or motor operated mechanical switching device used for isolating a circuit or equipment from ground." ;
  rdfs:subClassOf cim:Switch .

cim:GroundingImpedance a owl:Class ;
  rdfs:comment "A fixed impedance device used for grounding." ;
  rdfs:subClassOf cim:EarthFaultCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:GroundingImpedance.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:GroundingImpedance.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HVDCDynamics a owl:Class ;
  rdfs:comment "HVDC whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock .

cim:HVDCLookUpTable a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.Qregulator ;
    owl:allValuesFrom cim:Qregulator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.Qregulator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.VDCOL ;
    owl:allValuesFrom cim:VDCOL
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.VDCOL ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.functionKind ;
    owl:allValuesFrom cim:LookUpTableFunctionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.functionKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.input ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.input ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.output ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.output ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.sequence ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HVDCLookUpTable.sequence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Hazard a owl:Class ;
  rdfs:comment "An object or a condition that is a danger for causing loss or perils to an asset and/or people." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.Incident ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.TroubleTicket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hazard.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HealthScore a owl:Class ;
  rdfs:comment "Score that is indicative of the health of one or more assets." ;
  rdfs:subClassOf cim:AggregateScore , [
    a owl:Restriction ;
    owl:onProperty cim:HealthScore.AssetRiskScore ;
    owl:allValuesFrom cim:RiskScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HealthScore.AssetRiskScore ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HeatInputCurve a owl:Class ;
  rdfs:comment """Relationship between unit heat input in energy per time for main fuel (Y1-axis) and supplemental fuel (Y2-axis) versus unit output in active power (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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.auxPowerMult ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.auxPowerMult ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.auxPowerOffset ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.auxPowerOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.heatInputEff ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.heatInputEff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.heatInputOffset ;
    owl:allValuesFrom cim:HeatRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.heatInputOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.isNetGrossP ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatInputCurve.isNetGrossP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HeatRate a owl:Class ;
  rdfs:comment "Heat generated, in energy per time unit of elapsed time." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:HeatRate.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRate.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRate.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRate.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRate.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRate.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HeatRateCurve a owl:Class ;
  rdfs:comment "Relationship between unit heat rate per active power (Y-axis) and  unit output (X-axis). The heat input is from all fuels." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRateCurve.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRateCurve.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRateCurve.isNetGrossP ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRateCurve.isNetGrossP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HeatRecoveryBoiler a owl:Class ;
  rdfs:comment """The heat recovery system associated with combustion turbines in order to produce steam for combined cycle plants.
""" ;
  rdfs:subClassOf cim:FossilSteamSupply , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRecoveryBoiler.CombustionTurbines ;
    owl:allValuesFrom cim:CombustionTurbine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRecoveryBoiler.steamSupplyRating2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HeatRecoveryBoiler.steamSupplyRating2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HostControlArea a owl:Class ;
  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:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.AdjacentCASet ;
    owl:allValuesFrom cim:AdjacentCASet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.AdjacentCASet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.BidSelfSched ;
    owl:allValuesFrom cim:BidSelfSched
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.CnodeDistributionFactor ;
    owl:allValuesFrom cim:CnodeDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.Controls ;
    owl:allValuesFrom cim:ControlAreaOperator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.Controls ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.LossClearingResults ;
    owl:allValuesFrom cim:LossClearingResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.SubControlAreas ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.SysLoadDistribuFactor ;
    owl:allValuesFrom cim:SysLoadDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.TransferInterface ;
    owl:allValuesFrom cim:TransferInterface
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.areaControlMode ;
    owl:allValuesFrom cim:AreaControlMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.areaControlMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.freqSetPoint ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.freqSetPoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.frequencyBiasFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HostControlArea.frequencyBiasFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HourlyPreDispatchSchedule a owl:Class ;
  rdfs:comment """An indicator specifying that a resource shall have an Hourly Pre-Dispatch. The resource could be a RegisteredGenerator or a RegisteredInterTie.\r
\r
This schedule is assocated with the hourly parameters in a resource bid.""" ;
  rdfs:subClassOf cim:BidHourlySchedule , [
    a owl:Restriction ;
    owl:onProperty cim:HourlyPreDispatchSchedule.value ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HourlyPreDispatchSchedule.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Hours a owl:Class ;
  rdfs:comment """Time specified in hours.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Hours.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hours.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hours.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hours.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hours.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hours.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Hurricane a owl:Class ;
  rdfs:comment "A hurricane, a subtype of cyclone occurring in the North Atlantic Ocean or North-eastern Pacific Ocean whose intensity is measured using the Saffir-Simpson Hurricane Scale." ;
  rdfs:subClassOf cim:Cyclone , [
    a owl:Restriction ;
    owl:onProperty cim:Hurricane.category ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Hurricane.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydroGeneratingEfficiencyCurve a owl:Class ;
  rdfs:comment """Relationship between unit efficiency as percentage and unit output active power for a given net head in meters. The relationship between efficiency, discharge, head, and power output is expressed as follows:   E =KP/HQ\r
where:  E is the efficiency, as a percentage; P is the active power; H is the height; Q is the discharge, volume/time unit; K is a constant.\r
For example, a curve instance for a given net head could show efficiency (Y-axis) versus active power output (X-axis) or versus discharge on the X-axis.""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingEfficiencyCurve.HydroGeneratingUnit ;
    owl:allValuesFrom cim:HydroGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingEfficiencyCurve.HydroGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydroGeneratingUnit a owl:Class ;
  rdfs:comment """A generating unit whose prime mover is a hydraulic turbine (e.g., Francis, Pelton, Kaplan).
""" ;
  rdfs:subClassOf cim:GeneratingUnit , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.HydroGeneratingEfficiencyCurves ;
    owl:allValuesFrom cim:HydroGeneratingEfficiencyCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.HydroPowerPlant ;
    owl:allValuesFrom cim:HydroPowerPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.HydroPowerPlant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.PenstockLossCurve ;
    owl:allValuesFrom cim:PenstockLossCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.PenstockLossCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.TailbayLossCurve ;
    owl:allValuesFrom cim:TailbayLossCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.dropHeight ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.dropHeight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.energyConversionCapability ;
    owl:allValuesFrom cim:HydroEnergyConversionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.energyConversionCapability ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.hydroUnitWaterCost ;
    owl:allValuesFrom cim:CostPerVolume
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.hydroUnitWaterCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.turbineType ;
    owl:allValuesFrom cim:HydroTurbineKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroGeneratingUnit.turbineType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydroPowerPlant a owl:Class ;
  rdfs:comment "A hydro power station which can generate or pump. When generating, the generator turbines receive water from an upper reservoir. When pumping, the pumps receive their water from a lower reservoir." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.GenSourcePumpDischargeReservoir ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.GenSourcePumpDischargeReservoir ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.HydroGeneratingUnits ;
    owl:allValuesFrom cim:HydroGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.HydroPumps ;
    owl:allValuesFrom cim:HydroPump
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.Reservoir ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.Reservoir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.dischargeTravelDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.dischargeTravelDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.genRatedP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.genRatedP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.hydroPlantStorageType ;
    owl:allValuesFrom cim:HydroPlantStorageKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.hydroPlantStorageType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.penstockType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.penstockType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.plantDischargeCapacity ;
    owl:allValuesFrom cim:VolumeFlowRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.plantDischargeCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.plantRatedHead ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.plantRatedHead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.pumpRatedP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.pumpRatedP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.surgeTankCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.surgeTankCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.surgeTankCrestLevel ;
    owl:allValuesFrom cim:WaterLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPowerPlant.surgeTankCrestLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydroPump a owl:Class ;
  rdfs:comment "A synchronous motor-driven pump, typically associated with a pumped storage plant." ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.HydroPowerPlant ;
    owl:allValuesFrom cim:HydroPowerPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.HydroPowerPlant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.HydroPumpOpSchedule ;
    owl:allValuesFrom cim:HydroPumpOpSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.HydroPumpOpSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.RotatingMachine ;
    owl:allValuesFrom cim:RotatingMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.RotatingMachine ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpDischAtMaxHead ;
    owl:allValuesFrom cim:VolumeFlowRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpDischAtMaxHead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpDischAtMinHead ;
    owl:allValuesFrom cim:VolumeFlowRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpDischAtMinHead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpPowerAtMaxHead ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpPowerAtMaxHead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpPowerAtMinHead ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPump.pumpPowerAtMinHead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydroPumpOpSchedule a owl:Class ;
  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=available to startup or shutdown)  (2=must pump)." ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPumpOpSchedule.HydroPump ;
    owl:allValuesFrom cim:HydroPump
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroPumpOpSchedule.HydroPump ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydroTurbine a owl:Class ;
  rdfs:comment """A water driven prime mover. Typical turbine types are: Francis, Kaplan, and Pelton.
""" ;
  rdfs:subClassOf cim:PrimeMover , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.gateRateLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.gateRateLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.gateUpperLimit ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.gateUpperLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.maxHeadMaxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.maxHeadMaxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.minHeadMaxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.minHeadMaxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.speedRating ;
    owl:allValuesFrom cim:RotationSpeed
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.speedRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.speedRegulation ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.speedRegulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.transientDroopTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.transientDroopTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.transientRegulation ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.transientRegulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.turbineRating ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.turbineRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.turbineType ;
    owl:allValuesFrom cim:HydroTurbineKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.turbineType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.waterStartingTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydroTurbine.waterStartingTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydrosphericAnalog a owl:Class ;
  rdfs:comment "Analog (float) measuring a hydrospheric condition." ;
  rdfs:subClassOf cim:EnvironmentalAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:HydrosphericAnalog.kind ;
    owl:allValuesFrom cim:HydrosphericAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:HydrosphericAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:HydrosphericPhenomenon a owl:Class ;
  rdfs:comment "A hydrospheric phenomenon." ;
  rdfs:subClassOf cim:EnvironmentalPhenomenon .

cim:ICCPInformationMessage a owl:Class ;
  rdfs:comment "This class represents the TASE.2 Information Message Object.  The IdentifiedObject.name attribute must be non-null.  The value of the attribute shall be used as the TASE.2 Information Reference, as specified by 60870-6-503." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPInformationMessage.TASE2BilateralTable ;
    owl:allValuesFrom cim:TASE2BilateralTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPInformationMessage.localReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPInformationMessage.localReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPInformationMessage.scope ;
    owl:allValuesFrom cim:ICCPScopeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPInformationMessage.scope ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ICCPProvidedPoint a owl:Class ;
  rdfs:comment "The IdentifiedObject.name attribute must have a value.  The name attribute shall be used as the DataValue name used for the exchange." ;
  rdfs:subClassOf cim:ProvidedBilateralPoint , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.accessPriviledge ;
    owl:allValuesFrom cim:ICCPAccessPrivilegeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.accessPriviledge ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.pointQuality ;
    owl:allValuesFrom cim:ICCPQualityKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.pointQuality ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.pointType ;
    owl:allValuesFrom cim:ICCPPointKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.pointType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.scope ;
    owl:allValuesFrom cim:ICCPScopeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPProvidedPoint.scope ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ICCPVCC a owl:Class ;
  rdfs:comment "Indicates that the ICCP information is global in nature and normally is available to all authorized peers." ;
  rdfs:subClassOf cim:BilateralExchangeActor .

cim:ICCPVirtualControlCentre a owl:Class ;
  rdfs:comment "This contains the information that a particular actor exposes for a particular agreed upon ICCP Bilateral Table." ;
  rdfs:subClassOf cim:BilateralExchangeActor , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.applicationSecurityRequirement ;
    owl:allValuesFrom cim:ApplicationSecurityKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.applicationSecurityRequirement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.calling ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.calling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.clientAndServer ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.clientAndServer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.minimumUpdateInterval ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.minimumUpdateInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.nameOfLocalICC ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.nameOfLocalICC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock1 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock2 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock3 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock4 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock5 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForBlock5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForDepriciatedBlock8 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.supportForDepriciatedBlock8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.transportSecurityRequirement ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ICCPVirtualControlCentre.transportSecurityRequirement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IEC61968CIMVersion a owl:Class ;
  rdfs:comment """IEC 61968 version number assigned to this UML model.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IEC61968CIMVersion.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC61968CIMVersion.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC61968CIMVersion.version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC61968CIMVersion.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IEC61970CIMVersion a owl:Class ;
  rdfs:comment """This is the IEC 61970 CIM version number assigned to this UML model.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IEC61970CIMVersion.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC61970CIMVersion.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC61970CIMVersion.version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC61970CIMVersion.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IEC62325CIMVersion a owl:Class ;
  rdfs:comment "IEC 62325 version number assigned to this UML model." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IEC62325CIMVersion.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC62325CIMVersion.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC62325CIMVersion.version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEC62325CIMVersion.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IECStandard a owl:Class ;
  rdfs:comment "Standard published by IEC (International Electrotechnical Commission)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IECStandard.standardEdition ;
    owl:allValuesFrom cim:IECStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IECStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IECStandard.standardNumber ;
    owl:allValuesFrom cim:IECStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IECStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IEEEStandard a owl:Class ;
  rdfs:comment "Standard published by IEEE (Institute of Electrical and Electronics Engineers)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IEEEStandard.standardEdition ;
    owl:allValuesFrom cim:IEEEStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEEEStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEEEStandard.standardNumber ;
    owl:allValuesFrom cim:IEEEStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IEEEStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IOPoint a owl:Class ;
  rdfs:comment "The class describe a measurement or control value. The purpose is to enable having attributes and associations common for measurement and control." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:IOPoint.BilateralToIOPoint ;
    owl:allValuesFrom cim:ProvidedBilateralPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IOPoint.IOPointSource ;
    owl:allValuesFrom cim:IOPointSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IOPoint.IOPointSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IOPointSource a owl:Class ;
  rdfs:comment "Indicates the point source for an IO Point." ;
  rdfs:subClassOf cim:MeasurementValueSource , [
    a owl:Restriction ;
    owl:onProperty cim:IOPointSource.IOPoint ;
    owl:allValuesFrom cim:IOPoint
  ] .

cim:IPAccessPoint a owl:Class ;
  rdfs:comment "Internet Protocol Access Point – used to represent an addressing structure is based upon an Internet Protocol (IP) address." ;
  rdfs:subClassOf cim:CommunicationLink , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.address ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.address ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.addressType ;
    owl:allValuesFrom cim:IPAddressKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.addressType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.gateway ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.gateway ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.subnet ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IPAccessPoint.subnet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ISOStandard a owl:Class ;
  rdfs:comment "Standard published by ISO (International Organization for Standardization)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ISOStandard.standardEdition ;
    owl:allValuesFrom cim:ISOStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOStandard.standardNumber ;
    owl:allValuesFrom cim:ISOStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ISOUpperLayer a owl:Class ;
  rdfs:comment "Is a set of configure addressing information that is required since ICCP utilizes addressing other than a TCP port." ;
  rdfs:subClassOf cim:TCPAccessPoint , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.UpperLayerPublicX509Certificate ;
    owl:allValuesFrom cim:PublicX509Certificate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.aeInvoke ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.aeInvoke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.aeQual ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.aeQual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.apInvoke ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.apInvoke ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.apTitle ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.apTitle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.osiPsel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.osiPsel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.osiSsel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.osiSsel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.osiTsel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ISOUpperLayer.osiTsel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IdcInverterControl a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IdcInverterControl.CSCtype1 ;
    owl:allValuesFrom cim:CSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdcInverterControl.CSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdcInverterControl.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdcInverterControl.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdcInverterControl.VDCOL ;
    owl:allValuesFrom cim:VDCOL
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdcInverterControl.VDCOL ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IdentifiedObject a owl:Class ;
  rdfs:comment "This is a root class to provide common identification for all classes needing identification and naming attributes." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.DiagramObjects ;
    owl:allValuesFrom cim:DiagramObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.InstanceSet ;
    owl:allValuesFrom cim:InstanceSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.InstanceSet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.Names ;
    owl:allValuesFrom cim:Name
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.PropertiesCIMDataObject ;
    owl:allValuesFrom cim:ChangeSetMember
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.PropertiesCIMDataObject ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.TargetingCIMDataObject ;
    owl:allValuesFrom cim:ChangeSetMember
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.aliasName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.aliasName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.mRID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.mRID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IdentifiedObject.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IgnAngleContInverter a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IgnAngleContInverter.CSCtype1 ;
    owl:allValuesFrom cim:CSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IgnAngleContInverter.CSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Impedance a owl:Class ;
  rdfs:comment """Ratio of voltage to current.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Impedance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Impedance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Impedance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Impedance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Impedance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Impedance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InUseDate a owl:Class ;
  rdfs:comment """Dates associated with asset 'in use' status. May have multiple in use dates for this device and a compound type allows a query to return multiple dates.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:InUseDate.inUseDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InUseDate.inUseDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InUseDate.notReadyForUseDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InUseDate.notReadyForUseDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InUseDate.readyForUseDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InUseDate.readyForUseDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InadvertentAccount a owl:Class ;
  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:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:InadvertentAccount.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InadvertentAccount.SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Incident a owl:Class ;
  rdfs:comment "Description of a problem in the field that may be reported in a trouble ticket or come from another source. It may have to do with an outage." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.CustomerNotifications ;
    owl:allValuesFrom cim:CustomerNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Hazard ;
    owl:allValuesFrom cim:Hazard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.IncidentHazard ;
    owl:allValuesFrom cim:IncidentHazard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Outage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Owner ;
    owl:allValuesFrom cim:Operator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Owner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.TroubleOrder ;
    owl:allValuesFrom cim:TroubleOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.TroubleOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.TroubleTickets ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.UnplannedOutage ;
    owl:allValuesFrom cim:UnplannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.UnplannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.cause ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Incident.cause ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IncidentHazard a owl:Class ;
  rdfs:comment "Hazardous situation associated with an incident. Examples are line down, gas leak, fire, etc." ;
  rdfs:subClassOf cim:Hazard , [
    a owl:Restriction ;
    owl:onProperty cim:IncidentHazard.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncidentHazard.Incident ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncidentHazard.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncidentHazard.TroubleTicket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IncrementalDatasetArg a owl:Class ;
  rdfs:comment "A generic model operation argument referencing an incremental change description." ;
  rdfs:subClassOf cim:ModelOperationArg , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalDatasetArg.IncrementalDataset ;
    owl:allValuesFrom cim:ChangeSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalDatasetArg.IncrementalDataset ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalDatasetArg.IncrementalDatasetArgDescription ;
    owl:allValuesFrom cim:IncrementalDatasetArgDescription
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalDatasetArg.IncrementalDatasetArgDescription ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IncrementalDatasetArgDescription a owl:Class ;
  rdfs:subClassOf cim:ModelOperationArgDescription , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalDatasetArgDescription.IncrementalDatasetArg ;
    owl:allValuesFrom cim:IncrementalDatasetArg
  ] .

cim:IncrementalHeatRateCurve a owl:Class ;
  rdfs:comment "Relationship between unit incremental heat rate in (delta energy/time) per (delta active power) and unit output in active power. The IHR curve represents the slope of the HeatInputCurve. Note that the \"incremental heat rate\" and the \"heat rate\" have the same engineering units." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalHeatRateCurve.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalHeatRateCurve.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalHeatRateCurve.isNetGrossP ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IncrementalHeatRateCurve.isNetGrossP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IndividualPnode a owl:Class ;
  rdfs:comment """Individual pricing node based on Pnode.
""" ;
  rdfs:subClassOf cim:Pnode , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.CongestionArea ;
    owl:allValuesFrom cim:CongestionArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.GenDistributionFactor ;
    owl:allValuesFrom cim:GenDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.GenDistributionFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.LoadDistributionFactor ;
    owl:allValuesFrom cim:LoadDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.LoadDistributionFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.MktConnectivityNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IndividualPnode.PnodeDistributionFactor ;
    owl:allValuesFrom cim:PnodeDistributionFactor
  ] .

cim:Inductance a owl:Class ;
  rdfs:comment """Inductive part of reactance (imaginary part of impedance), at rated frequency.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Inductance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Inductance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Inductance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Inductance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Inductance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Inductance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InductancePerLength a owl:Class ;
  rdfs:comment "Inductance per unit of length." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:InductancePerLength.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InductancePerLength.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InductancePerLength.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InductancePerLength.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InductancePerLength.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InductancePerLength.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InflowForecast a owl:Class ;
  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:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:InflowForecast.Reservoir ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InflowForecast.Reservoir ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InfoQuestion a owl:Class ;
  rdfs:comment """Questions and answers associated with a type of document for purposes of clarification. Questions may be predefined or ad hoc.
""" ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.answer ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.answer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.answerDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.answerDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.answerRemark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.answerRemark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionRemark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionRemark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionText ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionText ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InfoQuestion.questionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InspectionAnalog a owl:Class ;
  rdfs:comment """Asset inspection type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionAnalog.kind ;
    owl:allValuesFrom cim:InspectionAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InspectionDataSet a owl:Class ;
  rdfs:comment "Documents the result of one inspection, for a given attribute of an asset." ;
  rdfs:subClassOf cim:ProcedureDataSet , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionDataSet.AccordingToSchedules ;
    owl:allValuesFrom cim:ScheduledEventData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionDataSet.locationCondition ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionDataSet.locationCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InspectionDiscrete a owl:Class ;
  rdfs:comment """Asset inspection type of discrete.
""" ;
  rdfs:subClassOf cim:AssetDiscrete , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionDiscrete.kind ;
    owl:allValuesFrom cim:InspectionDiscreteKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InspectionDiscrete.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InstanceSet a owl:Class ;
  rdfs:comment "Instance of a version of a model part.   This corresponds to a payload of instance data.   " ;
  rdfs:subClassOf cim:DataSet , [
    a owl:Restriction ;
    owl:onProperty cim:InstanceSet.DatasetArg ;
    owl:allValuesFrom cim:DatasetArg
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstanceSet.InstanceSetMember ;
    owl:allValuesFrom cim:IdentifiedObject
  ] .

cim:InstructionClearing a owl:Class ;
  rdfs:comment """Model of market clearing, relating to commitment instructions. Identifies interval.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearing.ActualDemandResponseEvent ;
    owl:allValuesFrom cim:DistributedResourceActualEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearing.ActualDemandResponseEvent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearing.Instructions ;
    owl:allValuesFrom cim:Instructions
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearing.Instructions ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearing.ResourceDeploymentStatus ;
    owl:allValuesFrom cim:ResourceDeploymentStatus
  ] .

cim:InstructionClearingDOP a owl:Class ;
  rdfs:comment """Model of market clearing, related to Dispatch Operating Point. Identifies interval.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOP.DopInstruction ;
    owl:allValuesFrom cim:DopInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOP.DopInstruction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InstructionClearingDOT a owl:Class ;
  rdfs:comment """Model of market clearing, related to Dispatch Operating Target (model of anticipatory dispatch). Identifies interval.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.DemandResponseActualEvent ;
    owl:allValuesFrom cim:DistributedResourceActualEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.DemandResponseActualEvent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.DotInstruction ;
    owl:allValuesFrom cim:DotInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.DotInstruction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.contingencyActive ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.contingencyActive ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.dispatchMode ;
    owl:allValuesFrom cim:AutomaticDispatchMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InstructionClearingDOT.dispatchMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Instructions a owl:Class ;
  rdfs:comment "Provides the necessary information (on a resource basis) to capture the Startup/Shutdown instruction results. This information is relevant to the DA Market (RUC only) as well as the RT Market (HASP, Pre-dispatch, and Interval)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.AggregateNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.InstructionClearing ;
    owl:allValuesFrom cim:InstructionClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.InstructionClearing ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.bindingDOD ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.bindingDOD ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.bindingDOT ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.bindingDOT ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.bindingInstruction ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.bindingInstruction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionSource ;
    owl:allValuesFrom cim:MQSInstructionSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionType ;
    owl:allValuesFrom cim:AutomaticDispInstTypeCommitment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.instructionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.manuallyBlocked ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.manuallyBlocked ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.minStatusChangeTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.minStatusChangeTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Instructions.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IntSchedAgreement a owl:Class ;
  rdfs:comment """A type of agreement that provides the default method by which interchange schedules are to be integrated to obtain hourly MWh schedules for accounting. 
""" ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:IntSchedAgreement.defaultIntegrationMethod ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntSchedAgreement.defaultIntegrationMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IntegerQuantity a owl:Class ;
  rdfs:comment "Quantity with integer value and associated unit information." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IntegerQuantity.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntegerQuantity.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntegerQuantity.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntegerQuantity.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntegerQuantity.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntegerQuantity.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterTieBid a owl:Class ;
  rdfs:comment """This class represents the inter tie bid.
""" ;
  rdfs:subClassOf cim:ResourceBid , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieBid.RampRateCurve ;
    owl:allValuesFrom cim:RampRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieBid.RegisteredInterTie ;
    owl:allValuesFrom cim:RegisteredInterTie
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieBid.RegisteredInterTie ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#InterTieBid.minHourlyBlock%20> ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#InterTieBid.minHourlyBlock%20> ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterTieClearing a owl:Class ;
  rdfs:comment """Model of market clearing related to results at the inter-ties. Identifies interval
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieClearing.InterTieResults ;
    owl:allValuesFrom cim:InterTieResults
  ] .

cim:InterTieDispatchResponse a owl:Class ;
  rdfs:comment """Response from an intertie resource acknowledging receipt of dispatch instructions.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.RegisteredInterTie ;
    owl:allValuesFrom cim:RegisteredInterTie
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.RegisteredInterTie ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.acceptMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.acceptMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.acceptStatus ;
    owl:allValuesFrom cim:DispatchResponseType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.acceptStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.clearedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.clearedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.passIndicator ;
    owl:allValuesFrom cim:PassIndicatorType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.passIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieDispatchResponse.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterTieResults a owl:Class ;
  rdfs:comment """Provides the tie point specific output from the market applications. Currently, this is defined as the loop flow compensation MW value.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.Flowgate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.InterTieClearing ;
    owl:allValuesFrom cim:InterTieClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.InterTieClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.baseMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.baseMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.clearedValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterTieResults.clearedValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterchangeETCData a owl:Class ;
  rdfs:comment """Existing Transmission Contract data for an interchange schedule.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeETCData.InterchangeSchedule ;
    owl:allValuesFrom cim:InterchangeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeETCData.InterchangeSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeETCData.contractNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeETCData.contractNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeETCData.usageMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeETCData.usageMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterchangeSchedule a owl:Class ;
  rdfs:comment """Interchange schedule class to hold information for interchange schedules such as import export type, energy type, and etc.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.InterTie ;
    owl:allValuesFrom cim:SchedulingPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.InterTie ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.InterchangeETCData ;
    owl:allValuesFrom cim:InterchangeETCData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.RegisteredInterTie ;
    owl:allValuesFrom cim:RegisteredInterTie
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.RegisteredInterTie ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.checkOutType ;
    owl:allValuesFrom cim:CheckOutType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.checkOutType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.directionType ;
    owl:allValuesFrom cim:InterTieDirection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.directionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.energyType ;
    owl:allValuesFrom cim:MarketProductType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.energyType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.intervalLength ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.intervalLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.operatingDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.operatingDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.outOfMarketType ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.outOfMarketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.scheduleType ;
    owl:allValuesFrom cim:EnergyProductType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.scheduleType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.wcrID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterchangeSchedule.wcrID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IntermittentResourceEligibility a owl:Class ;
  rdfs:comment """Indicates whether unit is eligible for treatment as a intermittent variable renewable resource.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:IntermittentResourceEligibility.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntermittentResourceEligibility.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntermittentResourceEligibility.eligibilityStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntermittentResourceEligibility.eligibilityStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InternalControlArea a owl:Class ;
  rdfs:comment """There is one internal control area in the system, which is the single control area in the primary network company. Real time generation control affects only the internal control area.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:InternalControlArea.CurrentEmergencySI ;
    owl:allValuesFrom cim:CurrentEmergencyScheduledInterchange
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalControlArea.CurrentScheduledInterchange ;
    owl:allValuesFrom cim:CurrentScheduledInterchange
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalControlArea.CurrentScheduledInterchange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InternalLocation a owl:Class ;
  rdfs:comment "Description of location internal to a building." ;
  rdfs:subClassOf cim:WorkLocation , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.buildingName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.buildingName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.buildingNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.buildingNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.floor ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.floor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.roomNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InternalLocation.roomNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterrupterUnit a owl:Class ;
  rdfs:comment """Breaker interrupter.\r
Some interrupters have one fixed and one moving contact, some have 2 fixed contacts, some 2 moving contacts. An interrupter will have relationships with 2 bushings and those relationships may be any combination of the FixedContact and MovingContact associations.""" ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:InterrupterUnit.Bushing ;
    owl:allValuesFrom cim:Bushing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterrupterUnit.OperatingMechanism ;
    owl:allValuesFrom cim:OperatingMechanism
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterrupterUnit.OperatingMechanism ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:InterrupterUnitInfo a owl:Class ;
  rdfs:comment "Interrupter datasheet information." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:InterrupterUnitInfo.interruptingMedium ;
    owl:allValuesFrom cim:InterruptingMediumKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:InterrupterUnitInfo.interruptingMedium ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IntervalBlock a owl:Class ;
  rdfs:comment """Time sequence of readings of the same reading type. Contained interval readings may need conversion through the application of an offset and a scalar defined in associated pending.\r
Table 548 shows all association ends of IntervalBlock with other classes.\r
Table 548 – Association ends of Metering::IntervalBlock with other classes\r
Associations\r
name\r
mult to\r
type\r
description\r
\r
0..*\r
PendingCalculation\r
0..1\r
PendingCalculation\r
Pending calculation to apply to interval reading values contained by this block (after which the resulting reading type is different than the original because it reflects the conversion result).\r
\r
0..*\r
IntervalReadings\r
0..*\r
IntervalReading\r
Interval reading contained in this block.\r
\r
0..*\r
ReadingType\r
0..1\r
ReadingType\r
Type information for interval reading values contained in this block.\r
\r
0..*\r
MeterReading\r
0..1\r
MeterReading\r
Meter reading containing this interval block.\r
\r
\r
IntervalReading\r
Data captured at regular intervals of time. Interval data could be captured as incremental data, absolute data, or relative data. The source for the data is usually a tariff quantity or an engineering quantity. Data is typically captured in time-tagged, uniform, fixed-length intervals of 5 min, 10 min, 15 min, 30 min, or 60 min.\r
Note: Interval Data is sometimes also called \"Interval Data Readings\" (IDR).""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.IntervalReadings ;
    owl:allValuesFrom cim:IntervalReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.MeterReading ;
    owl:allValuesFrom cim:MeterReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.MeterReading ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.PendingCalculation ;
    owl:allValuesFrom cim:PendingCalculation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.PendingCalculation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.ReadingType ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalBlock.ReadingType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IntervalReading a owl:Class ;
  rdfs:comment """Data captured at regular intervals of time. Interval data could be captured as incremental data, absolute data, or relative data. The source for the data is usually a tariff quantity or an engineering quantity. Data is typically captured in time-tagged, uniform, fixed-length intervals of 5 min, 10 min, 15 min, 30 min, or 60 min.\r
Note: Interval Data is sometimes also called \"Interval Data Readings\" (IDR).""" ;
  rdfs:subClassOf cim:BaseReading , [
    a owl:Restriction ;
    owl:onProperty cim:IntervalReading.IntervalBlocks ;
    owl:allValuesFrom cim:IntervalBlock
  ] .

cim:IrregularIntervalSchedule a owl:Class ;
  rdfs:comment """The schedule has time points where the time between them varies.
""" ;
  rdfs:subClassOf cim:BasicIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularIntervalSchedule.TimePoints ;
    owl:allValuesFrom cim:IrregularTimePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularIntervalSchedule.TimePoints ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:IrregularTimePoint a owl:Class ;
  rdfs:comment """TimePoints for a schedule where the time between the points varies.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.IntervalSchedule ;
    owl:allValuesFrom cim:IrregularIntervalSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.IntervalSchedule ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.time ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.time ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.value1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.value1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.value2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:IrregularTimePoint.value2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Issuer a owl:Class ;
  rdfs:comment " Person who issued the document and is responsible for its content." ;
  rdfs:subClassOf cim:DocumentPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:Issuer.Documents ;
    owl:allValuesFrom cim:Document
  ] .

cim:Joint a owl:Class ;
  rdfs:comment """Joint connects two or more cables. It includes the portion of cable under wipes, welds, or other seals.
""" ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:Joint.configurationKind ;
    owl:allValuesFrom cim:JointConfigurationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Joint.configurationKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Joint.fillKind ;
    owl:allValuesFrom cim:JointFillKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Joint.fillKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Joint.insulation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Joint.insulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Jumper a owl:Class ;
  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 potentially be modelled by other equipment types." ;
  rdfs:subClassOf cim:Switch , [
    a owl:Restriction ;
    owl:onProperty cim:Jumper.JumperAction ;
    owl:allValuesFrom cim:JumperAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Jumper.JumperAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:JumperAction a owl:Class ;
  rdfs:comment "Action on jumper as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.ACLineSegments ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.Clamp ;
    owl:allValuesFrom cim:Clamp
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.Clamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.JumpedEquipments ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.Jumper ;
    owl:allValuesFrom cim:Jumper
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.Jumper ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:JumperAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Junction a owl:Class ;
  rdfs:comment "A point where one or more conducting equipments are connected with zero resistance." ;
  rdfs:subClassOf cim:Connector .

cim:KiloActivePower a owl:Class ;
  rdfs:comment """Active power in kilowatts.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:KiloActivePower.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:KiloActivePower.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:KiloActivePower.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:KiloActivePower.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:KiloActivePower.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:KiloActivePower.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LabTestDataSet a owl:Class ;
  rdfs:comment "Results of testing done by a lab." ;
  rdfs:subClassOf cim:ProcedureDataSet , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.AssetTestLab ;
    owl:allValuesFrom cim:AssetTestLab
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.AssetTestLab ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.Specimen ;
    owl:allValuesFrom cim:Specimen
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.Specimen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.conclusion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.conclusion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.conclusionConfidence ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.conclusionConfidence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.reasonForTest ;
    owl:allValuesFrom cim:TestReason
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.reasonForTest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.testEquipmentID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LabTestDataSet.testEquipmentID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LaborItem a owl:Class ;
  rdfs:comment "Labor used for work order." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.ErpPersons ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.WorkCostDetail ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.WorkCostDetail ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.WorkTask ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.activityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.activityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.cost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.cost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.laborDuration ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.laborDuration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.laborRate ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.laborRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LaborelecStandard a owl:Class ;
  rdfs:comment "Standard published by Laborelec." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LaborelecStandard.standardEdition ;
    owl:allValuesFrom cim:LaborelecStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborelecStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborelecStandard.standardNumber ;
    owl:allValuesFrom cim:LaborelecStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LaborelecStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LandProperty a owl:Class ;
  rdfs:comment "Information about a particular piece of (land) property such as its use. Ownership of the property may be determined through associations to Organisations and/or ErpPersons." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.AssetContainers ;
    owl:allValuesFrom cim:AssetContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.ErpOrganisationRoles ;
    owl:allValuesFrom cim:PropertyOrganisationRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.ErpPersonRoles ;
    owl:allValuesFrom cim:PersonPropertyRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.ErpSiteLevelDatas ;
    owl:allValuesFrom cim:ErpSiteLevelData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.LocationGrants ;
    owl:allValuesFrom cim:LocationGrant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.Locations ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.RightOfWays ;
    owl:allValuesFrom cim:RightOfWay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.demographicKind ;
    owl:allValuesFrom cim:DemographicKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.demographicKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.externalRecordReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.externalRecordReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.kind ;
    owl:allValuesFrom cim:LandPropertyKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LandProperty.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Landslide a owl:Class ;
  rdfs:comment "A landslide, a large mass of rocks and earth that suddenly and quickly moves down the side of a mountain or hill." ;
  rdfs:subClassOf cim:GeosphericPhenomenon .

cim:Length a owl:Class ;
  rdfs:comment "Unit of length. It shall be a positive value or zero." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Length.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Length.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Length.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Length.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Length.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Length.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LevelVsVolumeCurve a owl:Class ;
  rdfs:comment "Relationship between reservoir volume and reservoir level. The  volume is at the Y-axis and the reservoir level at the X-axis." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:LevelVsVolumeCurve.Reservoir ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LevelVsVolumeCurve.Reservoir ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LifecycleDate a owl:Class ;
  rdfs:comment """Dates for asset lifecycle state changes. May have multiple lifecycle dates for this device and a compound type allows a query to return multiple dates.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.installationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.installationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.manufacturedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.manufacturedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.purchaseDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.purchaseDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.receivedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.receivedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.removalDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.removalDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.retiredDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LifecycleDate.retiredDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LightningStrike a owl:Class ;
  rdfs:comment "A cloud-to-ground lightning strike at a particular location." ;
  rdfs:subClassOf cim:GeosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseConfidence ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseConfidence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseMajorSemiAxis ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseMajorSemiAxis ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseMinorSemiAxis ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseMinorSemiAxis ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseOrientation ;
    owl:allValuesFrom cim:Bearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.errorEllipseOrientation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.negativePolarity ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.negativePolarity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.peakAmplitude ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LightningStrike.peakAmplitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Limit a owl:Class ;
  rdfs:comment "Specifies one limit value for a Measurement. A Measurement typically has several limits that are kept together by the LimitSet class. The actual meaning and use of a Limit instance (i.e., if it is an alarm or warning limit or if it is a high or low limit) is not captured in the Limit class. However the name of a Limit instance may indicate both meaning and use." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Limit.Procedures ;
    owl:allValuesFrom cim:Procedure
  ] .

cim:LimitDependency a owl:Class ;
  rdfs:comment "A limit calculation model used to compute an operational limit based on external input such as temperature. These are intended to be shared among operational limits with the same calculation form that apply to a piece of equipment.." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LimitDependency.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LimitDependency.Equipment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LimitDependency.OperationalLimit ;
    owl:allValuesFrom cim:OperationalLimit
  ] .

cim:LimitScalingLimit a owl:Class ;
  rdfs:comment "Specifies an operational  limit is calculated by scaling another operational limit." ;
  rdfs:subClassOf cim:LimitDependency , [
    a owl:Restriction ;
    owl:onProperty cim:LimitScalingLimit.SourceOperationalLimit ;
    owl:allValuesFrom cim:OperationalLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LimitScalingLimit.SourceOperationalLimit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LimitScalingLimit.limitScalingPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LimitScalingLimit.limitScalingPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LimitSet a owl:Class ;
  rdfs:comment "Specifies a set of Limits that are associated with a Measurement. A Measurement may have several LimitSets corresponding to seasonal or other changing conditions. The condition is captured in the name and description attributes. The same LimitSet may be used for several Measurements. In particular percentage limits are used this way." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LimitSet.isPercentageLimits ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LimitSet.isPercentageLimits ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Line a owl:Class ;
  rdfs:comment "Contains equipment beyond a substation belonging to a power transmission line. " ;
  rdfs:subClassOf cim:EquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:Line.Region ;
    owl:allValuesFrom cim:SubGeographicalRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Line.Region ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LineDetail a owl:Class ;
  rdfs:comment """Details on an amount line, with rounding, date and note.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.dateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.dateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.note ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.note ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.rounding ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineDetail.rounding ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LineFault a owl:Class ;
  rdfs:comment "A fault that occurs on an AC line segment at some point along the length." ;
  rdfs:subClassOf cim:Fault , [
    a owl:Restriction ;
    owl:onProperty cim:LineFault.ACLineSegment ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineFault.ACLineSegment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineFault.lengthFromTerminal1 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LineFault.lengthFromTerminal1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LinearShuntCompensator a owl:Class ;
  rdfs:comment "A linear shunt compensator has banks or sections with equal admittance values." ;
  rdfs:subClassOf cim:ShuntCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.b0PerSection ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.b0PerSection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.bPerSection ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.bPerSection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.g0PerSection ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.g0PerSection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.gPerSection ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensator.gPerSection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LinearShuntCompensatorPhase a owl:Class ;
  rdfs:comment "A per phase linear shunt compensator has banks or sections with equal admittance values." ;
  rdfs:subClassOf cim:ShuntCompensatorPhase , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensatorPhase.bPerSection ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensatorPhase.bPerSection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensatorPhase.gPerSection ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LinearShuntCompensatorPhase.gPerSection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadAggregate a owl:Class ;
  rdfs:comment """Aggregate loads are used to represent all or part of the real and reactive load from one or more loads in the static (power flow) data. This load is usually the aggregation of many individual load devices and the load model is an approximate representation of the aggregate response of the load devices to system disturbances.
Standard aggregate load model comprised of static and/or dynamic components.  A static load model represents the sensitivity of the real and reactive power consumed by the load to the amplitude and frequency of the bus voltage. A dynamic load model can be used to represent the aggregate response of the motor components of the load.
""" ;
  rdfs:subClassOf cim:LoadDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:LoadAggregate.LoadMotor ;
    owl:allValuesFrom cim:LoadMotor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadAggregate.LoadMotor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadAggregate.LoadStatic ;
    owl:allValuesFrom cim:LoadStatic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadAggregate.LoadStatic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadAggregationPoint a owl:Class ;
  rdfs:comment """A specialized class of type AggregatedNode type. Defines Load Aggregation Points.
""" ;
  rdfs:subClassOf cim:AggregateNode .

cim:LoadArea a owl:Class ;
  rdfs:comment "The class is the root or first level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling." ;
  rdfs:subClassOf cim:EnergyArea , [
    a owl:Restriction ;
    owl:onProperty cim:LoadArea.SubLoadAreas ;
    owl:allValuesFrom cim:SubLoadArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadArea.SubLoadAreas ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadBid a owl:Class ;
  rdfs:comment "Offer to supply energy/ancillary services from a load resource (participating load reduces consumption)." ;
  rdfs:subClassOf cim:ResourceBid , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.AreaLoadBid ;
    owl:allValuesFrom cim:AreaLoadBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.AreaLoadBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.LoadReductionPriceCurve ;
    owl:allValuesFrom cim:LoadReductionPriceCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.RampRateCurve ;
    owl:allValuesFrom cim:RampRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.RegisteredLoad ;
    owl:allValuesFrom cim:RegisteredLoad
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.RegisteredLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.dropRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.dropRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.loadRedInitiationCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.loadRedInitiationCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.loadRedInitiationTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.loadRedInitiationTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.marketDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.marketDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.meteredValue ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.meteredValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoad ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoadReduction ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoadReduction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoadReductionCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoadReductionCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoadReductionInterval ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minLoadReductionInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minTimeBetLoadRed ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.minTimeBetLoadRed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.pickUpRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.pickUpRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.priceSetting ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.priceSetting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.reqNoticeTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.reqNoticeTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.shutdownCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadBid.shutdownCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadBreakSwitch a owl:Class ;
  rdfs:comment "A mechanical switching device capable of making, carrying, and breaking currents under normal operating conditions." ;
  rdfs:subClassOf cim:ProtectedSwitch .

cim:LoadComposite a owl:Class ;
  rdfs:comment """Combined static load and induction motor load effects.\r
The dynamics of the motor are simplified by linearizing the induction machine equations.""" ;
  rdfs:subClassOf cim:LoadDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epfd ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epfd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epfs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epfs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epvd ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epvd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epvs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.epvs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqfd ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqfd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqfs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqfs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqvd ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqvd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqvs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.eqvs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.h ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.h ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.lfac ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.lfac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.pfrac ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadComposite.pfrac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadDistributionFactor a owl:Class ;
  rdfs:comment """This class models the load distribution factors. This class should be used in one of two ways:

Use it along with the AggregatedPnode and the IndividualPnode to show the distriubtion of each individual party

OR

Use it with Mkt_EnergyConsumer to represent the current MW/Mvar distribution within it's parnet load group.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.AggregatedPnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.DistributionFactorSet ;
    owl:allValuesFrom cim:DistributionFactorSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.IndividualPnode ;
    owl:allValuesFrom cim:IndividualPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.IndividualPnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.pDistFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.pDistFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.qDistFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDistributionFactor.qDistFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadDynamics a owl:Class ;
  rdfs:comment """Load whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>\r
A standard feature of dynamic load behaviour modelling is the ability to associate the same behaviour to multiple energy consumers by means of a single load definition.  The load model is always applied to individual bus loads (energy consumers).""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LoadDynamics.EnergyConsumer ;
    owl:allValuesFrom cim:EnergyConsumer
  ] .

cim:LoadFollowingInst a owl:Class ;
  rdfs:comment """Metered SubSystem Load Following Instruction.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.endTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.endTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.loadFollowingMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.loadFollowingMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.mssInstructionID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.mssInstructionID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingInst.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadFollowingOperatorInput a owl:Class ;
  rdfs:comment """Model of load following capabilities that are entered by operators on a temporary basis.  Related to Registered Resources in Metered Subsystems.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.dataEntryTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.dataEntryTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.tempLoadFollowingDownManualCap ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.tempLoadFollowingDownManualCap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.tempLoadFollowingUpManualCap ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.tempLoadFollowingUpManualCap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadFollowingOperatorInput.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadGenericNonLinear a owl:Class ;
  rdfs:comment "Generic non-linear dynamic (GNLD) load. This model can be used in mid-term and long-term voltage stability simulations (i.e., to study voltage collapse), as it can replace a more detailed representation of aggregate load, including induction motors, thermostatically controlled and static loads." ;
  rdfs:subClassOf cim:LoadDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.bs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.bs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.bt ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.bt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.genericNonLinearLoadModelType ;
    owl:allValuesFrom cim:GenericNonLinearLoadModelKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.genericNonLinearLoadModelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.ls ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.ls ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.lt ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.lt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.tq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGenericNonLinear.tq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadGroup a owl:Class ;
  rdfs:comment "The class is the third level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGroup.SubLoadArea ;
    owl:allValuesFrom cim:SubLoadArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadGroup.SubLoadArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadModelPartVersion a owl:Class ;
  rdfs:comment "Load a model part version." .

cim:LoadMotor a owl:Class ;
  rdfs:comment """Aggregate induction motor load. This model is used to represent a fraction of an ordinary load as \"induction motor load\".  It allows a load that is treated as an ordinary constant power in power flow analysis to be represented by an induction motor in dynamic simulation. This model is intended for representation of aggregations of many motors dispersed through a load represented at a high voltage bus but where there is no information on the characteristics of individual motors.\r
Either a \"one-cage\" or \"two-cage\" model of the induction machine can be modelled. Magnetic saturation is not modelled.\r
This model treats a fraction of the constant power part of a load as a motor. During initialisation, the initial power drawn by the motor is set equal to <i>Pfrac</i> times the constant <i>P</i> part of the static load.  The remainder of the load is left as a static load.\r
The reactive power demand of the motor is calculated during initialisation as a function of voltage at the load bus. This reactive power demand can be less than or greater than the constant <i>Q</i> component of the load.  If the motor's reactive demand is greater than the constant <i>Q</i> component of the load, the model inserts a shunt capacitor at the terminal of the motor to bring its reactive demand down to equal the constant <i>Q</i> reactive load.  \r
If an induction motor load model and a static load model are both present for a load, the motor <i>Pfrac</i> is assumed to be subtracted from the power flow constant <i>P</i> load before the static load model is applied.  The remainder of the load, if any, is then represented by the static load model.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.LoadAggregate ;
    owl:allValuesFrom cim:LoadAggregate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.LoadAggregate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.d ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.h ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.h ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.lfac ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.lfac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.lp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.lp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.lpp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.lpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.ls ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.ls ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.pfrac ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.pfrac ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.ra ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.ra ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tbkr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tbkr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tpo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tpo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tppo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tppo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.tv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.vt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadMotor.vt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadRatio a owl:Class ;
  rdfs:comment """Representing the ratio of the load share for the associated SC.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.SchedulingCoordinator ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.SchedulingCoordinator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.intervalEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.intervalEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.share ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadRatio.share ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadReductionPriceCurve a owl:Class ;
  rdfs:comment """This is the price sensitivity that bidder expresses for allowing market load interruption.  Relationship between price (Y1-axis) vs. MW (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:LoadReductionPriceCurve.LoadBid ;
    owl:allValuesFrom cim:LoadBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadReductionPriceCurve.LoadBid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadReductionTimeCurve a owl:Class ;
  rdfs:comment """This is the cureve that describes the load reduction time. Relationship between time (Y1-axis) vs. MW (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:LoadReductionTimeCurve.loadReductionTimeCurveType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadReductionTimeCurve.loadReductionTimeCurveType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadResponseCharacteristic a owl:Class ;
  rdfs:comment """Models the characteristic response of the load demand due to changes in system conditions such as voltage and frequency. It is not related to demand response.\r
If LoadResponseCharacteristic.exponentModel is True, the exponential voltage or frequency dependent models are specified and used as to calculate active and reactive power components of the load model.\r
The equations to calculate active and reactive power components of the load model are internal to the power flow calculation, hence they use different quantities depending on the use case of the data exchange. \r
The equations for exponential voltage dependent load model injected power are: \r
pInjection= Pnominal* (Voltage/cim:BaseVoltage.nominalVoltage) ** cim:LoadResponseCharacteristic.pVoltageExponent\r
qInjection= Qnominal* (Voltage/cim:BaseVoltage.nominalVoltage) ** cim:LoadResponseCharacteristic.qVoltageExponent\r
Where: \r
1) * means \"multiply\" and ** is \"raised to power of\";\r
2) Pnominal and Qnominal represent the active power and reactive power at nominal voltage as any load described by the voltage exponential model shall be given at nominal voltage.  This means that EnergyConsumer.p and EnergyConsumer.q  are at nominal voltage.\r
3) After power flow is solved: \r
-pInjection and qInjection correspond to SvPowerflow.p and SvPowerflow.q respectively.  \r
- Voltage corresponds to SvVoltage.v at the TopologicalNode where the load is connected.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.EnergyConsumer ;
    owl:allValuesFrom cim:EnergyConsumer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.exponentModel ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.exponentModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pConstantCurrent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pConstantCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pConstantImpedance ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pConstantImpedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pConstantPower ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pConstantPower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pFrequencyExponent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pFrequencyExponent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pVoltageExponent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.pVoltageExponent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qConstantCurrent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qConstantCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qConstantImpedance ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qConstantImpedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qConstantPower ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qConstantPower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qFrequencyExponent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qFrequencyExponent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qVoltageExponent ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadResponseCharacteristic.qVoltageExponent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadStatic a owl:Class ;
  rdfs:comment "General static load. This model represents the sensitivity of the real and reactive power consumed by the load to the amplitude and frequency of the bus voltage." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.LoadAggregate ;
    owl:allValuesFrom cim:LoadAggregate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.LoadAggregate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.ep1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.ep1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.ep2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.ep2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.ep3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.ep3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.eq1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.eq1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.eq2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.eq2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.eq3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.eq3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp4 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kp4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kpf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kpf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq4 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kq4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kqf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.kqf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.staticLoadModelType ;
    owl:allValuesFrom cim:StaticLoadModelKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadStatic.staticLoadModelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LoadUserDefined a owl:Class ;
  rdfs:comment "Load whose dynamic behaviour is described by a user-defined model." ;
  rdfs:subClassOf cim:LoadDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:LoadUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LoadUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LocalReliabilityArea a owl:Class ;
  rdfs:comment """Allows definition of reliability areas (e.g.. load pockets) within the ISO/RTO.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:LocalReliabilityArea.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LocalReliabilityArea.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LocalReliabilityArea.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] .

cim:Location a owl:Class ;
  rdfs:comment """The place, scene, or point of something where someone or something has been, is, and/or will be at a given moment in time. It can be defined with one or more position points (coordinates) in a given coordinate system.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.CoordinateSystem ;
    owl:allValuesFrom cim:CoordinateSystem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.CoordinateSystem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Crew ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Crews ;
    owl:allValuesFrom cim:OldCrew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.EnvironmentalLocationKind ;
    owl:allValuesFrom cim:EnvironmentalLocationType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.EnvironmentalMonitoringStation ;
    owl:allValuesFrom cim:EnvironmentalMonitoringStation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Fault ;
    owl:allValuesFrom cim:Fault
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Hazards ;
    owl:allValuesFrom cim:AssetLocationHazard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Incident ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.LandProperties ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Measurements ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.OutageOrder ;
    owl:allValuesFrom cim:OutageOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.OutageOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.PositionPoints ;
    owl:allValuesFrom cim:PositionPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.PowerSystemResources ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.Routes ;
    owl:allValuesFrom cim:Route
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.SwitchingOrder ;
    owl:allValuesFrom cim:SwitchingOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.SwitchingOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.TroubleOrder ;
    owl:allValuesFrom cim:TroubleOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.TroubleOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.TroubleTicket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.direction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.electronicAddress ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.electronicAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.geoInfoReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.geoInfoReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.mainAddress ;
    owl:allValuesFrom cim:StreetAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.mainAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.phone1 ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.phone1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.phone2 ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.phone2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.secondaryAddress ;
    owl:allValuesFrom cim:StreetAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.secondaryAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Location.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LocationGrant a owl:Class ;
  rdfs:comment "A grant provides a right, as defined by type, for a parcel of land. Note that the association to Location, Asset, Organisation, etc. for the Grant is inherited from Agreement, a type of Document." ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:LocationGrant.LandProperty ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LocationGrant.LandProperty ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LocationGrant.propertyData ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LocationGrant.propertyData ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LossClearing a owl:Class ;
  rdfs:comment """RT only and is published on 5 minute intervals for the previous RT time interval results.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearing.LossClearingResults ;
    owl:allValuesFrom cim:LossClearingResults
  ] .

cim:LossClearingResults a owl:Class ;
  rdfs:comment """Provides the MW loss for RUC Zones, subcontrol areas, and the total loss.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.LossClearing ;
    owl:allValuesFrom cim:LossClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.LossClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.RUCZone ;
    owl:allValuesFrom cim:RUCZone
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.RUCZone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.lossMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossClearingResults.lossMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LossProfile a owl:Class ;
  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:subClassOf cim:Profile , [
    a owl:Restriction ;
    owl:onProperty cim:LossProfile.EnergyTransaction ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossProfile.EnergyTransaction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossProfile.HasLoss_ ;
    owl:allValuesFrom cim:TransmissionProvider
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossProfile.HasLoss_ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:LossSensitivity a owl:Class ;
  rdfs:comment "Loss sensitivity applied to a ConnectivityNode for a given time interval." ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:LossSensitivity.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossSensitivity.MktConnectivityNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossSensitivity.lossFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:LossSensitivity.lossFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MPMClearing a owl:Class ;
  rdfs:comment """Model of results of Market Power tests, and possible mitigation. Interval based.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.LMPMFinalFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.LMPMFinalFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.MPMTestResults ;
    owl:allValuesFrom cim:MPMTestResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.SMPMFinalFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.SMPMFinalFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.mitigationOccuredFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMClearing.mitigationOccuredFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MPMResourceStatus a owl:Class ;
  rdfs:comment """Model of results of Market Power tests, gives status of resource for the associated interval.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.MPMTestCategory ;
    owl:allValuesFrom cim:MPMTestCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.MPMTestCategory ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.MitigatedBidClearing ;
    owl:allValuesFrom cim:MitigatedBidClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.MitigatedBidClearing ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.resourceStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMResourceStatus.resourceStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MPMTestCategory a owl:Class ;
  rdfs:comment "Provides a reference to the Market Power Mitigation test identifiers and methods for the results of the DA or RT markets. Specific data is the test identifier (Price, Conduct, or Impact) and the test method (System MPM, Local MPM, Alternate System MPM, or Alternate Local MPM)." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.MPMResourceStatus ;
    owl:allValuesFrom cim:MPMResourceStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.MPMTestResults ;
    owl:allValuesFrom cim:MPMTestResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.MPMTestThreshold ;
    owl:allValuesFrom cim:MPMTestThreshold
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.purposeFlag ;
    owl:allValuesFrom cim:PurposeFlagType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.purposeFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.testIdentifier ;
    owl:allValuesFrom cim:MPMTestIdentifierType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.testIdentifier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.testMethod ;
    owl:allValuesFrom cim:MPMTestMethodType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestCategory.testMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MPMTestResults a owl:Class ;
  rdfs:comment """Provides the outcome and margin percent (as appropriate) result data for the MPM tests.  There are relationships to Zone for Designated Congestion Area Tests, CurveSchedData for bid segment tests, to the SubControlArea for the system wide level tests, and Pnodes for the LMPM impact tests.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.AggregatedPnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.MPMClearing ;
    owl:allValuesFrom cim:MPMClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.MPMClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.MPMTestCategory ;
    owl:allValuesFrom cim:MPMTestCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.MPMTestCategory ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.marginPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.marginPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.outcome ;
    owl:allValuesFrom cim:MPMTestOutcome
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestResults.outcome ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MPMTestThreshold a owl:Class ;
  rdfs:comment """Market Power Mitigation (MPM) test thresholds for resource as well as designated congestion areas (DCAs).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.MPMTestCategory ;
    owl:allValuesFrom cim:MPMTestCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.MPMTestCategory ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.percent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.percent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.price ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MPMTestThreshold.price ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MSSAggregation a owl:Class ;
  rdfs:comment "Metered Sub-System aggregation of MSS Zones." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.MeteredSubSystem ;
    owl:allValuesFrom cim:MeteredSubSystem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.MeteredSubSystem ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.costRecovery ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.costRecovery ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.grossSettlement ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.grossSettlement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.ignoreLosses ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.ignoreLosses ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.ignoreMarginalLosses ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.ignoreMarginalLosses ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.loadFollowing ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.loadFollowing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.rucProcurement ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSAggregation.rucProcurement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MSSZone a owl:Class ;
  rdfs:comment """Model to define a zone within a Metered Sub System.
""" ;
  rdfs:subClassOf cim:AggregateNode , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.MeteredSubSystem ;
    owl:allValuesFrom cim:MeteredSubSystem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.MeteredSubSystem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.ignoreLosses ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.ignoreLosses ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.lossFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.lossFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.rucGrossSettlement ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MSSZone.rucGrossSettlement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MWLimitSchedule a owl:Class ;
  rdfs:comment """Maximum MW and optionally Minimum MW (Y1 and Y2, respectively).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MWLimitSchedule.SecurityConstraintLimit ;
    owl:allValuesFrom cim:ContingencyConstraintLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MWLimitSchedule.SecurityConstraintLimit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MagneticField a owl:Class ;
  rdfs:comment "Magnetic field in nanotesla." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MagneticField.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticField.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticField.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticField.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticField.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticField.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MagneticStorm a owl:Class ;
  rdfs:comment "A magnetic storm, a temporary disturbance of the earth's magnetic field, induced by radiation and streams of charged particles from the sun." ;
  rdfs:subClassOf cim:SpacePhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticStorm.changeDst ;
    owl:allValuesFrom cim:MagneticField
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MagneticStorm.changeDst ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Maintainer a owl:Class ;
  rdfs:comment """Organisation that maintains assets.
""" ;
  rdfs:subClassOf cim:AssetOrganisationRole .

cim:MaintenanceDataSet a owl:Class ;
  rdfs:comment "The result of a maintenance activity, a type of Procedure, for a given attribute of an asset." ;
  rdfs:subClassOf cim:ProcedureDataSet , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceDataSet.conditionAfter ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceDataSet.conditionAfter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceDataSet.conditionBefore ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceDataSet.conditionBefore ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceDataSet.maintCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceDataSet.maintCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MaintenanceLocation a owl:Class ;
  rdfs:comment "Location where to perform maintenance work." ;
  rdfs:subClassOf cim:WorkLocation , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.block ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.block ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.lot ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.lot ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.nearestIntersection ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.nearestIntersection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.subdivision ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceLocation.subdivision ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MaintenanceOrder a owl:Class ;
  rdfs:subClassOf cim:WorkOrder .

cim:MaintenanceWorkTask a owl:Class ;
  rdfs:comment "Maintenance work task.  Costs associated with this are considered preventive maintenance (PM) costs." ;
  rdfs:subClassOf cim:WorkTask , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceWorkTask.breakerMaintenanceKind ;
    owl:allValuesFrom cim:BreakerMaintenanceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceWorkTask.breakerMaintenanceKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceWorkTask.transformerMaintenanceKind ;
    owl:allValuesFrom cim:TransformerMaintenanceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaintenanceWorkTask.transformerMaintenanceKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MajorChargeGroup a owl:Class ;
  rdfs:comment """A Major Charge Group is the same as Invoice Type which provides the highest level of grouping for charge types configuration. Examples: Market, FERC, RMR.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.ChargeType ;
    owl:allValuesFrom cim:ChargeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.MarketInvoice ;
    owl:allValuesFrom cim:MarketInvoice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.MktScheduledEvent ;
    owl:allValuesFrom cim:MarketScheduledEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.Settlement ;
    owl:allValuesFrom cim:Settlement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.frequencyType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.frequencyType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.invoiceType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.invoiceType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.requireAutorun ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.requireAutorun ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.revisionNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.revisionNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.runType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.runType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.runVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.runVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.terminationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MajorChargeGroup.terminationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Manufacturer a owl:Class ;
  rdfs:comment """Organisation that manufactures asset products.
""" ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:Manufacturer.ProductAssetModels ;
    owl:allValuesFrom cim:ProductAssetModel
  ] .

cim:Market a owl:Class ;
  rdfs:comment "Market (e.g. Day Ahead Market, Real Time Market) with a description of the Market operation control parameters." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Market.MarketFactors ;
    owl:allValuesFrom cim:MarketFactors
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.MarketProducts ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.MarketProducts ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.MarketRun ;
    owl:allValuesFrom cim:MarketRun
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.actualEnd ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.actualEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.actualStart ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.actualStart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.dst ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.dst ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.end ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.localTimeZone ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.localTimeZone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.start ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.start ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.status ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.timeIntervalLength ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.timeIntervalLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.tradingDay ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.tradingDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.tradingPeriod ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Market.tradingPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketActualEvent a owl:Class ;
  rdfs:comment "This class represents the actual instance of an event." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.MarketRun ;
    owl:allValuesFrom cim:MarketRun
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.MarketRun ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.PlannedMarketEvent ;
    owl:allValuesFrom cim:PlannedMarketEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.PlannedMarketEvent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventComments ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventComments ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventStatus ;
    owl:allValuesFrom cim:MarketEventStatusKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventStatus ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketActualEvent.eventType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketAgreement a owl:Class ;
  rdfs:comment """An identification  or eventually the contents of an agreement between two or more parties.
""" ;
  rdfs:subClassOf cim:MarketDocument .

cim:MarketCaseClearing a owl:Class ;
  rdfs:comment """Market case clearing results are posted for a given settlement period.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.MarketProductClearing ;
    owl:allValuesFrom cim:AncillaryServiceClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.caseType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.caseType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.modifiedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.modifiedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.postedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketCaseClearing.postedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketDocument a owl:Class ;
  rdfs:comment "Electronic document containing the information necessary to satisfy a given business process set of requirements. " ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.AceTariffType ;
    owl:allValuesFrom cim:AceTariffType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.AttributeInstanceComponent ;
    owl:allValuesFrom cim:AttributeInstanceComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.DateAndOrTime ;
    owl:allValuesFrom cim:DateAndOrTime
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.Domain ;
    owl:allValuesFrom cim:Domain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.Period ;
    owl:allValuesFrom cim:Period
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.Process ;
    owl:allValuesFrom cim:Process
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.Reason ;
    owl:allValuesFrom cim:Reason
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.SelfMarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketDocument.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] .

cim:MarketEvaluationPoint a owl:Class ;
  rdfs:comment "The identification of an entity where energy products are measured or computed." ;
  rdfs:subClassOf cim:UsagePoint , [
    a owl:Restriction ;
    owl:onProperty cim:MarketEvaluationPoint.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] .

cim:MarketFactors a owl:Class ;
  rdfs:comment "Aggregation of market information relative for a specific time interval." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.Market ;
    owl:allValuesFrom cim:Market
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.Market ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.MktActivityRecord ;
    owl:allValuesFrom cim:MktActivityRecord
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.intervalEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.intervalEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketFactors.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketInvoice a owl:Class ;
  rdfs:comment """A roll up of invoice line items. The whole invoice has a due date and amount to be paid, with information such as customer, banks etc. being obtained through associations. The invoice roll up is based on individual line items that each contain amounts and descriptions for specific services or products.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.MajorChargeGroup ;
    owl:allValuesFrom cim:MajorChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.MajorChargeGroup ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.MarketInvoiceLineItems ;
    owl:allValuesFrom cim:MarketInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.billMediaKind ;
    owl:allValuesFrom cim:MktBillMediaKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.billMediaKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.dueDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.dueDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.kind ;
    owl:allValuesFrom cim:MktAccountKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.mailedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.mailedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.proForma ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.proForma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.referenceNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.referenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.transactionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.transactionDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.transferType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoice.transferType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketInvoiceLineItem a owl:Class ;
  rdfs:comment "An individual line item on an invoice." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.ComponentMarketInvoiceLineItems ;
    owl:allValuesFrom cim:MarketInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.ContainerMarketInvoiceLineItem ;
    owl:allValuesFrom cim:MarketInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.ContainerMarketInvoiceLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.MarketInvoice ;
    owl:allValuesFrom cim:MarketInvoice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.MarketInvoice ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.Settlement ;
    owl:allValuesFrom cim:Settlement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.billPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.billPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.glAccount ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.glAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.glDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.glDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.kind ;
    owl:allValuesFrom cim:MktInvoiceLineItemKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.lineAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.lineAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.lineNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.lineNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.lineVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.lineVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.netAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.netAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.previousAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketInvoiceLineItem.previousAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketLedger a owl:Class ;
  rdfs:comment """In accounting transactions, a ledger is a book containing accounts to which debits and credits are posted from journals, where transactions are initially recorded. Journal entries are periodically posted to the ledger. Ledger actual represents actual amounts by account within ledger within company or within business area. Actual amounts may be generated in a source application and then loaded to a specific ledger within the enterprise general ledger or budget application.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedger.MarketLedgerEntries ;
    owl:allValuesFrom cim:MarketLedgerEntry
  ] .

cim:MarketLedgerEntry a owl:Class ;
  rdfs:comment """Details of an individual entry in a ledger, which was posted from a journal on the posted date.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.MarketLedger ;
    owl:allValuesFrom cim:MarketLedger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.MarketLedger ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.Settlement ;
    owl:allValuesFrom cim:Settlement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.accountID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.accountID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.accountKind ;
    owl:allValuesFrom cim:MktAccountKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.accountKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.postedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.postedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.transactionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketLedgerEntry.transactionDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketObjectStatus a owl:Class ;
  rdfs:comment "The condition or position of an object with regard to its standing." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketObjectStatus.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketObjectStatus.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketObjectStatus.status ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketObjectStatus.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketParticipant a owl:Class ;
  rdfs:comment "An identification of a party acting in a electricity market business process. This class is used to identify organizations that can participate in market management and/or market operations." ;
  rdfs:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.MarketPerson ;
    owl:allValuesFrom cim:MarketPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.MarketRole ;
    owl:allValuesFrom cim:MarketRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.SchedulingCoordinator ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketParticipant.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] .

cim:MarketPerson a owl:Class ;
  rdfs:comment "General purpose information for name and other information to contact people." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.MarketSkills ;
    owl:allValuesFrom cim:MarketSkill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.category ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.electronicAddressAlternate ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.electronicAddressAlternate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.electronicAddressPrimary ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.electronicAddressPrimary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.firstName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.firstName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.governmentID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.governmentID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.landlinePhone ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.landlinePhone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.lastName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.lastName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.mName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.mName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.mobilePhone ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.mobilePhone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.prefix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.prefix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.specialNeed ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.specialNeed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.suffix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.suffix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.userID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPerson.userID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketPlan a owl:Class ;
  rdfs:comment "This class identifies a set of planned markets." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPlan.PlannedMarket ;
    owl:allValuesFrom cim:PlannedMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPlan.PlannedMarket ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPlan.tradingDay ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketPlan.tradingDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketProduct a owl:Class ;
  rdfs:comment "A product traded by an RTO (e.g. energy, 10 minute spinning reserve).  Ancillary service product examples include: Regulation, Regulation Up, Regulation Down, Spinning Reserve, Non-Spinning Reserve, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.BidError ;
    owl:allValuesFrom cim:BidError
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.BidPriceCap ;
    owl:allValuesFrom cim:BidPriceCap
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.CommodityDefinition ;
    owl:allValuesFrom cim:CommodityDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.Market ;
    owl:allValuesFrom cim:Market
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.Market ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.MarketRegionResults ;
    owl:allValuesFrom cim:MarketRegionResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.MarketRegionResults ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.ProductBids ;
    owl:allValuesFrom cim:ProductBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.ReserveReqs ;
    owl:allValuesFrom cim:ReserveReq
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.ResourceAwardInstruction ;
    owl:allValuesFrom cim:ResourceAwardInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.marketProductType ;
    owl:allValuesFrom cim:MarketProductType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.marketProductType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.rampInterval ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketProduct.rampInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketQualificationRequirement a owl:Class ;
  rdfs:comment "Certain skills are required and shall be certified in order for a person (typically a member of a crew) to be qualified to work on types of equipment." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.MarketSkills ;
    owl:allValuesFrom cim:MarketSkill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.expirationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.expirationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.qualificationID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.qualificationID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.status ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.statusType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketQualificationRequirement.statusType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketRegion a owl:Class ;
  rdfs:comment """A specialized class of AggregatedNode type. Defines the MarketRegions. Regions could be system Market Regions, Energy Regions or Ancillary Service Regions.
""" ;
  rdfs:subClassOf cim:AggregateNode , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegion.ExPostMarketRegionResults ;
    owl:allValuesFrom cim:ExPostMarketRegionResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegion.MarketRegionResults ;
    owl:allValuesFrom cim:MarketRegionResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegion.MarketRegionResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegion.ReserveDemandCurve ;
    owl:allValuesFrom cim:ReserveDemandCurve
  ] .

cim:MarketRegionResults a owl:Class ;
  rdfs:comment """Provides all Region Ancillary Service results for the DA and RT markets. The specific data is commodity type (Regulation Up, Regulation Down, Spinning Reserve, Non-spinning Reserve, or Total Up reserves) based for the cleared MW, cleared price, and total capacity required for the region.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.AncillaryServiceClearing ;
    owl:allValuesFrom cim:AncillaryServiceClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.AncillaryServiceClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.MarketProduct ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.MarketRegion ;
    owl:allValuesFrom cim:MarketRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.MarketRegion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.clearedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.clearedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.clearedPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.clearedPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchCtMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchCtMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchHydroMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchHydroMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchRate ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchSteamMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.dispatchSteamMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.imbalanceEnergyBias ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.imbalanceEnergyBias ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.limitFlag ;
    owl:allValuesFrom cim:ResourceLimitIndicator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.limitFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.lumpyIndicator ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.lumpyIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.maxSufficiencyIndex ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.maxSufficiencyIndex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.minSufficiencyIndex ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.minSufficiencyIndex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.reqMaxMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.reqMaxMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.reqMinMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.reqMinMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.selfScheduleMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRegionResults.selfScheduleMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketResults a owl:Class ;
  rdfs:comment """This class holds elements that are single values for the entire market time horizon. That is, for the Day Ahead market, there is 1 value for each element, not hourly based.  Is a summary of the market run.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.EnergyMarket ;
    owl:allValuesFrom cim:EnergyMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.EnergyMarket ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.ancillarySvcCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.ancillarySvcCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.contingentOperatingResAvail ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.contingentOperatingResAvail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.energyCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.energyCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.minimumLoadCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.minimumLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.startUpCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.startUpCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.totalCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.totalCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.totalRucCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketResults.totalRucCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketRole a owl:Class ;
  rdfs:comment "The external intended behavior played by a party within the electricity market." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRole.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRole.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRole.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketRun a owl:Class ;
  rdfs:comment "This class represents an actual instance of a planned market. For example, a Day Ahead market opens with the Bid Submission, ends with the closing of the Bid Submission. The market run represent the whole process. MarketRuns can be defined for markets such as Day Ahead Market, Real Time Market, Hour Ahead Market, Week Ahead Market, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.Market ;
    owl:allValuesFrom cim:Market
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.Market ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.MarketActualEvent ;
    owl:allValuesFrom cim:MarketActualEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.MarketActualEvent ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.PlannedMarket ;
    owl:allValuesFrom cim:PlannedMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.PlannedMarket ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.executionType ;
    owl:allValuesFrom cim:ExecutionType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.executionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketApprovalTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketApprovalTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketApprovedStatus ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketApprovedStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.reportedState ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.reportedState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.runState ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketRun.runState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketScheduledEvent a owl:Class ;
  rdfs:comment "Signifies an event to trigger one or more activities, such as reading a meter, recalculating a bill, requesting work, when generating units shall be scheduled for maintenance, when a transformer is scheduled to be refurbished, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.MajorChargeGroup ;
    owl:allValuesFrom cim:MajorChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.MajorChargeGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.category ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.duration ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketScheduledEvent.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketSkill a owl:Class ;
  rdfs:comment """Proficiency level of a craft, which is required to operate or maintain a particular type of asset and/or perform certain types of work. 
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.MarketPerson ;
    owl:allValuesFrom cim:MarketPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.MarketPerson ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.MarketQualificationRequirements ;
    owl:allValuesFrom cim:MarketQualificationRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.certificationPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.certificationPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.effectiveDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.effectiveDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.level ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketSkill.level ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketStatement a owl:Class ;
  rdfs:comment """A statement is a roll up of statement line items. Each statement along with its line items provide the details of specific charges at any given time.  Used by Billing and Settlement.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.MarketStatementLineItem ;
    owl:allValuesFrom cim:MarketStatementLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.end ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.referenceNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.referenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.start ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.start ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.tradeDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.tradeDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.transactionDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatement.transactionDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MarketStatementLineItem a owl:Class ;
  rdfs:comment "An individual line item on an ISO settlement statement." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.ComponentMarketStatementLineItem ;
    owl:allValuesFrom cim:MarketStatementLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.ContainerMarketStatementLineItem ;
    owl:allValuesFrom cim:MarketStatementLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.ContainerMarketStatementLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.MarketStatement ;
    owl:allValuesFrom cim:MarketStatement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.MarketStatement ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.MktUserAttribute ;
    owl:allValuesFrom cim:MktUserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.PassThroughBill ;
    owl:allValuesFrom cim:PassThroughBill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.PassThroughBill ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentISOAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentISOAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentISOQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentISOQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.currentQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.intervalDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.intervalDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.intervalNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.intervalNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netISOAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netISOAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netISOQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netISOQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.netQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousISOAmount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousISOAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousISOQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousISOQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.previousQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.quantityUOM ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MarketStatementLineItem.quantityUOM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Marketer a owl:Class ;
  rdfs:comment """Matches buyers and sellers, and secures transmission (and other ancillary services) needed to complete the energy transaction.
""" ;
  rdfs:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:Marketer.HoldsTitleTo_EnergyProducts ;
    owl:allValuesFrom cim:EnergyProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Marketer.Resells_EnergyProduct ;
    owl:allValuesFrom cim:EnergyProduct
  ] .

cim:Mass a owl:Class ;
  rdfs:comment "Mass." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Mass.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Mass.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Mass.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Mass.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Mass.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Mass.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MaterialItem a owl:Class ;
  rdfs:comment """The physical consumable supply used for work and other purposes. It includes items such as nuts, bolts, brackets, glue, etc.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MaterialItem.TypeMaterial ;
    owl:allValuesFrom cim:TypeMaterial
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaterialItem.TypeMaterial ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaterialItem.WorkTask ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaterialItem.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaterialItem.quantity ;
    owl:allValuesFrom cim:IntegerQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MaterialItem.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MaxStartUpCostCurve a owl:Class ;
  rdfs:comment """The maximum Startup costs and time as a function of down time.  Relationship between unit startup cost (Y1-axis) vs. unit elapsed down time (X-axis). This is used to validate the information provided in the Bid.
""" ;
  rdfs:subClassOf cim:Curve .

cim:Measurement a owl:Class ;
  rdfs:comment """A Measurement represents any measured, calculated or non-measured non-calculated quantity. Any piece of equipment may contain Measurements, e.g. a substation may have temperature measurements and door open indications, a transformer may have oil temperature and tank pressure measurements, a bay may contain a number of power flow measurements and a Breaker may contain a switch status measurement. \r
The PSR - Measurement association is intended to capture this use of Measurement and is included in the naming hierarchy based on EquipmentContainer. The naming hierarchy typically has Measurements as leaves, e.g. Substation-VoltageLevel-Bay-Switch-Measurement.\r
Some Measurements represent quantities related to a particular sensor location in the network, e.g. a voltage transformer (VT) or potential transformer (PT) at a busbar or a current transformer (CT) at the bar between a breaker and an isolator. The sensing position is not captured in the PSR - Measurement association. Instead it is captured by the Measurement - Terminal association that is used to define the sensing location in the network topology. The location is defined by the connection of the Terminal to ConductingEquipment. \r
If both a Terminal and PSR are associated, and the PSR is of type ConductingEquipment, the associated Terminal should belong to that ConductingEquipment instance.\r
When the sensor location is needed both Measurement-PSR and Measurement-Terminal are used. The Measurement-Terminal association is never used alone.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.CalculationMethodHierarchy ;
    owl:allValuesFrom cim:CalculationMethodHierarchy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.CalculationMethodHierarchy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.Locations ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.MeasurementAction ;
    owl:allValuesFrom cim:MeasurementAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.MeasurementAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.MeasurementCalculatorInput ;
    owl:allValuesFrom cim:MeasurementCalculatorInput
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.PinMeasurement ;
    owl:allValuesFrom cim:PinMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.Procedures ;
    owl:allValuesFrom cim:Procedure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.ProtectiveActionAdjustment ;
    owl:allValuesFrom cim:ProtectiveActionAdjustment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.Terminal ;
    owl:allValuesFrom cim:ACDCTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.Terminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.measurementType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.measurementType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.phases ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.phases ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.unitMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.unitMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.unitSymbol ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Measurement.unitSymbol ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeasurementAction a owl:Class ;
  rdfs:comment "Measurement taken as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementAction.Measurement ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementAction.Measurement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeasurementCalculator a owl:Class ;
  rdfs:comment "Result of a calculation of one or more measurement. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculator.MeasurementCalculatorInput ;
    owl:allValuesFrom cim:MeasurementCalculatorInput
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculator.MeasurementCalculatorInput ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculator.PinMeasurement ;
    owl:allValuesFrom cim:PinMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculator.kind ;
    owl:allValuesFrom cim:CalculationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculator.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeasurementCalculatorInput a owl:Class ;
  rdfs:comment "Input to measurement calculation.  Support Analog, Discrete and Accumulator." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.Measurement ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.Measurement ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.MeasurementCalculator ;
    owl:allValuesFrom cim:MeasurementCalculator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.MeasurementCalculator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.absoluteValue ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.absoluteValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.order ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementCalculatorInput.order ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeasurementValue a owl:Class ;
  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:subClassOf cim:IOPoint , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.CalculationMethodHierarchy ;
    owl:allValuesFrom cim:CalculationMethodHierarchy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.CalculationMethodHierarchy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.ErpPerson ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.ErpPerson ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.MeasurementValueQuality ;
    owl:allValuesFrom cim:MeasurementValueQuality
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.MeasurementValueQuality ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.MeasurementValueSource ;
    owl:allValuesFrom cim:MeasurementValueSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.MeasurementValueSource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.ProcedureDataSet ;
    owl:allValuesFrom cim:ProcedureDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.RemoteSource ;
    owl:allValuesFrom cim:RemoteSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.RemoteSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.sensorAccuracy ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.sensorAccuracy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValue.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeasurementValueQuality a owl:Class ;
  rdfs:comment "Measurement quality flags. Bits 0-10 are defined for substation automation in IEC 61850-7-3. Bits 11-15 are reserved for future expansion by that document. Bits 16-31 are reserved for EMS applications." ;
  rdfs:subClassOf cim:Quality61850 , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValueQuality.MeasurementValue ;
    owl:allValuesFrom cim:MeasurementValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValueQuality.MeasurementValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeasurementValueSource a owl:Class ;
  rdfs:comment "MeasurementValueSource describes the alternative sources updating a MeasurementValue. User conventions for how to use the MeasurementValueSource attributes are defined in IEC 61970-301." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MeasurementValueSource.MeasurementValues ;
    owl:allValuesFrom cim:MeasurementValue
  ] .

cim:MechLoad1 a owl:Class ;
  rdfs:comment "Mechanical load model type 1." ;
  rdfs:subClassOf cim:MechanicalLoadDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.a ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.b ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.d ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.e ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechLoad1.e ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MechanicalLoadDynamics a owl:Class ;
  rdfs:comment "Mechanical load function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadDynamics.AsynchronousMachineDynamics ;
    owl:allValuesFrom cim:AsynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadDynamics.AsynchronousMachineDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadDynamics.SynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadDynamics.SynchronousMachineDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MechanicalLoadUserDefined a owl:Class ;
  rdfs:comment "Mechanical load function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:MechanicalLoadDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MechanicalLoadUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Medium a owl:Class ;
  rdfs:comment "A substance that either (1) provides the means of transmission of a force or effect, such as hydraulic fluid, or (2) is used for a surrounding or enveloping substance, such as oil in a transformer or circuit breaker." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.Specification ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.Specification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.kind ;
    owl:allValuesFrom cim:MediumKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.volumeSpec ;
    owl:allValuesFrom cim:Volume
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Medium.volumeSpec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MerchantAccount a owl:Class ;
  rdfs:comment "The operating account controlled by merchant agreement, against which the vendor may vend tokens or receipt payments. Transactions via vendor shift debit the account and bank deposits via bank statement credit the account." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.MerchantAgreement ;
    owl:allValuesFrom cim:MerchantAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.MerchantAgreement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.Transactors ;
    owl:allValuesFrom cim:Transactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.VendorShifts ;
    owl:allValuesFrom cim:VendorShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.currentBalance ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.currentBalance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.provisionalBalance ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAccount.provisionalBalance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MerchantAgreement a owl:Class ;
  rdfs:comment "A formal controlling contractual agreement between supplier and merchant, in terms of which the merchant is authorised to vend tokens and receipt payments on behalf of the supplier. The merchant is accountable to the supplier for revenue collected at point of sale." ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:MerchantAgreement.MerchantAccounts ;
    owl:allValuesFrom cim:MerchantAccount
  ] .

cim:Meter a owl:Class ;
  rdfs:comment """Physical asset that performs the metering role of the usage point. Used for measuring consumption and detection of events.
""" ;
  rdfs:subClassOf cim:EndDevice , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.MeterMultipliers ;
    owl:allValuesFrom cim:MeterMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.MeterReadings ;
    owl:allValuesFrom cim:MeterReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.MeterReplacementWorkTasks ;
    owl:allValuesFrom cim:MeterWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.MeterServiceWorkTask ;
    owl:allValuesFrom cim:MeterWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.VendingTransactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.connectionCategory ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.connectionCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.formNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Meter.formNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeterMultiplier a owl:Class ;
  rdfs:comment """Multiplier applied at the meter.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MeterMultiplier.Meter ;
    owl:allValuesFrom cim:Meter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterMultiplier.Meter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterMultiplier.kind ;
    owl:allValuesFrom cim:MeterMultiplierKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterMultiplier.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterMultiplier.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterMultiplier.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeterReadSchedule a owl:Class ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.CustomerAgreement ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.EndDevice ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.EndDeviceGroup ;
    owl:allValuesFrom cim:EndDeviceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.ReadingType ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.TimeSchedule ;
    owl:allValuesFrom cim:TimeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReadSchedule.UsagePointGroup ;
    owl:allValuesFrom cim:UsagePointGroup
  ] .

cim:MeterReading a owl:Class ;
  rdfs:comment "Set of values obtained from the meter." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.CustomerAgreement ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.CustomerAgreement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.EndDeviceEvents ;
    owl:allValuesFrom cim:EndDeviceEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.IntervalBlocks ;
    owl:allValuesFrom cim:IntervalBlock
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.Meter ;
    owl:allValuesFrom cim:Meter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.Meter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.Readings ;
    owl:allValuesFrom cim:Reading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.UsagePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.isCoincidentTrigger ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.isCoincidentTrigger ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.valuesInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterReading.valuesInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeterWorkTask a owl:Class ;
  rdfs:comment "Work task involving meters." ;
  rdfs:subClassOf cim:WorkTask , [
    a owl:Restriction ;
    owl:onProperty cim:MeterWorkTask.Meter ;
    owl:allValuesFrom cim:Meter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterWorkTask.Meter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterWorkTask.OldMeter ;
    owl:allValuesFrom cim:Meter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterWorkTask.OldMeter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterWorkTask.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeterWorkTask.UsagePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MeteredSubSystem a owl:Class ;
  rdfs:comment """A metered subsystem.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MeteredSubSystem.MSSAggregation ;
    owl:allValuesFrom cim:MSSAggregation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeteredSubSystem.MSSAggregation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MeteredSubSystem.MSSZone ;
    owl:allValuesFrom cim:MSSZone
  ] .

cim:MetrologyRequirement a owl:Class ;
  rdfs:comment """A specification of the metering requirements for a particular point within a network.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MetrologyRequirement.ReadingTypes ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MetrologyRequirement.ReadingTypes ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MetrologyRequirement.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MetrologyRequirement.reason ;
    owl:allValuesFrom cim:ReadingReasonKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MetrologyRequirement.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Minutes a owl:Class ;
  rdfs:comment """Time in minutes.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Minutes.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Minutes.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Minutes.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Minutes.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Minutes.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Minutes.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MiscCostItem a owl:Class ;
  rdfs:comment """Various cost items that are not associated with compatible units. Examples include rental equipment, labor, materials, contractor costs, permits - anything not covered in a CU.
""" ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.DesignLocation ;
    owl:allValuesFrom cim:DesignLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.DesignLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.WorkCostDetail ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.WorkCostDetail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.WorkTask ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.account ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.account ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.costPerUnit ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.costPerUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.costType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.costType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.externalRefID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.externalRefID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.quantity ;
    owl:allValuesFrom cim:IntegerQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MiscCostItem.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MitigatedBid a owl:Class ;
  rdfs:comment """Mitigated bid results posted for a given settlement period.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBid.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBid.Bid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBid.MitigatedBidClearing ;
    owl:allValuesFrom cim:MitigatedBidClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBid.MitigatedBidClearing ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MitigatedBidClearing a owl:Class ;
  rdfs:comment """Model of market power mitigation through reference or mitigated bids. Interval based.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidClearing.MPMResourceStatus ;
    owl:allValuesFrom cim:MPMResourceStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidClearing.MitigatedBid ;
    owl:allValuesFrom cim:MitigatedBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidClearing.RMRDetermination ;
    owl:allValuesFrom cim:RMRDetermination
  ] .

cim:MitigatedBidSegment a owl:Class ;
  rdfs:comment """Model of mitigated bid. Indicates segment of piece-wise linear bid, that has been mitigated.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.Bid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.segmentMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.segmentMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.segmentNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.segmentNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.thresholdType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MitigatedBidSegment.thresholdType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktACLineSegment a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Wires:ACLineSegment." ;
  rdfs:subClassOf cim:ACLineSegment , [
    a owl:Restriction ;
    owl:onProperty cim:MktACLineSegment.EndAFlow ;
    owl:allValuesFrom cim:BranchEndFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktACLineSegment.EndAFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktACLineSegment.EndBFlow ;
    owl:allValuesFrom cim:BranchEndFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktACLineSegment.EndBFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktActivityRecord a owl:Class ;
  rdfs:comment "Subclass of IEC61968: Common:ActivityRecord." ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:MktActivityRecord.MarketFactors ;
    owl:allValuesFrom cim:MarketFactors
  ] .

cim:MktAnalogLimit a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Meas:AnalogLimit." ;
  rdfs:subClassOf cim:AnalogLimit , [
    a owl:Restriction ;
    owl:onProperty cim:MktAnalogLimit.exceededLimit ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktAnalogLimit.exceededLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktAnalogLimit.limitType ;
    owl:allValuesFrom cim:AnalogLimitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktAnalogLimit.limitType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktAnalogLimitSet a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Meas:AnalogLimitSet." ;
  rdfs:subClassOf cim:AnalogLimitSet , [
    a owl:Restriction ;
    owl:onProperty cim:MktAnalogLimitSet.ratingSet ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktAnalogLimitSet.ratingSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktCombinedCyclePlant a owl:Class ;
  rdfs:comment """Subclass of Production: CombinedCyclePlant from IEC 61970 package.\r
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:subClassOf cim:CombinedCyclePlant , [
    a owl:Restriction ;
    owl:onProperty cim:MktCombinedCyclePlant.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktCombinedCyclePlant.AggregatedPnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktCombinedCyclePlant.CombinedCycleLogicalConfiguration ;
    owl:allValuesFrom cim:CombinedCycleLogicalConfiguration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktCombinedCyclePlant.CombinedCycleLogicalConfiguration ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktConductingEquipment a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Core:ConductingEquipment." ;
  rdfs:subClassOf cim:ConductingEquipment .

cim:MktConnectivityNode a owl:Class ;
  rdfs:comment "Subclass of IEC61970:Topology:ConnectivityNode." ;
  rdfs:subClassOf cim:ConnectivityNode , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.CnodeDistributionFactor ;
    owl:allValuesFrom cim:CnodeDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.IndividualPnode ;
    owl:allValuesFrom cim:IndividualPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.IndividualPnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.LossPenaltyFactor ;
    owl:allValuesFrom cim:LossSensitivity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.NodeConstraintTerm ;
    owl:allValuesFrom cim:NodeConstraintTerm
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.SysLoadDistribuFactor ;
    owl:allValuesFrom cim:SysLoadDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktConnectivityNode.SysLoadDistribuFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktContingency a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Contingency." ;
  rdfs:subClassOf cim:Contingency , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.ConstraintResults ;
    owl:allValuesFrom cim:ConstraintResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.ContingencyConstraintLimit ;
    owl:allValuesFrom cim:ContingencyConstraintLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.TransferInterfaceSolutionA ;
    owl:allValuesFrom cim:TransferInterfaceSolution
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.TransferInterfaceSolutionA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.TransferInterfaceSolutionB ;
    owl:allValuesFrom cim:TransferInterfaceSolution
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.TransferInterfaceSolutionB ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.loadRolloverFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.loadRolloverFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.ltcControlFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.ltcControlFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.participationFactorSet ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.participationFactorSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.screeningFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktContingency.screeningFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktControlArea a owl:Class ;
  rdfs:comment "Market subclass of IEC 61970:ControlArea." ;
  rdfs:subClassOf cim:ControlArea , [
    a owl:Restriction ;
    owl:onProperty cim:MktControlArea.ControlAreaSolutionData ;
    owl:allValuesFrom cim:ControlAreaSolutionData
  ] .

cim:MktGeneratingUnit a owl:Class ;
  rdfs:comment "Subclass of IEC61970:Production:GeneratingUnit." ;
  rdfs:subClassOf cim:GeneratingUnit , [
    a owl:Restriction ;
    owl:onProperty cim:MktGeneratingUnit.GeneratingUnitDynamicValues ;
    owl:allValuesFrom cim:GeneratingUnitDynamicValues
  ] .

cim:MktHeatRateCurve a owl:Class ;
  rdfs:comment "Subclass of IEC 61970: Generation: Production:HeatRateCurve." ;
  rdfs:subClassOf cim:HeatRateCurve , [
    a owl:Restriction ;
    owl:onProperty cim:MktHeatRateCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktHeatRateCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktHeatRateCurve.ResourceVerifiableCosts ;
    owl:allValuesFrom cim:ResourceVerifiableCosts
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktHeatRateCurve.ResourceVerifiableCosts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktLine a owl:Class ;
  rdfs:comment "Subclass for IEC61970:Wires:Line." ;
  rdfs:subClassOf cim:Line , [
    a owl:Restriction ;
    owl:onProperty cim:MktLine.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktLine.TransmissionRightOfWay ;
    owl:allValuesFrom cim:TransmissionRightOfWay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktLine.TransmissionRightOfWay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktMeasurement a owl:Class ;
  rdfs:comment "Subclass of IEC61970:Meas:Measurement." ;
  rdfs:subClassOf cim:Measurement , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.ByTiePoint ;
    owl:allValuesFrom cim:TiePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.ByTiePoint ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.DynamicSchedule ;
    owl:allValuesFrom cim:DynamicSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.ForTiePoint ;
    owl:allValuesFrom cim:TiePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.ForTiePoint ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.Pnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktMeasurement.ViolationLimit ;
    owl:allValuesFrom cim:ViolationLimit
  ] .

cim:MktPSRType a owl:Class ;
  rdfs:comment "The type of a power system resource." ;
  rdfs:subClassOf cim:PSRType , [
    a owl:Restriction ;
    owl:onProperty cim:MktPSRType.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktPSRType.psrType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktPSRType.psrType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktPowerTransformer a owl:Class ;
  rdfs:comment "Subclass of IEC61970:Wires:PowerTransformer." ;
  rdfs:subClassOf cim:PowerTransformer , [
    a owl:Restriction ;
    owl:onProperty cim:MktPowerTransformer.EndAFlow ;
    owl:allValuesFrom cim:BranchEndFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktPowerTransformer.EndAFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktPowerTransformer.EndBFlow ;
    owl:allValuesFrom cim:BranchEndFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktPowerTransformer.EndBFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktPowerTransformer.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] .

cim:MktSeriesCompensator a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Wires:SeriesCompensator." ;
  rdfs:subClassOf cim:SeriesCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:MktSeriesCompensator.EndAFlow ;
    owl:allValuesFrom cim:BranchEndFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktSeriesCompensator.EndAFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktSeriesCompensator.EndBFlow ;
    owl:allValuesFrom cim:BranchEndFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktSeriesCompensator.EndBFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MktShuntCompensator a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Wires:ShuntCompensator." ;
  rdfs:subClassOf cim:ShuntCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:MktShuntCompensator.ShuntCompensatorDynamicData ;
    owl:allValuesFrom cim:ShuntCompensatorDynamicData
  ] .

cim:MktSwitch a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Wires:Switch." ;
  rdfs:subClassOf cim:Switch , [
    a owl:Restriction ;
    owl:onProperty cim:MktSwitch.SwitchStatus ;
    owl:allValuesFrom cim:SwitchStatus
  ] .

cim:MktTapChanger a owl:Class ;
  rdfs:comment "Subclass of IEC 61970:Wires:TapChanger." ;
  rdfs:subClassOf cim:TapChanger , [
    a owl:Restriction ;
    owl:onProperty cim:MktTapChanger.TapChangerDynamicData ;
    owl:allValuesFrom cim:TapChangerDynamicData
  ] .

cim:MktTerminal a owl:Class ;
  rdfs:comment "Subclass of IEC61970:Core:Terminal." ;
  rdfs:subClassOf cim:Terminal , [
    a owl:Restriction ;
    owl:onProperty cim:MktTerminal.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktTerminal.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktTerminal.TerminalConstraintTerm ;
    owl:allValuesFrom cim:TerminalConstraintTerm
  ] .

cim:MktThermalGeneratingUnit a owl:Class ;
  rdfs:comment "Subclass of ThermalGeneratingUnit from Production Package in IEC 61970." ;
  rdfs:subClassOf cim:ThermalGeneratingUnit , [
    a owl:Restriction ;
    owl:onProperty cim:MktThermalGeneratingUnit.CombinedCycleConfigurationMember ;
    owl:allValuesFrom cim:CombinedCycleConfigurationMember
  ] .

cim:MktUserAttribute a owl:Class ;
  rdfs:comment "Subclass of IEC61968:Domain2:UserAttribute." ;
  rdfs:subClassOf cim:UserAttribute , [
    a owl:Restriction ;
    owl:onProperty cim:MktUserAttribute.AttributeProperty ;
    owl:allValuesFrom cim:AttributeProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktUserAttribute.BillDeterminant ;
    owl:allValuesFrom cim:BillDeterminant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktUserAttribute.ChargeGroup ;
    owl:allValuesFrom cim:ChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktUserAttribute.ChargeType ;
    owl:allValuesFrom cim:ChargeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktUserAttribute.MarketStatementLineItem ;
    owl:allValuesFrom cim:MarketStatementLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MktUserAttribute.PassThroughBill ;
    owl:allValuesFrom cim:PassThroughBill
  ] .

cim:ModelAuthority a owl:Class ;
  rdfs:comment "A Modeling Authority is an entity responsible for supplying and maintaining the data defining a specific set of objects in a network model." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelAuthority.ModelingAuthoritySets ;
    owl:allValuesFrom cim:ModelAuthoritySet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelAuthority.ModelingAuthoritySets ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ModelAuthoritySet a owl:Class ;
  rdfs:comment """A Modeling Authority Set is a group of objects in a network model where the data is supplied and maintained by the same Modeling Authority.
This class is typically not included in instance data exchange as this information is tracked by other mechanisms in the exchange.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelAuthoritySet.ModelSpecification ;
    owl:allValuesFrom cim:ModelPartSpecification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelAuthoritySet.ModelingAuthority ;
    owl:allValuesFrom cim:ModelAuthority
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelAuthoritySet.ModelingAuthority ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ModelFrameType a owl:Class ;
  rdfs:comment "Examples would be \"Boundary\" or \"Region\" type of frame." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelFrameType.ModelFrame ;
    owl:allValuesFrom cim:FrameworkPart
  ] .

cim:ModelOperation a owl:Class ;
  rdfs:comment "An operation performed on models. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.ModelOperationArg ;
    owl:allValuesFrom cim:ModelOperationArg
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.ModelOperationDescription ;
    owl:allValuesFrom cim:ModelOperationDescription
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.ModelOperationDescription ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.OperationSequence ;
    owl:allValuesFrom cim:ModelOperationSequence
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.OperationSequence ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperation.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ModelOperationArg a owl:Class ;
  rdfs:comment "Describes the role a dataset plays in a model operation.   The role is applicable only in the context of a single operation." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArg.ModelOperation ;
    owl:allValuesFrom cim:ModelOperation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArg.ModelOperation ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArg.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArg.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ModelOperationArgDescription a owl:Class ;
  rdfs:comment "The type of custom operation dataset role for an operation description." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArgDescription.ModelOperationDefinition ;
    owl:allValuesFrom cim:ModelOperationDescription
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArgDescription.ModelOperationDefinition ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArgDescription.multiplicityMaximum ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArgDescription.multiplicityMaximum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArgDescription.multiplicityMinimum ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationArgDescription.multiplicityMinimum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ModelOperationDescription a owl:Class ;
  rdfs:comment "The type of model operation.   This class is referenced by model operations and defines the kind of operation." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationDescription.ModelOperation ;
    owl:allValuesFrom cim:ModelOperation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationDescription.OperationDatasetArgDescription ;
    owl:allValuesFrom cim:ModelOperationArgDescription
  ] .

cim:ModelOperationSequence a owl:Class ;
  rdfs:comment "A concrete sequence of operations.    For example, this may be used to describe a specific audit trail, a script or other specific set of actions on specific datasets." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelOperationSequence.ModelOperation ;
    owl:allValuesFrom cim:ModelOperation
  ] .

cim:ModelPartSpecification a owl:Class ;
  rdfs:comment "The type of model.  For example,  state estimator, planning, planning dynamics, short circuit, or real-time dynamics etc.     The model must conform to a profile. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartSpecification.AssemblyDescription ;
    owl:allValuesFrom cim:AssemblyDescription
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartSpecification.FrameworkPart ;
    owl:allValuesFrom cim:ModelAuthoritySet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartSpecification.FrameworkPart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartSpecification.Model ;
    owl:allValuesFrom cim:ModelPartVersion
  ] .

cim:ModelPartVersion a owl:Class ;
  rdfs:comment "This is a version of a part of a model.  New instances of this class with new identity are instantiated upon changes to the content of this class or changes to the associated data set.  Instances of this class are considered immutable.  The case audit trail can reference this immutable data to exactly reproduce a case." ;
  rdfs:subClassOf cim:ModelToBeDeleted , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartVersion.AssemblyManifest ;
    owl:allValuesFrom cim:AssemblyManifest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartVersion.CompleteModelToBeDeleted ;
    owl:allValuesFrom cim:CompleteModelToBeDeleted
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartVersion.DataSet ;
    owl:allValuesFrom cim:DataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartVersion.ModelSpecification ;
    owl:allValuesFrom cim:ModelPartSpecification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ModelPartVersion.ModelSpecification ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ModelToBeDeleted a owl:Class ;
  rdfs:comment "A Model is a collection of Datasets." ;
  rdfs:subClassOf cim:IdentifiedObject .

cim:Money a owl:Class ;
  rdfs:comment """Amount of money.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Money.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Money.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Money.unit ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Money.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Money.value ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Money.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MonthDayInterval a owl:Class ;
  rdfs:comment "Interval between two times specified as month and day." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:MonthDayInterval.end ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MonthDayInterval.end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MonthDayInterval.start ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MonthDayInterval.start ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:MutualCoupling a owl:Class ;
  rdfs:comment """This class represents the zero sequence line mutual coupling.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.First_Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.First_Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.Second_Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.Second_Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.b0ch ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.b0ch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance11 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance12 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance21 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance21 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance22 ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.distance22 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.g0ch ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.g0ch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:MutualCoupling.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Name a owl:Class ;
  rdfs:comment """The Name class provides the means to define any number of human readable  names for an object. A name is <b>not</b> to be used for defining inter-object relationships. For inter-object relationships instead use the object identification 'mRID'.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Name.IdentifiedObject ;
    owl:allValuesFrom cim:IdentifiedObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Name.IdentifiedObject ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Name.NameType ;
    owl:allValuesFrom cim:NameType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Name.NameType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Name.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Name.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NameType a owl:Class ;
  rdfs:comment """Type of name. Possible values for attribute 'name' are implementation dependent but standard profiles may specify types. An enterprise may have multiple IT systems each having its own local name for the same object, e.g. a planning system may have different names from an EMS. An object may also have different names within the same IT system, e.g. localName as defined in CIM version 14. The definition from CIM14 is:
The localName is a human readable name of the object. It is a free text name local to a node in a naming hierarchy similar to a file directory structure. A power system related naming hierarchy may be: Substation, VoltageLevel, Equipment etc. Children of the same parent in such a hierarchy have names that typically are unique among them.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:NameType.NameTypeAuthority ;
    owl:allValuesFrom cim:NameTypeAuthority
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameType.NameTypeAuthority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameType.Names ;
    owl:allValuesFrom cim:Name
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameType.description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameType.description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameType.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameType.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NameTypeAuthority a owl:Class ;
  rdfs:comment """Authority responsible for creation and management of names of a given type; typically an organization or an enterprise system.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:NameTypeAuthority.NameTypes ;
    owl:allValuesFrom cim:NameType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameTypeAuthority.description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameTypeAuthority.description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameTypeAuthority.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NameTypeAuthority.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkBoundary a owl:Class ;
  rdfs:comment "A framework part that is a boundary between 2 frames." ;
  rdfs:subClassOf cim:FrameworkPart , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkBoundary.NetworkFrame ;
    owl:allValuesFrom cim:NetworkFrame
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkBoundary.NetworkFrame ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkFrame a owl:Class ;
  rdfs:comment "A region isolated by boundaries." ;
  rdfs:subClassOf cim:FrameworkPart , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkFrame.FrameworkPart ;
    owl:allValuesFrom cim:FrameworkPart
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkFrame.NetworkBoundary ;
    owl:allValuesFrom cim:NetworkBoundary
  ] .

cim:NetworkModelCaseDefinition a owl:Class ;
  rdfs:comment "Instructions to build a network model case, including when appropriate the results. " ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelCaseDefinition.Operation ;
    owl:allValuesFrom cim:Operation
  ] .

cim:NetworkModelProject a owl:Class ;
  rdfs:comment """A grouping of network model change descriptions.  Primarily used to organize the phases of an overall project.\r
\r
\r
 """ ;
  rdfs:subClassOf cim:NetworkModelProjectComponent , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProject.ContainedProject ;
    owl:allValuesFrom cim:NetworkModelProjectComponent
  ] .

cim:NetworkModelProject2 a owl:Class ;
  rdfs:subClassOf cim:NetworkModelProjectComponent2 , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProject2.Child ;
    owl:allValuesFrom cim:NetworkModelProjectComponent2
  ] .

cim:NetworkModelProjectChange a owl:Class ;
  rdfs:comment "Network model project change described by versions of an associated change set.  Has persistent identity over multiple versions of the associated change set. " ;
  rdfs:subClassOf cim:NetworkModelProjectComponent , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChange.NetworkModelProjectChangeVersion ;
    owl:allValuesFrom cim:NetworkModelProjectChangeVersion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChange.NetworkModelProjectChangeVersion ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkModelProjectChangeVersion a owl:Class ;
  rdfs:comment "Describes the status and the planned implementation of the associated change set into the as-built model.    New instances of this class with new identity are instantiated upon changes to the content of this class or changes to the associated change set.  Instances of this class are considered immutable.  The case audit trail can reference this immutable data to exactly reproduce a case." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.ChangeSet ;
    owl:allValuesFrom cim:ChangeSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.ChangeSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.NetworkModelProjectChange ;
    owl:allValuesFrom cim:NetworkModelProjectChange
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.NetworkModelProjectChange ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.NetworkModelProjectState ;
    owl:allValuesFrom cim:NetworkModelProjectState
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.NetworkModelProjectState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.SupercededBy ;
    owl:allValuesFrom cim:NetworkModelProjectChangeVersion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.SupercededBy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.Supercedes ;
    owl:allValuesFrom cim:NetworkModelProjectChangeVersion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.Supercedes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.effectiveDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.effectiveDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectChangeVersion.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkModelProjectCollection a owl:Class .

cim:NetworkModelProjectComponent a owl:Class ;
  rdfs:comment "Abstract class for both a network model project and network model change." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent.ContainingProject ;
    owl:allValuesFrom cim:NetworkModelProject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent.ContainingProject ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent.NetworkModelProjectDocument ;
    owl:allValuesFrom cim:NetworkModelProjectDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent.ProjectARelationships ;
    owl:allValuesFrom cim:NetworkModelProjectRelationship
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent.ProjectBRelationships ;
    owl:allValuesFrom cim:NetworkModelProjectRelationship
  ] .

cim:NetworkModelProjectComponent2 a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.CurrentState ;
    owl:allValuesFrom cim:CurrentState
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.CurrentState ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.Parent ;
    owl:allValuesFrom cim:NetworkModelProject2
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.Parent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.closed ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.closed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.created ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.created ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.updated ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.updated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.version ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectComponent2.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkModelProjectDocument a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectDocument.NetworkModelProjectComponent ;
    owl:allValuesFrom cim:NetworkModelProjectComponent
  ] .

cim:NetworkModelProjectRelationship a owl:Class ;
  rdfs:comment "A relationship that assists humans and software building cases by assembling project changes in the correct sequence.  This class may be specialized to create specific types of relationships." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectRelationship.ProjectA ;
    owl:allValuesFrom cim:NetworkModelProjectComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectRelationship.ProjectA ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectRelationship.ProjectB ;
    owl:allValuesFrom cim:NetworkModelProjectComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectRelationship.ProjectB ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkModelProjectStage a owl:Class ;
  rdfs:subClassOf cim:NetworkModelProjectComponent2 , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.ChangeSets ;
    owl:allValuesFrom cim:ChangeSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.ChangeSets ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.DenpendecyDependingStage ;
    owl:allValuesFrom cim:AnnotatedProjectDependency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.DependencyDependentOnStage ;
    owl:allValuesFrom cim:AnnotatedProjectDependency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.DependencyDependentOnStage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.changesetVersion ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.changesetVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.commissionedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.commissionedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.plannedCommissionedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectStage.plannedCommissionedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NetworkModelProjectState a owl:Class ;
  rdfs:comment "A network model project version state.  States are agreed upon by the exchange community.  Examples are \"approved\", \"proposed\", \"withdrawn\", \"committed\" etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:NetworkModelProjectState.NetworkModelProjectChangeVersion ;
    owl:allValuesFrom cim:NetworkModelProjectChangeVersion
  ] .

cim:NoLoadTest a owl:Class ;
  rdfs:comment "No-load test results determine core admittance parameters. They include exciting current and core loss measurements from applying voltage to one winding. The excitation may be positive sequence or zero sequence. The test may be repeated at different voltages to measure saturation." ;
  rdfs:subClassOf cim:TransformerTest , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.EnergisedEnd ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.EnergisedEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.energisedEndVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.energisedEndVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.excitingCurrent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.excitingCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.excitingCurrentZero ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.excitingCurrentZero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.loss ;
    owl:allValuesFrom cim:KiloActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.loss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.lossZero ;
    owl:allValuesFrom cim:KiloActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NoLoadTest.lossZero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NodeConstraintTerm a owl:Class ;
  rdfs:comment """To be used only to constrain a quantity that cannot be associated with a terminal. For example, a registered generating unit that is not electrically connected to the network.
""" ;
  rdfs:subClassOf cim:ConstraintTerm , [
    a owl:Restriction ;
    owl:onProperty cim:NodeConstraintTerm.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NodeConstraintTerm.MktConnectivityNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonConformLoad a owl:Class ;
  rdfs:comment "NonConformLoad represents loads that do not follow a daily load change pattern and whose changes are not correlated with the daily load change pattern." ;
  rdfs:subClassOf cim:EnergyConsumer , [
    a owl:Restriction ;
    owl:onProperty cim:NonConformLoad.LoadGroup ;
    owl:allValuesFrom cim:NonConformLoadGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonConformLoad.LoadGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonConformLoadGroup a owl:Class ;
  rdfs:comment "Loads that do not follow a daily and seasonal load variation pattern." ;
  rdfs:subClassOf cim:LoadGroup , [
    a owl:Restriction ;
    owl:onProperty cim:NonConformLoadGroup.EnergyConsumers ;
    owl:allValuesFrom cim:NonConformLoad
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonConformLoadGroup.NonConformLoadSchedules ;
    owl:allValuesFrom cim:NonConformLoadSchedule
  ] .

cim:NonConformLoadSchedule a owl:Class ;
  rdfs:comment "An active power (Y1-axis) and reactive power (Y2-axis) schedule (curves) versus time (X-axis) for non-conforming loads, e.g., large industrial load or power station service (where modelled)." ;
  rdfs:subClassOf cim:SeasonDayTypeSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:NonConformLoadSchedule.NonConformLoadGroup ;
    owl:allValuesFrom cim:NonConformLoadGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonConformLoadSchedule.NonConformLoadGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonStandardItem a owl:Class ;
  rdfs:comment """This document provides information for non-standard items like customer contributions (e.g., customer digs trench), vouchers (e.g., credit), and contractor bids. 
""" ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:NonStandardItem.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonStandardItem.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonlinearShuntCompensator a owl:Class ;
  rdfs:comment "A non linear shunt compensator has bank or section admittance values that differ. The attributes g, b, g0 and b0 of the associated NonlinearShuntCompensatorPoint describe the total conductance and admittance of a NonlinearShuntCompensatorPoint at a section number specified by NonlinearShuntCompensatorPoint.sectionNumber." ;
  rdfs:subClassOf cim:ShuntCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensator.NonlinearShuntCompensatorPoints ;
    owl:allValuesFrom cim:NonlinearShuntCompensatorPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensator.NonlinearShuntCompensatorPoints ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonlinearShuntCompensatorPhase a owl:Class ;
  rdfs:comment "A per phase non linear shunt compensator has bank or section admittance values that differ. The attributes g and b of the associated NonlinearShuntCompensatorPhasePoint describe the total conductance and admittance of a NonlinearShuntCompensatorPhasePoint at a section number specified by NonlinearShuntCompensatorPhasePoint.sectionNumber." ;
  rdfs:subClassOf cim:ShuntCompensatorPhase , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhase.NonlinearShuntCompensatorPhasePoints ;
    owl:allValuesFrom cim:NonlinearShuntCompensatorPhasePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhase.NonlinearShuntCompensatorPhasePoints ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonlinearShuntCompensatorPhasePoint a owl:Class ;
  rdfs:comment "A per phase non linear shunt compensator bank or section admittance value. The number of NonlinearShuntCompenstorPhasePoint instances associated with a NonlinearShuntCompensatorPhase shall be equal to ShuntCompensatorPhase.maximumSections. ShuntCompensator.sections shall only be set to one of the NonlinearShuntCompenstorPhasePoint.sectionNumber. There is no interpolation between NonlinearShuntCompenstorPhasePoint-s." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.NonlinearShuntCompensatorPhase ;
    owl:allValuesFrom cim:NonlinearShuntCompensatorPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.NonlinearShuntCompensatorPhase ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.b ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.g ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.sectionNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPhasePoint.sectionNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NonlinearShuntCompensatorPoint a owl:Class ;
  rdfs:comment "A non linear shunt compensator bank or section admittance value. The number of NonlinearShuntCompenstorPoint instances associated with a NonlinearShuntCompensator shall be equal to ShuntCompensator.maximumSections. ShuntCompensator.sections shall only be set to one of the NonlinearShuntCompenstorPoint.sectionNumber. There is no interpolation between NonlinearShuntCompenstorPoint-s." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.NonlinearShuntCompensator ;
    owl:allValuesFrom cim:NonlinearShuntCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.NonlinearShuntCompensator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.b ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.b0 ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.b0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.g ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.g0 ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.g0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.sectionNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:NonlinearShuntCompensatorPoint.sectionNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:NotificationTimeCurve a owl:Class ;
  rdfs:comment """Notification time curve as a function of down time.  Relationship between crew notification time (Y1-axis) and unit startup time (Y2-axis) vs. unit elapsed down time (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:NotificationTimeCurve.GeneratingBids ;
    owl:allValuesFrom cim:GeneratingBid
  ] .

cim:NuclearGeneratingUnit a owl:Class ;
  rdfs:comment "A nuclear generating unit." ;
  rdfs:subClassOf cim:GeneratingUnit .

cim:ObjectCreation a owl:Class ;
  rdfs:comment "An object is to be created in the context." ;
  rdfs:subClassOf cim:ChangeSetMember .

cim:ObjectDeletion a owl:Class ;
  rdfs:comment """An object is to be deleted in the context.
""" ;
  rdfs:subClassOf cim:ChangeSetMember .

cim:ObjectModification a owl:Class ;
  rdfs:comment "The object already exists and is to be modified." ;
  rdfs:subClassOf cim:ChangeSetMember , [
    a owl:Restriction ;
    owl:onProperty cim:ObjectModification.ObjectReverseModification ;
    owl:allValuesFrom cim:ObjectReverseModification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ObjectModification.ObjectReverseModification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ObjectReverseModification a owl:Class ;
  rdfs:comment "Used to specify precondition properties for a preconditioned update." ;
  rdfs:subClassOf cim:ChangeSetMember , [
    a owl:Restriction ;
    owl:onProperty cim:ObjectReverseModification.ObjectModification ;
    owl:allValuesFrom cim:ObjectModification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ObjectReverseModification.ObjectModification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Observation a owl:Class ;
  rdfs:comment "Observed (actual non-forecast) values sets and/or phenomena characteristics." ;
  rdfs:subClassOf cim:EnvironmentalInformation .

cim:OilAnalysisFluidAnalog a owl:Class ;
  rdfs:comment """Asset oil analysis fluid test type of analog.\r
.""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisFluidAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisFluidAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisFluidAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisFluidDiscrete a owl:Class ;
  rdfs:comment """Asset oil analysis fluid type of discrete.
""" ;
  rdfs:subClassOf cim:AssetDiscrete , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisFluidDiscrete.kind ;
    owl:allValuesFrom cim:OilAnalysisFluidDiscreteKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisFluidDiscrete.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisGasAnalog a owl:Class ;
  rdfs:comment """Asset oil analysis gas type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisGasAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisGasAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisGasAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisMetalsAnalog a owl:Class ;
  rdfs:comment """Asset oil analysis metals type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisMetalsAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisMetalsAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisMetalsAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisMoistureAnalog a owl:Class ;
  rdfs:comment """Asset oil analysis moisture type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisMoistureAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisMoistureAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisMoistureAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisPCBAnalog a owl:Class ;
  rdfs:comment """Asset oil analysis PCB type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisPCBAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisPCBAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisPCBAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisPCBDiscrete a owl:Class ;
  rdfs:comment """Asset oil analysis PCB type of discrete.
""" ;
  rdfs:subClassOf cim:AssetDiscrete , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisPCBDiscrete.kind ;
    owl:allValuesFrom cim:OilAnalysisPCBDiscreteKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisPCBDiscrete.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisPaperAnalog a owl:Class ;
  rdfs:comment """Asset oil inspection paper type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisPaperAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisPaperAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisPaperAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisParticleAnalog a owl:Class ;
  rdfs:comment """Asset oil analysis particle type of analog.
""" ;
  rdfs:subClassOf cim:AssetAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisParticleAnalog.kind ;
    owl:allValuesFrom cim:OilAnalysisParticleAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisParticleAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilAnalysisParticleDiscrete a owl:Class ;
  rdfs:comment """Asset oil analysis particle type of discrete.
""" ;
  rdfs:subClassOf cim:AssetDiscrete , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisParticleDiscrete.kind ;
    owl:allValuesFrom cim:OilAnalysisParticleDiscreteKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilAnalysisParticleDiscrete.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilPrice a owl:Class ;
  rdfs:comment """Price of oil in monetary units.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:OilPrice.FuelRegion ;
    owl:allValuesFrom cim:FuelRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilPrice.FuelRegion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilPrice.oilPriceIndex ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilPrice.oilPriceIndex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OilSpecimen a owl:Class ;
  rdfs:subClassOf cim:Specimen , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.oilSampleTakenFrom ;
    owl:allValuesFrom cim:OilSampleLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.oilSampleTakenFrom ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.oilSampleTemperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.oilSampleTemperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.oilTemperatureSource ;
    owl:allValuesFrom cim:OilTemperatureSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.oilTemperatureSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.sampleContainer ;
    owl:allValuesFrom cim:SampleContainerType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OilSpecimen.sampleContainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OldCrew a owl:Class ;
  rdfs:comment "A crew is a group of people with specific skills, tools, and vehicles." ;
  rdfs:subClassOf cim:Crew , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.Assignments ;
    owl:allValuesFrom cim:Assignment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.Capabilities ;
    owl:allValuesFrom cim:Capability
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.Locations ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.Route ;
    owl:allValuesFrom cim:Route
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.Route ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.ShiftPatterns ;
    owl:allValuesFrom cim:ShiftPattern
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldCrew.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OldPerson a owl:Class ;
  rdfs:comment "General purpose information for name and other information to contact people." ;
  rdfs:subClassOf cim:Person , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.Crafts ;
    owl:allValuesFrom cim:Craft
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.CustomerData ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.CustomerData ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.ErpCompetency ;
    owl:allValuesFrom cim:ErpCompetency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.ErpCompetency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.ErpPersonnel ;
    owl:allValuesFrom cim:ErpPersonnel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.ErpPersonnel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.LaborItems ;
    owl:allValuesFrom cim:LaborItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.LandPropertyRoles ;
    owl:allValuesFrom cim:PersonPropertyRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.MeasurementValues ;
    owl:allValuesFrom cim:MeasurementValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.OrganisationRoles ;
    owl:allValuesFrom cim:PersonOrganisationRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.Skills ;
    owl:allValuesFrom cim:Skill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldPerson.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OldSwitchInfo a owl:Class ;
  rdfs:comment """Properties of switch assets.
""" ;
  rdfs:subClassOf cim:SwitchInfo , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.dielectricStrength ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.dielectricStrength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.loadBreak ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.loadBreak ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.makingCapacity ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.makingCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.minimumCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.minimumCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.poleCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.poleCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.remote ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.remote ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.withstandCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldSwitchInfo.withstandCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OldTransformerEndInfo a owl:Class ;
  rdfs:subClassOf cim:TransformerEndInfo , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.dayOverLoadRating ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.dayOverLoadRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.hourOverLoadRating ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.hourOverLoadRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.solidInsulationWeight ;
    owl:allValuesFrom cim:Mass
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.solidInsulationWeight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.windingInsulationKind ;
    owl:allValuesFrom cim:WindingInsulationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerEndInfo.windingInsulationKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OldTransformerTankInfo a owl:Class ;
  rdfs:subClassOf cim:TransformerTankInfo , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.constructionKind ;
    owl:allValuesFrom cim:TransformerConstructionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.constructionKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.coreCoilsWeight ;
    owl:allValuesFrom cim:Mass
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.coreCoilsWeight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.coreKind ;
    owl:allValuesFrom cim:TransformerCoreKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.coreKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.function ;
    owl:allValuesFrom cim:TransformerFunctionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.function ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.neutralBIL ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.neutralBIL ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.oilPreservationKind ;
    owl:allValuesFrom cim:OilPreservationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldTransformerTankInfo.oilPreservationKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OldWorkTask a owl:Class ;
  rdfs:comment "A set of tasks is required to implement a design." ;
  rdfs:subClassOf cim:WorkTask , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.Capabilities ;
    owl:allValuesFrom cim:Capability
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.ContractorItems ;
    owl:allValuesFrom cim:ContractorItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.Design ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.Design ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.DesignLocationCUs ;
    owl:allValuesFrom cim:DesignLocationCU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.LaborItems ;
    owl:allValuesFrom cim:LaborItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.MiscCostItems ;
    owl:allValuesFrom cim:MiscCostItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.OverheadCost ;
    owl:allValuesFrom cim:OverheadCost
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.OverheadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.QualificationRequirements ;
    owl:allValuesFrom cim:QualificationRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.Usages ;
    owl:allValuesFrom cim:Usage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.WorkFlowStep ;
    owl:allValuesFrom cim:WorkFlowStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OldWorkTask.WorkFlowStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OneCallRequest a owl:Class ;
  rdfs:comment "A request for other utilities to mark their underground facilities prior to commencement of construction and/or maintenance." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.WorkLocations ;
    owl:allValuesFrom cim:WorkLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.explosivesUsed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.explosivesUsed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.markedIndicator ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.markedIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.markingInstruction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OneCallRequest.markingInstruction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OpenAccessProduct a owl:Class ;
  rdfs:comment """Contracts for services offered commercially.
""" ;
  rdfs:subClassOf cim:Agreement .

cim:OpenCircuitTest a owl:Class ;
  rdfs:comment "Open-circuit test results verify winding turn ratios and phase shifts. They include induced voltage and phase shift measurements on open-circuit windings, with voltage applied to the energised end. For three-phase windings, the excitation can be a positive sequence (the default) or a zero sequence." ;
  rdfs:subClassOf cim:TransformerTest , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.EnergisedEnd ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.EnergisedEnd ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.OpenEnd ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.OpenEnd ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.energisedEndStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.energisedEndStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.energisedEndVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.energisedEndVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.openEndStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.openEndStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.openEndVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.openEndVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.phaseShift ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenCircuitTest.phaseShift ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OpenTieSchedule a owl:Class ;
  rdfs:comment """Result of bid validation against conditions that may exist on an interchange that becomes disconnected or is heavily discounted with respect the MW flow.

This schedule is assocated with the hourly parameters in a resource bid.
""" ;
  rdfs:subClassOf cim:BidHourlySchedule , [
    a owl:Restriction ;
    owl:onProperty cim:OpenTieSchedule.value ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OpenTieSchedule.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperatingMechanism a owl:Class ;
  rdfs:comment "Breaker mechanism." ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanism.InterrupterUnit ;
    owl:allValuesFrom cim:InterrupterUnit
  ] .

cim:OperatingMechanismInfo a owl:Class ;
  rdfs:comment "Breaker operating mechanism datasheet information." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.closeAmps ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.closeAmps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.closeVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.closeVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.mechanismKind ;
    owl:allValuesFrom cim:OperatingMechanismKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.mechanismKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.motorRunCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.motorRunCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.motorStartCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.motorStartCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.motorVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.motorVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.tripAmps ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.tripAmps ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.tripVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingMechanismInfo.tripVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperatingParticipant a owl:Class ;
  rdfs:comment """An operator of multiple power system resource objects. Note multple operating participants may operate the same power system resource object.   This can be used for modeling jointly owned units where each owner operates as a contractual share.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingParticipant.OperatingShare ;
    owl:allValuesFrom cim:OperatingShare
  ] .

cim:OperatingShare a owl:Class ;
  rdfs:comment """Specifies the operations contract relationship between a power system resource and a contract participant.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:OperatingShare.OperatingParticipant ;
    owl:allValuesFrom cim:OperatingParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingShare.OperatingParticipant ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingShare.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingShare.PowerSystemResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingShare.percentage ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatingShare.percentage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Operation a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Operation.NetworkModelCaseDefinition ;
    owl:allValuesFrom cim:NetworkModelCaseDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Operation.NetworkModelCaseDefinition ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationPersonRole a owl:Class ;
  rdfs:comment "Person role in the context of utility operations." ;
  rdfs:subClassOf cim:PersonRole .

cim:OperationalLimit a owl:Class ;
  rdfs:comment """A value and normal value associated with a specific kind of limit. \r
The sub class value and normalValue attributes vary inversely to the associated OperationalLimitType.acceptableDuration (acceptableDuration for short).  \r
If a particular piece of equipment has multiple operational limits of the same kind (apparent power, current, etc.), the limit with the greatest acceptableDuration shall have the smallest limit value and the limit with the smallest acceptableDuration shall have the largest limit value.  Note: A large current can only be allowed to flow through a piece of equipment for a short duration without causing damage, but a lesser current can be allowed to flow for a longer duration. """ ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimit.LimitDependencyModel ;
    owl:allValuesFrom cim:LimitDependency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimit.LimitScalingLimit ;
    owl:allValuesFrom cim:LimitScalingLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimit.OperationalLimitSet ;
    owl:allValuesFrom cim:OperationalLimitSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimit.OperationalLimitSet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimit.OperationalLimitType ;
    owl:allValuesFrom cim:OperationalLimitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimit.OperationalLimitType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationalLimitSet a owl:Class ;
  rdfs:comment """A set of limits associated with equipment.  Sets of limits might apply to a specific temperature, or season for example. A set of limits may contain different severities of limit levels that would apply to the same equipment. The set may contain limits of different types such as apparent power and current limits or high and low voltage limits  that are logically applied together as a set.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitSet.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitSet.Equipment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitSet.OperationalLimitValue ;
    owl:allValuesFrom cim:OperationalLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitSet.Terminal ;
    owl:allValuesFrom cim:ACDCTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitSet.Terminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationalLimitType a owl:Class ;
  rdfs:comment """The operational meaning of a category of limits.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.OperationalLimit ;
    owl:allValuesFrom cim:OperationalLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.SourceOperationalLimitTypeScaling ;
    owl:allValuesFrom cim:OperatonalLimitTypeScaling
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.TargetOperationalLimitmTypeScaling ;
    owl:allValuesFrom cim:OperatonalLimitTypeScaling
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.TargetOperationalLimitmTypeScaling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.acceptableDuration ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.acceptableDuration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.direction ;
    owl:allValuesFrom cim:OperationalLimitDirectionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.isInfiniteDuration ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalLimitType.isInfiniteDuration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationalRestriction a owl:Class ;
  rdfs:comment """A document that can be associated with equipment to describe any sort of restrictions compared with the original manufacturer's specification or with the usual operational practice e.g. temporary maximum loadings, maximum switching current, do not operate if bus couplers are open, etc.\r
In the UK, for example, if a breaker or switch ever mal-operates, this is reported centrally and utilities use their asset systems to identify all the installed devices of the same manufacturer's type. They then apply operational restrictions in the operational systems to warn operators of potential problems. After appropriate inspection and maintenance, the operational restrictions may be removed.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.Equipments ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.ProductAssetModel ;
    owl:allValuesFrom cim:ProductAssetModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.ProductAssetModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.activePeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.activePeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.restrictedValue ;
    owl:allValuesFrom cim:FloatQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalRestriction.restrictedValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationalTag a owl:Class ;
  rdfs:comment "Operational tag placed on a power system resource or asset in the context of switching plan execution or other work in the field." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalTag.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalTag.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalTag.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalTag.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalTag.TagAction ;
    owl:allValuesFrom cim:TagAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalTag.TagAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationalUpdatedRating a owl:Class ;
  rdfs:comment "Lowered capability because of deterioration or inadequacy (sometimes referred to as derating or partial outage) or other kind of operational rating change." ;
  rdfs:subClassOf cim:OperationalRestriction , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalUpdatedRating.PlannedOutage ;
    owl:allValuesFrom cim:PlannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalUpdatedRating.PlannedOutage ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalUpdatedRating.changeType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationalUpdatedRating.changeType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OperationsSafetySupervisor a owl:Class ;
  rdfs:comment "Operator with responsibility that the work in high voltage installation is executed in a safe manner and according to safety regulation." ;
  rdfs:subClassOf cim:Operator , [
    a owl:Restriction ;
    owl:onProperty cim:OperationsSafetySupervisor.IssuedSafetyDocuments ;
    owl:allValuesFrom cim:SafetyDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperationsSafetySupervisor.ReleasedSafetyDocuments ;
    owl:allValuesFrom cim:SafetyDocument
  ] .

cim:OperatonalLimitTypeScaling a owl:Class ;
  rdfs:comment "One operational limit type scales values of another operational limit type when under the same operational limit set.    This applies to any operational limit assigned to the target operational limit type and without other limit dependency models. " ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:OperatonalLimitTypeScaling.SourceOperationalLimitType ;
    owl:allValuesFrom cim:OperationalLimitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatonalLimitTypeScaling.SourceOperationalLimitType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatonalLimitTypeScaling.TargetOperationalLimit ;
    owl:allValuesFrom cim:OperationalLimitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatonalLimitTypeScaling.TargetOperationalLimit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatonalLimitTypeScaling.scalingPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OperatonalLimitTypeScaling.scalingPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Operator a owl:Class ;
  rdfs:comment "Control room operator." ;
  rdfs:subClassOf cim:OperationPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:Operator.Incidents ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Operator.SwitchingSteps ;
    owl:allValuesFrom cim:SwitchingAction
  ] .

cim:OrgOrgRole a owl:Class ;
  rdfs:comment """Roles played between Organisations and other Organisations. This includes role ups for ogranisations, cost centers, profit centers, regulatory reporting, etc.\r
Note that the parent and child relationship is indicated by the name on each end of the association.""" ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:OrgOrgRole.clientID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgOrgRole.clientID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OrgPnodeAllocation a owl:Class ;
  rdfs:comment "This class models the allocation between asset owners and pricing nodes." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OrgPnodeAllocation.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgPnodeAllocation.Pnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgPnodeAllocation.maxMWAllocation ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgPnodeAllocation.maxMWAllocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OrgResOwnership a owl:Class ;
  rdfs:comment "This class model the ownership percent and type of ownership between resource and organisation." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.asscType ;
    owl:allValuesFrom cim:ResourceAssnType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.asscType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.masterSchedulingCoordinatorFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.masterSchedulingCoordinatorFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.ownershipPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrgResOwnership.ownershipPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Organisation a owl:Class ;
  rdfs:comment "Organisation that might have roles as utility, contractor, supplier, manufacturer, customer, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.ParentOrganisation ;
    owl:allValuesFrom cim:ParentOrganization
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.ParentOrganisation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.Roles ;
    owl:allValuesFrom cim:OrganisationRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.SwitchingPlanRequest ;
    owl:allValuesFrom cim:SwitchingPlanRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.electronicAddress ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.electronicAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.phone1 ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.phone1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.phone2 ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.phone2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.postalAddress ;
    owl:allValuesFrom cim:StreetAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.postalAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.streetAddress ;
    owl:allValuesFrom cim:StreetAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Organisation.streetAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OrganisationRole a owl:Class ;
  rdfs:comment """Identifies a way in which an organisation may participate in the utility enterprise (e.g., customer, manufacturer, etc).
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OrganisationRole.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrganisationRole.Organisation ;
    owl:allValuesFrom cim:Organisation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OrganisationRole.Organisation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Outage a owl:Class ;
  rdfs:comment """Document describing details of an active or planned outage in a part of the electrical network.\r
A non-planned outage may be created upon:\r
- a breaker trip,\r
- a fault indicator status change,\r
- a meter event indicating customer outage,\r
- a reception of one or more customer trouble calls, or\r
- an operator command, reflecting information obtained from the field crew.\r
Outage restoration may be performed using a switching plan which complements the outage information with detailed switching activities, including the relationship to the crew and work.\r
A planned outage may be created upon:\r
- a request for service, maintenance or construction work in the field, or\r
- an operator-defined outage for what-if/contingency network analysis.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.Crew ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.DeEnergizedUsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.EnergizedUsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.Equipments ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.EstimatedRestorationTime ;
    owl:allValuesFrom cim:EstimatedRestorationTime
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.EstimatedRestorationTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.Faults ;
    owl:allValuesFrom cim:Fault
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.OutageArea ;
    owl:allValuesFrom cim:OutageArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.OutageIsolationEquipment ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.PlannedSwitchActions ;
    owl:allValuesFrom cim:SwitchAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.SwitchingPlans ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.actualPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.actualPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.communityDescriptor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.communityDescriptor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.customersRestored ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.customersRestored ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.estimatedPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.estimatedPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.metersAffected ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.metersAffected ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.originalCustomersServed ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.originalCustomersServed ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.originalMetersAffected ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.originalMetersAffected ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.outageKind ;
    owl:allValuesFrom cim:OutageStatusKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.outageKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.statusKind ;
    owl:allValuesFrom cim:CrewStatusKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.statusKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.summary ;
    owl:allValuesFrom cim:ServicePointOutageSummary
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.summary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.utilityDisclaimer ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Outage.utilityDisclaimer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OutageArea a owl:Class ;
  rdfs:comment "This defines the area covered by the Outage." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.earliestReportedTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.earliestReportedTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.metersServed ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.metersServed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.outageAreaKind ;
    owl:allValuesFrom cim:AreaKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageArea.outageAreaKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OutageOrder a owl:Class ;
  rdfs:comment "Transmits an outage plan to a crew in order for the planned outage to be executed." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:OutageOrder.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageOrder.OutagePlan ;
    owl:allValuesFrom cim:OutagePlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageOrder.OutagePlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageOrder.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutageOrder.comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OutagePlan a owl:Class ;
  rdfs:comment "Document containing the definition of planned outages of equipment and/or usage points. It will reference switching plans that are used to execute the planned outage." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.OutageOrder ;
    owl:allValuesFrom cim:OutageOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.OutageOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.PlannedOutage ;
    owl:allValuesFrom cim:PlannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.PlannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.approvedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.approvedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.cancelledDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.cancelledDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.plannedPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.plannedPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.purpose ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OutagePlan.purpose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverexcLim2 a owl:Class ;
  rdfs:comment """Different from LimIEEEOEL, LimOEL2 has a fixed pickup threshold and reduces the excitation set-point by means of a non-windup integral regulator.\r
<i>Irated</i> is the rated machine excitation current (calculated from nameplate conditions: <i>V</i><i><sub>nom</sub></i>, <i>P</i><i><sub>nom</sub></i>, <i>CosPhi</i><i><sub>nom</sub></i>).""" ;
  rdfs:subClassOf cim:OverexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.ifdlim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.ifdlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.koi ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.koi ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.voimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.voimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.voimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLim2.voimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverexcLimIEEE a owl:Class ;
  rdfs:comment """The over excitation limiter model is intended to represent the significant features of OELs necessary for some large-scale system studies. It is the result of a pragmatic approach to obtain a model that can be widely applied with attainable data from generator owners. An attempt to include all variations in the functionality of OELs and duplicate how they interact with the rest of the excitation systems would likely result in a level of application insufficient for the studies for which they are intended.\r
Reference: IEEE OEL 421.5-2005, 9. """ ;
  rdfs:subClassOf cim:OverexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.hyst ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.hyst ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.ifdlim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.ifdlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.ifdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.ifdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.itfpu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.itfpu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.kcd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.kcd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.kramp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimIEEE.kramp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverexcLimX1 a owl:Class ;
  rdfs:comment "Field voltage over excitation limiter." ;
  rdfs:subClassOf cim:OverexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efd3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efd3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efddes ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efddes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efdrated ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.efdrated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.kmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.kmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.vlow ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX1.vlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverexcLimX2 a owl:Class ;
  rdfs:comment "Field voltage or current overexcitation limiter designed to protect the generator field of an AC machine with automatic excitation control from overheating due to prolonged overexcitation." ;
  rdfs:subClassOf cim:OverexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efd1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efd1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efd2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efd2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efd3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efd3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efddes ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efddes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efdrated ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.efdrated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.kmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.kmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.m ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.vlow ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcLimX2.vlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverexcitationLimiterDynamics a owl:Class ;
  rdfs:comment "Overexcitation limiter function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcitationLimiterDynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcitationLimiterDynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverexcitationLimiterUserDefined a owl:Class ;
  rdfs:comment "Overexcitation limiter system function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:OverexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcitationLimiterUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcitationLimiterUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverexcitationLimiterUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverheadCost a owl:Class ;
  rdfs:comment "Overhead cost applied to work order." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.WorkTasks ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.cost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.cost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:OverheadCost.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:OverheadWireInfo a owl:Class ;
  rdfs:comment """Overhead wire data.
""" ;
  rdfs:subClassOf cim:WireInfo .

cim:Ownership a owl:Class ;
  rdfs:comment "Ownership of e.g. asset." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Ownership.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ownership.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ownership.AssetOwner ;
    owl:allValuesFrom cim:AssetOwner
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ownership.AssetOwner ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ownership.share ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ownership.share ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArControllerType1Dynamics a owl:Class ;
  rdfs:comment "Power factor or VAr controller type 1 function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1Dynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1Dynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1Dynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1Dynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1Dynamics.VoltageAdjusterDynamics ;
    owl:allValuesFrom cim:VoltageAdjusterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1Dynamics.VoltageAdjusterDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArControllerType1UserDefined a owl:Class ;
  rdfs:comment "Power factor or VAr controller type 1 function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:PFVArControllerType1Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1UserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1UserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType1UserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArControllerType2Dynamics a owl:Class ;
  rdfs:comment "Power factor or VAr controller type 2 function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType2Dynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType2Dynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArControllerType2UserDefined a owl:Class ;
  rdfs:comment "Power factor or VAr controller type 2 function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:PFVArControllerType2Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType2UserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType2UserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArControllerType2UserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArType1IEEEPFController a owl:Class ;
  rdfs:comment """IEEE PF controller type 1 which operates by moving the voltage reference directly.\r
Reference: IEEE 421.5-2005, 11.2. """ ;
  rdfs:subClassOf cim:PFVArControllerType1Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.ovex ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.ovex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.tpfc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.tpfc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vitmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vitmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vpf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vpf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vpfcbw ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vpfcbw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vpfref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vpfref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vvtmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vvtmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vvtmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEPFController.vvtmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArType1IEEEVArController a owl:Class ;
  rdfs:comment """IEEE VAR controller type 1 which operates by moving the voltage reference directly.\r
Reference: IEEE 421.5-2005, 11.3.""" ;
  rdfs:subClassOf cim:PFVArControllerType1Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.tvarc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.tvarc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvar ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvar ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvarcbw ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvarcbw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvarref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvarref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvtmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvtmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvtmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType1IEEEVArController.vvtmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArType2Common1 a owl:Class ;
  rdfs:comment """Power factor / reactive power regulator. This model represents the power factor or reactive power controller such as the Basler SCP-250. The controller measures power factor or reactive power (PU on generator rated power) and compares it with the operator's set point.\r
[Footnote: Basler SCP-250 is an example of a suitable product available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of this product.]""" ;
  rdfs:subClassOf cim:PFVArControllerType2Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.j ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.j ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.ref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2Common1.ref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArType2IEEEPFController a owl:Class ;
  rdfs:comment """IEEE PF controller type 2 which is a summing point type controller making up the outside loop of a two-loop system. This controller is implemented as a slow PI type controller. The voltage regulator forms the inner loop and is implemented as a fast controller.\r
Reference: IEEE 421.5-2005, 11.4. """ ;
  rdfs:subClassOf cim:PFVArControllerType2Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.exlon ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.exlon ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.pfref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.pfref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.vclmt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.vclmt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.vref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.vref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.vs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEPFController.vs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFVArType2IEEEVArController a owl:Class ;
  rdfs:comment """IEEE VAR controller type 2 which is a summing point type controller. It makes up the outside loop of a two-loop system. This controller is implemented as a slow PI type controller, and the voltage regulator forms the inner loop and is implemented as a fast controller.\r
Reference: IEEE 421.5-2005, 11.5.""" ;
  rdfs:subClassOf cim:PFVArControllerType2Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.exlon ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.exlon ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.qref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.qref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.vclmt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.vclmt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.vref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.vref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.vs ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFVArType2IEEEVArController.vs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PFmode a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PFmode.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFmode.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFmode.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PFmode.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PSREvent a owl:Class ;
  rdfs:comment "Event recording the change in operational status of a power system resource (PSR); may be for an event that has already occurred or for a planned activity." ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:PSREvent.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PSREvent.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PSREvent.kind ;
    owl:allValuesFrom cim:PSREventKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PSREvent.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PSRType a owl:Class ;
  rdfs:comment "Classifying instances of the same class, e.g. overhead and underground ACLineSegments. This classification mechanism is intended to provide flexibility outside the scope of this document, i.e. provide customisation that is non standard." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PSRType.PowerSystemResources ;
    owl:allValuesFrom cim:PowerSystemResource
  ] .

cim:PU a owl:Class ;
  rdfs:comment """Per Unit - a positive or negative value referred to a defined base. Values typically range from -10 to +10.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PU.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PU.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PU.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PU.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PU.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PU.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PWRSteamSupply a owl:Class ;
  rdfs:comment """Pressurized water reactor used as a steam supply to a steam turbine.
""" ;
  rdfs:subClassOf cim:SteamSupply , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFBLagTC ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFBLagTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFBLeadTC1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFBLeadTC1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFBLeadTC2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFBLeadTC2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFG1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFG1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFG2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegFG2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegLagTC ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coldLegLagTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreHTLagTC1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreHTLagTC1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreHTLagTC2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreHTLagTC2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreNeutronicsEffTC ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreNeutronicsEffTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreNeutronicsHT ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.coreNeutronicsHT ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.feedbackFactor ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.feedbackFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.hotLegLagTC ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.hotLegLagTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.hotLegSteamGain ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.hotLegSteamGain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.hotLegToColdLegGain ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.hotLegToColdLegGain ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.pressureCG ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.pressureCG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.steamFlowFG ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.steamFlowFG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.steamPressureDropLagTC ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.steamPressureDropLagTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.steamPressureFG ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.steamPressureFG ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.throttlePressureFactor ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.throttlePressureFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.throttlePressureSP ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PWRSteamSupply.throttlePressureSP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PackageDependenciesCIMVersion a owl:Class ;
  rdfs:comment """The version of dependencies description among top level subpackages of the combined CIM model.  This is not the same as the combined packages version.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PackageDependenciesCIMVersion.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PackageDependenciesCIMVersion.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PackageDependenciesCIMVersion.version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PackageDependenciesCIMVersion.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PanDemandResponse a owl:Class ;
  rdfs:comment """PAN control used to issue action/command to PAN devices during a demand response/load control event.
""" ;
  rdfs:subClassOf cim:EndDeviceAction , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.appliance ;
    owl:allValuesFrom cim:ControlledAppliance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.appliance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.avgLoadAdjustment ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.avgLoadAdjustment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.cancelControlMode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.cancelControlMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.cancelDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.cancelDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.cancelNow ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.cancelNow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.coolingOffset ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.coolingOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.coolingSetpoint ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.coolingSetpoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.criticalityLevel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.criticalityLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.dutyCycle ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.dutyCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.enrollmentGroup ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.enrollmentGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.heatingOffset ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.heatingOffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.heatingSetpoint ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDemandResponse.heatingSetpoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PanDisplay a owl:Class ;
  rdfs:comment """PAN action/command used to issue the displaying of text messages on PAN devices.
""" ;
  rdfs:subClassOf cim:EndDeviceAction , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.confirmationRequired ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.confirmationRequired ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.priority ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.textMessage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.textMessage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.transmissionMode ;
    owl:allValuesFrom cim:TransmissionModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanDisplay.transmissionMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PanPricing a owl:Class ;
  rdfs:comment """PAN action/command used to issue pricing information to a PAN device.
""" ;
  rdfs:subClassOf cim:EndDeviceAction , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricing.PanPricingDetails ;
    owl:allValuesFrom cim:PanPricingDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricing.providerID ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricing.providerID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PanPricingDetail a owl:Class ;
  rdfs:comment """Detail for a single price command/action.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.PanPricing ;
    owl:allValuesFrom cim:PanPricing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.PanPricing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.alternateCostDelivered ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.alternateCostDelivered ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.alternateCostUnit ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.alternateCostUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.currentTimeDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.currentTimeDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.generationPrice ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.generationPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.generationPriceRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.generationPriceRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.price ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.price ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceTier ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceTier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceTierCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceTierCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceTierLabel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.priceTierLabel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.rateLabel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.rateLabel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.registerTier ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.registerTier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.unitOfMeasure ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PanPricingDetail.unitOfMeasure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ParentOrganization a owl:Class ;
  rdfs:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:ParentOrganization.Organisation ;
    owl:allValuesFrom cim:Organisation
  ] .

cim:Participation a owl:Class ;
  rdfs:comment """Participation level of a given Pnode in a given AggregatePnode.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Participation.factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Participation.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ParticulateDensity a owl:Class ;
  rdfs:comment "Particulate density as kg/m<sup>3</sup>." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ParticulateDensity.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ParticulateDensity.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ParticulateDensity.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ParticulateDensity.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ParticulateDensity.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ParticulateDensity.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PassThroughBill a owl:Class ;
  rdfs:comment """Pass Through Bill is used for:
1)Two sided charge transactions with or without ISO involvement
2) Specific direct charges or payments that are calculated outside or provided directly to settlements
3) Specific charge bill determinants that are externally supplied and used in charge calculations
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.ChargeProfiles ;
    owl:allValuesFrom cim:ChargeProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.MarketStatementLineItem ;
    owl:allValuesFrom cim:MarketStatementLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.MarketStatementLineItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.MktUserAttribute ;
    owl:allValuesFrom cim:MktUserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.adjustedAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.adjustedAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billEnd ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billRunType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billRunType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billStart ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billStart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billedTo ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.billedTo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.effectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.effectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.isDisputed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.isDisputed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.isProfiled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.isProfiled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.paidTo ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.paidTo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.previousEnd ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.previousEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.previousStart ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.previousStart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.price ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.price ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.productCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.productCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.providedBy ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.providedBy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.quantity ;
    owl:allValuesFrom cim:FloatQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.serviceEnd ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.serviceEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.serviceStart ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.serviceStart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.soldTo ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.soldTo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.taxAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.taxAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.timeZone ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.timeZone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.tradeDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.tradeDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.transactionDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.transactionDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.transactionType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PassThroughBill.transactionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pcontrol a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Pcontrol.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pcontrol.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pcontrol.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pcontrol.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PendingCalculation a owl:Class ;
  rdfs:comment """When present, a scalar conversion that needs to be applied to every IntervalReading.value contained in IntervalBlock. This conversion results in a new associated ReadingType, reflecting the true dimensions of IntervalReading values after the conversion.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.IntervalBlocks ;
    owl:allValuesFrom cim:IntervalBlock
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.ReadingType ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.ReadingType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.multiplyBeforeAdd ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.multiplyBeforeAdd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.offset ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.offset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.scalarDenominator ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.scalarDenominator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.scalarFloat ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.scalarFloat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.scalarNumerator ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PendingCalculation.scalarNumerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PenstockLossCurve a owl:Class ;
  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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:PenstockLossCurve.HydroGeneratingUnit ;
    owl:allValuesFrom cim:HydroGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PenstockLossCurve.HydroGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PerCent a owl:Class ;
  rdfs:comment """Percentage on a defined base.   For example, specify as 100 to indicate at the defined base.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PerCent.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerCent.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerCent.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerCent.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerCent.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerCent.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PerLengthDCLineParameter a owl:Class ;
  rdfs:comment "Common type for per-length electrical catalogues describing DC line parameters." ;
  rdfs:subClassOf cim:PerLengthLineParameter , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.DCLineSegments ;
    owl:allValuesFrom cim:DCLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.capacitance ;
    owl:allValuesFrom cim:CapacitancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.capacitance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.inductance ;
    owl:allValuesFrom cim:InductancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.inductance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.resistance ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthDCLineParameter.resistance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PerLengthImpedance a owl:Class ;
  rdfs:comment """Common type for per-length impedance electrical catalogues.
""" ;
  rdfs:subClassOf cim:PerLengthLineParameter , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthImpedance.ACLineSegments ;
    owl:allValuesFrom cim:ACLineSegment
  ] .

cim:PerLengthLineParameter a owl:Class ;
  rdfs:comment "Common type for per-length electrical catalogues describing line parameters." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthLineParameter.WireAssemblyInfo ;
    owl:allValuesFrom cim:WireAssemblyInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthLineParameter.WireAssemblyInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PerLengthPhaseImpedance a owl:Class ;
  rdfs:comment "Impedance and admittance parameters per unit length for n-wire unbalanced lines, in matrix form." ;
  rdfs:subClassOf cim:PerLengthImpedance , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthPhaseImpedance.PhaseImpedanceData ;
    owl:allValuesFrom cim:PhaseImpedanceData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthPhaseImpedance.PhaseImpedanceData ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthPhaseImpedance.conductorCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthPhaseImpedance.conductorCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PerLengthSequenceImpedance a owl:Class ;
  rdfs:comment "Sequence impedance and admittance parameters per unit length, for transposed lines of 1, 2, or 3 phases. For 1-phase lines, define x=x0=xself. For 2-phase lines, define x=xs-xm and x0=xs+xm." ;
  rdfs:subClassOf cim:PerLengthImpedance , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.b0ch ;
    owl:allValuesFrom cim:SusceptancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.b0ch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.bch ;
    owl:allValuesFrom cim:SusceptancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.bch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.g0ch ;
    owl:allValuesFrom cim:ConductancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.g0ch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.gch ;
    owl:allValuesFrom cim:ConductancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.gch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.r ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.r0 ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.x ;
    owl:allValuesFrom cim:ReactancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.x0 ;
    owl:allValuesFrom cim:ReactancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PerLengthSequenceImpedance.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Period a owl:Class ;
  rdfs:comment "An identification of a time interval that may have a given resolution." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Period.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.Reason ;
    owl:allValuesFrom cim:Reason
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.resolution ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.resolution ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.timeInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Period.timeInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PeriodicStatisticalCalculation a owl:Class ;
  rdfs:comment """Description of period for which calculation is performed.
""" ;
  rdfs:subClassOf cim:StatisticalCalculation , [
    a owl:Restriction ;
    owl:onProperty cim:PeriodicStatisticalCalculation.calculationIntervalMagnitude ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PeriodicStatisticalCalculation.calculationIntervalMagnitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PeriodicStatisticalCalculation.calculationIntervalUnit ;
    owl:allValuesFrom cim:CalculationIntervalUnitKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PeriodicStatisticalCalculation.calculationIntervalUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Person a owl:Class ;
  rdfs:comment "General purpose information for name and other information to contact people." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Person.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.Roles ;
    owl:allValuesFrom cim:PersonRole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.electronicAddress ;
    owl:allValuesFrom cim:ElectronicAddress
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.electronicAddress ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.firstName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.firstName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.landlinePhone ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.landlinePhone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.lastName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.lastName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.mName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.mName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.mobilePhone ;
    owl:allValuesFrom cim:TelephoneNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.mobilePhone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.prefix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.prefix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.specialNeed ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.specialNeed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.suffix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Person.suffix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PersonOrganisationRole a owl:Class ;
  rdfs:comment """Role an organisation plays with respect to persons.
""" ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:PersonOrganisationRole.ErpPerson ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonOrganisationRole.ErpPerson ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonOrganisationRole.clientID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonOrganisationRole.clientID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PersonPropertyRole a owl:Class ;
  rdfs:comment "The role of a person relative to a given piece of property. Examples of roles include: owner, renter, contractor, etc." ;
  rdfs:subClassOf cim:Role , [
    a owl:Restriction ;
    owl:onProperty cim:PersonPropertyRole.LandProperty ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonPropertyRole.LandProperty ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonPropertyRole.Person ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonPropertyRole.Person ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PersonRole a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PersonRole.Appointments ;
    owl:allValuesFrom cim:Appointment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonRole.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonRole.Person ;
    owl:allValuesFrom cim:Person
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PersonRole.Person ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PetersenCoil a owl:Class ;
  rdfs:comment "A variable impedance device normally used to offset line charging during single line faults in an ungrounded section of network." ;
  rdfs:subClassOf cim:EarthFaultCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.mode ;
    owl:allValuesFrom cim:PetersenCoilModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.mode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.nominalU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.nominalU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.offsetCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.offsetCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.positionCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.positionCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.xGroundMax ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.xGroundMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.xGroundMin ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.xGroundMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.xGroundNominal ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PetersenCoil.xGroundNominal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseImpedanceData a owl:Class ;
  rdfs:comment """Impedance and conductance matrix element values. \r
The diagonal elements are described by the elements having the same toPhase and fromPhase value and the off diagonal elements have different toPhase and fromPhase values.  The matrix can also be stored in symmetric lower triangular format using the row and column attributes, which map to ACLineSegmentPhase.sequenceNumber.""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.PhaseImpedance ;
    owl:allValuesFrom cim:PerLengthPhaseImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.PhaseImpedance ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.b ;
    owl:allValuesFrom cim:SusceptancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.column ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.column ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.fromPhase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.fromPhase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.g ;
    owl:allValuesFrom cim:ConductancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.r ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.row ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.row ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.toPhase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.toPhase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.x ;
    owl:allValuesFrom cim:ReactancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseImpedanceData.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseTapChanger a owl:Class ;
  rdfs:comment "A transformer phase shifting tap model that controls the phase angle difference across the power transformer and potentially the active power flow through the power transformer.  This phase tap model may also impact the voltage magnitude." ;
  rdfs:subClassOf cim:TapChanger , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChanger.TransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChanger.TransformerEnd ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseTapChangerAsymmetrical a owl:Class ;
  rdfs:comment "Describes the tap model for an asymmetrical phase shifting transformer in which the difference voltage vector adds to the in-phase winding. The out-of-phase winding is the transformer end where the tap changer is located.  The angle between the in-phase and out-of-phase windings is named the winding connection angle. The phase shift depends on both the difference voltage magnitude and the winding connection angle." ;
  rdfs:subClassOf cim:PhaseTapChangerNonLinear , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerAsymmetrical.windingConnectionAngle ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerAsymmetrical.windingConnectionAngle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseTapChangerLinear a owl:Class ;
  rdfs:comment """Describes a tap changer with a linear relation between the tap step and the phase angle difference across the transformer. This is a mathematical model that is an approximation of a real phase tap changer.\r
The phase angle is computed as stepPhaseShiftIncrement times the tap position.\r
The voltage magnitude of both sides is the same.""" ;
  rdfs:subClassOf cim:PhaseTapChanger , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerLinear.stepPhaseShiftIncrement ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerLinear.stepPhaseShiftIncrement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerLinear.xMax ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerLinear.xMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerLinear.xMin ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerLinear.xMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseTapChangerNonLinear a owl:Class ;
  rdfs:comment "The non-linear phase tap changer describes the non-linear behaviour of a phase tap changer. This is a base class for the symmetrical and asymmetrical phase tap changer models. The details of these models can be found in IEC 61970-301." ;
  rdfs:subClassOf cim:PhaseTapChanger , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerNonLinear.voltageStepIncrement ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerNonLinear.voltageStepIncrement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerNonLinear.xMax ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerNonLinear.xMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerNonLinear.xMin ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerNonLinear.xMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseTapChangerSymmetrical a owl:Class ;
  rdfs:comment "Describes a symmetrical phase shifting transformer tap model in which the voltage magnitude of both sides is the same. The difference voltage magnitude is the base in an equal-sided triangle where the sides corresponds to the primary and secondary voltages. The phase angle difference corresponds to the top angle and can be expressed as twice the arctangent of half the total difference voltage." ;
  rdfs:subClassOf cim:PhaseTapChangerNonLinear .

cim:PhaseTapChangerTable a owl:Class ;
  rdfs:comment "Describes a tabular curve for how the phase angle difference and impedance varies with the tap step." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTable.PhaseTapChangerTablePoint ;
    owl:allValuesFrom cim:PhaseTapChangerTablePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTable.PhaseTapChangerTablePoint ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTable.PhaseTapChangerTabular ;
    owl:allValuesFrom cim:PhaseTapChangerTabular
  ] .

cim:PhaseTapChangerTablePoint a owl:Class ;
  rdfs:comment """Describes each tap step in the phase tap changer tabular curve.
""" ;
  rdfs:subClassOf cim:TapChangerTablePoint , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTablePoint.PhaseTapChangerTable ;
    owl:allValuesFrom cim:PhaseTapChangerTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTablePoint.PhaseTapChangerTable ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTablePoint.angle ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTablePoint.angle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhaseTapChangerTabular a owl:Class ;
  rdfs:comment "Describes a tap changer with a table defining the relation between the tap step and the phase angle difference across the transformer. " ;
  rdfs:subClassOf cim:PhaseTapChanger , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTabular.PhaseTapChangerTable ;
    owl:allValuesFrom cim:PhaseTapChangerTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhaseTapChangerTabular.PhaseTapChangerTable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PhenomenonClassification a owl:Class ;
  rdfs:comment "A pre-defined phenomenon classification as defined by a particular authority." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PhenomenonClassification.ClassificationCondition ;
    owl:allValuesFrom cim:ClassificationCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhenomenonClassification.EnvironmentalDataAuthority ;
    owl:allValuesFrom cim:EnvironmentalDataAuthority
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhenomenonClassification.EnvironmentalDataAuthority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PhenomenonClassification.EnvironmentalPhenomenon ;
    owl:allValuesFrom cim:EnvironmentalPhenomenon
  ] .

cim:PhotoVoltaicUnit a owl:Class ;
  rdfs:comment "A photovoltaic device or an aggregation of such devices." ;
  rdfs:subClassOf cim:PowerElectronicsUnit .

cim:PinBranchGroup a owl:Class ;
  rdfs:comment "Value associated with branch group is used as compare." ;
  rdfs:subClassOf cim:GateInputPin , [
    a owl:Restriction ;
    owl:onProperty cim:PinBranchGroup.BranchGroup ;
    owl:allValuesFrom cim:BranchGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinBranchGroup.BranchGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinBranchGroup.kind ;
    owl:allValuesFrom cim:PinBranchGroupKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinBranchGroup.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PinEquipment a owl:Class ;
  rdfs:comment "Value associated with Equipment is used as compare." ;
  rdfs:subClassOf cim:GateInputPin , [
    a owl:Restriction ;
    owl:onProperty cim:PinEquipment.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinEquipment.Equipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinEquipment.kind ;
    owl:allValuesFrom cim:PinEquipmentKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinEquipment.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PinGate a owl:Class ;
  rdfs:comment "An output from one gate represent an input to another gate." ;
  rdfs:subClassOf cim:GateInputPin , [
    a owl:Restriction ;
    owl:onProperty cim:PinGate.GateOutput ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinGate.GateOutput ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PinMeasurement a owl:Class ;
  rdfs:comment "Gate input pin that is associated with a Measurement or a calculation of Measurement. " ;
  rdfs:subClassOf cim:GateInputPin , [
    a owl:Restriction ;
    owl:onProperty cim:PinMeasurement.Measurement ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinMeasurement.Measurement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinMeasurement.MeasurementCalculator ;
    owl:allValuesFrom cim:MeasurementCalculator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinMeasurement.MeasurementCalculator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PinTerminal a owl:Class ;
  rdfs:comment "Value associated with Terminal is used as compare." ;
  rdfs:subClassOf cim:GateInputPin , [
    a owl:Restriction ;
    owl:onProperty cim:PinTerminal.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinTerminal.Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinTerminal.kind ;
    owl:allValuesFrom cim:PinTerminalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PinTerminal.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PlannedMarket a owl:Class ;
  rdfs:comment "Represent a planned market. For example a planned DA/HA/RT market." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.MarketPlan ;
    owl:allValuesFrom cim:MarketPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.MarketPlan ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.MarketRun ;
    owl:allValuesFrom cim:MarketRun
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.PlannedMarketEvent ;
    owl:allValuesFrom cim:PlannedMarketEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.PlannedMarketEvent ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.marketEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.marketEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.marketStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.marketStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarket.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PlannedMarketEvent a owl:Class ;
  rdfs:comment "This class represents planned events. Used to model the various planned events in a market (closing time, clearing time, etc.)" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.MarketActualEvent ;
    owl:allValuesFrom cim:MarketActualEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.MarketActualEvent ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.PlannedMarket ;
    owl:allValuesFrom cim:PlannedMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.eventType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.eventType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.plannedTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedMarketEvent.plannedTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PlannedOutage a owl:Class ;
  rdfs:subClassOf cim:Outage , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.FieldDispatchHistory ;
    owl:allValuesFrom cim:FieldDispatchHistory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.FieldDispatchHistory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.OutagePlan ;
    owl:allValuesFrom cim:OutagePlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.OutagePlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.UpdatedRatings ;
    owl:allValuesFrom cim:OperationalUpdatedRating
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutage.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PlannedOutageNotification a owl:Class ;
  rdfs:comment "This class will be used to generate call ahead lists for customers who will be affected by a planned outage." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutageNotification.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutageNotification.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutageNotification.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PlannedOutageNotification.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] .

cim:Plant a owl:Class ;
  rdfs:comment "A Plant is a collection of equipment for purposes of generation." ;
  rdfs:subClassOf cim:EquipmentContainer .

cim:Pnode a owl:Class ;
  rdfs:comment "A pricing node is directly associated with a connectivity node.  It is a pricing location for which market participants submit their bids, offers, buy/sell CRRs, and settle. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.CommodityDefinition ;
    owl:allValuesFrom cim:CommodityDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.DeliveryTransactionBids ;
    owl:allValuesFrom cim:TransactionBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.ExPostResults ;
    owl:allValuesFrom cim:ExPostPricingResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.FTRs ;
    owl:allValuesFrom cim:FTR
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.MktMeasurement ;
    owl:allValuesFrom cim:MktMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.OrgPnodeAllocation ;
    owl:allValuesFrom cim:OrgPnodeAllocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.PnodeResults ;
    owl:allValuesFrom cim:PnodeResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.PnodeResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.RTO ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.ReceiptTransactionBids ;
    owl:allValuesFrom cim:TransactionBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.RegisteredResources ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.SinkCRRSegment ;
    owl:allValuesFrom cim:CRRSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.SourceCRRSegment ;
    owl:allValuesFrom cim:CRRSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.SubControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.Trade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.isPublic ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pnode.isPublic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PnodeClearing a owl:Class ;
  rdfs:comment """Pricing node clearing results posted for a given settlement period.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeClearing.CommodityPrice ;
    owl:allValuesFrom cim:CommodityPrice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeClearing.PnodeResults ;
    owl:allValuesFrom cim:PnodeResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeClearing.PnodeResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PnodeDistributionFactor a owl:Class ;
  rdfs:comment """This class allows SC to input different distribution factors for pricing node.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.AggregatedPnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.BidDistributionFactor ;
    owl:allValuesFrom cim:BidDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.BidDistributionFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.IndividualPnode ;
    owl:allValuesFrom cim:IndividualPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.IndividualPnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.offPeak ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.offPeak ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.onPeak ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.onPeak ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.podLossFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeDistributionFactor.podLossFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PnodeResults a owl:Class ;
  rdfs:comment """Provides the total price, the cost component, the loss component, and the congestion component for Pnodes for the forward and real time markets. There are several prices produced based on the run type (MPM, RUC, Pricing, or Scheduling/Dispatch).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.Pnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.PnodeClearing ;
    owl:allValuesFrom cim:PnodeClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.PnodeClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.congestLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.congestLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.costLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.costLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.lossLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.lossLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.marginalClearingPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.marginalClearingPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.scheduledMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.scheduledMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PnodeResults.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Point a owl:Class ;
  rdfs:comment "An identification of a set of values beeing adressed within a specific interval of time." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Point.AceTariffType ;
    owl:allValuesFrom cim:AceTariffType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.FlowDirection ;
    owl:allValuesFrom cim:FlowDirection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.Period ;
    owl:allValuesFrom cim:Period
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.Period ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.Price ;
    owl:allValuesFrom cim:Price
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.Quantity ;
    owl:allValuesFrom cim:Quantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.Reason ;
    owl:allValuesFrom cim:Reason
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.position ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.position ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.quality ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.quality ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.quantity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.secondaryQuantity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Point.secondaryQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PointOfSale a owl:Class ;
  rdfs:comment "Logical point where transactions take place with operational interaction between cashier and the payment system; in certain cases the point of sale interacts directly with the end customer, in which case the cashier might not be a real person: for example a self-service kiosk or over the internet." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PointOfSale.CashierShifts ;
    owl:allValuesFrom cim:CashierShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PointOfSale.location ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PointOfSale.location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pole a owl:Class ;
  rdfs:comment """Pole asset.
""" ;
  rdfs:subClassOf cim:Structure , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.Streetlights ;
    owl:allValuesFrom cim:Streetlight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.baseKind ;
    owl:allValuesFrom cim:PoleBaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.baseKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.breastBlock ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.breastBlock ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.classification ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.classification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.construction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.construction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.diameter ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.diameter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.jpaReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.jpaReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.length ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.length ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.preservativeKind ;
    owl:allValuesFrom cim:PolePreservativeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.preservativeKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.speciesType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.speciesType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.treatedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.treatedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.treatmentKind ;
    owl:allValuesFrom cim:PoleTreatmentKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pole.treatmentKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PositionPoint a owl:Class ;
  rdfs:comment "Set of spatial coordinates that determine a point, defined in the coordinate system specified in 'Location.CoordinateSystem'. Use a single position point instance to describe a point-oriented location. Use a sequence of position points to describe a line-oriented object (physical location of non-point oriented objects like cables or lines), or area of an object (like a substation or a geographical zone - in this case, have first and last position point with the same values)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.Location ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.groupNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.groupNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.xPosition ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.xPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.yPosition ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.yPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.zPosition ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PositionPoint.zPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PostLineSensor a owl:Class ;
  rdfs:comment """ A sensor used mainly in overhead distribution networks as the source of both current and voltage measurements.
""" ;
  rdfs:subClassOf cim:Sensor .

cim:PotentialTransformer a owl:Class ;
  rdfs:comment "Instrument transformer (also known as Voltage Transformer) used to measure electrical qualities of the circuit that is being protected and/or monitored. Typically used as voltage transducer for the purpose of metering, protection, or sometimes auxiliary substation supply. A typical secondary voltage rating would be 120V." ;
  rdfs:subClassOf cim:Sensor , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.accuracyClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.accuracyClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.nominalRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.nominalRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.ptClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.ptClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.type ;
    owl:allValuesFrom cim:PotentialTransformerKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformer.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PotentialTransformerInfo a owl:Class ;
  rdfs:comment """Properties of potential transformer asset.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.accuracyClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.accuracyClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.nominalRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.nominalRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.primaryRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.primaryRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.ptClass ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.ptClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.secondaryRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.secondaryRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.tertiaryRatio ;
    owl:allValuesFrom cim:Ratio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PotentialTransformerInfo.tertiaryRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerCutZone a owl:Class ;
  rdfs:comment "An area or zone of the power system which is used for load shedding purposes." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:PowerCutZone.EnergyConsumers ;
    owl:allValuesFrom cim:EnergyConsumer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerCutZone.EnergyConsumers ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerCutZone.cutLevel1 ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerCutZone.cutLevel1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerCutZone.cutLevel2 ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerCutZone.cutLevel2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerElectronicsConnection a owl:Class ;
  rdfs:comment "A connection to the AC network for energy production or consumption that uses power electronics rather than rotating machines." ;
  rdfs:subClassOf cim:RegulatingCondEq , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.PowerElectronicsConnectionPhase ;
    owl:allValuesFrom cim:PowerElectronicsConnectionPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.PowerElectronicsUnit ;
    owl:allValuesFrom cim:PowerElectronicsUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.WindTurbineType3or4Dynamics ;
    owl:allValuesFrom cim:WindTurbineType3or4Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.WindTurbineType3or4Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.maxIFault ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.maxIFault ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.maxQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.maxQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.minQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.minQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.ratedS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.ratedS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.ratedU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.ratedU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.rn ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.rn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.xn ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnection.xn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerElectronicsConnectionPhase a owl:Class ;
  rdfs:comment "A single phase of a power electronics connection." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.PowerElectronicsConnection ;
    owl:allValuesFrom cim:PowerElectronicsConnection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.PowerElectronicsConnection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsConnectionPhase.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerElectronicsUnit a owl:Class ;
  rdfs:comment "A generating unit or battery or aggregation that connects to the AC network using power electronics rather than rotating machines." ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsUnit.PowerElectronicsConnection ;
    owl:allValuesFrom cim:PowerElectronicsConnection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsUnit.PowerElectronicsConnection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsUnit.maxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsUnit.maxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsUnit.minP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerElectronicsUnit.minP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerElectronicsWindUnit a owl:Class ;
  rdfs:comment "A wind generating unit that connects to the AC network with power electronics rather than rotating machines or an aggregation of such units." ;
  rdfs:subClassOf cim:PowerElectronicsUnit .

cim:PowerQualityPricing a owl:Class ;
  rdfs:comment """Pricing can be based on power quality.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.emergencyHighVoltLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.emergencyHighVoltLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.emergencyLowVoltLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.emergencyLowVoltLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.normalHighVoltLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.normalHighVoltLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.normalLowVoltLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.normalLowVoltLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.powerFactorMin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.powerFactorMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.valueUninterruptedServiceEnergy ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.valueUninterruptedServiceEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.valueUninterruptedServiceP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.valueUninterruptedServiceP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.voltImbalanceViolCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.voltImbalanceViolCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.voltLimitViolCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerQualityPricing.voltLimitViolCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerSystemProjectLifecycleToBeDeleted a owl:Class ;
  rdfs:comment "Represent the base lifecycle of a functional model change that could be a construction of new elements." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.cancelled ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.cancelled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.committed ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.committed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.inBuild ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.inBuild ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.inPlan ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemProjectLifecycleToBeDeleted.inPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerSystemResource a owl:Class ;
  rdfs:comment "A power system resource (PSR) can be an item of equipment such as a switch, an equipment container containing many individual items of equipment such as a substation, or an organisational entity such as sub-control area. Power system resources can have measurements associated." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.AssetDatasheet ;
    owl:allValuesFrom cim:AssetInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.AssetDatasheet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.Clearances ;
    owl:allValuesFrom cim:ClearanceDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.ConfigurationEvent ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.Controls ;
    owl:allValuesFrom cim:Control
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.GenericAction ;
    owl:allValuesFrom cim:GenericAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.Measurements ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.OperatingShare ;
    owl:allValuesFrom cim:OperatingShare
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.OperationalTags ;
    owl:allValuesFrom cim:OperationalTag
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.PSREvents ;
    owl:allValuesFrom cim:PSREvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.PSRType ;
    owl:allValuesFrom cim:PSRType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.PSRType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.ReportingGroup ;
    owl:allValuesFrom cim:ReportingGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemResource.VerificationAction ;
    owl:allValuesFrom cim:VerificationAction
  ] .

cim:PowerSystemStabilizerDynamics a owl:Class ;
  rdfs:comment "Power system stabilizer function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemStabilizerDynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemStabilizerDynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemStabilizerDynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] .

cim:PowerSystemStabilizerUserDefined a owl:Class ;
  rdfs:comment "<font color=\"#0f0f0f\">Power system stabilizer</font> function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemStabilizerUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemStabilizerUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerSystemStabilizerUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerTransformer a owl:Class ;
  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 (active power flow).\r
A power transformer may be composed of separate transformer tanks that need not be identical.\r
A power transformer can be modelled with or without tanks and is intended for use in both balanced and unbalanced representations.   A power transformer typically has two terminals, but may have one (grounding), three or more terminals.\r
The inherited association ConductingEquipment.BaseVoltage should not be used.  The association from TransformerEnd to BaseVoltage should be used instead.""" ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.PowerTransformerEnd ;
    owl:allValuesFrom cim:PowerTransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.TransformerTanks ;
    owl:allValuesFrom cim:TransformerTank
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.beforeShCircuitHighestOperatingCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.beforeShCircuitHighestOperatingCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.beforeShCircuitHighestOperatingVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.beforeShCircuitHighestOperatingVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.beforeShortCircuitAnglePf ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.beforeShortCircuitAnglePf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.highSideMinOperatingU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.highSideMinOperatingU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.isPartOfGeneratorUnit ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.isPartOfGeneratorUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.operationalValuesConsidered ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.operationalValuesConsidered ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.vectorGroup ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformer.vectorGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerTransformerEnd a owl:Class ;
  rdfs:comment """A PowerTransformerEnd is associated with each Terminal of a PowerTransformer.\r
The impedance values r, r0, x, and x0 of a PowerTransformerEnd represents a star equivalent as follows.\r
1) for a two Terminal PowerTransformer the high voltage (TransformerEnd.endNumber=1) PowerTransformerEnd has non zero values on r, r0, x, and x0 while the low voltage (TransformerEnd.endNumber=2) PowerTransformerEnd has zero values for r, r0, x, and x0.  Parameters are always provided, even if the PowerTransformerEnds have the same rated voltage.  In this case, the parameters are provided at the PowerTransformerEnd which has TransformerEnd.endNumber equal to 1.\r
2) for a three Terminal PowerTransformer the three PowerTransformerEnds represent a star equivalent with each leg in the star represented by r, r0, x, and x0 values.\r
3) For a three Terminal transformer each PowerTransformerEnd shall have g, g0, b and b0 values corresponding to the no load losses distributed on the three PowerTransformerEnds. The total no load loss shunt impedances may also be placed at one of the PowerTransformerEnds, preferably the end numbered 1, having the shunt values on end 1.  This is the preferred way.\r
4) for a PowerTransformer with more than three Terminals the PowerTransformerEnd impedance values cannot be used. Instead use the TransformerMeshImpedance or split the transformer into multiple PowerTransformers.\r
Each PowerTransformerEnd must be contained by a PowerTransformer. Because a PowerTransformerEnd (or any other object) can not be contained by more than one parent, a PowerTransformerEnd can not have an association to an EquipmentContainer (Substation, VoltageLevel, etc).""" ;
  rdfs:subClassOf cim:TransformerEnd , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.PowerTransformer ;
    owl:allValuesFrom cim:PowerTransformer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.PowerTransformer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.b ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.b0 ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.b0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.connectionKind ;
    owl:allValuesFrom cim:WindingConnection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.connectionKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.g ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.g0 ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.g0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.phaseAngleClock ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.phaseAngleClock ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.ratedS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.ratedS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.ratedU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.ratedU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerEnd.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PowerTransformerInfo a owl:Class ;
  rdfs:comment """Set of power transformer data, from an equipment library.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerInfo.TransformerTankInfos ;
    owl:allValuesFrom cim:TransformerTankInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PowerTransformerInfo.TransformerTankInfos ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pressure a owl:Class ;
  rdfs:comment "Pressure in pascals." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Pressure.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pressure.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pressure.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pressure.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pressure.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pressure.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Price a owl:Class ;
  rdfs:comment "The cost corresponding to a specific measure and expressed in a currency." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Price.Domain ;
    owl:allValuesFrom cim:Domain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.Point ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.amount ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.category ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.direction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Price.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PriceDescriptor a owl:Class ;
  rdfs:comment "The price of a Commodity during a given time interval may change over time.  For example, a price may be forecasted a year ahead, a month ahead, a day ahead, an hour ahead, and in real time; this is defined using the MarketType. Additionally a price may have one or more components. For example, a locational marginal energy price may be the arithmetic sum of the system price, the congestion price, and the loss price.  The priceType enumeration is used determine if the price is the complete price (priceType=\"total\") or one of potentially many constituent components." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PriceDescriptor.CommodityPrice ;
    owl:allValuesFrom cim:CommodityPrice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PriceDescriptor.CommodityPrice ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PriceDescriptor.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PriceDescriptor.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PriceDescriptor.priceType ;
    owl:allValuesFrom cim:PriceTypeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PriceDescriptor.priceType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PricingStructure a owl:Class ;
  rdfs:comment "Grouping of pricing components and prices used in the creation of customer charges and the eligibility criteria under which these terms may be offered to a customer. The reasons for grouping include state, customer classification, site characteristics, classification (i.e. fee price structure, deposit price structure, electric service price structure, etc.) and accounting requirements." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.ServiceCategory ;
    owl:allValuesFrom cim:ServiceCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.ServiceCategory ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.Tariffs ;
    owl:allValuesFrom cim:Tariff
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.Transactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.dailyCeilingUsage ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.dailyCeilingUsage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.dailyEstimatedUsage ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.dailyEstimatedUsage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.dailyFloorUsage ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.dailyFloorUsage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.revenueKind ;
    owl:allValuesFrom cim:RevenueKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.revenueKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.taxExemption ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PricingStructure.taxExemption ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PrimeMover a owl:Class ;
  rdfs:comment "The machine used to develop mechanical energy used to drive a generator." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:PrimeMover.SynchronousMachines ;
    owl:allValuesFrom cim:SynchronousMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PrimeMover.primeMoverRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PrimeMover.primeMoverRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Priority a owl:Class ;
  rdfs:comment "Priority definition." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Priority.justification ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Priority.justification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Priority.rank ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Priority.rank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Priority.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Priority.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Procedure a owl:Class ;
  rdfs:comment "Documented procedure for various types of work or work tasks on assets." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.Limits ;
    owl:allValuesFrom cim:Limit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.Measurements ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.ProcedureDataSets ;
    owl:allValuesFrom cim:ProcedureDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.instruction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.instruction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.kind ;
    owl:allValuesFrom cim:ProcedureKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.sequenceNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Procedure.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProcedureDataSet a owl:Class ;
  rdfs:comment "A data set recorded each time a procedure is executed. Observed results are captured in associated measurement values and/or values for properties relevant to the type of procedure performed." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.MeasurementValue ;
    owl:allValuesFrom cim:MeasurementValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.Procedure ;
    owl:allValuesFrom cim:Procedure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.Procedure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.Properties ;
    owl:allValuesFrom cim:UserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.TransformerObservations ;
    owl:allValuesFrom cim:TransformerObservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.WorkTask ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.completedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProcedureDataSet.completedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Process a owl:Class ;
  rdfs:comment """The formal specification of a set of business transactions having the same business goal.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Process.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Process.classificationType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Process.classificationType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Process.processType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Process.processType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProductAssetModel a owl:Class ;
  rdfs:comment "Asset model by a specific manufacturer." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.AssetInfo ;
    owl:allValuesFrom cim:AssetInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.AssetInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.AssetModelCatalogueItems ;
    owl:allValuesFrom cim:AssetModelCatalogueItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.CatalogAssetType ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.CatalogAssetType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.Manufacturer ;
    owl:allValuesFrom cim:Manufacturer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.Manufacturer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.OperationalRestrictions ;
    owl:allValuesFrom cim:OperationalRestriction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.catalogueNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.catalogueNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.corporateStandardKind ;
    owl:allValuesFrom cim:CorporateStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.corporateStandardKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.drawingNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.drawingNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.instructionManual ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.instructionManual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.modelNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.modelNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.modelVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.modelVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.overallLength ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.overallLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.styleNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.styleNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.usageKind ;
    owl:allValuesFrom cim:AssetModelUsageKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.usageKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.weightTotal ;
    owl:allValuesFrom cim:Mass
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductAssetModel.weightTotal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProductBid a owl:Class ;
  rdfs:comment """Component of a bid that pertains to one market product.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.Bid ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.BidDistributionFactor ;
    owl:allValuesFrom cim:BidDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.BidHourlyProductSchedule ;
    owl:allValuesFrom cim:BidHourlyProductSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.BidSchedule ;
    owl:allValuesFrom cim:BidPriceSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.BidSelfSched ;
    owl:allValuesFrom cim:BidSelfSched
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProductBid.MarketProduct ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Profile a owl:Class ;
  rdfs:comment """A profile is a simpler curve type.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Profile.ProfileDatas ;
    owl:allValuesFrom cim:ProfileData
  ] .

cim:ProfileData a owl:Class ;
  rdfs:comment """Data for profile.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.Profile ;
    owl:allValuesFrom cim:Profile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.bidPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.bidPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.capacityLevel ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.capacityLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.energyLevel ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.energyLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.minimumLevel ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.minimumLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.startDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.startDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.stopDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProfileData.stopDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Project a owl:Class ;
  rdfs:comment "A collection of related work. For construction projects and maintenance projects, multiple phases may be performed." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:Project.BusinessCase ;
    owl:allValuesFrom cim:BusinessCase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.BusinessCase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.ErpProjectAccounting ;
    owl:allValuesFrom cim:ErpProjectAccounting
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.ErpProjectAccounting ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.ParentProject ;
    owl:allValuesFrom cim:Project
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.ParentProject ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.SubProjects ;
    owl:allValuesFrom cim:Project
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.budget ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Project.budget ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProjectAlternative a owl:Class ;
  rdfs:comment """Project B is an alternative to project A.  Project A is the primary alternative.\r
Multiple project alternatives should not be selected into a single network study case.""" ;
  rdfs:subClassOf cim:NetworkModelProjectRelationship .

cim:ProjectDependency a owl:Class ;
  rdfs:comment "Project A change sets should be applied before Project B during case creation. " ;
  rdfs:subClassOf cim:NetworkModelProjectRelationship .

cim:PropertyOrganisationRole a owl:Class ;
  rdfs:comment """Role an organisation plays with respect to property (for example, the organisation may be the owner, renter, occupier, taxiing authority, etc.).
""" ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyOrganisationRole.LandProperty ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyOrganisationRole.LandProperty ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PropertyUnit a owl:Class ;
  rdfs:comment "Unit of property for reporting purposes." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.CUMaterialItems ;
    owl:allValuesFrom cim:CUMaterialItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.CompatibleUnits ;
    owl:allValuesFrom cim:CompatibleUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.accountingUsage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.accountingUsage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.activityCode ;
    owl:allValuesFrom cim:WorkActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.activityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.propertyAccount ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.propertyAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PropertyUnit.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProportionalDistributionComponent a owl:Class ;
  rdfs:subClassOf cim:EnergyComponent , [
    a owl:Restriction ;
    owl:onProperty cim:ProportionalDistributionComponent.distributionFactor ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProportionalDistributionComponent.distributionFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProprietaryParameterDynamics a owl:Class ;
  rdfs:comment """Supports definition of one or more parameters of several different datatypes for use by proprietary user-defined models.  \r
This class does not inherit from IdentifiedObject since it is not intended that a single instance of it be referenced by more than one proprietary user-defined model instance.""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.AsynchronousMachineUserDefined ;
    owl:allValuesFrom cim:AsynchronousMachineUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.AsynchronousMachineUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.CSCUserDefined ;
    owl:allValuesFrom cim:CSCUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.CSCUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.DiscontinuousExcitationControlUserDefined ;
    owl:allValuesFrom cim:DiscontinuousExcitationControlUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.DiscontinuousExcitationControlUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.ExcitationSystemUserDefined ;
    owl:allValuesFrom cim:ExcitationSystemUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.ExcitationSystemUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.LoadUserDefined ;
    owl:allValuesFrom cim:LoadUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.LoadUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.MechanicalLoadUserDefined ;
    owl:allValuesFrom cim:MechanicalLoadUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.MechanicalLoadUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.OverexcitationLimiterUserDefined ;
    owl:allValuesFrom cim:OverexcitationLimiterUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.OverexcitationLimiterUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.PFVArControllerType1UserDefined ;
    owl:allValuesFrom cim:PFVArControllerType1UserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.PFVArControllerType1UserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.PFVArControllerType2UserDefined ;
    owl:allValuesFrom cim:PFVArControllerType2UserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.PFVArControllerType2UserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.PowerSystemStabilizerUserDefined ;
    owl:allValuesFrom cim:PowerSystemStabilizerUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.PowerSystemStabilizerUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.SVCUserDefined ;
    owl:allValuesFrom cim:SVCUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.SVCUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.SynchronousMachineUserDefined ;
    owl:allValuesFrom cim:SynchronousMachineUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.SynchronousMachineUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.TurbineGovernorUserDefined ;
    owl:allValuesFrom cim:TurbineGovernorUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.TurbineGovernorUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.TurbineLoadControllerUserDefined ;
    owl:allValuesFrom cim:TurbineLoadControllerUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.TurbineLoadControllerUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.UnderexcitationLimiterUserDefined ;
    owl:allValuesFrom cim:UnderexcitationLimiterUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.UnderexcitationLimiterUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.VSCUserDefined ;
    owl:allValuesFrom cim:VSCUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.VSCUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.VoltageAdjusterUserDefined ;
    owl:allValuesFrom cim:VoltageAdjusterUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.VoltageAdjusterUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.VoltageCompensatorUserDefined ;
    owl:allValuesFrom cim:VoltageCompensatorUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.VoltageCompensatorUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.WindPlantUserDefined ;
    owl:allValuesFrom cim:WindPlantUserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.WindPlantUserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.WindType1or2UserDefined ;
    owl:allValuesFrom cim:WindType1or2UserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.WindType1or2UserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.WindType3or4UserDefined ;
    owl:allValuesFrom cim:WindType3or4UserDefined
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.WindType3or4UserDefined ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.booleanParameterValue ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.booleanParameterValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.floatParameterValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.floatParameterValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.integerParameterValue ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.integerParameterValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.parameterNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProprietaryParameterDynamics.parameterNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectedSwitch a owl:Class ;
  rdfs:comment "A ProtectedSwitch is a switching device that can be operated by ProtectionEquipment." ;
  rdfs:subClassOf cim:Switch , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectedSwitch.OperatedByProtectionEquipment ;
    owl:allValuesFrom cim:ProtectionEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectedSwitch.RecloseSequences ;
    owl:allValuesFrom cim:RecloseSequence
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectedSwitch.breakingCapacity ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectedSwitch.breakingCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectionEquipment a owl:Class ;
  rdfs:comment "An electrical device designed to respond to input conditions 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 is associated with conducting equipment and usually operate circuit breakers." ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.ConductingEquipments ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.ProtectedSwitches ;
    owl:allValuesFrom cim:ProtectedSwitch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.ProtectiveAction ;
    owl:allValuesFrom cim:ProtectiveAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.highLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.highLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.lowLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.lowLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.powerDirectionFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.powerDirectionFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.relayDelayTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.relayDelayTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.unitMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.unitMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.unitSymbol ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipment.unitSymbol ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectionEquipmentInfo a owl:Class ;
  rdfs:comment "Properties of protection equipment asset." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipmentInfo.groundTrip ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipmentInfo.groundTrip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipmentInfo.phaseTrip ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectionEquipmentInfo.phaseTrip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectiveAction a owl:Class ;
  rdfs:comment "A protective action for supporting the integrity of the power system." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.GateComCondition ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.GateComCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.GateEnabledCondition ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.GateEnabledCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.ProtectionEquipment ;
    owl:allValuesFrom cim:ProtectionEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.ProtectionEquipment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.ProtectiveActionCollection ;
    owl:allValuesFrom cim:ProtectiveActionCollection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.ProtectiveActionCollection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.enabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.enabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.normalEnabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveAction.normalEnabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectiveActionAdjustment a owl:Class ;
  rdfs:comment "Protective actions on non-switching equipment. The operating condition is adjusted." ;
  rdfs:subClassOf cim:ProtectiveAction , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.ConductingEquipment ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.ConductingEquipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.DCConductingEquipment ;
    owl:allValuesFrom cim:DCConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.DCConductingEquipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.Measurement ;
    owl:allValuesFrom cim:Measurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.Measurement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.byPercentage ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.byPercentage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.byValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.byValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.kind ;
    owl:allValuesFrom cim:ProtectiveActionAdjustmentKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.reduce ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.reduce ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.setValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionAdjustment.setValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectiveActionCollection a owl:Class ;
  rdfs:comment "A collection of protective actions to protect the integrity of the power system." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionCollection.ProtectiveAction ;
    owl:allValuesFrom cim:ProtectiveAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionCollection.ProtectiveAction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionCollection.StageTrigger ;
    owl:allValuesFrom cim:StageTrigger
  ] .

cim:ProtectiveActionEquipment a owl:Class ;
  rdfs:comment "Protective action to put an Equipment in-service/out-of-service." ;
  rdfs:subClassOf cim:ProtectiveAction , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionEquipment.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionEquipment.Equipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionEquipment.inService ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionEquipment.inService ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProtectiveActionRegulation a owl:Class ;
  rdfs:comment "Protective action to change regulation to Equipment." ;
  rdfs:subClassOf cim:ProtectiveAction , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionRegulation.RegulatingControl ;
    owl:allValuesFrom cim:RegulatingControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionRegulation.RegulatingControl ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionRegulation.isRegulating ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionRegulation.isRegulating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionRegulation.targetValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProtectiveActionRegulation.targetValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ProvidedBilateralPoint a owl:Class ;
  rdfs:comment "Allows declaration of ICCP points to be provided through a Bilateral Table agreement." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ProvidedBilateralPoint.BilateralExchangeActor ;
    owl:allValuesFrom cim:BilateralExchangeActor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProvidedBilateralPoint.BilateralExchangeActor ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProvidedBilateralPoint.IOPoint ;
    owl:allValuesFrom cim:IOPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ProvidedBilateralPoint.IOPoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pss1 a owl:Class ;
  rdfs:comment "Italian PSS with three inputs (speed, frequency, power)." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.kf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.komega ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.komega ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.kpe ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.kpe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.ks ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.t9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.tpe ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.tpe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.vadat ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.vadat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.vsmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.vsmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.vsmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1.vsmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pss1A a owl:Class ;
  rdfs:comment "Single input power system stabilizer. It is a modified version in order to allow representation of various vendors' implementations on PSS type 1A." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.a8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.inputSignalType ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.inputSignalType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.kd ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.kd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.tdelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.tdelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vcl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vcu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vcu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pss2B a owl:Class ;
  rdfs:comment "Modified IEEE PSS2B.  Extra lead/lag (or rate) block added at end (up to 4 lead/lags total)." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.a ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ks4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.m ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.n ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.n ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t11 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.t9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.tw4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi1max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi1max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi1min ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi1min ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi2max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi2max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi2min ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vsi2min ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vstmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vstmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vstmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2B.vstmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pss2ST a owl:Class ;
  rdfs:comment "PTI microprocessor-based stabilizer type 1." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.inputSignal1Type ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.inputSignal1Type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.inputSignal2Type ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.inputSignal2Type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.lsmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.lsmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.lsmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.lsmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.t9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.vcl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.vcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.vcu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss2ST.vcu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Pss5 a owl:Class ;
  rdfs:comment "Detailed Italian PSS." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.ctw2 ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.ctw2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.deadband ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.deadband ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.isfreq ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.isfreq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.kf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.kf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.kpe ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.kpe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.kpss ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.kpss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tl4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tpe ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tpe ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tw1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tw1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tw2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.tw2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.vadat ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.vadat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.vsmn ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.vsmn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.vsmx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Pss5.vsmx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssELIN2 a owl:Class ;
  rdfs:comment "Power system stabilizer typically associated with ExcELIN2 (though PssIEEE2B or Pss2B can also be used)." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.apss ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.apss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ks1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ks1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ks2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ks2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ppss ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ppss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.psslim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.psslim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssELIN2.ts6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssIEEE1A a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type PSS1A power system stabilizer model. PSS1A is the generalized form of a PSS with a single input signal. \r
Reference: IEEE 1A 421.5-2005, 8.1. """ ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.a1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.a1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.a2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.a2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.inputSignalType ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.inputSignalType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.ks ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.vrmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.vrmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.vrmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE1A.vrmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssIEEE2B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type PSS2B power system stabilizer model. This stabilizer model is designed to represent a variety of dual-input stabilizers, which normally use combinations of power and speed or frequency to derive the stabilizing signal.\r
Reference: IEEE 2B 421.5-2005, 8.2.""" ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.inputSignal1Type ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.inputSignal1Type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.inputSignal2Type ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.inputSignal2Type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.ks1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.ks1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.ks2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.ks2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.ks3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.ks3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.m ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.n ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.n ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t11 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.t9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.tw4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi1max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi1max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi1min ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi1min ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi2max ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi2max ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi2min ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vsi2min ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vstmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vstmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vstmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE2B.vstmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssIEEE3B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type PSS3B power system stabilizer model. The PSS model PSS3B has dual inputs of electrical power and rotor angular frequency deviation. The signals are used to derive an equivalent mechanical power signal.
This model has 2 input signals. They have the following fixed types (expressed in terms of InputSignalKind values): the first one is of rotorAngleFrequencyDeviation type and the second one is of generatorElectricalPower type.
Reference: IEEE 3B 421.5-2005, 8.3. 
""" ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.a8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.ks1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.ks1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.ks2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.ks2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.tw1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.tw1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.tw2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.tw2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.tw3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.tw3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.vstmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.vstmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.vstmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE3B.vstmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssIEEE4B a owl:Class ;
  rdfs:comment """IEEE 421.5-2005 type PSS4B power system stabilizer. The PSS4B model represents a structure based on multiple working frequency bands. Three separate bands, respectively dedicated to the low-, intermediate- and high-frequency modes of oscillations, are used in this delta omega (speed input) PSS.
There is an error in the in IEEE 421.5-2005 PSS4B model: the <i>Pe</i> input should read –<i>Pe</i>. This implies that the input <i>Pe</i> needs to be multiplied by -1.
Reference: IEEE 4B 421.5-2005, 8.4. 
Parameter details:
This model has 2 input signals. They have the following fixed types (expressed in terms of InputSignalKind values): the first one is of rotorAngleFrequencyDeviation type and the second one is of generatorElectricalPower type.
""" ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwh1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwh1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwh2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwh2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwl1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwl2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.bwl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh11 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh17 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh17 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kh2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki11 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki17 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki17 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ki2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl11 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl17 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl17 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.kl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganh1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganh1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganh2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganh2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganl1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganl2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.omeganl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th11 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th12 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.th9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti11 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti12 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.ti9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl11 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl11 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl12 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl12 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.tl9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vhmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vhmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vhmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vhmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vlmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vlmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vlmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vlmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vstmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vstmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vstmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssIEEE4B.vstmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssPTIST1 a owl:Class ;
  rdfs:comment "PTI microprocessor-based stabilizer type 1." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.dtc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.dtc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.dtf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.dtf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.dtp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.dtp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.m ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST1.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssPTIST3 a owl:Class ;
  rdfs:comment "PTI microprocessor-based stabilizer type 3." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.a5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.al ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.al ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.athres ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.athres ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.b5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dtc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dtc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dtf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dtf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dtp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.dtp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.isw ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.isw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.lthres ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.lthres ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.m ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.nav ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.nav ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.ncl ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.ncl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.ncr ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.ncr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.tf ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.tf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.tp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssPTIST3.tp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssRQB a owl:Class ;
  rdfs:comment "Power system stabilizer type RQB. This power system stabilizer is intended to be used together with excitation system type ExcRQB, which is primarily used in nuclear or thermal generating units." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.kdpm ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.kdpm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.ki2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.ki2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.ki3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.ki3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.ki4 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.ki4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.sibv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.sibv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.t4f ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.t4f ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.t4m ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.t4m ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.t4mom ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.t4mom ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.tomd ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.tomd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.tomsl ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssRQB.tomsl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssSB4 a owl:Class ;
  rdfs:comment "Power sensitive stabilizer model." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.kx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.kx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.ta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.ta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tb ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.te ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.te ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tx1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tx1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tx2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.tx2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.vsmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.vsmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.vsmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSB4.vsmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssSH a owl:Class ;
  rdfs:comment """Siemens<sup>TM</sup> “H infinity” power system stabilizer with generator electrical power input.
[Footnote: Siemens \"H infinity\" power system stabilizers are an example of suitable products available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of these products.] 
""" ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.td ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.td ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.vsmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.vsmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.vsmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSH.vsmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssSK a owl:Class ;
  rdfs:comment "Slovakian PSS with three inputs." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.vsmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.vsmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.vsmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSK.vsmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssSTAB2A a owl:Class ;
  rdfs:comment """Power system stabilizer part of an ABB excitation system.
[Footnote: ABB excitation systems are an example of suitable products available commercially. This information is given for the convenience of users of this document and does not constitute an endorsement by IEC of these products.]
""" ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.hlim ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.hlim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.k5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssSTAB2A.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PssWECC a owl:Class ;
  rdfs:comment "Dual input power system stabilizer, based on IEEE type 2, with modified output limiter defined by WECC (Western Electricity Coordinating Council, USA)." ;
  rdfs:subClassOf cim:PowerSystemStabilizerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.inputSignal1Type ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.inputSignal1Type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.inputSignal2Type ;
    owl:allValuesFrom cim:InputSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.inputSignal2Type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.k1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.k2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t10 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t5 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t6 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t7 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t8 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t9 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.t9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vcl ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vcu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vcu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vsmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vsmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vsmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PssWECC.vsmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PublicX509Certificate a owl:Class ;
  rdfs:comment "Used to convey information that will allow matching in order to determine which certificate to use.  Actual certificates are exchanged externally to the CIM exchange." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.ISOUpperLayer ;
    owl:allValuesFrom cim:ISOUpperLayer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.ISOUpperLayer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.TCPAccessPoint ;
    owl:allValuesFrom cim:TCPAccessPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.TCPAccessPoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.issuerName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.issuerName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.serialNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PublicX509Certificate.serialNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PumpingCostSchedule a owl:Class ;
  rdfs:comment """The operating cost of a Pump Storage Hydro Unit operating as a hydro pump.

This schedule is assocated with the hourly parameters in a resource bid associated with a specific product within the bid.
""" ;
  rdfs:subClassOf cim:BidHourlyProductSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:PumpingCostSchedule.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PumpingCostSchedule.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PumpingLevelSchedule a owl:Class ;
  rdfs:comment """The fixed operating level of a Pump Storage Hydro Unit operating as a hydro pump. Associated with the energy market product type.

This schedule is assocated with the hourly parameters in a resource bid associated with a specific product within the bid.
""" ;
  rdfs:subClassOf cim:BidHourlyProductSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:PumpingLevelSchedule.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PumpingLevelSchedule.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:PumpingShutDownCostSchedule a owl:Class ;
  rdfs:comment """The cost to shutdown a Pump Storage Hydro Unit (in pump mode) or a pump.

This schedule is assocated with the hourly parameters in a resource bid associated with a specific product within the bid.
""" ;
  rdfs:subClassOf cim:BidHourlyProductSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:PumpingShutDownCostSchedule.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:PumpingShutDownCostSchedule.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Qlimiter a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Qlimiter.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qlimiter.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qlimiter.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qlimiter.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Qmode a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Qmode.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qmode.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qmode.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qmode.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Qregulator a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Qregulator.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qregulator.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qregulator.HVDClookUpTable ;
    owl:allValuesFrom cim:HVDCLookUpTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qregulator.HVDClookUpTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qregulator.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Qregulator.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:QualificationRequirement a owl:Class ;
  rdfs:comment " Certain skills are required and must be certified in order for a person (typically a member of a crew) to be qualified to work on types of equipment." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:QualificationRequirement.CULaborItems ;
    owl:allValuesFrom cim:CULaborItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:QualificationRequirement.Skills ;
    owl:allValuesFrom cim:Skill
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:QualificationRequirement.Specifications ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:QualificationRequirement.WorkTasks ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:QualificationRequirement.qualificationID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:QualificationRequirement.qualificationID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Quality61850 a owl:Class ;
  rdfs:comment """Quality flags in this class are as defined in IEC 61850, except for estimatorReplaced, which has been included in this class for convenience.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.badReference ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.badReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.estimatorReplaced ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.estimatorReplaced ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.failure ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.failure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.oldData ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.oldData ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.operatorBlocked ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.operatorBlocked ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.oscillatory ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.oscillatory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.outOfRange ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.outOfRange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.overFlow ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.overFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.source ;
    owl:allValuesFrom cim:Source
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.suspect ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.suspect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.test ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.test ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.validity ;
    owl:allValuesFrom cim:Validity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quality61850.validity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Quantity a owl:Class ;
  rdfs:comment """Description of quantities needed in the data exchange. \r
The type of the quantity is described either by the role of the association or the type attribute.\r
The quality attribute provides the information about the quality of the quantity (measured, estimated, etc.).""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.Detail_Quantity ;
    owl:allValuesFrom cim:Quantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.Domain ;
    owl:allValuesFrom cim:Domain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.quality ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.quality ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.quantity ;
    owl:allValuesFrom cim:Quantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Quantity.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMRDetermination a owl:Class ;
  rdfs:comment """Indicates whether unit is a reliablity must run unit: required to be on to satisfy Grid Code Reliablitiy criteria, load demand, or voltage support.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RMRDetermination.Bid ;
    owl:allValuesFrom cim:Bid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRDetermination.Bid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRDetermination.MitigatedBidClearing ;
    owl:allValuesFrom cim:MitigatedBidClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRDetermination.MitigatedBidClearing ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMRHeatRateCurve a owl:Class ;
  rdfs:comment "Model to support processing of reliability must run units." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:RMRHeatRateCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRHeatRateCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMROperatorInput a owl:Class ;
  rdfs:comment "RMR Operator's entry of the RMR requirement per market interval." ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.manuallySchedRMRMw ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.manuallySchedRMRMw ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMROperatorInput.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMRStartUpCostCurve a owl:Class ;
  rdfs:comment "Model to support processing of reliability must run units." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpCostCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpCostCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMRStartUpEnergyCurve a owl:Class ;
  rdfs:comment "Model to support processing of reliability must run units." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpEnergyCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpEnergyCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMRStartUpFuelCurve a owl:Class ;
  rdfs:comment "Model to support processing of reliability must run units." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpFuelCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpFuelCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RMRStartUpTimeCurve a owl:Class ;
  rdfs:comment "Model to support processing of reliability must run units." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpTimeCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RMRStartUpTimeCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RTO a owl:Class ;
  rdfs:comment "Regional transmission operator." ;
  rdfs:subClassOf cim:MarketParticipant , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.AdjacentCASet ;
    owl:allValuesFrom cim:AdjacentCASet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.CommodityDefinition ;
    owl:allValuesFrom cim:CommodityDefinition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.EnergyMarkets ;
    owl:allValuesFrom cim:EnergyMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.FuelRegion ;
    owl:allValuesFrom cim:FuelRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.LocalReliabilityArea ;
    owl:allValuesFrom cim:LocalReliabilityArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.MSSAggregation ;
    owl:allValuesFrom cim:MSSAggregation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.Pnodes ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.ResourceGroupReqs ;
    owl:allValuesFrom cim:ResourceGroupReq
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.SecurityConstraints ;
    owl:allValuesFrom cim:SecurityConstraints
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.SecurityConstraintsLinear ;
    owl:allValuesFrom cim:SecurityConstraintSum
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.TransmissionContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RTO.TransmissionRightChain ;
    owl:allValuesFrom cim:TransmissionRightChain
  ] .

cim:RUCAwardInstruction a owl:Class ;
  rdfs:comment """This class models the information about the RUC awards.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.ClearingResourceAward ;
    owl:allValuesFrom cim:ResourceAwardClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.ClearingResourceAward ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RUCAward ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RUCAward ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RUCCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RUCCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RUCSchedule ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RUCSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.clearedPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.clearedPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.marketProductType ;
    owl:allValuesFrom cim:MarketProductType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.marketProductType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RUCAwardInstruction.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RUCZone a owl:Class ;
  rdfs:comment "A specialized class of type AggregatedNode type. Defines RUC Zones. A forecast region represents a collection of Nodes for which the Market operator has developed sufficient historical demand and relevant weather data to perform a demand forecast for such area. The Market Operator may further adjust this forecast to ensure that the Reliability Unit Commitment produces adequate local capacity procurement." ;
  rdfs:subClassOf cim:AggregateNode , [
    a owl:Restriction ;
    owl:onProperty cim:RUCZone.LossClearingResults ;
    owl:allValuesFrom cim:LossClearingResults
  ] .

cim:RaiseLowerCommand a owl:Class ;
  rdfs:comment "An analog control that increases or decreases a set point value with pulses. Unless otherwise specified, one pulse moves the set point by one. " ;
  rdfs:subClassOf cim:AnalogControl , [
    a owl:Restriction ;
    owl:onProperty cim:RaiseLowerCommand.ValueAliasSet ;
    owl:allValuesFrom cim:ValueAliasSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RaiseLowerCommand.ValueAliasSet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RampRateCurve a owl:Class ;
  rdfs:comment "Ramp rate as a function of resource MW output." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.GeneratingBid ;
    owl:allValuesFrom cim:GeneratingBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.GeneratingBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.InterTieBid ;
    owl:allValuesFrom cim:InterTieBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.InterTieBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.LoadBid ;
    owl:allValuesFrom cim:LoadBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.LoadBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.condition ;
    owl:allValuesFrom cim:RampRateCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.condition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.constraintRampType ;
    owl:allValuesFrom cim:ConstraintRampType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.constraintRampType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.rampRateType ;
    owl:allValuesFrom cim:RampRateType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RampRateCurve.rampRateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Ratio a owl:Class ;
  rdfs:comment """Fraction specified explicitly with a numerator and denominator, which can be used to calculate the quotient.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Ratio.denominator ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ratio.denominator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ratio.numerator ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Ratio.numerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RatioTapChanger a owl:Class ;
  rdfs:comment """A tap changer that changes the voltage ratio impacting the voltage magnitude but not the phase angle across the transformer.\r
\r
Angle sign convention (general): Positive value indicates a positive phase shift from the winding where the tap is located to the other winding (for a two-winding transformer).""" ;
  rdfs:subClassOf cim:TapChanger , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.RatioTapChangerTable ;
    owl:allValuesFrom cim:RatioTapChangerTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.RatioTapChangerTable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.TransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.TransformerEnd ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.stepVoltageIncrement ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.stepVoltageIncrement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.tculControlMode ;
    owl:allValuesFrom cim:TransformerControlMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChanger.tculControlMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RatioTapChangerTable a owl:Class ;
  rdfs:comment "Describes a curve for how the voltage magnitude and impedance varies with the tap step. " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChangerTable.RatioTapChanger ;
    owl:allValuesFrom cim:RatioTapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChangerTable.RatioTapChangerTablePoint ;
    owl:allValuesFrom cim:RatioTapChangerTablePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChangerTable.RatioTapChangerTablePoint ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RatioTapChangerTablePoint a owl:Class ;
  rdfs:comment """Describes each tap step in the ratio tap changer tabular curve.
""" ;
  rdfs:subClassOf cim:TapChangerTablePoint , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChangerTablePoint.RatioTapChangerTable ;
    owl:allValuesFrom cim:RatioTapChangerTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RatioTapChangerTablePoint.RatioTapChangerTable ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RationalNumber a owl:Class ;
  rdfs:comment """Rational number = 'numerator' / 'denominator'.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RationalNumber.denominator ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RationalNumber.denominator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RationalNumber.numerator ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RationalNumber.numerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Reactance a owl:Class ;
  rdfs:comment """Reactance (imaginary part of impedance), at rated frequency.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Reactance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reactance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reactance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reactance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reactance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reactance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReactancePerLength a owl:Class ;
  rdfs:comment """Reactance (imaginary part of impedance) per unit of length, at rated frequency.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ReactancePerLength.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactancePerLength.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactancePerLength.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactancePerLength.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactancePerLength.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactancePerLength.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReactiveCapabilityCurve a owl:Class ;
  rdfs:comment "Reactive power rating envelope versus the synchronous machine's active power, in both the generating and motoring modes. For each active power value there is a corresponding high and low reactive power limit  value. Typically there will be a separate curve for each coolant condition, such as hydrogen pressure.  The Y1 axis values represent reactive minimum and the Y2 axis values represent reactive maximum." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.EquivalentInjection ;
    owl:allValuesFrom cim:EquivalentInjection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.InitiallyUsedBySynchronousMachines ;
    owl:allValuesFrom cim:SynchronousMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.InitiallyUsedBySynchronousMachines ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.SynchronousMachines ;
    owl:allValuesFrom cim:SynchronousMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.SynchronousMachines ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.coolantTemperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.coolantTemperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.hydrogenPressure ;
    owl:allValuesFrom cim:Pressure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactiveCapabilityCurve.hydrogenPressure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReactivePower a owl:Class ;
  rdfs:comment """Product of RMS value of the voltage and the RMS value of the quadrature component of the current.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ReactivePower.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactivePower.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactivePower.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactivePower.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactivePower.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReactivePower.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Reading a owl:Class ;
  rdfs:comment """Specific value measured by a meter or other asset, or calculated by a system. Each Reading is associated with a specific ReadingType.
""" ;
  rdfs:subClassOf cim:BaseReading , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.MeterReadings ;
    owl:allValuesFrom cim:MeterReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.ReadingType ;
    owl:allValuesFrom cim:ReadingType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.ReadingType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.position ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.position ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.reason ;
    owl:allValuesFrom cim:ReadingReasonKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.valueMissing ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reading.valueMissing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReadingInterharmonic a owl:Class ;
  rdfs:comment """Interharmonics are represented as a rational number 'numerator' / 'denominator', and harmonics are represented using the same mechanism and identified by 'denominator'=1.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ReadingInterharmonic.denominator ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingInterharmonic.denominator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingInterharmonic.numerator ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingInterharmonic.numerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReadingQuality a owl:Class ;
  rdfs:comment """Quality of a specific reading value or interval reading value. Note that more than one quality may be applicable to a given reading. Typically not used unless problems or unusual conditions occur (i.e., quality for each reading is assumed to be good unless stated otherwise in associated reading quality type). It can also be used with the corresponding reading quality type to indicate that the validation has been performed and succeeded.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.Reading ;
    owl:allValuesFrom cim:BaseReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.Reading ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.ReadingQualityType ;
    owl:allValuesFrom cim:ReadingQualityType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.ReadingQualityType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.source ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQuality.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReadingQualityType a owl:Class ;
  rdfs:comment "Detailed description for a quality of a reading value, produced by an end device or a system. Values in attributes allow for creation of the recommended codes to be used for identifying reading value quality codes as follows: <systemId>.<category>.<subCategory>." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.ReadingQualities ;
    owl:allValuesFrom cim:ReadingQuality
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.category ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.subCategory ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.subCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.systemId ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingQualityType.systemId ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReadingType a owl:Class ;
  rdfs:comment "Detailed description for a type of a reading value. Values in attributes allow for the creation of recommended codes to be used for identifying reading value types as follows: <macroPeriod>.<aggregate>.<measuringPeriod>.<accumulation>.<flowDirection>.<commodity>.<measurementKind>.<interharmonic.numerator>.<interharmonic.denominator>.<argument.numerator>.<argument.denominator>.<tou>.<cpp>.<consumptionTier>.<phases>.<multiplier>.<unit>.<currency>." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.Channel ;
    owl:allValuesFrom cim:Channel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.Channel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.ConsumptionTariffIntervals ;
    owl:allValuesFrom cim:ConsumptionTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.IntervalBlocks ;
    owl:allValuesFrom cim:IntervalBlock
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.MetrologyRequirements ;
    owl:allValuesFrom cim:MetrologyRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.PendingCalculation ;
    owl:allValuesFrom cim:PendingCalculation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.PendingCalculation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.Readings ;
    owl:allValuesFrom cim:Reading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.accumulation ;
    owl:allValuesFrom cim:AccumulationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.accumulation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.aggregate ;
    owl:allValuesFrom cim:AggregateKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.aggregate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.argument ;
    owl:allValuesFrom cim:RationalNumber
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.argument ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.commodity ;
    owl:allValuesFrom cim:CommodityKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.commodity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.consumptionTier ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.consumptionTier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.cpp ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.cpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.currency ;
    owl:allValuesFrom cim:Currency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.currency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.flowDirection ;
    owl:allValuesFrom cim:FlowDirectionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.flowDirection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.interharmonic ;
    owl:allValuesFrom cim:ReadingInterharmonic
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.interharmonic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.macroPeriod ;
    owl:allValuesFrom cim:MacroPeriodKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.macroPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.measurementKind ;
    owl:allValuesFrom cim:MeasurementKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.measurementKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.measuringPeriod ;
    owl:allValuesFrom cim:MeasuringPeriodKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.measuringPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.phases ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.phases ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.tou ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.tou ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReadingType.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RealEnergy a owl:Class ;
  rdfs:comment """Real electrical energy.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RealEnergy.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RealEnergy.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RealEnergy.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RealEnergy.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RealEnergy.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RealEnergy.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Reason a owl:Class ;
  rdfs:comment """The motivation of an act.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Reason.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.Period ;
    owl:allValuesFrom cim:Period
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.text ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reason.text ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Receipt a owl:Class ;
  rdfs:comment """Record of total receipted payment from customer.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.CashierShift ;
    owl:allValuesFrom cim:CashierShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.CashierShift ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.Tenders ;
    owl:allValuesFrom cim:Tender
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.Tenders ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.Transactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.Transactions ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.VendorShift ;
    owl:allValuesFrom cim:VendorShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.VendorShift ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.isBankable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.isBankable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.line ;
    owl:allValuesFrom cim:LineDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Receipt.line ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RecloseSequence a owl:Class ;
  rdfs:comment "A reclose sequence (open and close) is defined for each possible reclosure of a breaker." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:RecloseSequence.ProtectedSwitch ;
    owl:allValuesFrom cim:ProtectedSwitch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloseSequence.ProtectedSwitch ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloseSequence.recloseDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloseSequence.recloseDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloseSequence.recloseStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloseSequence.recloseStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Recloser a owl:Class ;
  rdfs:comment """Pole-mounted fault interrupter with built-in phase and ground relays, current transformer (CT), and supplemental controls.
""" ;
  rdfs:subClassOf cim:ProtectedSwitch .

cim:RecloserInfo a owl:Class ;
  rdfs:comment """Properties of recloser assets.
""" ;
  rdfs:subClassOf cim:OldSwitchInfo , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.groundTripCapable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.groundTripCapable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.groundTripNormalEnabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.groundTripNormalEnabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.groundTripRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.groundTripRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.phaseTripRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.phaseTripRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.recloseLockoutCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RecloserInfo.recloseLockoutCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Reconditioning a owl:Class ;
  rdfs:comment "Reconditioning information for an asset." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Reconditioning.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reconditioning.Asset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reconditioning.PowerRatings ;
    owl:allValuesFrom cim:CoolingPowerRating
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reconditioning.TransformerObservations ;
    owl:allValuesFrom cim:TransformerObservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reconditioning.dateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reconditioning.dateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RedLine a owl:Class ;
  rdfs:comment "This class is used for handling the accompanying annotations, time stamp, author, etc. of designs, drawings and maps. A red line can be associated with any Location object." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:RedLine.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RedLine.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Register a owl:Class ;
  rdfs:comment """A device that indicates or records units of the commodity or other quantity measured.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Register.Channels ;
    owl:allValuesFrom cim:Channel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.EndDeviceFunction ;
    owl:allValuesFrom cim:EndDeviceFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.EndDeviceFunction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#Register.Usage%20Point> ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#Register.Usage%20Point> ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.isVirtual ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.isVirtual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.leftDigitCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.leftDigitCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.rightDigitCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.rightDigitCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.touTier ;
    owl:allValuesFrom cim:TimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.touTier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.touTierName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Register.touTierName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegisteredControllableLoad a owl:Class ;
  rdfs:comment "Temporary holding for load reduction attributes removed from RegisteredLoad. Use for future use case when developing the RegisteredDistributedResource specialized classes." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxBaseLoad ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxBaseLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxDeploymentTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxDeploymentTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxLoadRedTimesPerDay ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxLoadRedTimesPerDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxLoadReduction ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxLoadReduction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxReductionTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxReductionTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxWeeklyDeployment ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.maxWeeklyDeployment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minLoadReduction ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minLoadReduction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minLoadReductionCost ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minLoadReductionCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minLoadReductionInterval ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minLoadReductionInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minReductionTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minReductionTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minTimeBetLoadRed ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.minTimeBetLoadRed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.reqNoticeTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredControllableLoad.reqNoticeTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegisteredDistributedResource a owl:Class ;
  rdfs:comment "A registered resource that represents a distributed energy resource, such as a micro-generator, fuel cell, photo-voltaic energy source, etc. " ;
  rdfs:subClassOf cim:RegisteredResource , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredDistributedResource.ResourcePerformanceRatings ;
    owl:allValuesFrom cim:ResourcePerformanceRating
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredDistributedResource.ResponseMethods ;
    owl:allValuesFrom cim:ResponseMethod
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredDistributedResource.distributedResourceType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredDistributedResource.distributedResourceType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegisteredGenerator a owl:Class ;
  rdfs:comment "Model of a generator  that is registered to participate in the market." ;
  rdfs:subClassOf cim:RegisteredResource , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.AuxillaryObject ;
    owl:allValuesFrom cim:AuxiliaryObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.EnergyPriceIndex ;
    owl:allValuesFrom cim:EnergyPriceIndex
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.EnergyPriceIndex ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.FuelCostCurve ;
    owl:allValuesFrom cim:FuelCostCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.FuelCostCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.FuelRegion ;
    owl:allValuesFrom cim:FuelRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.FuelRegion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.GeneratingBids ;
    owl:allValuesFrom cim:GeneratingBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.LocalReliabilityArea ;
    owl:allValuesFrom cim:LocalReliabilityArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.LocalReliabilityArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.MktHeatRateCurve ;
    owl:allValuesFrom cim:MktHeatRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.MktHeatRateCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMNRFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMNRFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRFlag ;
    owl:allValuesFrom cim:FlagTypeRMR
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRHeatRateCurve ;
    owl:allValuesFrom cim:RMRHeatRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRHeatRateCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRManualIndicator ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRManualIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpCostCurve ;
    owl:allValuesFrom cim:RMRStartUpCostCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpCostCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpEnergyCurve ;
    owl:allValuesFrom cim:RMRStartUpEnergyCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpEnergyCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpFuelCurve ;
    owl:allValuesFrom cim:RMRStartUpFuelCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpFuelCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpTimeCurve ;
    owl:allValuesFrom cim:RMRStartUpTimeCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMRStartUpTimeCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMTFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RMTFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RegulatingLimit ;
    owl:allValuesFrom cim:RegulatingLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.RegulatingLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpCostCurves ;
    owl:allValuesFrom cim:StartUpCostCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpEnergyCurve ;
    owl:allValuesFrom cim:StartUpEnergyCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpEnergyCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpFuelCurve ;
    owl:allValuesFrom cim:StartUpFuelCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpFuelCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpTimeCurve ;
    owl:allValuesFrom cim:StartUpTimeCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.StartUpTimeCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.Trade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.UnitInitialConditions ;
    owl:allValuesFrom cim:UnitInitialConditions
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.capacityFactor ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.capacityFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.coldStartTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.coldStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.combinedCycleOperatingMode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.combinedCycleOperatingMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.commericialOperationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.commericialOperationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.constrainedOutputFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.constrainedOutputFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.energyDownRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.energyDownRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.energyUpRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.energyUpRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.extremeLongStart ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.extremeLongStart ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.fuelSource ;
    owl:allValuesFrom cim:FuelSource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.fuelSource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.highControlLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.highControlLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.hotIntTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.hotIntTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.hotStartTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.hotStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.intColdTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.intColdTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.intStartTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.intStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.loadFollowingDownMSS ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.loadFollowingDownMSS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.loadFollowingUpMSS ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.loadFollowingUpMSS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.lowControlLImit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.lowControlLImit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxDependableCap ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxDependableCap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxMinLoadCost ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxMinLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxPumpingLevel ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxPumpingLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxShutdownTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxShutdownTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxStartUpsPerDay ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxStartUpsPerDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxWeeklyEnergy ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxWeeklyEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxWeeklyStarts ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maxWeeklyStarts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maximumAllowableSpinningReserve ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maximumAllowableSpinningReserve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maximumOperatingLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.maximumOperatingLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minLoadCost ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minimumLoadCostBasis ;
    owl:allValuesFrom cim:CostBasis
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minimumLoadCostBasis ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minimumLoadFuelCost ;
    owl:allValuesFrom cim:CostPerHeatUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minimumLoadFuelCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minimumOperatingLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.minimumOperatingLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.mustOfferRA ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.mustOfferRA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.nameplateCapacity ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.nameplateCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.operatingMaintenanceCost ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.operatingMaintenanceCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpMinDownTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpMinDownTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpMinUpTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpMinUpTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpShutdownCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpShutdownCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpShutdownTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpShutdownTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpingCost ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpingCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpingFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.pumpingFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.quickStartFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.quickStartFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.rampCurveType ;
    owl:allValuesFrom cim:RampCurveType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.rampCurveType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.regulationDownRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.regulationDownRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.regulationFlag ;
    owl:allValuesFrom cim:UnitRegulationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.regulationFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.regulationUpRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.regulationUpRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.resourceSubType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.resourceSubType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.riverSystem ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.riverSystem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.spinRampRate ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.spinRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.startUpCostBasis ;
    owl:allValuesFrom cim:CostBasis
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.startUpCostBasis ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.syncCondCapable ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.syncCondCapable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.unitType ;
    owl:allValuesFrom cim:UnitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.unitType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.useLimitFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.useLimitFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.variableEnergyResource ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredGenerator.variableEnergyResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegisteredInterTie a owl:Class ;
  rdfs:comment """This class represents the inter tie resource.
""" ;
  rdfs:subClassOf cim:RegisteredResource , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.Flowgate ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.InterTieBid ;
    owl:allValuesFrom cim:InterTieBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.InterTieBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.InterTieDispatchResponse ;
    owl:allValuesFrom cim:InterTieDispatchResponse
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.InterchangeSchedule ;
    owl:allValuesFrom cim:InterchangeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.WheelingCounterParty ;
    owl:allValuesFrom cim:WheelingCounterParty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.direction ;
    owl:allValuesFrom cim:InterTieDirection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.energyProductType ;
    owl:allValuesFrom cim:EnergyProductType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.energyProductType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.isDCTie ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.isDCTie ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.isDynamicInterchange ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.isDynamicInterchange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.minHourlyBlockLimit ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredInterTie.minHourlyBlockLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegisteredLoad a owl:Class ;
  rdfs:comment """Model of a load that is registered to participate in the market.\r
\r
RegisteredLoad is used to model any load that is served by the wholesale market directly. RegisteredLoads may be dispatchable or non-dispatchable and may or may not have bid curves. Examples of RegisteredLoads would include: distribution company load, energy retailer load, large bulk power system connected facility load.\r
\r
Loads that are served indirectly, for example - through an energy retailer or a vertical utility, should be modeled as RegisteredDistributedResources. Examples of RegisteredDistributedResources would include: distribution level storage, distribution level generation and distribution level demand response.""" ;
  rdfs:subClassOf cim:RegisteredResource , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.AuxillaryObject ;
    owl:allValuesFrom cim:AuxiliaryObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.LoadBids ;
    owl:allValuesFrom cim:LoadBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.blockLoadTransfer ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.blockLoadTransfer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.dynamicallyScheduledLoadResource ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.dynamicallyScheduledLoadResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.dynamicallyScheduledQualification ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredLoad.dynamicallyScheduledQualification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegisteredResource a owl:Class ;
  rdfs:comment "A resource that is registered through the market participant registration system. Examples include generating unit, load, and non-physical generator or load." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ACAFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ACAFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ASSPOptimizationFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ASSPOptimizationFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.AdjacentCASet ;
    owl:allValuesFrom cim:AdjacentCASet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.AdjacentCASet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.AggregateNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.AllocationResultValues ;
    owl:allValuesFrom cim:AllocationResultValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.Commitments ;
    owl:allValuesFrom cim:Commitments
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ContractDistributionFactor ;
    owl:allValuesFrom cim:ContractDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ControlAreaDesignation ;
    owl:allValuesFrom cim:ControlAreaDesignation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.DefaultBid ;
    owl:allValuesFrom cim:DefaultBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.DefaultBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.DispatchInstReply ;
    owl:allValuesFrom cim:DispatchInstReply
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.Domain ;
    owl:allValuesFrom cim:Domain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.DopInstruction ;
    owl:allValuesFrom cim:DopInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.DotInstruction ;
    owl:allValuesFrom cim:DotInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ECAFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ECAFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.EnergyMarkets ;
    owl:allValuesFrom cim:EnergyMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ExPostResourceResults ;
    owl:allValuesFrom cim:ExPostResourceResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ExpectedEnergyValues ;
    owl:allValuesFrom cim:ExpectedEnergyValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ForbiddenRegion ;
    owl:allValuesFrom cim:ForbiddenRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.FormerReference ;
    owl:allValuesFrom cim:FormerReference
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.Instructions ;
    owl:allValuesFrom cim:Instructions
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.InterTie ;
    owl:allValuesFrom cim:SchedulingPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.IntermittentResourceEligibility ;
    owl:allValuesFrom cim:IntermittentResourceEligibility
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.LMPMFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.LMPMFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.LoadFollowingInst ;
    owl:allValuesFrom cim:LoadFollowingInst
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.LoadFollowingOperatorInput ;
    owl:allValuesFrom cim:LoadFollowingOperatorInput
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MPMResourceStatus ;
    owl:allValuesFrom cim:MPMResourceStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MPMTestThreshold ;
    owl:allValuesFrom cim:MPMTestThreshold
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MarketObjectStatus ;
    owl:allValuesFrom cim:MarketObjectStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MarketParticipant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.MktConnectivityNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.OrgResOwnership ;
    owl:allValuesFrom cim:OrgResOwnership
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.Pnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.RMROperatorInput ;
    owl:allValuesFrom cim:RMROperatorInput
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.RUCAwardInstruction ;
    owl:allValuesFrom cim:RUCAwardInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.RampRateCurve ;
    owl:allValuesFrom cim:RampRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.Reason ;
    owl:allValuesFrom cim:Reason
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceAncillaryServiceQualification ;
    owl:allValuesFrom cim:ResourceCertification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceAwardInstruction ;
    owl:allValuesFrom cim:ResourceAwardInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceCapacity ;
    owl:allValuesFrom cim:ResourceCapacity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceCertification ;
    owl:allValuesFrom cim:ResourceCertification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceDispatchResults ;
    owl:allValuesFrom cim:ResourceDispatchResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceGroups ;
    owl:allValuesFrom cim:ResourceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceLoadFollowingInst ;
    owl:allValuesFrom cim:ResourceLoadFollowingInst
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceVerifiableCosts ;
    owl:allValuesFrom cim:ResourceVerifiableCosts
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.ResourceVerifiableCosts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.SMPMFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.SMPMFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.SubstitutionResourceList ;
    owl:allValuesFrom cim:SubstitutionResourceList
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.commercialOpDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.commercialOpDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.contingencyAvailFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.contingencyAvailFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.dispatchable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.dispatchable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.flexibleOfferFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.flexibleOfferFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.hourlyPredispatch ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.hourlyPredispatch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.isAggregatedRes ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.isAggregatedRes ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.lastModified ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.lastModified ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.marketParticipationFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.marketParticipationFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#RegisteredResource.maxBaseSelfSchedQty%20> ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#RegisteredResource.maxBaseSelfSchedQty%20> ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.maxOnTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.maxOnTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.minDispatchTime ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.minDispatchTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.minOffTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.minOffTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.minOnTime ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.minOnTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.mustOfferFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.mustOfferFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.nonMarket ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.nonMarket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.pointOfDeliveryFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.pointOfDeliveryFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.priceSetFlagDA ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.priceSetFlagDA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.priceSetFlagRT ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.priceSetFlagRT ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.registrationStatus ;
    owl:allValuesFrom cim:ResourceRegistrationStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.registrationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.resourceAdequacyFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegisteredResource.resourceAdequacyFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegularIntervalSchedule a owl:Class ;
  rdfs:comment """The schedule has time points where the time between them is constant.
""" ;
  rdfs:subClassOf cim:BasicIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:RegularIntervalSchedule.TimePoints ;
    owl:allValuesFrom cim:RegularTimePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularIntervalSchedule.TimePoints ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularIntervalSchedule.endTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularIntervalSchedule.endTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularIntervalSchedule.timeStep ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularIntervalSchedule.timeStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegularTimePoint a owl:Class ;
  rdfs:comment """Time point for a schedule where the time between the consecutive points is constant.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.IntervalSchedule ;
    owl:allValuesFrom cim:RegularIntervalSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.IntervalSchedule ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.value1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.value1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.value2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegularTimePoint.value2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegulatingCondEq a owl:Class ;
  rdfs:comment "A type of conducting equipment that can regulate a quantity (i.e. voltage or flow) at a specific point in the network. " ;
  rdfs:subClassOf cim:EnergyConnection , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingCondEq.RegulatingControl ;
    owl:allValuesFrom cim:RegulatingControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingCondEq.RegulatingControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingCondEq.controlEnabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingCondEq.controlEnabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegulatingControl a owl:Class ;
  rdfs:comment """Specifies a set of equipment that works together to control a power system quantity such as voltage or flow. \r
Remote bus voltage control is possible by specifying the controlled terminal located at some place remote from the controlling equipment.\r
The specified terminal shall be associated with the connectivity node of the controlled point.  The most specific subtype of RegulatingControl shall be used in case such equipment participate in the control, e.g. TapChangerControl for tap changers.\r
For flow control, load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment.\r
The attribute minAllowedTargetValue and maxAllowedTargetValue are required in the following cases:\r
- For a power generating module operated in power factor control mode to specify maximum and minimum power factor values;\r
- Whenever it is necessary to have an off center target voltage for the tap changer regulator. For instance, due to long cables to off shore wind farms and the need to have a simpler setup at the off shore transformer platform, the voltage is controlled from the land at the connection point for the off shore wind farm. Since there usually is a voltage rise along the cable, there is typical and overvoltage of up 3-4 kV compared to the on shore station. Thus in normal operation the tap changer on the on shore station is operated with a target set point, which is in the lower parts of the dead band.\r
The attributes minAllowedTargetValue and maxAllowedTargetValue are not related to the attribute targetDeadband and thus they are not treated as an alternative of the targetDeadband. They are needed due to limitations in the local substation controller. The attribute targetDeadband is used to prevent the power flow from move the tap position in circles (hunting) that is to be used regardless of the attributes minAllowedTargetValue and maxAllowedTargetValue.""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.ProtectiveActionRegulation ;
    owl:allValuesFrom cim:ProtectiveActionRegulation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.RegulatingCondEq ;
    owl:allValuesFrom cim:RegulatingCondEq
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.RegulationSchedule ;
    owl:allValuesFrom cim:RegulationSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.Terminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.discrete ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.discrete ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.enabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.enabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.maxAllowedTargetValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.maxAllowedTargetValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.minAllowedTargetValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.minAllowedTargetValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.mode ;
    owl:allValuesFrom cim:RegulatingControlModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.mode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.monitoredPhase ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.monitoredPhase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.targetDeadband ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.targetDeadband ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.targetValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.targetValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.targetValueUnitMultiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingControl.targetValueUnitMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegulatingLimit a owl:Class ;
  rdfs:comment """This class represents the physical characteristic of a generator regarding the regulating limit.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingLimit.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingLimit.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingLimit.highLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingLimit.highLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingLimit.lowLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulatingLimit.lowLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Regulation a owl:Class ;
  rdfs:comment "Special requirements and/or regulations may pertain to certain types of assets or work. For example, fire protection and scaffolding." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:Regulation.referenceNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Regulation.referenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RegulationSchedule a owl:Class ;
  rdfs:comment "A pre-established pattern over time for a controlled variable, e.g., busbar voltage." ;
  rdfs:subClassOf cim:SeasonDayTypeSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:RegulationSchedule.RegulatingControl ;
    owl:allValuesFrom cim:RegulatingControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulationSchedule.RegulatingControl ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RegulationSchedule.VoltageControlZones ;
    owl:allValuesFrom cim:VoltageControlZone
  ] .

cim:RelativeDisplacement a owl:Class ;
  rdfs:comment "Vertical displacement relative to either sealevel, ground or the center of the earth." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RelativeDisplacement.displacement ;
    owl:allValuesFrom cim:Displacement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RelativeDisplacement.displacement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RelativeDisplacement.kind ;
    owl:allValuesFrom cim:RelativeDisplacementKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RelativeDisplacement.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReliabilityInfo a owl:Class ;
  rdfs:comment "Information regarding the experienced and expected reliability of a specific asset, type of asset, or asset model." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.Specification ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.Specification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.mTTR ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.mTTR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.momFailureRate ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReliabilityInfo.momFailureRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemedialActionScheme a owl:Class ;
  rdfs:comment "Remedial Action Scheme (RAS), Special Protection Schemes (SPS), System Protection Schemes (SPS) or System Integrity Protection Schemes (SIPS)." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.GateArmed ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.GateArmed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.Stage ;
    owl:allValuesFrom cim:Stage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.Stage ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.TriggerCondition ;
    owl:allValuesFrom cim:TriggerCondition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.armed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.armed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.kind ;
    owl:allValuesFrom cim:RemedialActionSchemeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.normalArmed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemedialActionScheme.normalArmed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemoteConnectDisconnectInfo a owl:Class ;
  rdfs:comment """Details of remote connect and disconnect function.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.armedTimeout ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.armedTimeout ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.customerVoltageLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.customerVoltageLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.energyLimit ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.energyLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.energyUsageStartDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.energyUsageStartDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.energyUsageWarning ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.energyUsageWarning ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.isArmConnect ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.isArmConnect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.isArmDisconnect ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.isArmDisconnect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.isEnergyLimiting ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.isEnergyLimiting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.needsPowerLimitCheck ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.needsPowerLimitCheck ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.needsVoltageLimitCheck ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.needsVoltageLimitCheck ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.powerLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.powerLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.usePushbutton ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteConnectDisconnectInfo.usePushbutton ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemoteControl a owl:Class ;
  rdfs:comment "Remote controls are outputs that are sent by the remote unit to actuators in the process." ;
  rdfs:subClassOf cim:RemotePoint , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.Control ;
    owl:allValuesFrom cim:Control
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.Control ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.actuatorMaximum ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.actuatorMaximum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.actuatorMinimum ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.actuatorMinimum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.remoteControlled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteControl.remoteControlled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemoteInputSignal a owl:Class ;
  rdfs:comment "Supports connection to a terminal associated with a remote bus from which an input signal of a specific type is coming." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.DiscontinuousExcitationControlDynamics ;
    owl:allValuesFrom cim:DiscontinuousExcitationControlDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.DiscontinuousExcitationControlDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.PFVArControllerType1Dynamics ;
    owl:allValuesFrom cim:PFVArControllerType1Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.PFVArControllerType1Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.PowerSystemStabilizerDynamics ;
    owl:allValuesFrom cim:PowerSystemStabilizerDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.PowerSystemStabilizerDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.UnderexcitationLimiterDynamics ;
    owl:allValuesFrom cim:UnderexcitationLimiterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.UnderexcitationLimiterDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.VoltageCompensatorDynamics ;
    owl:allValuesFrom cim:VoltageCompensatorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.VoltageCompensatorDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.WindPlantDynamics ;
    owl:allValuesFrom cim:WindPlantDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.WindPlantDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.WindTurbineType1or2Dynamics ;
    owl:allValuesFrom cim:WindTurbineType1or2Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.WindTurbineType1or2Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.WindTurbineType3or4Dynamics ;
    owl:allValuesFrom cim:WindTurbineType3or4Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.WindTurbineType3or4Dynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.remoteSignalType ;
    owl:allValuesFrom cim:RemoteSignalKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteInputSignal.remoteSignalType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemotePoint a owl:Class ;
  rdfs:comment "For an RTU, remote points correspond to telemetered values or control outputs. Other units (e.g. control centres) usually also contain calculated values." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:RemotePoint.RemoteUnit ;
    owl:allValuesFrom cim:RemoteUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemotePoint.RemoteUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemoteSource a owl:Class ;
  rdfs:comment "Remote sources are state variables that are telemetered or calculated within the remote unit." ;
  rdfs:subClassOf cim:RemotePoint , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.MeasurementValue ;
    owl:allValuesFrom cim:MeasurementValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.MeasurementValue ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.deadband ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.deadband ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.scanInterval ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.scanInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.sensorMaximum ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.sensorMaximum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.sensorMinimum ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteSource.sensorMinimum ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RemoteUnit a owl:Class ;
  rdfs:comment "A remote unit can be an RTU, IED, substation control system, control centre, etc. The communication with the remote unit can be through various standard protocols (e.g. IEC 61870, IEC 61850) or non standard protocols (e.g. DNP, RP570, etc.). A remote unit contains remote data points that might be telemetered, collected or calculated. The RemoteUnit class inherits PowerSystemResource. The intention is to allow RemoteUnits to have Measurements. These Measurements can be used to model unit status as operational, out of service, unit failure, etc." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteUnit.CommunicationLinks ;
    owl:allValuesFrom cim:CommunicationLink
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteUnit.CommunicationLinks ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteUnit.RemotePoints ;
    owl:allValuesFrom cim:RemotePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteUnit.remoteUnitType ;
    owl:allValuesFrom cim:RemoteUnitType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RemoteUnit.remoteUnitType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RepairItem a owl:Class ;
  rdfs:comment "Asset component to be repaired or problem area to be corrected." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RepairItem.RepairWorkTask ;
    owl:allValuesFrom cim:RepairWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RepairItem.breakerRepairItem ;
    owl:allValuesFrom cim:BreakerRepairItemKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RepairItem.breakerRepairItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RepairItem.transformerRepairItem ;
    owl:allValuesFrom cim:TransformerRepairItemKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RepairItem.transformerRepairItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RepairWorkTask a owl:Class ;
  rdfs:comment "Work task for asset repair. Costs associated with this are considered corrective maintenance (CM) costs." ;
  rdfs:subClassOf cim:WorkTask , [
    a owl:Restriction ;
    owl:onProperty cim:RepairWorkTask.BreakerRepairItem ;
    owl:allValuesFrom cim:RepairItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RepairWorkTask.emergency ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RepairWorkTask.emergency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReportingCapability a owl:Class ;
  rdfs:comment "<font color=\"#0f0f0f\">Definition of one set of reporting capabilities for this monitoring station. The associated EnvironmentalValueSets describe the maximum range of possible environmental values the station is capable of returning.  This attribute is intended primarily to assist a utility in managing its stations. </font>" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.EnvironmentalAnalog ;
    owl:allValuesFrom cim:EnvironmentalAnalog
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.EnvironmentalMonitoringStation ;
    owl:allValuesFrom cim:EnvironmentalMonitoringStation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.EnvironmentalMonitoringStation ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.reportingIntervalPeriod ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.reportingIntervalPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.reportingIntervalType ;
    owl:allValuesFrom cim:CalculationIntervalUnitKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.reportingIntervalType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.reportingMethod ;
    owl:allValuesFrom cim:ReportingMethodKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingCapability.reportingMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReportingGroup a owl:Class ;
  rdfs:comment """A reporting group is used for various ad-hoc groupings used for reporting.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingGroup.BusNameMarker ;
    owl:allValuesFrom cim:BusNameMarker
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingGroup.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingGroup.ReportingSuperGroup ;
    owl:allValuesFrom cim:ReportingSuperGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingGroup.ReportingSuperGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingGroup.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] .

cim:ReportingSuperGroup a owl:Class ;
  rdfs:comment "A reporting super group, groups reporting groups for a higher level report." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ReportingSuperGroup.ReportingGroup ;
    owl:allValuesFrom cim:ReportingGroup
  ] .

cim:ReserveDemandCurve a owl:Class ;
  rdfs:comment "Reserve demand curve.  Models maximum quantities of reserve required per Market Region and models a reserve demand curve for the minimum quantities of reserve. The ReserveDemandCurve is a relationship between unit operating reserve price in $/MWhr (Y-axis) and unit reserves in MW (X-axis)." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.ASRequirements ;
    owl:allValuesFrom cim:ASRequirements
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.ASRequirements ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.MarketRegion ;
    owl:allValuesFrom cim:MarketRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.MarketRegion ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.reqMaxMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.reqMaxMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.reserveRequirementType ;
    owl:allValuesFrom cim:ReserveRequirementType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveDemandCurve.reserveRequirementType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReserveReq a owl:Class ;
  rdfs:comment """Requirements for minimum amount of reserve and/or regulation to be supplied by a set of qualified resources.
""" ;
  rdfs:subClassOf cim:ResourceGroupReq , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReq.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReq.MarketProduct ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReq.ReserveReqCurve ;
    owl:allValuesFrom cim:ReserveReqCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReq.ReserveReqCurve ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReq.SensitivityPriceCurve ;
    owl:allValuesFrom cim:SensitivityPriceCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReq.SensitivityPriceCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ReserveReqCurve a owl:Class ;
  rdfs:comment """A curve relating  reserve requirement versus time, showing the values of a specific reserve requirement for each unit of the period covered. The  curve can be based on \"absolute\" time or on \"normalized' time. 
X is time, typically expressed in absolute time
Y1 is reserve requirement, typically expressed in MW
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReqCurve.ReserveReq ;
    owl:allValuesFrom cim:ReserveReq
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ReserveReqCurve.ReserveReq ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Reservoir a owl:Class ;
  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:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.HydroPowerPlants ;
    owl:allValuesFrom cim:HydroPowerPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.InflowForecasts ;
    owl:allValuesFrom cim:InflowForecast
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.LevelVsVolumeCurves ;
    owl:allValuesFrom cim:LevelVsVolumeCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.SpillsFromReservoir ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.SpillsFromReservoir ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.SpillsIntoReservoirs ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.TargetLevelSchedule ;
    owl:allValuesFrom cim:TargetLevelSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.TargetLevelSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.UpstreamFromHydroPowerPlants ;
    owl:allValuesFrom cim:HydroPowerPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.activeStorageCapacity ;
    owl:allValuesFrom cim:Volume
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.activeStorageCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.energyStorageRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.energyStorageRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.fullSupplyLevel ;
    owl:allValuesFrom cim:WaterLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.fullSupplyLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.grossCapacity ;
    owl:allValuesFrom cim:Volume
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.grossCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.normalMinOperateLevel ;
    owl:allValuesFrom cim:WaterLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.normalMinOperateLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.riverOutletWorks ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.riverOutletWorks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillTravelDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillTravelDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillWayGateType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillWayGateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillwayCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillwayCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillwayCrestLength ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillwayCrestLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillwayCrestLevel ;
    owl:allValuesFrom cim:WaterLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Reservoir.spillwayCrestLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Resistance a owl:Class ;
  rdfs:comment """Resistance (real part of impedance).
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Resistance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Resistance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Resistance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Resistance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Resistance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Resistance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResistancePerLength a owl:Class ;
  rdfs:comment """Resistance (real part of impedance) per unit of length.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResistancePerLength.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResistancePerLength.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResistancePerLength.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResistancePerLength.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResistancePerLength.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResistancePerLength.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceAwardClearing a owl:Class ;
  rdfs:comment """Models details of bid and offer market clearing. Class indicates whether a contingency is active and whether the automatic dispatching system is active for this interval of the market solution.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.RUCAwardInstruction ;
    owl:allValuesFrom cim:RUCAwardInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.RUCAwardInstruction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.ResourceAwardInstruction ;
    owl:allValuesFrom cim:ResourceAwardInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.ResourceAwardInstruction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.contingencyActive ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.contingencyActive ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.dispatchMode ;
    owl:allValuesFrom cim:AutomaticDispatchMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardClearing.dispatchMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceAwardInstruction a owl:Class ;
  rdfs:comment """Model of market results, instruction for resource.  Contains details of award as attributes.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.ClearingResourceAward ;
    owl:allValuesFrom cim:ResourceAwardClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.ClearingResourceAward ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.MarketProduct ;
    owl:allValuesFrom cim:MarketProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.MarketProduct ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.SelfScheduleBreakdown ;
    owl:allValuesFrom cim:SelfScheduleBreakdown
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.awardMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.awardMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.clearedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.clearedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.clearedPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.clearedPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.congestLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.congestLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.costLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.costLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.dispatcherAddedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.dispatcherAddedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.economicMax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.economicMax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.economicMin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.economicMin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.effRegulationDownLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.effRegulationDownLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.effRegulationUpLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.effRegulationUpLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.lmp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.lmp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.lossLMP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.lossLMP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.manuallyBlocked ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.manuallyBlocked ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.marginalResourceIndicator ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.marginalResourceIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.mustRunInd ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.mustRunInd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.noLoadCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.noLoadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.optimalBidCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.optimalBidCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.optimalBidPay ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.optimalBidPay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.optimalMargin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.optimalMargin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.overrideTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.overrideTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.overrideValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.overrideValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.selfSchedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.selfSchedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.startUpCost ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.startUpCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.status ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.totalRevenue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.totalRevenue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceAwardInstruction.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceBid a owl:Class ;
  rdfs:comment "Energy bid for generation, load, or virtual type for the whole of the market-trading period (i.e., one day in day ahead market or one hour in the real time market)." ;
  rdfs:subClassOf cim:Bid , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.BidError ;
    owl:allValuesFrom cim:BidError
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.aggregationFlag ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.aggregationFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.bidStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.bidStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.commodityType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.commodityType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.contingencyAvailFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.contingencyAvailFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.createdISO ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.createdISO ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.energyMaxDay ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.energyMaxDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.energyMinDay ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.energyMinDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.marketSepFlag ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.marketSepFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.minDispatchTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.minDispatchTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.resourceLoadingType ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.resourceLoadingType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.shutDownsMaxDay ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.shutDownsMaxDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.shutDownsMaxWeek ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.shutDownsMaxWeek ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.startUpsMaxDay ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.startUpsMaxDay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.startUpsMaxWeek ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.startUpsMaxWeek ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.virtual ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceBid.virtual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceCapacity a owl:Class ;
  rdfs:comment "This class model the various capacities of a resource. A resource may have numbers of capacities related to operating, ancillary services, energy trade and so forth. Capacities may be defined for active power or reactive power." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.capacityType ;
    owl:allValuesFrom cim:ResourceCapacityType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.capacityType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.defaultCapacity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.defaultCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.maximumCapacity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.maximumCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.minimumCapacity ;
    owl:allValuesFrom xsd:double
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.minimumCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.unitSymbol ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCapacity.unitSymbol ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceCertification a owl:Class ;
  rdfs:comment "Specifies certification for a resource to participate in a specific markets." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.market ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.market ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.qualificationFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.qualificationFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.type ;
    owl:allValuesFrom cim:ResourceCertificationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceCertification.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceClearing a owl:Class ;
  rdfs:comment """Model of market results, including cleaing result of resources. Associated with ResourceDispatchResults.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceClearing.ResourceDispatchResults ;
    owl:allValuesFrom cim:ResourceDispatchResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceClearing.ResourceDispatchResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceClearing.ResourceLoadFollowingInst ;
    owl:allValuesFrom cim:ResourceLoadFollowingInst
  ] .

cim:ResourceDeploymentStatus a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.InstructionClearing ;
    owl:allValuesFrom cim:InstructionClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.InstructionClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.acceptComments ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.acceptComments ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.acceptStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.acceptStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.resourceResponseMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDeploymentStatus.resourceResponseMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceDispatchResults a owl:Class ;
  rdfs:comment """The ResourceDispatchResults class provides market results that can be provided to a SC. The specific data provided consists of several indicators such as contingency flags, blocked start up, and RMR dispatch. It also provides the projected overall and the regulating status of the resource.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.ResourceClearing ;
    owl:allValuesFrom cim:ResourceClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.ResourceClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.blockedDispatch ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.blockedDispatch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.blockedPublishDOP ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.blockedPublishDOP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.contingencyFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.contingencyFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.limitIndicator ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.limitIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.lowerLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.lowerLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.maxRampRate ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.maxRampRate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.operatingLimitHigh ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.operatingLimitHigh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.operatingLimitLow ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.operatingLimitLow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.penaltyDispatchIndicator ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.penaltyDispatchIndicator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.regulatingLimitHigh ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.regulatingLimitHigh ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.regulatingLimitLow ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.regulatingLimitLow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.resourceStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.resourceStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.totalSchedule ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.totalSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.updateType ;
    owl:allValuesFrom cim:MQSCHGType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.updateType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.upperLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceDispatchResults.upperLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceGroup a owl:Class ;
  rdfs:comment """A logical grouping of resources that are used to model location of types of requirements for ancillary services such as spinning reserve zones, regulation zones, etc.  
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.RegisteredResources ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.RegisteredResources ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.ResourceGroupReqs ;
    owl:allValuesFrom cim:ResourceGroupReq
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroup.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceGroupReq a owl:Class ;
  rdfs:comment """Ancillary service requirements for a market.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroupReq.RTOs ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroupReq.ResourceGroup ;
    owl:allValuesFrom cim:ResourceGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceGroupReq.ResourceGroup ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceLoadFollowingInst a owl:Class ;
  rdfs:comment """Model of market clearing results for resources that bid to follow load.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.ResourceClearing ;
    owl:allValuesFrom cim:ResourceClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.ResourceClearing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.calcLoadFollowingMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.calcLoadFollowingMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.dispWindowHighLimt ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.dispWindowHighLimt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.dispWindowLowLimt ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.dispWindowLowLimt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.instructionID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.instructionID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceLoadFollowingInst.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceOperationMaintenanceCost a owl:Class ;
  rdfs:comment "To model the Operation and Maintenance (O and M) costs of a generation resource." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.ResourceVerifiableCosts ;
    owl:allValuesFrom cim:ResourceVerifiableCosts
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.ResourceVerifiableCosts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.gasPercentAboveLowSustainedLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.gasPercentAboveLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.oilPercentAboveLowSustainedLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.oilPercentAboveLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostColdStartup ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostColdStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostHotStartup ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostHotStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostIntermediateStartup ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostIntermediateStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostLowSustainedLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.omCostLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.solidfuelPercentAboveLowSustainedLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceOperationMaintenanceCost.solidfuelPercentAboveLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourcePerformanceEvaluation a owl:Class ;
  rdfs:comment "Represents an the performance evaluation of a resource deployment. Every resource deployment may have many performance evaluations, using different evaluation metrics or algorithms, or produced by different evaluation authorities." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.DemandResponseActualEvent ;
    owl:allValuesFrom cim:DistributedResourceActualEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.DemandResponseActualEvent ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.ResorcePerformanceGlobalFactor ;
    owl:allValuesFrom cim:ResourcePerformanceGlobalFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.ResourcePerformanceTimeSeriesFactors ;
    owl:allValuesFrom cim:ResourcePerformanceTimeSeriesFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.effectiveEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.effectiveEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.effectiveStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.effectiveStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.evaluationDescription ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.evaluationDescription ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.evaluationValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceEvaluation.evaluationValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourcePerformanceGlobalFactor a owl:Class ;
  rdfs:comment "Global factors are property/value pairs that are used to adjust resource performance values. Example include scale factors (e.g. scale a baseline up or down), adders (positive or negative), etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceGlobalFactor.ResourcePerformanceEvaluation ;
    owl:allValuesFrom cim:ResourcePerformanceEvaluation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceGlobalFactor.factorDescription ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceGlobalFactor.factorDescription ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceGlobalFactor.factorValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceGlobalFactor.factorValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourcePerformanceRating a owl:Class ;
  rdfs:comment "Rating of a resource for its demand response performance. e.g. given a set on monthly resource demand response performance evaluations, the resource may be rated with excellent, average, or poor performance for the sample set." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredDistributedResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.effectiveEndTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.effectiveEndTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.effectiveStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.effectiveStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.ratingDescription ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.ratingDescription ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.ratingType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.ratingType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.ratingValue ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceRating.ratingValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourcePerformanceTimeSeriesFactor a owl:Class ;
  rdfs:comment "Represents the performance of a resource as time series data for a specified time period, time interval, and evaluation criteria." ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.ResourcePerformanceEvaluation ;
    owl:allValuesFrom cim:ResourcePerformanceEvaluation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.ResourcePerformanceEvaluation ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.timeSeriesDataType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.timeSeriesDataType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.timeSeriesDescription ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.timeSeriesDescription ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.value1Description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.value1Description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.value2Description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourcePerformanceTimeSeriesFactor.value2Description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceStartupCost a owl:Class ;
  rdfs:comment """To model the startup costs of a generation resource.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.ResourceVerifiableCosts ;
    owl:allValuesFrom cim:ResourceVerifiableCosts
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.ResourceVerifiableCosts ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelColdStartup ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelColdStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelHotStartup ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelHotStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelIntermediateStartup ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelIntermediateStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelLowSustainedLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.fuelLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentColdStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentColdStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentHotStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentHotStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentIntermediateStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentIntermediateStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentLowSustainedLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.gasPercentLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentColdStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentColdStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentHotStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentHotStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentIntermediateStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentIntermediateStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentLowSustainedLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.oilPercentLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentColdStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentColdStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentHotStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentHotStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentIntermediateStartup ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentIntermediateStartup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentLowSustainedLimit ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceStartupCost.solidfuelPercentLowSustainedLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ResourceVerifiableCosts a owl:Class ;
  rdfs:comment """This class is defined to describe the verifiable costs associated with a generation resource.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.MktHeatRateCurve ;
    owl:allValuesFrom cim:MktHeatRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.MktHeatRateCurve ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.ResourceOperationMaintenanceCost ;
    owl:allValuesFrom cim:ResourceOperationMaintenanceCost
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.ResourceOperationMaintenanceCost ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResourceVerifiableCosts.ResourceStartupCost ;
    owl:allValuesFrom cim:ResourceStartupCost
  ] .

cim:ResponseMethod a owl:Class ;
  rdfs:comment "Specifies a category of energy usage that the demand response applies for; e.g. energy from lighting, HVAC, other." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredDistributedResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.RegisteredResource ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.activePower ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.activePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.activePowerUOM ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.activePowerUOM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.method ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.method ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.siteMultiplier ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ResponseMethod.siteMultiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RevisionHistory a owl:Class ;
  rdfs:comment "History of changes made to a switching plan step after the switching plan has been approved." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.SwitchingStep ;
    owl:allValuesFrom cim:SwitchingStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.SwitchingStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.kind ;
    owl:allValuesFrom cim:RevisionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.kind ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.revisionAuthor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.revisionAuthor ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.revisionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.revisionDateTime ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.revisionReason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RevisionHistory.revisionReason ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RightOfWay a owl:Class ;
  rdfs:comment " A right-of-way (ROW) is for land where it is lawful to use for a public road, an electric power line, etc. Note that the association to Location, Asset, Organisation, etc. for the Grant is inherited from Agreement, a type of Document." ;
  rdfs:subClassOf cim:Agreement , [
    a owl:Restriction ;
    owl:onProperty cim:RightOfWay.LandProperties ;
    owl:allValuesFrom cim:LandProperty
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RightOfWay.propertyData ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RightOfWay.propertyData ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RiskScore a owl:Class ;
  rdfs:comment "Score that is indicative of the risk associated with one or more assets." ;
  rdfs:subClassOf cim:AggregateScore , [
    a owl:Restriction ;
    owl:onProperty cim:RiskScore.AssetHealthScore ;
    owl:allValuesFrom cim:HealthScore
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RiskScore.kind ;
    owl:allValuesFrom cim:RiskScoreKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RiskScore.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Role a owl:Class ;
  rdfs:comment """Enumeration of potential roles that might be played by one object relative to another.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Role.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Role.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Role.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Role.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RotatingMachine a owl:Class ;
  rdfs:comment "A rotating machine which may be used as a generator or motor." ;
  rdfs:subClassOf cim:RegulatingCondEq , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.GeneratingUnit ;
    owl:allValuesFrom cim:GeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.GeneratingUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.HydroPump ;
    owl:allValuesFrom cim:HydroPump
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.HydroPump ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.ratedPowerFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.ratedPowerFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.ratedS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.ratedS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.ratedU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachine.ratedU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RotatingMachineDynamics a owl:Class ;
  rdfs:comment "Abstract parent class for all synchronous and asynchronous machine standard models." ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.damping ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.damping ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.inertia ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.inertia ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.saturationFactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.saturationFactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.saturationFactor120 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.saturationFactor120 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.statorLeakageReactance ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.statorLeakageReactance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.statorResistance ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotatingMachineDynamics.statorResistance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:RotationSpeed a owl:Class ;
  rdfs:comment """Number of revolutions per second.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:RotationSpeed.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotationSpeed.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotationSpeed.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotationSpeed.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotationSpeed.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:RotationSpeed.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Route a owl:Class ;
  rdfs:comment """Route that is followed, for example by service crews.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Route.Crews ;
    owl:allValuesFrom cim:OldCrew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Route.Locations ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Route.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Route.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Route.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Route.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SCADAInformation a owl:Class ;
  rdfs:comment """Contains information about the update from SCADA.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SCADAInformation.timeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SCADAInformation.timeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SVC a owl:Class ;
  rdfs:comment """SVC asset allows the capacitive and inductive ratings for each phase to be specified individually if required.
""" ;
  rdfs:subClassOf cim:ShuntCompensator , [
    a owl:Restriction ;
    owl:onProperty cim:SVC.capacitiveRating ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SVC.capacitiveRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SVC.inductiveRating ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SVC.inductiveRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SVCUserDefined a owl:Class ;
  rdfs:comment "Static var compensator (SVC) function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:StaticVarCompensatorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:SVCUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SVCUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SVCUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SafetyDocument a owl:Class ;
  rdfs:comment "Document restricting or authorising works on electrical equipment (for example a permit to work, sanction for test, limitation of access, or certificate of isolation), defined based upon organisational practices." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.IssuedBySupervisor ;
    owl:allValuesFrom cim:OperationsSafetySupervisor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.IssuedBySupervisor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.IssuedToSupervisor ;
    owl:allValuesFrom cim:FieldSafetySupervisor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.IssuedToSupervisor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.ReleasedBySupervisor ;
    owl:allValuesFrom cim:FieldSafetySupervisor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.ReleasedBySupervisor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.ReleasedToSupervisor ;
    owl:allValuesFrom cim:OperationsSafetySupervisor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.ReleasedToSupervisor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.issuedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.issuedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.releasedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SafetyDocument.releasedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledActivePowerLimitValue a owl:Class ;
  rdfs:subClassOf cim:ScheduledLimitValue , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledActivePowerLimitValue.value ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledActivePowerLimitValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledApparentPowerLimitValue a owl:Class ;
  rdfs:comment "A time scheduled value for apparent power limit." ;
  rdfs:subClassOf cim:ScheduledLimitValue , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledApparentPowerLimitValue.value ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledApparentPowerLimitValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledCurrentLimitValue a owl:Class ;
  rdfs:comment "A current limit that is scheduled." ;
  rdfs:subClassOf cim:ScheduledLimitValue , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledCurrentLimitValue.value ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledCurrentLimitValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledEvent a owl:Class ;
  rdfs:comment "An event to trigger one or more activities, such as reading a meter, recalculating a bill, requesting work, when generating units must be scheduled for maintenance, when a transformer is scheduled to be refurbished, etc." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.ScheduledEventData ;
    owl:allValuesFrom cim:ScheduledEventData
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.ScheduledEventData ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.duration ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.duration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEvent.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledEventData a owl:Class ;
  rdfs:comment """Schedule parameters for an activity that is to occur, is occurring, or has completed.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.InspectionDataSet ;
    owl:allValuesFrom cim:InspectionDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.InspectionDataSet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.ScheduledEvents ;
    owl:allValuesFrom cim:ScheduledEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.estimatedWindow ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.estimatedWindow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.requestedWindow ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.requestedWindow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledEventData.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledLimitDependency a owl:Class ;
  rdfs:subClassOf cim:LimitDependency , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledLimitDependency.ScheduledLimitValues ;
    owl:allValuesFrom cim:ScheduledLimitValue
  ] .

cim:ScheduledLimitValue a owl:Class ;
  rdfs:comment "A limit that is applicable during a scheduled time period." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledLimitValue.ScheduledLimitDependency ;
    owl:allValuesFrom cim:ScheduledLimitDependency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledLimitValue.ScheduledLimitDependency ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledLimitValue.Season ;
    owl:allValuesFrom cim:Season
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledLimitValue.Season ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ScheduledVoltageLimitValue a owl:Class ;
  rdfs:comment "A voltage limit value for a scheduled time." ;
  rdfs:subClassOf cim:ScheduledLimitValue , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledVoltageLimitValue.value ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ScheduledVoltageLimitValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SchedulingCoordinator a owl:Class ;
  rdfs:comment "Market participants could be represented by Scheduling Coordinators (SCs) that are registered with the RTO/ISO. One participant could register multiple SCs with the RTO/ISO. Many market participants can do business with the RTO/ISO using a single SC. One SC could schedule multiple generators. A load scheduling point could be used by multiple SCs. Each SC could schedule load at multiple scheduling points. An inter-tie scheduling point can be used by multiple SCs. Each SC can schedule interchange at multiple inter-tie scheduling points." ;
  rdfs:subClassOf cim:MarketParticipant , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.FromSCTrade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.LoadRatio ;
    owl:allValuesFrom cim:LoadRatio
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.LoadRatio ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.MarketParticipant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.SchedulingCoordinatorUser ;
    owl:allValuesFrom cim:SchedulingCoordinatorUser
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.SubmitFromSCTrade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.SubmitToSCTrade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.ToSCTrade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.TransmissionContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.creditFlag ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.creditFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.creditStartEffectiveDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.creditStartEffectiveDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.lastModified ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.lastModified ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.qualificationStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.qualificationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.scid ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinator.scid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SchedulingCoordinatorUser a owl:Class ;
  rdfs:comment "Describing users of a Scheduling Coordinator." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinatorUser.SchedulingCoordinator ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinatorUser.SchedulingCoordinator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinatorUser.loginID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinatorUser.loginID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinatorUser.loginRole ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingCoordinatorUser.loginRole ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SchedulingPoint a owl:Class ;
  rdfs:comment "Connection to other organizations at the boundary of the ISO/RTO." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingPoint.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingPoint.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingPoint.InterchangeSchedule ;
    owl:allValuesFrom cim:InterchangeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SchedulingPoint.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] .

cim:Seal a owl:Class ;
  rdfs:comment """Physically controls access to AssetContainers.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.AssetContainer ;
    owl:allValuesFrom cim:AssetContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.AssetContainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.appliedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.appliedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.condition ;
    owl:allValuesFrom cim:SealConditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.condition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.kind ;
    owl:allValuesFrom cim:SealKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.sealNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seal.sealNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Season a owl:Class ;
  rdfs:comment "A specified time period of the year." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Season.ScheduledLimits ;
    owl:allValuesFrom cim:ScheduledLimitValue
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Season.SeasonDayTypeSchedules ;
    owl:allValuesFrom cim:SeasonDayTypeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Season.endDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Season.endDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Season.startDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Season.startDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SeasonDayTypeSchedule a owl:Class ;
  rdfs:comment """A time schedule covering a 24 hour period, with curve data for a specific type of season and day.
""" ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:SeasonDayTypeSchedule.DayType ;
    owl:allValuesFrom cim:DayType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeasonDayTypeSchedule.DayType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeasonDayTypeSchedule.Season ;
    owl:allValuesFrom cim:Season
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeasonDayTypeSchedule.Season ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Seconds a owl:Class ;
  rdfs:comment """Time, in seconds.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Seconds.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seconds.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seconds.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seconds.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seconds.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Seconds.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Sectionaliser a owl:Class ;
  rdfs:comment """Automatic switch that will lock open to isolate a faulted section. It may, or may not, have load breaking capability. Its primary purpose is to provide fault sectionalising at locations where the fault current is either too high, or too low, for proper coordination of fuses.
""" ;
  rdfs:subClassOf cim:Switch .

cim:SecurityConstraintSum a owl:Class ;
  rdfs:comment """Typically provided by RTO systems, constraints identified in both base case and critical contingency cases have to be transferred.\r
A constraint has N (&gt;=1) constraint terms. A term is represented by an instance of TerminalConstraintTerm. \r
The constraint expression is:\r
minValue &lt;= c1*x1 + c2*x2 + .... cn*xn + k &lt;= maxValue\r
where:\r
- cn is ConstraintTerm.factor \r
- xn is the flow at the terminal\r
Flow into the associated equipment is positive for the purpose of ConnectivityNode NodeConstraintTerm.\r
\r
k is SecurityConstraintsLinear.resourceMW.\r
The units of k are assumed to be same as the units of the flows, xn.  The constants, cn, are dimensionless.\r
With these conventions, cn and k are all positive for a typical constraint such as \"weighted sum of generation shall be less than limit\". Furthermore, cn are all 1.0 for a case such as \"interface flow shall be less than limit\", assuming the terminals are chosen on the importing side of the interface.""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.BaseCaseConstraintLimit ;
    owl:allValuesFrom cim:BaseCaseConstraintLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.BaseCaseConstraintLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.ConstraintTerms ;
    owl:allValuesFrom cim:ConstraintTerm
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.ContingencyConstraintLimits ;
    owl:allValuesFrom cim:ContingencyConstraintLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.DefaultConstraintLimit ;
    owl:allValuesFrom cim:DefaultConstraintLimit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.DefaultConstraintLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintSum.RTO ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SecurityConstraints a owl:Class ;
  rdfs:comment """Typical for regional transmission operators (RTOs), these constraints include transmission as well as generation group constraints identified in both base case and critical contingency cases.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.GeneratingBid ;
    owl:allValuesFrom cim:GeneratingBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.GeneratingBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.RTO ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.actualMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.actualMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.maxMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.maxMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.minMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraints.minMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SecurityConstraintsClearing a owl:Class ;
  rdfs:comment """Binding security constrained clearing results posted for a given settlement period.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintsClearing.mwFlow ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintsClearing.mwFlow ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintsClearing.mwLimit ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintsClearing.mwLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintsClearing.shadowPrice ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SecurityConstraintsClearing.shadowPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SelfScheduleBreakdown a owl:Class ;
  rdfs:comment """Model of Self Schedules Results.  Includes self schedule MW,and type of self schedule for each self schedule type included in total self schedule MW value found in ResourceAwardInstruction.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SelfScheduleBreakdown.ResourceAwardInstruction ;
    owl:allValuesFrom cim:ResourceAwardInstruction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SelfScheduleBreakdown.ResourceAwardInstruction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SelfScheduleBreakdown.selfSchedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SelfScheduleBreakdown.selfSchedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SelfScheduleBreakdown.selfSchedType ;
    owl:allValuesFrom cim:SelfScheduleBreakdownType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SelfScheduleBreakdown.selfSchedType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SensitivityPriceCurve a owl:Class ;
  rdfs:comment """Optionally, this curve expresses elasticity of the associated requirement.  For example, used to reduce requirements when clearing price exceeds reasonable values when the supply quantity becomes scarce. For example, a single point value of $1000/MW for a spinning reserve will cause a reduction in the required spinning reserve. 
X axis is constrained quantity (e.g., MW)
Y1 axis is money per constrained quantity
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:SensitivityPriceCurve.ReserveReq ;
    owl:allValuesFrom cim:ReserveReq
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SensitivityPriceCurve.ReserveReq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Sensor a owl:Class ;
  rdfs:comment """This class describe devices that transform a measured quantity into signals that can be presented at displays, used in control or be recorded.
""" ;
  rdfs:subClassOf cim:AuxiliaryEquipment .

cim:Series a owl:Class ;
  rdfs:comment "A set of similar physical or conceptual objects defined for the same period or point of time." ;
  rdfs:subClassOf cim:TimeSeries , [
    a owl:Restriction ;
    owl:onProperty cim:Series.SelfSeries ;
    owl:allValuesFrom cim:Series
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.Series ;
    owl:allValuesFrom cim:Series
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.lastUpdateDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.lastUpdateDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.methodType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.methodType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.registrationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Series.registrationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SeriesCompensator a owl:Class ;
  rdfs:comment """A Series Compensator is a series capacitor or reactor or an AC transmission line without charging susceptance.  It is a two terminal device.
""" ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.varistorPresent ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.varistorPresent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.varistorRatedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.varistorRatedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.varistorVoltageThreshold ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.varistorVoltageThreshold ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesCompensator.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SeriesEquipmentDependentLimit a owl:Class ;
  rdfs:comment """Limit based on most restrictive series equipment limit.\r
A specification of  of equipment that determines the calculated operational limit values based upon other equipment and their ratings.  The most restrictive limit connected in series within the group is used.   The physical connection based on switch status for example may also impact which elements in the group are considered. Any equipment in the group that are presently connected in series with the equipment of the directly associated operational limit are used.   This provides a means to indicate which potentially series equipment limits are considered for a computed operational limit. The operational limit of the same operational limit type is assumed to be used from the grouped equipment.   It is also possible to make assumptions or calculations regarding how flow might split if the equipment is not simply in series.""" ;
  rdfs:subClassOf cim:LimitDependency , [
    a owl:Restriction ;
    owl:onProperty cim:SeriesEquipmentDependentLimit.EquipmentLimitSeriesComponent ;
    owl:allValuesFrom cim:EquipmentLimitSeriesComponent
  ] .

cim:ServiceCategory a owl:Class ;
  rdfs:comment "Category of service provided to the customer." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceCategory.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceCategory.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceCategory.PricingStructures ;
    owl:allValuesFrom cim:PricingStructure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceCategory.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceCategory.kind ;
    owl:allValuesFrom cim:ServiceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceCategory.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ServiceGuarantee a owl:Class ;
  rdfs:comment """A service guarantee, often imposed by a regulator, defines conditions that, if not satisfied, will result in the utility making a monetary payment to the customer. Note that guarantee's identifier is in the 'name' attribute and the status of the guarantee is in the 'Status.status' attribute.\r
Example service requirements include:\r
1) If power is not restored within 24 hours, customers can claim $50 for residential customers or $100 for commercial and industrial customers. In addition for each extra period of 12 hours the customer's supply has not been activated, the customer can claim $25.\r
2) If a customer has a question about their electricity bill, the utility will investigate and respond to the inquiry within 15 working days. If utility fails to meet its guarantee, utility will automatically pay the customer $50.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.applicationPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.applicationPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.automaticPay ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.automaticPay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.payAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.payAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.serviceRequirement ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceGuarantee.serviceRequirement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ServiceLocation a owl:Class ;
  rdfs:comment "A real estate location, commonly referred to as premises." ;
  rdfs:subClassOf cim:WorkLocation , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.Asset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.EndDevices ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.ServiceRequest ;
    owl:allValuesFrom cim:ServiceRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.accessMethod ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.accessMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.needsInspection ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.needsInspection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.siteAccessProblem ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceLocation.siteAccessProblem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ServiceMultiplier a owl:Class ;
  rdfs:comment """Multiplier applied at the usage point.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceMultiplier.UsagePoint ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceMultiplier.UsagePoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceMultiplier.kind ;
    owl:allValuesFrom cim:ServiceMultiplierKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceMultiplier.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceMultiplier.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceMultiplier.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ServiceOrder a owl:Class ;
  rdfs:subClassOf cim:WorkOrder .

cim:ServicePoint a owl:Class ;
  rdfs:comment "The defined termination points of a transmission path. Service points are defined from the viewpoint of the transmission service. Each service point is contained within (or on the boundary of) an interchange area. A service point is source or destination of a transaction." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePoint.PODTransmissionPath ;
    owl:allValuesFrom cim:TransmissionPath
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePoint.PORTransmissionPath ;
    owl:allValuesFrom cim:TransmissionPath
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePoint.SinkReservation ;
    owl:allValuesFrom cim:TransmissionReservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePoint.SourceReservation ;
    owl:allValuesFrom cim:TransmissionReservation
  ] .

cim:ServicePointOutageSummary a owl:Class ;
  rdfs:comment "Summary counts of service points affected by an outage. These counts are sometimes referred to as total and critical customer count." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ServicePointOutageSummary.criticalCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePointOutageSummary.criticalCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePointOutageSummary.totalCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServicePointOutageSummary.totalCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ServiceRequest a owl:Class ;
  rdfs:subClassOf cim:WorkRequest , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.Customer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.ServiceLocation ;
    owl:allValuesFrom cim:ServiceLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.ServiceLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.WorkTimeSchedule ;
    owl:allValuesFrom cim:WorkTimeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.appointmentRequested ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.appointmentRequested ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.kind ;
    owl:allValuesFrom cim:ServiceRequestKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.kind ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.serviceKind ;
    owl:allValuesFrom cim:ServiceKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.serviceKind ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.serviceSize ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceRequest.serviceSize ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ServiceSupplier a owl:Class ;
  rdfs:comment "Organisation that provides services to customers." ;
  rdfs:subClassOf cim:OrganisationRole , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.BankAccounts ;
    owl:allValuesFrom cim:BankAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.issuerIdentificationNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.issuerIdentificationNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.kind ;
    owl:allValuesFrom cim:SupplierKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ServiceSupplier.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SetPoint a owl:Class ;
  rdfs:comment "An analog control that issues a set point value." ;
  rdfs:subClassOf cim:AnalogControl , [
    a owl:Restriction ;
    owl:onProperty cim:SetPoint.normalValue ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SetPoint.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SetPoint.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SetPoint.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Settlement a owl:Class ;
  rdfs:comment """Specifies a settlement run.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.EnergyMarket ;
    owl:allValuesFrom cim:EnergyMarket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.EnergyMarket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.MajorChargeGroup ;
    owl:allValuesFrom cim:MajorChargeGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.MajorChargeGroup ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.MarketInvoiceLineItem ;
    owl:allValuesFrom cim:MarketInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.MarketLedgerEntry ;
    owl:allValuesFrom cim:MarketLedgerEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.tradeDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Settlement.tradeDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Shift a owl:Class ;
  rdfs:comment """Generally referring to a period of operation or work performed. Whether the shift is open/closed can be derived from attributes 'activityInterval.start' and 'activityInterval.end'.\r
The grand total for receipts (i.e., cumulative total of all actual receipted amounts during this shift; bankable + non-bankable; excludes rounding error totals) can be derived from receipt:\r
=sum('Receipt.receiptAmount'); includes bankable and non-bankable receipts.\r
It also has to be reconciled against:\r
=sum('receiptsGrandTotalBankable' + 'receiptsGrandTotalNonBankable')\r
and against receipt summary:\r
=sum('ReceiptSummary.receiptsTotal').\r
The attributes with \"GrandTotal\" defined in this class may need to be used when the source data is periodically flushed from the system and then these cannot be derived.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.activityInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.activityInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.receiptsGrandTotalBankable ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.receiptsGrandTotalBankable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.receiptsGrandTotalNonBankable ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.receiptsGrandTotalNonBankable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.receiptsGrandTotalRounding ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.receiptsGrandTotalRounding ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.transactionsGrandTotal ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.transactionsGrandTotal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.transactionsGrandTotalRounding ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Shift.transactionsGrandTotalRounding ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShiftPattern a owl:Class ;
  rdfs:comment "The patterns of shifts worked by people or crews." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.Crews ;
    owl:allValuesFrom cim:OldCrew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.assignmentType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.assignmentType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.cycleCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.cycleCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.validityInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShiftPattern.validityInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShortCircuitTest a owl:Class ;
  rdfs:comment "Short-circuit test results determine mesh impedance parameters. They include load losses and leakage impedances. For three-phase windings, the excitation can be a positive sequence (the default) or a zero sequence. There shall be at least one grounded winding." ;
  rdfs:subClassOf cim:TransformerTest , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.EnergisedEnd ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.EnergisedEnd ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.GroundedEnds ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.GroundedEnds ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.current ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.current ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.energisedEndStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.energisedEndStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.groundedEndStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.groundedEndStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.leakageImpedance ;
    owl:allValuesFrom cim:Impedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.leakageImpedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.leakageImpedanceZero ;
    owl:allValuesFrom cim:Impedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.leakageImpedanceZero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.loss ;
    owl:allValuesFrom cim:KiloActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.loss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.lossZero ;
    owl:allValuesFrom cim:KiloActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.lossZero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.power ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.power ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.voltage ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShortCircuitTest.voltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShuntCompensator a owl:Class ;
  rdfs:comment "A shunt capacitor or reactor or switchable bank of shunt capacitors or reactors. A section of a shunt compensator is an individual capacitor or reactor. A negative value for bPerSection indicates that the compensator is a reactor. ShuntCompensator is a single terminal device.  Ground is implied." ;
  rdfs:subClassOf cim:RegulatingCondEq , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.ShuntCompensatorAction ;
    owl:allValuesFrom cim:ShuntCompensatorAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.ShuntCompensatorAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.ShuntCompensatorPhase ;
    owl:allValuesFrom cim:ShuntCompensatorPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.SvShuntCompensatorSections ;
    owl:allValuesFrom cim:SvShuntCompensatorSections
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.aVRDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.aVRDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.grounded ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.grounded ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.maximumSections ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.maximumSections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.nomU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.nomU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.normalSections ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.normalSections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.phaseConnection ;
    owl:allValuesFrom cim:PhaseShuntConnectionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.phaseConnection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.sections ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.sections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.switchOnCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.switchOnCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.switchOnDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.switchOnDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.voltageSensitivity ;
    owl:allValuesFrom cim:VoltagePerReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensator.voltageSensitivity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShuntCompensatorAction a owl:Class ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorAction.ShuntCompensator ;
    owl:allValuesFrom cim:ShuntCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorAction.ShuntCompensator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorAction.kind ;
    owl:allValuesFrom cim:TempEquipActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShuntCompensatorControl a owl:Class ;
  rdfs:comment "Distribution capacitor bank control settings." ;
  rdfs:subClassOf cim:RegulatingControl , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.ShuntCompensatorInfo ;
    owl:allValuesFrom cim:ShuntCompensatorInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.ShuntCompensatorInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.branchDirect ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.branchDirect ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.cellSize ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.cellSize ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.controlKind ;
    owl:allValuesFrom cim:ShuntImpedanceControlKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.controlKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.highVoltageOverride ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.highVoltageOverride ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localControlKind ;
    owl:allValuesFrom cim:ShuntImpedanceLocalControlKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localControlKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localOffLevel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localOffLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localOnLevel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localOnLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localOverride ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.localOverride ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.lowVoltageOverride ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.lowVoltageOverride ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.maxSwitchOperationCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.maxSwitchOperationCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.normalOpen ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.normalOpen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.regBranch ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.regBranch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.regBranchEnd ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.regBranchEnd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.regBranchKind ;
    owl:allValuesFrom cim:RegulationBranchKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.regBranchKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.sensingPhaseCode ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.sensingPhaseCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.switchOperationCycle ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.switchOperationCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.vRegLineLine ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorControl.vRegLineLine ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShuntCompensatorDynamicData a owl:Class ;
  rdfs:comment """Optimal Power Flow or State Estimator Filter Bank Data for OTS. This is used for RealTime, Study and Maintenance Users.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.MktShuntCompensator ;
    owl:allValuesFrom cim:MktShuntCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.MktShuntCompensator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.connectionStatus ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.connectionStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.desiredVoltage ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.desiredVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.mVARInjection ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.mVARInjection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.stepPosition ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.stepPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.voltageRegulationStatus ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorDynamicData.voltageRegulationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShuntCompensatorInfo a owl:Class ;
  rdfs:comment "Properties of shunt capacitor, shunt reactor or switchable bank of shunt capacitor or reactor assets." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ShuntCompensatorControl ;
    owl:allValuesFrom cim:ShuntCompensatorControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ShuntCompensatorControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.maxPowerLoss ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.maxPowerLoss ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ratedReactivePower ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ratedReactivePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShuntCompensatorPhase a owl:Class ;
  rdfs:comment "Single phase of a multi-phase shunt compensator when its attributes might be different per phase." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.ShuntCompensator ;
    owl:allValuesFrom cim:ShuntCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.ShuntCompensator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.maximumSections ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.maximumSections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.normalSections ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.normalSections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.sections ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShuntCompensatorPhase.sections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ShutdownCurve a owl:Class ;
  rdfs:comment """Relationship between the rate in gross active power/minute (Y-axis) at which a unit should be shutdown and its present gross MW output (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:ShutdownCurve.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShutdownCurve.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShutdownCurve.shutdownCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShutdownCurve.shutdownCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShutdownCurve.shutdownDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ShutdownCurve.shutdownDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SimpleEndDeviceFunction a owl:Class ;
  rdfs:comment """Simple end device function distinguished by 'kind'. Use this class for instances that cannot be represented by another end device function specialisations.
""" ;
  rdfs:subClassOf cim:EndDeviceFunction , [
    a owl:Restriction ;
    owl:onProperty cim:SimpleEndDeviceFunction.kind ;
    owl:allValuesFrom cim:EndDeviceFunctionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SimpleEndDeviceFunction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Skill a owl:Class ;
  rdfs:comment """Proficiency level of a craft, which is required to operate or maintain a particular type of asset and/or perform certain types of work. 
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.Crafts ;
    owl:allValuesFrom cim:Craft
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.ErpPerson ;
    owl:allValuesFrom cim:OldPerson
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.ErpPerson ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.QualificationRequirements ;
    owl:allValuesFrom cim:QualificationRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.certificationPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.certificationPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.effectiveDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.effectiveDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.level ;
    owl:allValuesFrom cim:SkillLevelKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Skill.level ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SolarGeneratingUnit a owl:Class ;
  rdfs:comment "A solar thermal generating unit, connected to the grid by means of a rotating machine.  This class does not represent photovoltaic (PV) generation." ;
  rdfs:subClassOf cim:GeneratingUnit .

cim:SpaceAnalog a owl:Class ;
  rdfs:comment "Analog (float) measuring a space (extra-terrestrial) condition." ;
  rdfs:subClassOf cim:EnvironmentalAnalog , [
    a owl:Restriction ;
    owl:onProperty cim:SpaceAnalog.kind ;
    owl:allValuesFrom cim:SpaceAnalogKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SpaceAnalog.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SpacePhenomenon a owl:Class ;
  rdfs:comment "An extra-terrestrial phenomenon." ;
  rdfs:subClassOf cim:EnvironmentalPhenomenon .

cim:Specification a owl:Class ;
  rdfs:comment "Specification can be used for various purposes relative to an asset, a logical device (PowerSystemResource), location, etc. Examples include documents supplied by manufacturers such as asset installation instructions, asset maintenance instructions, etc." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.AssetProperites ;
    owl:allValuesFrom cim:UserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.AssetPropertyCurves ;
    owl:allValuesFrom cim:AssetPropertyCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.DimensionsInfos ;
    owl:allValuesFrom cim:DimensionsInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.Mediums ;
    owl:allValuesFrom cim:Medium
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.QualificationRequirements ;
    owl:allValuesFrom cim:QualificationRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.Ratings ;
    owl:allValuesFrom cim:UserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specification.ReliabilityInfos ;
    owl:allValuesFrom cim:ReliabilityInfo
  ] .

cim:Specimen a owl:Class ;
  rdfs:comment "Sample or specimen of a material (fluid or solid)." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.AssetTestSampleTaker ;
    owl:allValuesFrom cim:AssetTestSampleTaker
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.AssetTestSampleTaker ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.LabTestDataSet ;
    owl:allValuesFrom cim:LabTestDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.ambientTemperatureAtSampling ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.ambientTemperatureAtSampling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.humidityAtSampling ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.humidityAtSampling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.specimenID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.specimenID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.specimenSampleDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.specimenSampleDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.specimenToLabDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Specimen.specimenToLabDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Speed a owl:Class ;
  rdfs:comment """Distance per unit of time.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Speed.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Speed.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Speed.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Speed.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Speed.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Speed.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Stage a owl:Class ;
  rdfs:comment "Stage of a remedial action scheme." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Stage.RemedialActionScheme ;
    owl:allValuesFrom cim:RemedialActionScheme
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Stage.RemedialActionScheme ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Stage.StageTrigger ;
    owl:allValuesFrom cim:StageTrigger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Stage.StageTrigger ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Stage.priority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Stage.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StageTrigger a owl:Class ;
  rdfs:comment "Condition that is triggered either by TriggerCondition of by gate condition within a stage and has remedial action-s." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.GateArmed ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.GateArmed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.GateComCondition ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.GateComCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.GateTrigger ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.GateTrigger ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.ProtectiveActionCollection ;
    owl:allValuesFrom cim:ProtectiveActionCollection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.ProtectiveActionCollection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.Stage ;
    owl:allValuesFrom cim:Stage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.Stage ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.armed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.armed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.normalArmed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.normalArmed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.priority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StageTrigger.priority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StandardIndustryCode a owl:Class ;
  rdfs:comment """The Standard Industrial Classification (SIC) are the codes that identify the type of products/service an industry is involved in, and used for statutory reporting purposes. For example, in the USA these codes are located by the federal government, and then published in a book entitled \"The Standard Industrial Classification Manual\". The codes are arranged in a hierarchical structure.\r
Note that Residential Service Agreements are not classified according to the SIC codes.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:StandardIndustryCode.CustomerAgreements ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StandardIndustryCode.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StandardIndustryCode.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartIgnFuelCurve a owl:Class ;
  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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartIgnFuelCurve.StartupModel ;
    owl:allValuesFrom cim:StartupModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartIgnFuelCurve.StartupModel ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartIgnFuelCurve.ignitionFuelType ;
    owl:allValuesFrom cim:FuelType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartIgnFuelCurve.ignitionFuelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartMainFuelCurve a owl:Class ;
  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:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartMainFuelCurve.StartupModel ;
    owl:allValuesFrom cim:StartupModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartMainFuelCurve.StartupModel ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartMainFuelCurve.mainFuelType ;
    owl:allValuesFrom cim:FuelType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartMainFuelCurve.mainFuelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartRampCurve a owl:Class ;
  rdfs:comment "Rate in gross active power per minute (Y-axis) at which a unit can be loaded versus the number of hours (X-axis) the unit was off line." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartRampCurve.StartupModel ;
    owl:allValuesFrom cim:StartupModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartRampCurve.StartupModel ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartRampCurve.hotStandbyRamp ;
    owl:allValuesFrom cim:ActivePowerChangeRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartRampCurve.hotStandbyRamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartUpCostCurve a owl:Class ;
  rdfs:comment """Startup costs and time as a function of down time.  Relationship between unit startup cost (Y1-axis) vs. unit elapsed down time (X-axis). 
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpCostCurve.GeneratingBid ;
    owl:allValuesFrom cim:GeneratingBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpCostCurve.RegisteredGenerators ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] .

cim:StartUpEnergyCurve a owl:Class ;
  rdfs:comment """The energy consumption of a generating resource to complete a start-up from the StartUpEnergyCurve. Definition of the StartUpEnergyCurve includes, xvalue as the cooling time and y1value as the MW value.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpEnergyCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpEnergyCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartUpFuelCurve a owl:Class ;
  rdfs:comment """The fuel consumption of a Generating Resource to complete a Start-Up.(x=cooling time) Form Startup Fuel Curve. xAxisData -&gt; cooling time, y1AxisData -&gt; MBtu.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpFuelCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpFuelCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartUpTimeCurve a owl:Class ;
  rdfs:comment """Startup time curve as a function of down time, where time is specified in minutes.  Relationship between unit startup time (Y1-axis) vs. unit elapsed down time (X-axis).
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpTimeCurve.GeneratingBid ;
    owl:allValuesFrom cim:GeneratingBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpTimeCurve.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartUpTimeCurve.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StartupModel a owl:Class ;
  rdfs:comment """Unit start up characteristics depending on how long the unit has been off line.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.StartIgnFuelCurve ;
    owl:allValuesFrom cim:StartIgnFuelCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.StartIgnFuelCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.StartMainFuelCurve ;
    owl:allValuesFrom cim:StartMainFuelCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.StartMainFuelCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.StartRampCurve ;
    owl:allValuesFrom cim:StartRampCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.StartRampCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.ThermalGeneratingUnit ;
    owl:allValuesFrom cim:ThermalGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.ThermalGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.fixedMaintCost ;
    owl:allValuesFrom cim:CostRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.fixedMaintCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.hotStandbyHeat ;
    owl:allValuesFrom cim:HeatRate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.hotStandbyHeat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.incrementalMaintCost ;
    owl:allValuesFrom cim:CostPerEnergyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.incrementalMaintCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.minimumDownTime ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.minimumDownTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.minimumRunTime ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.minimumRunTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.riskFactorCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.riskFactorCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.startupCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.startupCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.startupDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.startupDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.startupPriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.startupPriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.stbyAuxP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StartupModel.stbyAuxP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StateVariable a owl:Class ;
  rdfs:comment "An abstract class for state variables." .

cim:StaticVarCompensator a owl:Class ;
  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.\r
\r
The SVC may operate in fixed MVar output mode or in voltage control mode. When in voltage control mode, the output of the SVC will be proportional to the deviation of voltage at the controlled bus from the voltage setpoint.  The SVC characteristic slope defines the proportion.  If the voltage at the controlled bus is equal to the voltage setpoint, the SVC MVar output is zero.""" ;
  rdfs:subClassOf cim:RegulatingCondEq , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.StaticVarCompensatorDynamics ;
    owl:allValuesFrom cim:StaticVarCompensatorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.StaticVarCompensatorDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.capacitiveRating ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.capacitiveRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.inductiveRating ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.inductiveRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.sVCControlMode ;
    owl:allValuesFrom cim:SVCControlMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.sVCControlMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.slope ;
    owl:allValuesFrom cim:VoltagePerReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.slope ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.voltageSetPoint ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensator.voltageSetPoint ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StaticVarCompensatorDynamics a owl:Class ;
  rdfs:comment "Static var compensator whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensatorDynamics.StaticVarCompensator ;
    owl:allValuesFrom cim:StaticVarCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StaticVarCompensatorDynamics.StaticVarCompensator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StationSupply a owl:Class ;
  rdfs:comment "Station supply with load derived from the station output." ;
  rdfs:subClassOf cim:EnergyConsumer .

cim:StatisticalCalculation a owl:Class ;
  rdfs:comment """Description of statistical calculation performed.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:StatisticalCalculation.CalculationMethodOrder ;
    owl:allValuesFrom cim:CalculationMethodOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StatisticalCalculation.calculationMode ;
    owl:allValuesFrom cim:CalculationModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StatisticalCalculation.calculationMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StatisticalCalculation.calculationTechnique ;
    owl:allValuesFrom cim:CalculationTechniqueKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StatisticalCalculation.calculationTechnique ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Status a owl:Class ;
  rdfs:comment """Current status information relevant to an entity.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Status.dateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.dateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.reason ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.reason ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.remark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.remark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Status.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SteamSendoutSchedule a owl:Class ;
  rdfs:comment "The cogeneration plant's steam sendout schedule in volume per time unit." ;
  rdfs:subClassOf cim:RegularIntervalSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:SteamSendoutSchedule.CogenerationPlant ;
    owl:allValuesFrom cim:CogenerationPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamSendoutSchedule.CogenerationPlant ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SteamSupply a owl:Class ;
  rdfs:comment """Steam supply for steam turbine.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:SteamSupply.SteamTurbines ;
    owl:allValuesFrom cim:SteamTurbine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamSupply.steamSupplyRating ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamSupply.steamSupplyRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SteamTurbine a owl:Class ;
  rdfs:comment """Steam turbine.
""" ;
  rdfs:subClassOf cim:PrimeMover , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.SteamSupplys ;
    owl:allValuesFrom cim:SteamSupply
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.crossoverTC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.crossoverTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.reheater1TC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.reheater1TC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.reheater2TC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.reheater2TC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerHP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerHP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerIP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerIP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerLP1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerLP1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerLP2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft1PowerLP2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerHP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerHP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerIP ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerIP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerLP1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerLP1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerLP2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.shaft2PowerLP2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.steamChestTC ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SteamTurbine.steamChestTC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StreetAddress a owl:Class ;
  rdfs:comment "General purpose street and postal address information." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.language ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.language ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.poBox ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.poBox ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.postalCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.postalCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.streetDetail ;
    owl:allValuesFrom cim:StreetDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.streetDetail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.townDetail ;
    owl:allValuesFrom cim:TownDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetAddress.townDetail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StreetDetail a owl:Class ;
  rdfs:comment """Street details, in the context of address.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.addressGeneral ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.addressGeneral ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.addressGeneral2 ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.addressGeneral2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.addressGeneral3 ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.addressGeneral3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.buildingName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.buildingName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.floorIdentification ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.floorIdentification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.number ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.number ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.prefix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.prefix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.suffix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.suffix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.suiteNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.suiteNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.withinTownLimits ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StreetDetail.withinTownLimits ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Streetlight a owl:Class ;
  rdfs:comment """Streetlight asset.
""" ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.Pole ;
    owl:allValuesFrom cim:Pole
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.Pole ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.armLength ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.armLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.lampKind ;
    owl:allValuesFrom cim:StreetlightLampKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.lampKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.lightRating ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Streetlight.lightRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StringMeasurement a owl:Class ;
  rdfs:comment "StringMeasurement represents a measurement with values of type string." ;
  rdfs:subClassOf cim:Measurement , [
    a owl:Restriction ;
    owl:onProperty cim:StringMeasurement.StringMeasurementValues ;
    owl:allValuesFrom cim:StringMeasurementValue
  ] .

cim:StringMeasurementValue a owl:Class ;
  rdfs:comment "StringMeasurementValue represents a measurement value of type string." ;
  rdfs:subClassOf cim:MeasurementValue , [
    a owl:Restriction ;
    owl:onProperty cim:StringMeasurementValue.StringMeasurement ;
    owl:allValuesFrom cim:StringMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringMeasurementValue.StringMeasurement ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringMeasurementValue.value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringMeasurementValue.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StringQuantity a owl:Class ;
  rdfs:comment "Quantity with string value (when it is not important whether it is an integral or a floating point number) and associated unit information." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:StringQuantity.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringQuantity.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringQuantity.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringQuantity.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringQuantity.value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StringQuantity.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Structure a owl:Class ;
  rdfs:comment """Construction holding assets such as conductors, transformers, switchgear, etc. Where applicable, number of conductors can be derived from the number of associated wire spacing instances.
""" ;
  rdfs:subClassOf cim:AssetContainer , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.StructureSupports ;
    owl:allValuesFrom cim:StructureSupport
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.WireSpacingInfos ;
    owl:allValuesFrom cim:WireSpacingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.fumigantAppliedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.fumigantAppliedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.fumigantName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.fumigantName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.height ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.height ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.materialKind ;
    owl:allValuesFrom cim:StructureMaterialKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.materialKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.removeWeed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.removeWeed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.weedRemovedDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Structure.weedRemovedDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:StructureSupport a owl:Class ;
  rdfs:comment """Support for structure assets.
""" ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.SecuredStructure ;
    owl:allValuesFrom cim:Structure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.SecuredStructure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.anchorKind ;
    owl:allValuesFrom cim:AnchorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.anchorKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.anchorRodCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.anchorRodCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.anchorRodLength ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.anchorRodLength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.direction ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.direction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.kind ;
    owl:allValuesFrom cim:StructureSupportKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.length ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.length ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.size ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:StructureSupport.size ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SubControlArea a owl:Class ;
  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:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.AdjacentCASet ;
    owl:allValuesFrom cim:AdjacentCASet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.AdjacentCASet ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.AggregateNode ;
    owl:allValuesFrom cim:AggregateNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.AreaReserveSpecification ;
    owl:allValuesFrom cim:AreaReserveSpec
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.AreaReserveSpecification ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.BidSelfSched ;
    owl:allValuesFrom cim:BidSelfSched
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.CnodeDistributionFactor ;
    owl:allValuesFrom cim:CnodeDistributionFactor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.ControlAreaDesignation ;
    owl:allValuesFrom cim:ControlAreaDesignation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.ExPostLossResults ;
    owl:allValuesFrom cim:ExPostLossResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.Export_EnergyTransactions ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.From_Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.GeneralClearingResults ;
    owl:allValuesFrom cim:GeneralClearingResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.HostControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.Import_EnergyTransactions ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.InadvertentAccount ;
    owl:allValuesFrom cim:InadvertentAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.LossClearingResults ;
    owl:allValuesFrom cim:LossClearingResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.LossClearingResults ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.Receive_DynamicSchedules ;
    owl:allValuesFrom cim:DynamicSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.Send_DynamicSchedules ;
    owl:allValuesFrom cim:DynamicSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.SideA_TieLines ;
    owl:allValuesFrom cim:TieLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.SideB_TieLines ;
    owl:allValuesFrom cim:TieLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.To_Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.areaShortName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.areaShortName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.constantCoefficient ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.constantCoefficient ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.embeddedControlArea ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.embeddedControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.internalCA ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.internalCA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.linearCoefficient ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.linearCoefficient ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.localCA ;
    owl:allValuesFrom cim:YesNo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.localCA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.maxSelfSchedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.maxSelfSchedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.minSelfSchedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.minSelfSchedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.quadraticCoefficient ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubControlArea.quadraticCoefficient ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SubGeographicalRegion a owl:Class ;
  rdfs:comment """A subset of a geographical region of a power system network model.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:SubGeographicalRegion.DCLines ;
    owl:allValuesFrom cim:DCLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubGeographicalRegion.Lines ;
    owl:allValuesFrom cim:Line
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubGeographicalRegion.Region ;
    owl:allValuesFrom cim:GeographicalRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubGeographicalRegion.Region ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubGeographicalRegion.Substations ;
    owl:allValuesFrom cim:Substation
  ] .

cim:SubLoadArea a owl:Class ;
  rdfs:comment "The class is the second level in a hierarchical structure for grouping of loads for the purpose of load flow load scaling." ;
  rdfs:subClassOf cim:EnergyArea , [
    a owl:Restriction ;
    owl:onProperty cim:SubLoadArea.LoadArea ;
    owl:allValuesFrom cim:LoadArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubLoadArea.LoadArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubLoadArea.LoadGroups ;
    owl:allValuesFrom cim:LoadGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubLoadArea.LoadGroups ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Subcritical a owl:Class ;
  rdfs:comment """Once-through subcritical boiler.
""" ;
  rdfs:subClassOf cim:FossilSteamSupply .

cim:SubscribePowerCurve a owl:Class ;
  rdfs:comment "Price curve for specifying the cost of energy (X) at points in time (y1) according to a prcing structure, which is based on a tariff." ;
  rdfs:subClassOf cim:Curve .

cim:Substation a owl:Class ;
  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. 
""" ;
  rdfs:subClassOf cim:EquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.Bays ;
    owl:allValuesFrom cim:Bay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.DCConverterUnit ;
    owl:allValuesFrom cim:DCConverterUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.NamingFeeder ;
    owl:allValuesFrom cim:Feeder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.NamingFeeder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.NormalEnergizedFeeder ;
    owl:allValuesFrom cim:Feeder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.NormalEnergizingFeeder ;
    owl:allValuesFrom cim:Feeder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.Region ;
    owl:allValuesFrom cim:SubGeographicalRegion
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.Region ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Substation.VoltageLevels ;
    owl:allValuesFrom cim:VoltageLevel
  ] .

cim:SubstitutionResourceList a owl:Class ;
  rdfs:comment """List of resources that can be substituted for within the bounds of a Contract definition. This class has a precedence and a resource.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SubstitutionResourceList.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubstitutionResourceList.RegisteredResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubstitutionResourceList.TransmissionContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubstitutionResourceList.TransmissionContractRight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubstitutionResourceList.precedence ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SubstitutionResourceList.precedence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Supercritical a owl:Class ;
  rdfs:comment """Once-through supercritical boiler.
""" ;
  rdfs:subClassOf cim:FossilSteamSupply .

cim:SurgeArrester a owl:Class ;
  rdfs:comment "Shunt device, installed on the network, usually in the proximity of electrical equipment in order to protect the said equipment against transient voltage transients caused by lightning or switching activity." ;
  rdfs:subClassOf cim:AuxiliaryEquipment .

cim:SurgeArresterInfo a owl:Class ;
  rdfs:comment "Properties of surge arrester." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.continuousOperatingVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.continuousOperatingVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.isPolymer ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.isPolymer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.lightningImpulseDischargeVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.lightningImpulseDischargeVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.lineDischargeClass ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.lineDischargeClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.nominalDischargeCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.nominalDischargeCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.pressureReliefClass ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.pressureReliefClass ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.steepFrontDischargeVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.steepFrontDischargeVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.switchingImpulseDischargeVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SurgeArresterInfo.switchingImpulseDischargeVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Susceptance a owl:Class ;
  rdfs:comment "Imaginary part of admittance." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Susceptance.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Susceptance.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Susceptance.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Susceptance.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Susceptance.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Susceptance.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SusceptancePerLength a owl:Class ;
  rdfs:comment """Imaginary part of admittance per unit of length.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SusceptancePerLength.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SusceptancePerLength.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SusceptancePerLength.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SusceptancePerLength.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SusceptancePerLength.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SusceptancePerLength.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvInjection a owl:Class ;
  rdfs:comment "The SvInjection reports the calculated bus injection minus the sum of the terminal flows. The terminal flow is positive out from the bus (load sign convention) and bus injection has positive flow into the bus. SvInjection may have the remainder after state estimation or slack after power flow calculation." ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.TopologicalNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.pInjection ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.pInjection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.qInjection ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvInjection.qInjection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvPowerFlow a owl:Class ;
  rdfs:comment "State variable for power flow. Load convention is used for flow direction. This means flow out from the TopologicalNode into the equipment is positive." ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.EnergyGroup ;
    owl:allValuesFrom cim:EnergyGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.EnergyGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.p ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.p ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.q ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvPowerFlow.q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvShuntCompensatorSections a owl:Class ;
  rdfs:comment "State variable for the number of sections in service for a shunt compensator." ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvShuntCompensatorSections.ShuntCompensator ;
    owl:allValuesFrom cim:ShuntCompensator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvShuntCompensatorSections.ShuntCompensator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvShuntCompensatorSections.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvShuntCompensatorSections.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvShuntCompensatorSections.sections ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvShuntCompensatorSections.sections ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvStatus a owl:Class ;
  rdfs:comment "State variable for status." ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvStatus.ConductingEquipment ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvStatus.ConductingEquipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvStatus.inService ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvStatus.inService ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvStatus.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvStatus.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvSwitch a owl:Class ;
  rdfs:comment "State variable for switch. " ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvSwitch.Switch ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvSwitch.Switch ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvSwitch.open ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvSwitch.open ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvSwitch.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvSwitch.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvTapStep a owl:Class ;
  rdfs:comment "State variable for transformer tap step. " ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvTapStep.TapChanger ;
    owl:allValuesFrom cim:TapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvTapStep.TapChanger ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvTapStep.position ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvTapStep.position ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SvVoltage a owl:Class ;
  rdfs:comment "State variable for voltage." ;
  rdfs:subClassOf cim:StateVariable , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.TopologicalNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.angle ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.angle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.v ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SvVoltage.v ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Switch a owl:Class ;
  rdfs:comment "A generic device designed to close, or open, or both, one or more electric circuits.  All switches are two terminal devices including grounding switches. The ACDCTerminal.connected at the two sides of the switch shall not be considered for assessing switch connectivity, i.e. only Switch.open, .normalOpen and .locked are relevant." ;
  rdfs:subClassOf cim:ConductingEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.CompositeSwitch ;
    owl:allValuesFrom cim:CompositeSwitch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.CompositeSwitch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.ConnectDisconnectFunctions ;
    owl:allValuesFrom cim:ConnectDisconnectFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.SvSwitch ;
    owl:allValuesFrom cim:SvSwitch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.SwitchAction ;
    owl:allValuesFrom cim:SwitchAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.SwitchAction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.SwitchPhase ;
    owl:allValuesFrom cim:SwitchPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.SwitchSchedules ;
    owl:allValuesFrom cim:SwitchSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.UnavailabilitySwitchAction ;
    owl:allValuesFrom cim:UnavailabilitySwitchAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.locked ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.locked ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.normalOpen ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.normalOpen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.open ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.open ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.retained ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.retained ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.switchOnCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.switchOnCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.switchOnDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Switch.switchOnDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchAction a owl:Class ;
  rdfs:comment "Action on switch as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchAction.OperatedSwitch ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchAction.OperatedSwitch ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchAction.PlannedOutage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchAction.PlannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchAction.kind ;
    owl:allValuesFrom cim:SwitchActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchInfo a owl:Class ;
  rdfs:comment """<was Switch data.>\r
Switch datasheet information.""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.breakingCapacity ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.breakingCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.gasWeightPerTank ;
    owl:allValuesFrom cim:Mass
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.gasWeightPerTank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.isSinglePhase ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.isSinglePhase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.isUnganged ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.isUnganged ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.lowPressureAlarm ;
    owl:allValuesFrom cim:Pressure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.lowPressureAlarm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.lowPressureLockOut ;
    owl:allValuesFrom cim:Pressure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.lowPressureLockOut ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.oilVolumePerTank ;
    owl:allValuesFrom cim:Volume
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.oilVolumePerTank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedFrequency ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedFrequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedImpulseWithstandVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedImpulseWithstandVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedInterruptingTime ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedInterruptingTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchOperationSummary a owl:Class ;
  rdfs:comment "Up-to-date, of-record summary of switch operation information, distilled from a variety of sources (real-time data or real-time data historian, field inspections, etc.) of use to asset health analytics.  " ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.Breaker ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.Breaker ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.lifetimeFaultOperations ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.lifetimeFaultOperations ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.lifetimeMotorStarts ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.lifetimeMotorStarts ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.lifetimeTotalOperations ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.lifetimeTotalOperations ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.mostRecentFaultOperationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.mostRecentFaultOperationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.mostRecentMotorStartDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.mostRecentMotorStartDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.mostRecentOperationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchOperationSummary.mostRecentOperationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchPhase a owl:Class ;
  rdfs:comment """Single phase of a multi-phase switch when its attributes might be different per phase.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.Switch ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.Switch ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.closed ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.closed ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.normalOpen ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.normalOpen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.phaseSide1 ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.phaseSide1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.phaseSide2 ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.phaseSide2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchPhase.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchSchedule a owl:Class ;
  rdfs:comment "A schedule of switch positions.  If RegularTimePoint.value1 is 0, the switch is open.  If 1, the switch is closed.  " ;
  rdfs:subClassOf cim:SeasonDayTypeSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchSchedule.Switch ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchSchedule.Switch ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchStatus a owl:Class ;
  rdfs:comment """Optimal Power Flow or State Estimator Circuit Breaker Status.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SwitchStatus.MktSwitch ;
    owl:allValuesFrom cim:MktSwitch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchStatus.MktSwitch ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchStatus.switchStatus ;
    owl:allValuesFrom cim:SwitchStatusType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchStatus.switchStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingAction a owl:Class ;
  rdfs:comment "Atomic switching action." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.Crew ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.Operator ;
    owl:allValuesFrom cim:Operator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.Operator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.SwitchingEvent ;
    owl:allValuesFrom cim:SwitchingEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.SwitchingEvent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.SwitchingStep ;
    owl:allValuesFrom cim:SwitchingStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.SwitchingStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.executedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.executedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.issuedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.issuedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.phases ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.phases ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.plannedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingAction.plannedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingEvent a owl:Class ;
  rdfs:comment "Event indicating the completion (success or fail) of any switching action (jumper action, cut action, tag action, etc).  The switching action may or may not be a consequential event in response to a request to complete the action. " ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingEvent.SwitchingAction ;
    owl:allValuesFrom cim:SwitchingAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingEvent.SwitchingAction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingOrder a owl:Class ;
  rdfs:comment "Transmits a switching plan to a crew in order for the plan to be executed." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.plannedExecutionInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingOrder.plannedExecutionInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingPlan a owl:Class ;
  rdfs:comment """A sequence of grouped or atomic steps intended to:\r
- de-energise equipment or part of the network for safe work, and/or\r
- bring back in service previously de-energised equipment or part of the network.""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.Outage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.OutagePlan ;
    owl:allValuesFrom cim:OutagePlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.OutagePlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.PlannedOutageNotification ;
    owl:allValuesFrom cim:PlannedOutageNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.PlannedOutageNotification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SafetyDocuments ;
    owl:allValuesFrom cim:SafetyDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SwitchingAction ;
    owl:allValuesFrom cim:SwitchingAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SwitchingOrder ;
    owl:allValuesFrom cim:SwitchingOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SwitchingOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SwitchingPlanRequest ;
    owl:allValuesFrom cim:SwitchingPlanRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SwitchingPlanRequest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.SwitchingStepGroups ;
    owl:allValuesFrom cim:SwitchingStepGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.WorkTasks ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.approvedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.approvedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.cancelledDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.cancelledDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.plannedPeriod ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.plannedPeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.purpose ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.purpose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.rank ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlan.rank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingPlanRequest a owl:Class ;
  rdfs:comment "A document used to request that a switching plan be created for a particular purpose." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.RequestingOrganization ;
    owl:allValuesFrom cim:Organisation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.RequestingOrganization ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.comment ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.equipmentToBeIsolated ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.equipmentToBeIsolated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.forwardSwitchingDateTimeInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.forwardSwitchingDateTimeInterval ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.groundingPoints ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.groundingPoints ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.isolationArea ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.isolationArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.isolationPoints ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.isolationPoints ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.outageDateTimeInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.outageDateTimeInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.purpose ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.purpose ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.reverseSwitchingDateTimeInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.reverseSwitchingDateTimeInterval ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.switchingRequestDetails ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingPlanRequest.switchingRequestDetails ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingStep a owl:Class ;
  rdfs:comment "Atomic switching step; can be part of a switching step group, or part of a switching plan." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.RevisionHistory ;
    owl:allValuesFrom cim:RevisionHistory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.RevisionHistory ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.SwitchingAction ;
    owl:allValuesFrom cim:SwitchingAction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.SwitchingAction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.SwitchingStepGroup ;
    owl:allValuesFrom cim:SwitchingStepGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.SwitchingStepGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.isFreeSequence ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.isFreeSequence ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.sequenceNumber ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.subStepSequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStep.subStepSequenceNumber ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SwitchingStepGroup a owl:Class ;
  rdfs:comment "A logical step, grouping atomic switching steps that are important to distinguish when they may change topology (e.g. placing a jumper between two cuts)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.SwitchingStep ;
    owl:allValuesFrom cim:SwitchingStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.description ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.description ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.isFreeSequence ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.isFreeSequence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.purpose ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.purpose ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SwitchingStepGroup.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SynchrocheckRelay a owl:Class ;
  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:subClassOf cim:ProtectionEquipment , [
    a owl:Restriction ;
    owl:onProperty cim:SynchrocheckRelay.maxAngleDiff ;
    owl:allValuesFrom cim:AngleRadians
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchrocheckRelay.maxAngleDiff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchrocheckRelay.maxFreqDiff ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchrocheckRelay.maxFreqDiff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchrocheckRelay.maxVoltDiff ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchrocheckRelay.maxVoltDiff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SynchronousMachine a owl:Class ;
  rdfs:comment "An electromechanical device that operates with shaft rotating synchronously with the network. It is a single machine operating either as a generator or synchronous condenser or pump." ;
  rdfs:subClassOf cim:RotatingMachine , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.InitialReactiveCapabilityCurve ;
    owl:allValuesFrom cim:ReactiveCapabilityCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.InitialReactiveCapabilityCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.PrimeMovers ;
    owl:allValuesFrom cim:PrimeMover
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.ReactiveCapabilityCurves ;
    owl:allValuesFrom cim:ReactiveCapabilityCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.SynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.SynchronousMachineDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.aVRToManualLag ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.aVRToManualLag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.aVRToManualLead ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.aVRToManualLead ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.baseQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.baseQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.condenserP ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.condenserP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.coolantCondition ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.coolantCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.coolantType ;
    owl:allValuesFrom cim:CoolantType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.coolantType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.earthing ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.earthing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.earthingStarPointR ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.earthingStarPointR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.earthingStarPointX ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.earthingStarPointX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.ikk ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.ikk ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.manualToAVR ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.manualToAVR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.maxQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.maxQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.maxU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.maxU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.minQ ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.minQ ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.minU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.minU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.mu ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.mu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.operatingMode ;
    owl:allValuesFrom cim:SynchronousMachineOperatingMode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.operatingMode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.qPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.qPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.r2 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.r2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.referencePriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.referencePriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.satDirectSubtransX ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.satDirectSubtransX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.satDirectSyncX ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.satDirectSyncX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.satDirectTransX ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.satDirectTransX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.shortCircuitRotorType ;
    owl:allValuesFrom cim:ShortCircuitRotorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.shortCircuitRotorType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.type ;
    owl:allValuesFrom cim:SynchronousMachineKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.voltageRegulationRange ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.voltageRegulationRange ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.x2 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachine.x2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SynchronousMachineDetailed a owl:Class ;
  rdfs:comment """All synchronous machine detailed types use a subset of the same data parameters and input/output variables.  \r
The several variations differ in the following ways:\r
- the number of  equivalent windings that are included;\r
- the way in which saturation is incorporated into the model;\r
- whether or not “subtransient saliency” (<i>X''q</i> not = <i>X''d</i>) is represented.\r
It is not necessary for each simulation tool to have separate models for each of the model types.  The same model can often be used for several types by alternative logic within the model.  Also, differences in saturation representation might not result in significant model performance differences so model substitutions are often acceptable. """ ;
  rdfs:subClassOf cim:SynchronousMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.efdBaseRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.efdBaseRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.ifdBaseType ;
    owl:allValuesFrom cim:IfdBaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.ifdBaseType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.saturationFactor120QAxis ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.saturationFactor120QAxis ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.saturationFactorQAxis ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDetailed.saturationFactorQAxis ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SynchronousMachineDynamics a owl:Class ;
  rdfs:comment """Synchronous machine whose behaviour is described by reference to a standard model expressed in one of the following forms:\r
- simplified (or classical), where a group of generators or motors is not modelled in detail;\r
- detailed, in equivalent circuit form;\r
- detailed, in time constant reactance form; or\r
<font color=\"#0f0f0f\">- by definition of a user-defined model.</font>\r
<font color=\"#0f0f0f\">It is a common practice to represent small generators by a negative load rather than by a dynamic generator model when performing dynamics simulations. In this case, a SynchronousMachine in the static model is not represented by anything in the dynamics model, instead it is treated as an ordinary load.</font>\r
<font color=\"#0f0f0f\">Parameter details:</font>\r
<ol>\r
\t<li><font color=\"#0f0f0f\">Synchronous machine parameters such as <i>Xl, Xd, Xp</i> etc. are actually used as inductances in the models,</font> but are commonly referred to as reactances since, at nominal frequency, the PU values are the same. However, some references use the symbol <i>L</i> instead of <i>X</i>.</li>\r
</ol>""" ;
  rdfs:subClassOf cim:RotatingMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.CrossCompoundTurbineGovernorDyanmics ;
    owl:allValuesFrom cim:CrossCompoundTurbineGovernorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.CrossCompoundTurbineGovernorDyanmics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.CrossCompoundTurbineGovernorDynamics ;
    owl:allValuesFrom cim:CrossCompoundTurbineGovernorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.CrossCompoundTurbineGovernorDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.ExcitationSystemDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.GenICompensationForGenJ ;
    owl:allValuesFrom cim:GenICompensationForGenJ
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.MechanicalLoadDynamics ;
    owl:allValuesFrom cim:MechanicalLoadDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.MechanicalLoadDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.SynchronousMachine ;
    owl:allValuesFrom cim:SynchronousMachine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.SynchronousMachine ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineDynamics.TurbineGovernorDynamics ;
    owl:allValuesFrom cim:TurbineGovernorDynamics
  ] .

cim:SynchronousMachineEquivalentCircuit a owl:Class ;
  rdfs:comment """The electrical equations for all variations of the synchronous models are based on the SynchronousEquivalentCircuit diagram for the direct- and quadrature- axes.\r
Equations for conversion between equivalent circuit and time constant reactance forms:\r
<i>Xd</i> = <i>Xad </i>+<i> Xl</i>\r
<i>X’d</i> = <i>Xl</i> + <i>Xad</i> x <i>Xfd</i> / (<i>Xad</i> + <i>Xfd</i>)\r
<i>X”d</i> = <i>Xl</i> + <i>Xad</i> x <i>Xfd</i> x <i>X1d</i> / (<i>Xad</i> x <i>Xfd</i> + <i>Xad</i> x <i>X1d</i> + <i>Xfd</i> x <i>X1d</i>)\r
<i>Xq</i> = <i>Xaq</i> + <i>Xl</i>\r
<i>X’q</i> = <i>Xl</i> + <i>Xaq</i> x <i>X1q</i> / (<i>Xaq</i> + <i>X1q</i>)\r
<i>X”q</i> = <i>Xl</i> + <i>Xaq</i> x <i>X1q</i> x <i>X2q</i> / (<i>Xaq</i> x <i>X1q</i> + <i>Xaq</i> x <i>X2q</i> + <i>X1q</i> x <i>X2q</i>)\r
<i>T’do</i> = (<i>Xad</i> + <i>Xfd</i>) / (<i>omega</i><i><sub>0</sub></i> x <i>Rfd</i>)\r
<i>T”do</i> = (<i>Xad</i> x <i>Xfd</i> + <i>Xad</i> x <i>X1d</i> + <i>Xfd</i> x <i>X1d</i>) / (<i>omega</i><i><sub>0</sub></i> x <i>R1d</i> x (<i>Xad</i> + <i>Xfd</i>)\r
<i>T’qo</i> = (<i>Xaq</i> + <i>X1q</i>) / (<i>omega</i><i><sub>0</sub></i> x <i>R1q</i>)\r
<i>T”qo</i> = (<i>Xaq</i> x <i>X1q</i> + <i>Xaq</i> x <i>X2q</i> + <i>X1q</i> x <i>X2q</i>) / (<i>omega</i><i><sub>0</sub></i> x <i>R2q</i> x (<i>Xaq</i> + <i>X1q</i>)\r
Same equations using CIM attributes from SynchronousMachineTimeConstantReactance class on left of \"=\" and SynchronousMachineEquivalentCircuit class on right (except as noted):\r
xDirectSync = xad + RotatingMachineDynamics.statorLeakageReactance\r
xDirectTrans = RotatingMachineDynamics.statorLeakageReactance + xad x xfd / (xad + xfd)\r
xDirectSubtrans = RotatingMachineDynamics.statorLeakageReactance + xad x xfd x x1d / (xad x xfd + xad x x1d + xfd x x1d)\r
xQuadSync = xaq + RotatingMachineDynamics.statorLeakageReactance\r
xQuadTrans = RotatingMachineDynamics.statorLeakageReactance + xaq x x1q / (xaq+ x1q)\r
xQuadSubtrans = RotatingMachineDynamics.statorLeakageReactance + xaq x x1q x x2q / (xaq x x1q + xaq x x2q + x1q x x2q) \r
tpdo = (xad + xfd) / (2 x pi x nominal frequency x rfd)\r
tppdo = (xad x xfd + xad x x1d + xfd x x1d) / (2 x pi x nominal frequency x r1d x (xad + xfd)\r
tpqo = (xaq + x1q) / (2 x pi x nominal frequency x r1q)\r
tppqo = (xaq x x1q + xaq x x2q + x1q x x2q) / (2 x pi x nominal frequency x r2q x (xaq + x1q)\r
These are only valid for a simplified model where \"Canay\" reactance is zero.""" ;
  rdfs:subClassOf cim:SynchronousMachineDetailed , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.r1d ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.r1d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.r1q ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.r1q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.r2q ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.r2q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.rfd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.rfd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.x1d ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.x1d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.x1q ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.x1q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.x2q ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.x2q ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xad ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xaq ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xaq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xf1d ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xf1d ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xfd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineEquivalentCircuit.xfd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SynchronousMachineSimplified a owl:Class ;
  rdfs:comment """The simplified model represents a synchronous generator as a constant internal voltage behind an impedance<i> </i>(<i>Rs + jXp</i>) as shown in the Simplified diagram.\r
Since internal voltage is held constant, there is no <i>Efd</i> input and any excitation system model will be ignored.  There is also no <i>Ifd</i> output.\r
This model should not be used for representing a real generator except, perhaps, small generators whose response is insignificant.  \r
The parameters used for the simplified model include:\r
- RotatingMachineDynamics.damping (<i>D</i>);\r
- RotatingMachineDynamics.inertia (<i>H</i>);\r
- RotatingMachineDynamics.statorLeakageReactance (used to exchange <i>jXp </i>for SynchronousMachineSimplified);\r
- RotatingMachineDynamics.statorResistance (<i>Rs</i>).""" ;
  rdfs:subClassOf cim:SynchronousMachineDynamics .

cim:SynchronousMachineTimeConstantReactance a owl:Class ;
  rdfs:comment """Synchronous machine detailed modelling types are defined by the combination of the attributes SynchronousMachineTimeConstantReactance.modelType and SynchronousMachineTimeConstantReactance.rotorType.  \r
Parameter details:\r
<ol>\r
\t<li>The “p” in the time-related attribute names is a substitution for a “prime” in the usual parameter notation, e.g. tpdo refers to <i>T'do</i>.</li>\r
\t<li>The parameters used for models expressed in time constant reactance form include:</li>\r
</ol>\r
- RotatingMachine.ratedS (<i>MVAbase</i>);\r
- RotatingMachineDynamics.damping (<i>D</i>);\r
- RotatingMachineDynamics.inertia (<i>H</i>);\r
- RotatingMachineDynamics.saturationFactor (<i>S1</i>);\r
- RotatingMachineDynamics.saturationFactor120 (<i>S12</i>);\r
- RotatingMachineDynamics.statorLeakageReactance (<i>Xl</i>);\r
- RotatingMachineDynamics.statorResistance (<i>Rs</i>);\r
- SynchronousMachineTimeConstantReactance.ks (<i>Ks</i>);\r
- SynchronousMachineDetailed.saturationFactorQAxis (<i>S1q</i>);\r
- SynchronousMachineDetailed.saturationFactor120QAxis (<i>S12q</i>);\r
- SynchronousMachineDetailed.efdBaseRatio;\r
- SynchronousMachineDetailed.ifdBaseType;\r
- .xDirectSync (<i>Xd</i>);\r
- .xDirectTrans (<i>X'd</i>);\r
- .xDirectSubtrans (<i>X''d</i>);\r
- .xQuadSync (<i>Xq</i>);\r
- .xQuadTrans (<i>X'q</i>);\r
- .xQuadSubtrans (<i>X''q</i>);\r
- .tpdo (<i>T'do</i>);\r
- .tppdo (<i>T''do</i>);\r
- .tpqo (<i>T'qo</i>);\r
- .tppqo (<i>T''qo</i>);\r
- .tc.""" ;
  rdfs:subClassOf cim:SynchronousMachineDetailed , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.ks ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.ks ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.modelType ;
    owl:allValuesFrom cim:SynchronousMachineModelKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.modelType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.rotorType ;
    owl:allValuesFrom cim:RotorKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.rotorType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tc ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tpdo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tpdo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tppdo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tppdo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tppqo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tppqo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tpqo ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.tpqo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xDirectSubtrans ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xDirectSubtrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xDirectSync ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xDirectSync ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xDirectTrans ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xDirectTrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xQuadSubtrans ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xQuadSubtrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xQuadSync ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xQuadSync ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xQuadTrans ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineTimeConstantReactance.xQuadTrans ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SynchronousMachineUserDefined a owl:Class ;
  rdfs:comment "Synchronous machine whose dynamic behaviour is described by a user-defined model." ;
  rdfs:subClassOf cim:SynchronousMachineDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SynchronousMachineUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:SysLoadDistributionFactor a owl:Class ;
  rdfs:comment """This class models the system distribution factors. This class needs to be used along with the HostControlArea and the ConnectivityNode to show the distribution of each individual party.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.DistributionFactorSet ;
    owl:allValuesFrom cim:DistributionFactorSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.HostControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.MktConnectivityNode ;
    owl:allValuesFrom cim:MktConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.MktConnectivityNode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.factor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:SysLoadDistributionFactor.factor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TACArea a owl:Class ;
  rdfs:comment "Transmission Access Charge Area. Charges assessed, on behalf of the Participating Transmission Owner, to parties who require access to the controlled grid." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TACArea.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TACArea.AreaLoadCurve ;
    owl:allValuesFrom cim:AreaLoadCurve
  ] .

cim:TAPPIStandard a owl:Class ;
  rdfs:comment "Standard published by TAPPI. " ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TAPPIStandard.standardEdition ;
    owl:allValuesFrom cim:TAPPIStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TAPPIStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TAPPIStandard.standardNumber ;
    owl:allValuesFrom cim:TAPPIStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TAPPIStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TASE2BilateralTable a owl:Class ;
  rdfs:comment "This class describe the sending (providing) side in a bilateral ICCP data exchange. Hence the ICCP bilateral (table) descriptions are created by exchanging ICCP Provider data between the parties." ;
  rdfs:subClassOf cim:BilateralExchangeAgreement , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.ICCPInformationMessage ;
    owl:allValuesFrom cim:ICCPInformationMessage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.bilateralTableID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.bilateralTableID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.bilateralTableVersion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.bilateralTableVersion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.tase2version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TASE2BilateralTable.tase2version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TCPAccessPoint a owl:Class ;
  rdfs:comment "Allows addressing and behavioural information regarding the use of TCP by ICCP links." ;
  rdfs:subClassOf cim:IPAccessPoint , [
    a owl:Restriction ;
    owl:onProperty cim:TCPAccessPoint.PublicX509Certificate ;
    owl:allValuesFrom cim:PublicX509Certificate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TCPAccessPoint.keepAliveTime ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TCPAccessPoint.keepAliveTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TCPAccessPoint.port ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TCPAccessPoint.port ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TREntitlement a owl:Class ;
  rdfs:comment """A Transmission Right(TR) can be a chain of TR's or on individual. \r
\r
When a transmission right is not a chain, this is formally the ETC/TOR Entitlement for each ETC/TOR contract with the inclusion of CVR(Converted Rights) as an ETC. This is the sum of all entitlements on all related transmission interfaces for the same TR.\r
\r
When TR is a chain, its entitlement is the minimum of all entitlements for the individual TRs in the chain.""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TREntitlement.TransmissionContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TREntitlement.TransmissionContractRight ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TREntitlement.entitlement ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TREntitlement.entitlement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TREntitlement.startOperatingDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TREntitlement.startOperatingDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TagAction a owl:Class ;
  rdfs:comment "Action on operation tag as a switching step." ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:TagAction.OperationalTag ;
    owl:allValuesFrom cim:OperationalTag
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TagAction.OperationalTag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TagAction.kind ;
    owl:allValuesFrom cim:TagActionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TagAction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TailbayLossCurve a owl:Class ;
  rdfs:comment "Relationship between tailbay head loss height (Y-axis) and the total discharge into the power station's tailbay volume per time unit (X-axis) . There could be more than one curve depending on the level of the tailbay reservoir or river level." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:TailbayLossCurve.HydroGeneratingUnit ;
    owl:allValuesFrom cim:HydroGeneratingUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TailbayLossCurve.HydroGeneratingUnit ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapChanger a owl:Class ;
  rdfs:comment "Mechanism for changing transformer winding tap positions." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.SvTapStep ;
    owl:allValuesFrom cim:SvTapStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.SvTapStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.TapChangerControl ;
    owl:allValuesFrom cim:TapChangerControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.TapChangerControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.TapSchedules ;
    owl:allValuesFrom cim:TapSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.controlEnabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.controlEnabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.highStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.highStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.initialDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.initialDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.lowStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.lowStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.ltcFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.ltcFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.neutralStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.neutralStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.neutralU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.neutralU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.normalStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.normalStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.step ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.step ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.subsequentDelay ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChanger.subsequentDelay ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapChangerControl a owl:Class ;
  rdfs:comment "Describes behaviour specific to tap changers, e.g. how the voltage at the end of a line varies with the load level and compensation of the voltage drop by tap adjustment." ;
  rdfs:subClassOf cim:RegulatingControl , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.TapChanger ;
    owl:allValuesFrom cim:TapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.TapChanger ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.limitVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.limitVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.lineDropCompensation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.lineDropCompensation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.lineDropR ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.lineDropR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.lineDropX ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.lineDropX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.reverseLineDropR ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.reverseLineDropR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.reverseLineDropX ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerControl.reverseLineDropX ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapChangerDynamicData a owl:Class ;
  rdfs:comment """Optimal Power Flow or State Estimator Phase Shifter Data. This is used for RealTime, Study and Maintenance Users. SE Solution Phase Shifter Measurements from the last run of SE.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.MktTapChanger ;
    owl:allValuesFrom cim:MktTapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.MktTapChanger ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.angleRegulationStatus ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.angleRegulationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.desiredMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.desiredMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.desiredVoltage ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.desiredVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.maximumAngle ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.maximumAngle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.minimumAngle ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.minimumAngle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.solvedAngle ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.solvedAngle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.tapPosition ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.tapPosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.voltageRegulationStatus ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerDynamicData.voltageRegulationStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapChangerInfo a owl:Class ;
  rdfs:comment """Tap changer data.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.bil ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.bil ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ctRating ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ctRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ctRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ctRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.frequency ;
    owl:allValuesFrom cim:Frequency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.frequency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.highStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.highStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.isTcul ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.isTcul ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.lowStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.lowStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.neutralStep ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.neutralStep ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.neutralU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.neutralU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ptRatio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ptRatio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ratedApparentPower ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ratedApparentPower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ratedVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.ratedVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.stepPhaseIncrement ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.stepPhaseIncrement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.stepVoltageIncrement ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerInfo.stepVoltageIncrement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapChangerTablePoint a owl:Class ;
  rdfs:comment "Describes each tap step in the tabular curve." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.b ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.g ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.r ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.ratio ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.ratio ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.step ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.step ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.x ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapChangerTablePoint.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapSchedule a owl:Class ;
  rdfs:comment "A pre-established pattern over time for a tap step." ;
  rdfs:subClassOf cim:SeasonDayTypeSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:TapSchedule.TapChanger ;
    owl:allValuesFrom cim:TapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapSchedule.TapChanger ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TapeShieldCableInfo a owl:Class ;
  rdfs:comment "Tape shield cable data." ;
  rdfs:subClassOf cim:CableInfo , [
    a owl:Restriction ;
    owl:onProperty cim:TapeShieldCableInfo.tapeLap ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapeShieldCableInfo.tapeLap ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapeShieldCableInfo.tapeThickness ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TapeShieldCableInfo.tapeThickness ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TargetLevelSchedule a owl:Class ;
  rdfs:comment """Reservoir water level targets from advanced studies or \"rule curves\". Typically in one hour increments for up to 10 days.
""" ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:TargetLevelSchedule.Reservoir ;
    owl:allValuesFrom cim:Reservoir
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TargetLevelSchedule.Reservoir ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TargetLevelSchedule.highLevelLimit ;
    owl:allValuesFrom cim:WaterLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TargetLevelSchedule.highLevelLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TargetLevelSchedule.lowLevelLimit ;
    owl:allValuesFrom cim:WaterLevel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TargetLevelSchedule.lowLevelLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Tariff a owl:Class ;
  rdfs:comment """Document, approved by the responsible regulatory agency, listing the terms and conditions, including a schedule of prices, under which utility services will be provided. It has a unique number within the state or province. For rate schedules it is frequently allocated by the affiliated Public utilities commission (PUC).
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:Tariff.PricingStructures ;
    owl:allValuesFrom cim:PricingStructure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tariff.TariffProfiles ;
    owl:allValuesFrom cim:TariffProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tariff.endDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tariff.endDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tariff.startDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tariff.startDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TariffProfile a owl:Class ;
  rdfs:comment "A schedule of charges; structure associated with Tariff that allows the definition of complex tarif structures such as step and time of use when used in conjunction with TimeTariffInterval and Charge. Inherited 'status.value' is defined in the context of the utility's business rules, for example: active, inactive, etc." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:TariffProfile.ConsumptionTariffIntervals ;
    owl:allValuesFrom cim:ConsumptionTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TariffProfile.Tariffs ;
    owl:allValuesFrom cim:Tariff
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TariffProfile.TimeTariffIntervals ;
    owl:allValuesFrom cim:TimeTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TariffProfile.tariffCycle ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TariffProfile.tariffCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TelephoneNumber a owl:Class ;
  rdfs:comment "Telephone number." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.areaCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.areaCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.cityCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.cityCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.countryCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.countryCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.dialOut ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.dialOut ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.extension ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.extension ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.internationalPrefix ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.internationalPrefix ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.ituPhone ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.ituPhone ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.localNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TelephoneNumber.localNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Temperature a owl:Class ;
  rdfs:comment """Value of temperature in degrees Celsius.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Temperature.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Temperature.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Temperature.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Temperature.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Temperature.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Temperature.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TemperatureDependentLimitPoint a owl:Class ;
  rdfs:comment "A point on a table of limit verses temperature." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitPoint.TemperatureDependentLimitTable ;
    owl:allValuesFrom cim:TemperatureDependentLimitTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitPoint.TemperatureDependentLimitTable ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitPoint.limitPercent ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitPoint.limitPercent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitPoint.temperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitPoint.temperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TemperatureDependentLimitTable a owl:Class ;
  rdfs:comment "This is a table lookup that provides limit values corresponding to a temperature input." ;
  rdfs:subClassOf cim:EnvironmentalDependentLimit , [
    a owl:Restriction ;
    owl:onProperty cim:TemperatureDependentLimitTable.TemperatureLimitTablePoint ;
    owl:allValuesFrom cim:TemperatureDependentLimitPoint
  ] .

cim:TemperaturePolynomialLimit a owl:Class ;
  rdfs:comment "This describes the coefficients of a polynomial function that has temperature as input and calculates limit values as output." ;
  rdfs:subClassOf cim:EnvironmentalDependentLimit , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient0 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient3 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient4 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TemperaturePolynomialLimit.coefficient4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TenMinAuxiliaryData a owl:Class ;
  rdfs:comment """Models 10-Minutes Auxiliary Data.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.AuxillaryData ;
    owl:allValuesFrom cim:AuxiliaryValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.AuxillaryData ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TenMinAuxiliaryData.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Tender a owl:Class ;
  rdfs:comment """Tender is what is \"offered\" by the customer towards making a payment and is often more than the required payment (hence the need for 'change'). The payment is thus that part of the Tender that goes towards settlement of a particular transaction.\r
Tender is modelled as an aggregation of Cheque and Card. Both these tender types can exist in a single tender bid thus 'accountHolderName' has to exist separately in each of Cheque and Card as each could have a different account holder name.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.Card ;
    owl:allValuesFrom cim:Card
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.Card ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.Cheque ;
    owl:allValuesFrom cim:Cheque
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.Cheque ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.Receipt ;
    owl:allValuesFrom cim:Receipt
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.Receipt ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.change ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.change ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.kind ;
    owl:allValuesFrom cim:TenderKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tender.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Terminal a owl:Class ;
  rdfs:comment "An AC electrical connection point to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes." ;
  rdfs:subClassOf cim:ACDCTerminal , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.AuxiliaryEquipment ;
    owl:allValuesFrom cim:AuxiliaryEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.BranchGroupTerminal ;
    owl:allValuesFrom cim:BranchGroupTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.Bushing ;
    owl:allValuesFrom cim:Bushing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.Bushing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.Circuit ;
    owl:allValuesFrom cim:Circuit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.Circuit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.ConductingEquipment ;
    owl:allValuesFrom cim:ConductingEquipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.ConductingEquipment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.ConnectivityNode ;
    owl:allValuesFrom cim:ConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.ConnectivityNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.ConverterDCSides ;
    owl:allValuesFrom cim:ACDCConverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.EquipmentFaults ;
    owl:allValuesFrom cim:EquipmentFault
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.HasFirstMutualCoupling ;
    owl:allValuesFrom cim:MutualCoupling
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.HasSecondMutualCoupling ;
    owl:allValuesFrom cim:MutualCoupling
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.NormalHeadFeeder ;
    owl:allValuesFrom cim:Feeder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.NormalHeadFeeder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.PinTerminal ;
    owl:allValuesFrom cim:PinTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.RegulatingControl ;
    owl:allValuesFrom cim:RegulatingControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.SvPowerFlow ;
    owl:allValuesFrom cim:SvPowerFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.TieFlow ;
    owl:allValuesFrom cim:TieFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.TopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.TopologicalNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.TransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.phases ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Terminal.phases ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TerminalConstraintTerm a owl:Class ;
  rdfs:comment """A constraint term associated with a specific terminal on a physical piece of equipment.
""" ;
  rdfs:subClassOf cim:ConstraintTerm , [
    a owl:Restriction ;
    owl:onProperty cim:TerminalConstraintTerm.MktTerminal ;
    owl:allValuesFrom cim:MktTerminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TerminalConstraintTerm.MktTerminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TestDataSet a owl:Class ;
  rdfs:comment "Test results, usually obtained by a lab or other independent organisation." ;
  rdfs:subClassOf cim:ProcedureDataSet , [
    a owl:Restriction ;
    owl:onProperty cim:TestDataSet.conclusion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestDataSet.conclusion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestDataSet.specimenID ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestDataSet.specimenID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestDataSet.specimenToLabDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestDataSet.specimenToLabDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TestStandard a owl:Class ;
  rdfs:comment "The precise standard used in executing a lab test, including the standard, and standard version, test method and variant, if needed." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.AssetAnalog ;
    owl:allValuesFrom cim:AssetAnalog
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.AssetDiscrete ;
    owl:allValuesFrom cim:AssetDiscrete
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.AssetString ;
    owl:allValuesFrom cim:AssetStringMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testMethod ;
    owl:allValuesFrom cim:TestMethod
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardASTM ;
    owl:allValuesFrom cim:ASTMStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardASTM ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardCIGRE ;
    owl:allValuesFrom cim:CIGREStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardCIGRE ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardDIN ;
    owl:allValuesFrom cim:DINStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardDIN ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardDoble ;
    owl:allValuesFrom cim:DobleStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardDoble ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardEPA ;
    owl:allValuesFrom cim:EPAStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardEPA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardIEC ;
    owl:allValuesFrom cim:IECStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardIEEE ;
    owl:allValuesFrom cim:IEEEStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardIEEE ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardISO ;
    owl:allValuesFrom cim:ISOStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardISO ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardLaborelec ;
    owl:allValuesFrom cim:LaborelecStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardLaborelec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardTAPPI ;
    owl:allValuesFrom cim:TAPPIStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardTAPPI ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardUKMinistryOfDefence ;
    owl:allValuesFrom cim:UKMinistryOfDefenceStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardUKMinistryOfDefence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardWEP ;
    owl:allValuesFrom cim:WEPStandard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testStandardWEP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testVariant ;
    owl:allValuesFrom cim:TestVariantKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TestStandard.testVariant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TextDiagramObject a owl:Class ;
  rdfs:comment "A diagram object for placing free-text or text derived from an associated domain object." ;
  rdfs:subClassOf cim:DiagramObject , [
    a owl:Restriction ;
    owl:onProperty cim:TextDiagramObject.text ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TextDiagramObject.text ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ThermalGeneratingUnit a owl:Class ;
  rdfs:comment """A generating unit whose prime mover could be a steam turbine, combustion turbine, or diesel engine.
""" ;
  rdfs:subClassOf cim:GeneratingUnit , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.CAESPlant ;
    owl:allValuesFrom cim:CAESPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.CAESPlant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.CogenerationPlant ;
    owl:allValuesFrom cim:CogenerationPlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.CogenerationPlant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.CombinedCyclePlant ;
    owl:allValuesFrom cim:CombinedCyclePlant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.CombinedCyclePlant ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.EmissionCurves ;
    owl:allValuesFrom cim:EmissionCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.EmmissionAccounts ;
    owl:allValuesFrom cim:EmissionAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.FossilFuels ;
    owl:allValuesFrom cim:FossilFuel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.FuelAllocationSchedules ;
    owl:allValuesFrom cim:FuelAllocationSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.HeatInputCurve ;
    owl:allValuesFrom cim:HeatInputCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.HeatInputCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.HeatRateCurve ;
    owl:allValuesFrom cim:HeatRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.HeatRateCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.IncrementalHeatRateCurve ;
    owl:allValuesFrom cim:IncrementalHeatRateCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.IncrementalHeatRateCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.ShutdownCurve ;
    owl:allValuesFrom cim:ShutdownCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.ShutdownCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.StartupModel ;
    owl:allValuesFrom cim:StartupModel
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.StartupModel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.oMCost ;
    owl:allValuesFrom cim:CostPerHeatUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ThermalGeneratingUnit.oMCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TieFlow a owl:Class ;
  rdfs:comment "Defines the structure (in terms of location and direction) of the net interchange constraint for a control area. This constraint may be used by either AGC or power flow." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.AltTieMeas ;
    owl:allValuesFrom cim:AltTieMeas
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.ControlArea ;
    owl:allValuesFrom cim:ControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.ControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.Terminal ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.positiveFlowIn ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieFlow.positiveFlowIn ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TieLine a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.EnergyTransaction ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.EnergyTransaction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.ParentOfA ;
    owl:allValuesFrom cim:ControlAreaOperator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.ParentOfB ;
    owl:allValuesFrom cim:CustomerConsumer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.ParentOfB ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.SideA_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.SideA_SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.SideB_SubControlArea ;
    owl:allValuesFrom cim:SubControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TieLine.SideB_SubControlArea ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TiePoint a owl:Class ;
  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:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TiePoint.ByMktMeasurement ;
    owl:allValuesFrom cim:MktMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TiePoint.ByMktMeasurement ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TiePoint.ForMktMeasurement ;
    owl:allValuesFrom cim:MktMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TiePoint.ForMktMeasurement ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TiePoint.tiePointMWRating ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TiePoint.tiePointMWRating ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TimeInterval a owl:Class ;
  rdfs:comment """Interval between two times.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TimeInterval.end ;
    owl:allValuesFrom xsd:time
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeInterval.end ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeInterval.start ;
    owl:allValuesFrom xsd:time
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeInterval.start ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TimePoint a owl:Class ;
  rdfs:comment "A point in time within a sequence of points in time relative to a time schedule." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.TimeSchedule ;
    owl:allValuesFrom cim:TimeSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.TimeSchedule ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.dateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.dateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.relativeTimeInterval ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.relativeTimeInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.window ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimePoint.window ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TimeSchedule a owl:Class ;
  rdfs:comment """Description of anything that changes through time. Time schedule is used to perform a single-valued function of time. Use inherited 'type' attribute to give additional information on this schedule, such as: periodic (hourly, daily, weekly, monthly, etc.), day of the month, by date, calendar (specific times and dates).
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.TimePoints ;
    owl:allValuesFrom cim:TimePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.disabled ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.disabled ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.offset ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.offset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.recurrencePattern ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.recurrencePattern ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.recurrencePeriod ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.recurrencePeriod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.scheduleInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSchedule.scheduleInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TimeSeries a owl:Class ;
  rdfs:comment "A set of regular time-ordered measurements or values of quantitative nature of an individual or collective phenomenon taken at successive, in most cases equidistant, periods / points of time." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.AttributeInstanceComponent ;
    owl:allValuesFrom cim:AttributeInstanceComponent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Auction ;
    owl:allValuesFrom cim:Auction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.ConstraintDuration ;
    owl:allValuesFrom cim:ConstraintDuration
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.DateAndOrTime ;
    owl:allValuesFrom cim:DateAndOrTime
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Domain ;
    owl:allValuesFrom cim:Domain
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.EnvironmentalMonitoringStation ;
    owl:allValuesFrom cim:EnvironmentalMonitoringStation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.FlowDirection ;
    owl:allValuesFrom cim:FlowDirection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.MarketDocument ;
    owl:allValuesFrom cim:MarketDocument
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.MarketEvaluationPoint ;
    owl:allValuesFrom cim:MarketEvaluationPoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.MarketObjectStatus ;
    owl:allValuesFrom cim:MarketObjectStatus
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.MarketParticipant ;
    owl:allValuesFrom cim:MarketParticipant
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.MktPSRType ;
    owl:allValuesFrom cim:MktPSRType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Period ;
    owl:allValuesFrom cim:Period
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Point ;
    owl:allValuesFrom cim:Point
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Price ;
    owl:allValuesFrom cim:Price
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Quantity ;
    owl:allValuesFrom cim:Quantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Reason ;
    owl:allValuesFrom cim:Reason
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.RegisteredResource ;
    owl:allValuesFrom cim:RegisteredResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.Unit ;
    owl:allValuesFrom cim:Unit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.businessType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.businessType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.cancelledTS ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.cancelledTS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.curveType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.curveType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.objectAggregation ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.objectAggregation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.product ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.product ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeSeries.version ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TimeTariffInterval a owl:Class ;
  rdfs:comment """One of a sequence of time intervals defined in terms of real time. It is typically used in association with TariffProfile to define the intervals in a time of use tariff structure, where startDateTime simultaneously determines the starting point of this interval and the ending point of the previous interval.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.Charges ;
    owl:allValuesFrom cim:Charge
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.ConsumptionTariffIntervals ;
    owl:allValuesFrom cim:ConsumptionTariffInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.TariffProfiles ;
    owl:allValuesFrom cim:TariffProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.startTime ;
    owl:allValuesFrom xsd:time
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TimeTariffInterval.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Tool a owl:Class ;
  rdfs:comment """Tool asset.
""" ;
  rdfs:subClassOf cim:WorkAsset , [
    a owl:Restriction ;
    owl:onProperty cim:Tool.lastCalibrationDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tool.lastCalibrationDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TopologicalIsland a owl:Class ;
  rdfs:comment """An electrically connected subset of the network. Topological islands can change as the current network state changes, e.g. due to: \r
- disconnect switches or breakers changing state in a SCADA/EMS.\r
- manual creation, change or deletion of topological nodes in a planning tool.\r
Only energised TopologicalNode-s shall be part of the topological island.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalIsland.AngleRefTopologicalNode ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalIsland.AngleRefTopologicalNode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalIsland.TopologicalNodes ;
    owl:allValuesFrom cim:TopologicalNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalIsland.TopologicalNodes ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TopologicalNode a owl:Class ;
  rdfs:comment """For a detailed substation model a topological node is a set of connectivity nodes that, in the current network state, are connected together through any type of closed switches, including  jumpers. Topological nodes change as the current network state changes (i.e., switches, breakers, etc. change state).\r
For a planning model, switch statuses are not used to form topological nodes. Instead they are manually created or deleted in a model builder tool. Topological nodes maintained this way are also called \"busses\".""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.AngleRefTopologicalIsland ;
    owl:allValuesFrom cim:TopologicalIsland
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.AngleRefTopologicalIsland ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.BaseVoltage ;
    owl:allValuesFrom cim:BaseVoltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.BaseVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.BusNameMarker ;
    owl:allValuesFrom cim:BusNameMarker
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.ConnectivityNodeContainer ;
    owl:allValuesFrom cim:ConnectivityNodeContainer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.ConnectivityNodeContainer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.ConnectivityNodes ;
    owl:allValuesFrom cim:ConnectivityNode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.ReportingGroup ;
    owl:allValuesFrom cim:ReportingGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.ReportingGroup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.SvInjection ;
    owl:allValuesFrom cim:SvInjection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.SvVoltage ;
    owl:allValuesFrom cim:SvVoltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.TopologicalIsland ;
    owl:allValuesFrom cim:TopologicalIsland
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.TopologicalIsland ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.pInjection ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.pInjection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.qInjection ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TopologicalNode.qInjection ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Tornado a owl:Class ;
  rdfs:comment "A tornado, a violent destructive whirling wind accompanied by a funnel-shaped cloud that progresses in a narrow path over the land." ;
  rdfs:subClassOf cim:AtmosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:Tornado.fScale ;
    owl:allValuesFrom cim:FScale
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tornado.fScale ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tornado.width ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tornado.width ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Tower a owl:Class ;
  rdfs:comment """Tower asset. Dimensions of the Tower are specified in associated DimensionsInfo class.
When used for planning purposes, a transmission tower carrying two 3-phase circuits will have 2 instances of Connection, each of which will have 3 MountingPoint instances, one for each phase all with coordinates relative to a common origin on the tower. (It may also have a 3rd Connection with a single MountingPoint for the Neutral line).
""" ;
  rdfs:subClassOf cim:Structure , [
    a owl:Restriction ;
    owl:onProperty cim:Tower.constructionKind ;
    owl:allValuesFrom cim:TowerConstructionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tower.constructionKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TownDetail a owl:Class ;
  rdfs:comment """Town details, in the context of address.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.code ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.code ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.country ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.country ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.section ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.section ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.stateOrProvince ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TownDetail.stateOrProvince ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Trade a owl:Class ;
  rdfs:comment """Inter Scheduling Coordinator Trades to model financial trades which may impact settlement.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.ActionRequest ;
    owl:allValuesFrom cim:ActionRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.ActionRequest ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.From_SC ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.From_SC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.Pnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.RegisteredGenerator ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.RegisteredGenerator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.To_SC ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.To_SC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.TradeError ;
    owl:allValuesFrom cim:TradeError
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.TradeProduct ;
    owl:allValuesFrom cim:TradeProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.TradeProduct ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.adjustedTradeQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.adjustedTradeQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.counterTradeQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.counterTradeQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.dependOnTradeName ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.dependOnTradeName ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.lastModified ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.lastModified ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.stopTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.stopTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitFromSchedulingCoordinator ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitFromSchedulingCoordinator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitFromTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitFromTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitFromUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitFromUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitToSchedulingCoordinator ;
    owl:allValuesFrom cim:SchedulingCoordinator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitToSchedulingCoordinator ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitToTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.submitToTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#Trade.submitToUser%20> ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#Trade.submitToUser%20> ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.tradeQuantity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.tradeQuantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.tradeStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.tradeStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Trade.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TradeError a owl:Class ;
  rdfs:comment """Trade error and warning messages associated with the rule engine processing of the submitted trade.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.Trade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.Trade ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.endTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.endTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.errMessage ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.errMessage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.errPriority ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.errPriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.logTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.logTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.ruleID ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.ruleID ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.startTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeError.startTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TradeProduct a owl:Class ;
  rdfs:comment """<b>TradeType</b>                                        <b>TradeProduct</b>\r
IST  (InterSC Trade)                          PHY (Physical Energy Trade)\r
IST                                                  APN (Energy Trades at Aggregated Pricing Nodes)\r
IST                                                  CPT (Converted Physical Energy Trade)\r
AST (Ancilliary Services Trade)             RUT (Regulation Up Trade)\r
AST                                                 RDT (Regulation Down Trade)\r
AST                                                 SRT (Spinning Reserve Trade)\r
AST                                                 NRT (Non-Spinning Reserve Trade)\r
UCT (Unit Commitment Trade)            null""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TradeProduct.Trade ;
    owl:allValuesFrom cim:Trade
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeProduct.tradeProductType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeProduct.tradeProductType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeProduct.tradeType ;
    owl:allValuesFrom cim:TradeType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradeProduct.tradeType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TradingHubPrice a owl:Class ;
  rdfs:comment """Models prices at Trading Hubs, interval based.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.TradingHubValues ;
    owl:allValuesFrom cim:TradingHubValues
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.TradingHubValues ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.intervalStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.intervalStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.marketType ;
    owl:allValuesFrom cim:MarketType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.marketType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.updateTimeStamp ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.updateTimeStamp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.updateUser ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubPrice.updateUser ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TradingHubValues a owl:Class ;
  rdfs:comment """Models prices at Trading Hubs.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubValues.AggregatedPnode ;
    owl:allValuesFrom cim:AggregatedPnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubValues.AggregatedPnode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubValues.TradingHubPrice ;
    owl:allValuesFrom cim:TradingHubPrice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubValues.TradingHubPrice ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubValues.price ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TradingHubValues.price ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Transaction a owl:Class ;
  rdfs:comment "The record of details of payment for service or token sale." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.AuxiliaryAccount ;
    owl:allValuesFrom cim:AuxiliaryAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.AuxiliaryAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.CashierShift ;
    owl:allValuesFrom cim:CashierShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.CashierShift ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.CustomerAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.Meter ;
    owl:allValuesFrom cim:Meter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.Meter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.PricingStructure ;
    owl:allValuesFrom cim:PricingStructure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.PricingStructure ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.Receipt ;
    owl:allValuesFrom cim:Receipt
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.Receipt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.UserAttributes ;
    owl:allValuesFrom cim:UserAttribute
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.VendorShift ;
    owl:allValuesFrom cim:VendorShift
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.VendorShift ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.diverseReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.diverseReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.donorReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.donorReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.kind ;
    owl:allValuesFrom cim:TransactionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.line ;
    owl:allValuesFrom cim:LineDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.line ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.receiverReference ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.receiverReference ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.reversedId ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.reversedId ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.serviceUnitsEnergy ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.serviceUnitsEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.serviceUnitsError ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Transaction.serviceUnitsError ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransactionBid a owl:Class ;
  rdfs:comment """Bilateral or scheduled transactions for energy and ancillary services considered by market clearing process.
""" ;
  rdfs:subClassOf cim:Bid , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.Delivery_Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.Delivery_Pnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.EnergyProfiles ;
    owl:allValuesFrom cim:EnergyProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.EnergyProfiles ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.Receipt_Pnode ;
    owl:allValuesFrom cim:Pnode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.Receipt_Pnode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.TransactionBidResults ;
    owl:allValuesFrom cim:TransactionBidResults
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.TransmissionReservation ;
    owl:allValuesFrom cim:TransmissionReservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.TransmissionReservation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.demandTransaction ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.demandTransaction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.dispatchable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.dispatchable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.payCongestion ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBid.payCongestion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransactionBidClearing a owl:Class ;
  rdfs:comment """Contains the intervals relavent for the associated TransactionBidResults. For example, Day Ahead cleared results for the transaction bids for each interval of the market day.
""" ;
  rdfs:subClassOf cim:MarketFactors , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidClearing.TransactionBidResults ;
    owl:allValuesFrom cim:TransactionBidResults
  ] .

cim:TransactionBidResults a owl:Class ;
  rdfs:comment """Contains the cleared results for each TransactionBid submitted to and accepted by the market.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.TransactionBid ;
    owl:allValuesFrom cim:TransactionBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.TransactionBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.TransactionBidClearing ;
    owl:allValuesFrom cim:TransactionBidClearing
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.TransactionBidClearing ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.clearedMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.clearedMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.clearedPrice ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransactionBidResults.clearedPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Transactor a owl:Class ;
  rdfs:comment "The entity that ultimately executes the transaction and which is in control of the process; typically this is embodied in secure software running on a server that may employ secure hardware encryption devices for secure transaction processing." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Transactor.MerchantAccounts ;
    owl:allValuesFrom cim:MerchantAccount
  ] .

cim:TransferInterface a owl:Class ;
  rdfs:comment """A Transfer Interface is made up of branches such as transmission lines and transformers.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterface.HostControlArea ;
    owl:allValuesFrom cim:HostControlArea
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterface.HostControlArea ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterface.TransferInterfaceSolution ;
    owl:allValuesFrom cim:TransferInterfaceSolution
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterface.TransferInterfaceSolution ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransferInterfaceSolution a owl:Class ;
  rdfs:comment """TNA Interface Definitions from OPF for VSA.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#TransferInterfaceSolution.%20MktContingencyA> ;
    owl:allValuesFrom cim:MktContingency
  ] , [
    a owl:Restriction ;
    owl:onProperty <https://cim.ucaiug.io/ns#TransferInterfaceSolution.%20MktContingencyA> ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.MktContingencyB ;
    owl:allValuesFrom cim:MktContingency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.MktContingencyB ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.TransferInterface ;
    owl:allValuesFrom cim:TransferInterface
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.TransferInterface ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.interfaceMargin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.interfaceMargin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.postTransferMW ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.postTransferMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.transferLimit ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransferInterfaceSolution.transferLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerCoreAdmittance a owl:Class ;
  rdfs:comment """The transformer core admittance.  Used to specify the core admittance of a transformer in a manner that can be shared among power transformers.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.TransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.TransformerEndInfo ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.TransformerEndInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.b ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.b0 ;
    owl:allValuesFrom cim:Susceptance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.b0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.g ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.g ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.g0 ;
    owl:allValuesFrom cim:Conductance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerCoreAdmittance.g0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerEnd a owl:Class ;
  rdfs:comment "A conducting connection point of a power transformer. It corresponds to a physical transformer winding terminal.  In earlier CIM versions, the TransformerWinding class served a similar purpose, but this class is more flexible because it associates to terminal but is not a specialization of ConductingEquipment." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.BaseVoltage ;
    owl:allValuesFrom cim:BaseVoltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.BaseVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.CoreAdmittance ;
    owl:allValuesFrom cim:TransformerCoreAdmittance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.CoreAdmittance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.FromMeshImpedance ;
    owl:allValuesFrom cim:TransformerMeshImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.FromWindingInsulations ;
    owl:allValuesFrom cim:WindingInsulation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.PhaseTapChanger ;
    owl:allValuesFrom cim:PhaseTapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.PhaseTapChanger ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.RatioTapChanger ;
    owl:allValuesFrom cim:RatioTapChanger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.RatioTapChanger ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.StarImpedance ;
    owl:allValuesFrom cim:TransformerStarImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.StarImpedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.Terminal ;
    owl:allValuesFrom cim:Terminal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.Terminal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.ToMeshImpedance ;
    owl:allValuesFrom cim:TransformerMeshImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.ToWindingInsulations ;
    owl:allValuesFrom cim:WindingInsulation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.bmagSat ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.bmagSat ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.endNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.endNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.grounded ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.grounded ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.magBaseU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.magBaseU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.magSatFlux ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.magSatFlux ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.rground ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.rground ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.xground ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEnd.xground ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerEndInfo a owl:Class ;
  rdfs:comment """Transformer end data.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.CoreAdmittance ;
    owl:allValuesFrom cim:TransformerCoreAdmittance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.CoreAdmittance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.EnergisedEndNoLoadTests ;
    owl:allValuesFrom cim:NoLoadTest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.EnergisedEndOpenCircuitTests ;
    owl:allValuesFrom cim:OpenCircuitTest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.EnergisedEndShortCircuitTests ;
    owl:allValuesFrom cim:ShortCircuitTest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.FromMeshImpedances ;
    owl:allValuesFrom cim:TransformerMeshImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.GroundedEndShortCircuitTests ;
    owl:allValuesFrom cim:ShortCircuitTest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.OpenEndOpenCircuitTests ;
    owl:allValuesFrom cim:OpenCircuitTest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.ToMeshImpedances ;
    owl:allValuesFrom cim:TransformerMeshImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.TransformerStarImpedance ;
    owl:allValuesFrom cim:TransformerStarImpedance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.TransformerStarImpedance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.TransformerTankInfo ;
    owl:allValuesFrom cim:TransformerTankInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.TransformerTankInfo ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.connectionKind ;
    owl:allValuesFrom cim:WindingConnection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.connectionKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.emergencyS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.emergencyS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.endNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.endNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.insulationU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.insulationU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.phaseAngleClock ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.phaseAngleClock ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.ratedS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.ratedS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.ratedU ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.ratedU ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.shortTermS ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerEndInfo.shortTermS ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerMeshImpedance a owl:Class ;
  rdfs:comment """Transformer mesh impedance (Delta-model) between transformer ends.\r
The typical case is that this class describes the impedance between two transformer ends pair-wise, i.e. the cardinalities at both transformer end associations are 1. However, in cases where two or more transformer ends are modelled the cardinalities are larger than 1.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.FromTransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.FromTransformerEnd ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.FromTransformerEndInfo ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.FromTransformerEndInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.ToTransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.ToTransformerEnd ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.ToTransformerEndInfos ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerMeshImpedance.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerObservation a owl:Class ;
  rdfs:comment "Common information captured during transformer inspections and/or diagnostics. Note that some properties may be measured through other means and therefore have measurement values in addition to the observed values recorded here." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.BushingInsultationPFs ;
    owl:allValuesFrom cim:BushingInsulationPF
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.ProcedureDataSets ;
    owl:allValuesFrom cim:ProcedureDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.Reconditioning ;
    owl:allValuesFrom cim:Reconditioning
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.Reconditioning ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.Transformer ;
    owl:allValuesFrom cim:TransformerTank
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.Transformer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.WindingInsulationPFs ;
    owl:allValuesFrom cim:WindingInsulation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.bushingTemp ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.bushingTemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.dga ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.dga ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.freqResp ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.freqResp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.furfuralDP ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.furfuralDP ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.hotSpotTemp ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.hotSpotTemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilColor ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilColor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilDielectricStrength ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilDielectricStrength ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilIFT ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilIFT ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilLevel ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilLevel ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilNeutralizationNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.oilNeutralizationNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.pumpVibration ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.pumpVibration ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.topOilTemp ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.topOilTemp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.waterContent ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerObservation.waterContent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerStarImpedance a owl:Class ;
  rdfs:comment """Transformer star impedance (Pi-model) that accurately reflects impedance for transformers with 2 or 3 windings. For transformers with 4 or more windings, TransformerMeshImpedance class shall be used.\r
For transmission networks use PowerTransformerEnd impedances (r, r0, x, x0, b, b0, g and g0).""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.TransformerEnd ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.TransformerEndInfo ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.TransformerEndInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.r ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.r0 ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.r0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.x ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.x ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.x0 ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerStarImpedance.x0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerTank a owl:Class ;
  rdfs:comment "An assembly of two or more coupled windings that transform electrical power between voltage levels. These windings are bound on a common core and placed in the same tank. Transformer tank can be used to model both single-phase and 3-phase transformers." ;
  rdfs:subClassOf cim:Equipment , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTank.PowerTransformer ;
    owl:allValuesFrom cim:PowerTransformer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTank.PowerTransformer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTank.TransformerObservations ;
    owl:allValuesFrom cim:TransformerObservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTank.TransformerTankEnds ;
    owl:allValuesFrom cim:TransformerTankEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTank.TransformerTankEnds ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerTankEnd a owl:Class ;
  rdfs:comment """Transformer tank end represents an individual winding for unbalanced models or for transformer tanks connected into a bank (and bank is modelled with the PowerTransformer).
""" ;
  rdfs:subClassOf cim:TransformerEnd , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankEnd.TransformerTank ;
    owl:allValuesFrom cim:TransformerTank
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankEnd.TransformerTank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankEnd.phases ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankEnd.phases ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerTankInfo a owl:Class ;
  rdfs:comment """Set of transformer tank data, from an equipment library.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankInfo.PowerTransformerInfo ;
    owl:allValuesFrom cim:PowerTransformerInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankInfo.PowerTransformerInfo ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankInfo.TransformerEndInfos ;
    owl:allValuesFrom cim:TransformerEndInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTankInfo.TransformerEndInfos ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransformerTest a owl:Class ;
  rdfs:comment """Test result for transformer ends, such as short-circuit, open-circuit (excitation) or no-load test.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTest.basePower ;
    owl:allValuesFrom cim:ApparentPower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTest.basePower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTest.temperature ;
    owl:allValuesFrom cim:Temperature
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransformerTest.temperature ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionCapacity a owl:Class ;
  rdfs:comment """This class models the transmission (either a transmission interface or a POR/POD pair) capacity including Total Transfer Capacity (TTC), Operating Transfer Capacity (OTC), and Capacity Benefit Margin (CBM).
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.GenericConstraints ;
    owl:allValuesFrom cim:GenericConstraints
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.GenericConstraints ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.OTC15min_emergency ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.OTC15min_emergency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.OTCemergency ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.OTCemergency ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.POD ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.POD ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.POR ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.POR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.capacityBenefitMargin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.capacityBenefitMargin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.operationalTransmissionCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.operationalTransmissionCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.startOperatingDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.startOperatingDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.totalTransmissionCapacity ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCapacity.totalTransmissionCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionCorridor a owl:Class ;
  rdfs:comment """A corridor containing one or more rights of way
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCorridor.ContainedIn ;
    owl:allValuesFrom cim:TransmissionPath
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCorridor.TransmissionRightOfWays ;
    owl:allValuesFrom cim:TransmissionRightOfWay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionCorridor.TransmissionRightOfWays ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionInterfaceRightEntitlement a owl:Class ;
  rdfs:comment "This is formally called the branch group ETC/TOR entitlement with the inclusion of CVR as ETC. This could be also used to represent the TR entitlement on a POR/POD." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.ContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.ContractRight ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.POD ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.POD ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.POR ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.POR ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.entitlement ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.entitlement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.startOperatingDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionInterfaceRightEntitlement.startOperatingDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionPath a owl:Class ;
  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:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.DeliveryPoint ;
    owl:allValuesFrom cim:ServicePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.DeliveryPoint ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.For ;
    owl:allValuesFrom cim:TransmissionCorridor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.For ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.LocatedOn ;
    owl:allValuesFrom cim:TransmissionProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.PointOfReceipt ;
    owl:allValuesFrom cim:ServicePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.PointOfReceipt ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.TransmissionReservation ;
    owl:allValuesFrom cim:TransmissionReservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.availTransferCapability ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.availTransferCapability ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.parallelPathFlag ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.parallelPathFlag ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.totalTransferCapability ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionPath.totalTransferCapability ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionProduct a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProduct.LocationFor ;
    owl:allValuesFrom cim:TransmissionPath
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProduct.TransmissionProvider ;
    owl:allValuesFrom cim:TransmissionProvider
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProduct.TransmissionProvider ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProduct.transmissionProductType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProduct.transmissionProductType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionProvider a owl:Class ;
  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:subClassOf cim:Organisation , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProvider.For ;
    owl:allValuesFrom cim:LossProfile
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProvider.TransmissionProducts ;
    owl:allValuesFrom cim:TransmissionProduct
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionProvider.TransmissionProducts ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionReservation a owl:Class ;
  rdfs:comment """A transmission reservation is obtained from the OASIS system to reserve transmission for a specified time period, transmission path and transmission product.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.EnergyTransaction ;
    owl:allValuesFrom cim:EnergyTransaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.EnergyTransaction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.Sink ;
    owl:allValuesFrom cim:ServicePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.Sink ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.Source ;
    owl:allValuesFrom cim:ServicePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.Source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.TransactionBid ;
    owl:allValuesFrom cim:TransactionBid
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.TransactionBid ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.TransmissionPath ;
    owl:allValuesFrom cim:TransmissionPath
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionReservation.TransmissionPath ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionRightChain a owl:Class ;
  rdfs:comment "Allows chaining of TransmissionContractRights. Many individual contract rights can be included in the definition of a TransmissionRightChain. A TransmissionRightChain is also defined as a TransmissionContractRight itself." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightChain.Chain_ContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightChain.Chain_ContractRight ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightChain.Ind_ContractRight ;
    owl:allValuesFrom cim:ContractRight
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightChain.Ind_ContractRight ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightChain.RTO ;
    owl:allValuesFrom cim:RTO
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightChain.RTO ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TransmissionRightOfWay a owl:Class ;
  rdfs:comment """A collection of transmission lines that are close proximity to each other.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightOfWay.MktLine ;
    owl:allValuesFrom cim:MktLine
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightOfWay.TransmissionCorridor ;
    owl:allValuesFrom cim:TransmissionCorridor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TransmissionRightOfWay.TransmissionCorridor ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TriggerCondition a owl:Class ;
  rdfs:comment "A conditions that can trigger remedial actions." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TriggerCondition.GateTrigger ;
    owl:allValuesFrom cim:Gate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TriggerCondition.GateTrigger ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TriggerCondition.RemedialActionScheme ;
    owl:allValuesFrom cim:RemedialActionScheme
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TriggerCondition.RemedialActionScheme ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TropicalCycloneAustralia a owl:Class ;
  rdfs:comment "A tropical cyclone, a subtype of cyclone that forms to the east of 90°E in the Southern Hemisphere whose intensity is measured by the Australian tropical cyclone intensity scale." ;
  rdfs:subClassOf cim:Cyclone , [
    a owl:Restriction ;
    owl:onProperty cim:TropicalCycloneAustralia.category ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TropicalCycloneAustralia.category ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TroubleOrder a owl:Class ;
  rdfs:comment "Trouble order sends an incident to a crew to initiate a response to an unplanned outage." ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.Incident ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.UnplannedOutage ;
    owl:allValuesFrom cim:UnplannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.UnplannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.WorkTask ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.comment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.plannedExecutionInterval ;
    owl:allValuesFrom cim:DateTimeInterval
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleOrder.plannedExecutionInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TroubleReporter a owl:Class ;
  rdfs:comment "Type of Person reporting the Trouble - Customer, First Responder, Passer-by, etc." ;
  rdfs:subClassOf cim:OperationPersonRole , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleReporter.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleReporter.troubleReporterType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleReporter.troubleReporterType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TroubleSymptoms a owl:Class ;
  rdfs:comment "Trouble symptoms reported by person reporting the trouble.  The symptoms provide clues to utility personnel analyzing the ticket to help identify the root cause of the problem." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.TroubleTicket ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsExtent ;
    owl:allValuesFrom cim:TroubleSymptomsExtentKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsExtent ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsExtentOther ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsExtentOther ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsLight ;
    owl:allValuesFrom cim:TroubleSymptomsLightKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsLight ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsLightOther ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsLightOther ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsPole ;
    owl:allValuesFrom cim:TroubleSymptomsPoleKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsPole ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsPoleOther ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsPoleOther ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTransformer ;
    owl:allValuesFrom cim:TroubleSymptomsTransformerKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTransformer ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTransformerOther ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTransformerOther ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTree ;
    owl:allValuesFrom <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind>
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTree ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTreeOther ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsTreeOther ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsWire ;
    owl:allValuesFrom cim:TroubleSymptomsWireKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsWire ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsWireOther ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleSymptoms.troubleSymptomsWireOther ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TroubleTicket a owl:Class ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Customer ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Customer ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Hazard ;
    owl:allValuesFrom cim:Hazard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Incident ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.IncidentHazard ;
    owl:allValuesFrom cim:IncidentHazard
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Location ;
    owl:allValuesFrom cim:Location
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Location ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.Notification ;
    owl:allValuesFrom cim:CustomerNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.ServiceLocation ;
    owl:allValuesFrom cim:ServiceLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.ServiceLocation ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.TroubleOrder ;
    owl:allValuesFrom cim:TroubleOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.TroubleOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.TroubleReporter ;
    owl:allValuesFrom cim:TroubleReporter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.TroubleReporter ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.TroubleSymptoms ;
    owl:allValuesFrom cim:TroubleSymptoms
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.TroubleSymptoms ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.UnplannedOutage ;
    owl:allValuesFrom cim:UnplannedOutage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.UnplannedOutage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.comment ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.comment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.dateTimeOfReport ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.dateTimeOfReport ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.firstResponderStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.firstResponderStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.multiplePremises ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.multiplePremises ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.reportingKind ;
    owl:allValuesFrom cim:TroubleReportingKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.reportingKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.resolvedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.resolvedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.troubleCode ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TroubleTicket.troubleCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Tsunami a owl:Class ;
  rdfs:comment "A tsunami (tidal wave), a long high sea wave caused by an earthquake, submarine landslide, or other disturbance." ;
  rdfs:subClassOf cim:HydrosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:Tsunami.intensity ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tsunami.intensity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tsunami.magnitude ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Tsunami.magnitude ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TurbLCFB1 a owl:Class ;
  rdfs:comment "Turbine load controller model developed by WECC.  This model represents a supervisory turbine load controller that acts to maintain turbine power at a set value by continuous adjustment of the turbine governor speed-load reference. This model is intended to represent slow reset 'outer loop' controllers managing the action of the turbine governor." ;
  rdfs:subClassOf cim:TurbineLoadControllerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.db ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.db ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.emax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.emax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.fb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.fb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.fbf ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.fbf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.irmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.irmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.ki ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.ki ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.kp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.kp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.mwbase ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.mwbase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.pbf ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.pbf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.pmwset ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.pmwset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.speedReferenceGovernor ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.speedReferenceGovernor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.tpelec ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbLCFB1.tpelec ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TurbineGovernorDynamics a owl:Class ;
  rdfs:comment "Turbine-governor function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorDynamics.AsynchronousMachineDynamics ;
    owl:allValuesFrom cim:AsynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorDynamics.AsynchronousMachineDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorDynamics.SynchronousMachineDynamics ;
    owl:allValuesFrom cim:SynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorDynamics.SynchronousMachineDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorDynamics.TurbineLoadControllerDynamics ;
    owl:allValuesFrom cim:TurbineLoadControllerDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorDynamics.TurbineLoadControllerDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TurbineGovernorUserDefined a owl:Class ;
  rdfs:comment "Turbine-governor function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:TurbineGovernorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineGovernorUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TurbineLoadControllerDynamics a owl:Class ;
  rdfs:comment "Turbine load controller function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineLoadControllerDynamics.TurbineGovernorDynamics ;
    owl:allValuesFrom cim:TurbineGovernorDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineLoadControllerDynamics.TurbineGovernorDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TurbineLoadControllerUserDefined a owl:Class ;
  rdfs:comment "Turbine load controller function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:TurbineLoadControllerDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineLoadControllerUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineLoadControllerUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TurbineLoadControllerUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TypeAssetCatalogue a owl:Class ;
  rdfs:comment "Catalogue of generic types of assets (TypeAsset) that may be used for design purposes. It is not associated with a particular manufacturer." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:TypeAssetCatalogue.TypeAssets ;
    owl:allValuesFrom cim:CatalogAssetType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeAssetCatalogue.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeAssetCatalogue.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:TypeMaterial a owl:Class ;
  rdfs:comment """Documentation for a generic material item that may be used for design, work and other purposes. Any number of MaterialItems manufactured by various vendors may be used to perform this TypeMaterial.
Note that class analagous to \"AssetModel\" is not used for material items. This is because in some cases, for example, a utility sets up a Master material record for a 3 inch long half inch diameter steel bolt and they do not necessarily care what specific supplier is providing the material item. As different vendors are used to supply the part, the Stock Code of the material item can stay the same. In other cases, each time the vendor changes, a new stock code is set up so they can track material used by vendor. Therefore a Material Item \"Model\" is not typically needed.
""" ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.CUMaterialItems ;
    owl:allValuesFrom cim:CUMaterialItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.ErpIssueInventories ;
    owl:allValuesFrom cim:ErpIssueInventory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.ErpReqLineItems ;
    owl:allValuesFrom cim:ErpReqLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.MaterialItems ;
    owl:allValuesFrom cim:MaterialItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.costType ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.costType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.estUnitCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.estUnitCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.quantity ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.stockItem ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:TypeMaterial.stockItem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UKMinistryOfDefenceStandard a owl:Class ;
  rdfs:comment "Standard published by United Kingdom Ministry of Defence." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:UKMinistryOfDefenceStandard.standardEdition ;
    owl:allValuesFrom cim:UKMinistryOfDefenceStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UKMinistryOfDefenceStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UKMinistryOfDefenceStandard.standardNumber ;
    owl:allValuesFrom cim:UKMinistryofDefenceStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UKMinistryOfDefenceStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Umode a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Umode.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Umode.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Umode.VSCtype1 ;
    owl:allValuesFrom cim:VSCtype1
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Umode.VSCtype1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnavailabilityScheduleDependency a owl:Class ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilityScheduleDependency.UnavailabilityScheduleDependsOn ;
    owl:allValuesFrom cim:UnavailablitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilityScheduleDependency.UnavailabilityScheduleDependsOn ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilityScheduleDependency.UnavailabilityScheduleImpacts ;
    owl:allValuesFrom cim:UnavailablitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilityScheduleDependency.UnavailabilityScheduleImpacts ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnavailabilitySwitchAction a owl:Class ;
  rdfs:comment "Relevant switching action for supporting the availability (or unavailability) plans.  This could open or close a switch that is not directly connected to the unavailable equipment ." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilitySwitchAction.EquipmentUnavailabilitySchedule ;
    owl:allValuesFrom cim:EquipmentUnavailabilitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilitySwitchAction.EquipmentUnavailabilitySchedule ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilitySwitchAction.Switch ;
    owl:allValuesFrom cim:Switch
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilitySwitchAction.Switch ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilitySwitchAction.open ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailabilitySwitchAction.open ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnavailablitySchedule a owl:Class ;
  rdfs:comment "A schedule of unavailability for one or more specified equipment that need to follow the same scheduling periods." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailablitySchedule.AvailablityPlan ;
    owl:allValuesFrom cim:AvailablityPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailablitySchedule.AvailablityPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailablitySchedule.DependsOn ;
    owl:allValuesFrom cim:UnavailabilityScheduleDependency
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailablitySchedule.EquipmentUnavailabilitySchedule ;
    owl:allValuesFrom cim:EquipmentUnavailabilitySchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnavailablitySchedule.Impacts ;
    owl:allValuesFrom cim:UnavailabilityScheduleDependency
  ] .

cim:UnderexcLim2Simplified a owl:Class ;
  rdfs:comment "Simplified type UEL2 underexcitation limiter.  This model can be derived from UnderexcLimIEEE2.  The limit characteristic (look –up table) is a single straight-line, the same as UnderexcLimIEEE2 (see Figure 10.4 (p 32), IEEE 421.5-2005 Section 10.2)." ;
  rdfs:subClassOf cim:UnderexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.kui ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.kui ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.p0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.p0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.p1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.p1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.q0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.q0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.q1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.q1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.vuimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.vuimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.vuimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLim2Simplified.vuimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnderexcLimIEEE1 a owl:Class ;
  rdfs:comment """Type UEL1 model which has a circular limit boundary when plotted in terms of machine reactive power vs. real power output.\r
Reference: IEEE UEL1 421.5-2005, 10.1. """ ;
  rdfs:subClassOf cim:UnderexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kuc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kuc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kuf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kuf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kui ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kui ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kul ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kul ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kur ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.kur ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.tu4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vucmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vucmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vuimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vuimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vuimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vuimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vulmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vulmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vulmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vulmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vurmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE1.vurmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnderexcLimIEEE2 a owl:Class ;
  rdfs:comment """Type UEL2 underexcitation limiter which has either a straight-line or multi-segment characteristic when plotted in terms of machine reactive power output vs. real power output.\r
Reference: IEEE UEL2 421.5-2005, 10.2  (limit characteristic lookup table shown in Figure 10.4 (p 32)).""" ;
  rdfs:subClassOf cim:UnderexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.k1 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.k1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.k2 ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.k2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kfb ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kfb ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kuf ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kuf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kui ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kui ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kul ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.kul ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p10 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p9 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.p9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q10 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q10 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q3 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q4 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q5 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q5 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q6 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q6 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q7 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q7 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q8 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q8 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q9 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.q9 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu4 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tu4 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tul ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tul ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tup ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tup ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tuq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tuq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tuv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.tuv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vuimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vuimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vuimin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vuimin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vulmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vulmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vulmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimIEEE2.vulmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnderexcLimX1 a owl:Class ;
  rdfs:comment "<font color=\"#0f0f0f\">Allis-Chalmers minimum excitation limiter.</font>" ;
  rdfs:subClassOf cim:UnderexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.k ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.k ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.kf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.kf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.km ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.km ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.melmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.melmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.tm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX1.tm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnderexcLimX2 a owl:Class ;
  rdfs:comment "<font color=\"#0f0f0f\">Westinghouse minimum excitation limiter.</font>" ;
  rdfs:subClassOf cim:UnderexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.kf2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.kf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.km ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.km ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.melmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.melmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.qo ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.qo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.r ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.r ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.tf2 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.tf2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.tm ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcLimX2.tm ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnderexcitationLimiterDynamics a owl:Class ;
  rdfs:comment "Underexcitation limiter function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterDynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterDynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterDynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterDynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnderexcitationLimiterUserDefined a owl:Class ;
  rdfs:comment "Underexcitation limiter function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:UnderexcitationLimiterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnderexcitationLimiterUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UndergroundStructure a owl:Class ;
  rdfs:comment """Underground structure.
""" ;
  rdfs:subClassOf cim:Structure , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.hasVentilation ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.hasVentilation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.kind ;
    owl:allValuesFrom cim:UndergroundStructureKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.material ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.material ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.sealingWarrantyExpiresDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UndergroundStructure.sealingWarrantyExpiresDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Unit a owl:Class ;
  rdfs:comment """The identification of the unit name for the time series quantities.
""" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Unit.AceTariffType ;
    owl:allValuesFrom cim:AceTariffType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Unit.TimeSeries ;
    owl:allValuesFrom cim:TimeSeries
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Unit.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Unit.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnitInitialConditions a owl:Class ;
  rdfs:comment """Resource status at the end of a given clearing period.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.GeneratingUnit ;
    owl:allValuesFrom cim:RegisteredGenerator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.GeneratingUnit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.cumEnergy ;
    owl:allValuesFrom cim:RealEnergy
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.cumEnergy ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.cumStatusChanges ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.cumStatusChanges ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.numberOfStartups ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.numberOfStartups ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.onlineStatus ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.onlineStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.resourceMW ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.resourceMW ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.resourceStatus ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.resourceStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.statusDate ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.statusDate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.timeInStatus ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.timeInStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.timeInterval ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnitInitialConditions.timeInterval ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UnplannedOutage a owl:Class ;
  rdfs:comment """Document describing the consequence of an unplanned outage in a part of the electrical network. For the purposes of this model, an unplanned outage refers to a state where energy is not delivered; such as, customers out of service, a street light is not served, etc.
A unplanned outage may be created upon:
- impacts the SAIDI calculation
- a breaker trip,
- a fault indicator status change,
- a meter event indicating customer outage,
- a reception of one or more customer trouble calls, or
- an operator command, reflecting information obtained from the field crew.
Outage restoration may be performed using a switching plan which complements the outage information with detailed switching activities, including the relationship to the crew and work.
""" ;
  rdfs:subClassOf cim:Outage , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.FieldDispatchHistory ;
    owl:allValuesFrom cim:FieldDispatchHistory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.FieldDispatchHistory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.Incident ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.TroubleOrder ;
    owl:allValuesFrom cim:TroubleOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.TroubleTicket ;
    owl:allValuesFrom cim:TroubleTicket
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.cause ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.cause ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.causeKind ;
    owl:allValuesFrom cim:OutageCauseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.causeKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.reportedStartTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UnplannedOutage.reportedStartTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Usage a owl:Class ;
  rdfs:comment "The way material and assets are used to perform a certain type of work task. The way is described in text in the inheritied description attribute." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Usage.WorkTask ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Usage.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Usage.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Usage.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UsagePoint a owl:Class ;
  rdfs:comment "Logical or physical point in the network to which readings or events may be attributed. Used at the place where a physical or virtual meter may be located; however, it is not required that a meter be present." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ConfigurationEvents ;
    owl:allValuesFrom cim:ConfigurationEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.CustomerAgreement ;
    owl:allValuesFrom cim:CustomerAgreement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.CustomerAgreement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.EndDeviceControls ;
    owl:allValuesFrom cim:EndDeviceControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.EndDeviceEvents ;
    owl:allValuesFrom cim:EndDeviceEvent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.EndDevices ;
    owl:allValuesFrom cim:EndDevice
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.EnvironmentalMonitoringStation ;
    owl:allValuesFrom cim:EnvironmentalMonitoringStation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.EnvironmentalMonitoringStation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.Equipments ;
    owl:allValuesFrom cim:Equipment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.MeterReadings ;
    owl:allValuesFrom cim:MeterReading
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.MeterServiceWorkTasks ;
    owl:allValuesFrom cim:MeterWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.MetrologyRequirements ;
    owl:allValuesFrom cim:MetrologyRequirement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.Outage ;
    owl:allValuesFrom cim:Outage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.PlannedOutageNotification ;
    owl:allValuesFrom cim:PlannedOutageNotification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.PricingStructures ;
    owl:allValuesFrom cim:PricingStructure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.Register ;
    owl:allValuesFrom cim:Register
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceCategory ;
    owl:allValuesFrom cim:ServiceCategory
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceLocation ;
    owl:allValuesFrom cim:ServiceLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceMultipliers ;
    owl:allValuesFrom cim:ServiceMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceSupplier ;
    owl:allValuesFrom cim:ServiceSupplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ServiceSupplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.UsagePointGroups ;
    owl:allValuesFrom cim:UsagePointGroup
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.UsagePointLocation ;
    owl:allValuesFrom cim:UsagePointLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.UsagePointLocation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.amiBillingReady ;
    owl:allValuesFrom cim:AmiBillingReadyKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.amiBillingReady ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.checkBilling ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.checkBilling ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.connectionCategory ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.connectionCategory ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.connectionState ;
    owl:allValuesFrom cim:UsagePointConnectedKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.connectionState ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.disconnectionMethod ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.disconnectionMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.estimatedLoad ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.estimatedLoad ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.grounded ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.grounded ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.isSdp ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.isSdp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.isVirtual ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.isVirtual ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.minimalUsageExpected ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.minimalUsageExpected ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.nominalServiceVoltage ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.nominalServiceVoltage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.outageRegion ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.outageRegion ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.phaseCode ;
    owl:allValuesFrom cim:PhaseCode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.phaseCode ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.phaseCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.phaseCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.physicalConnectionCapacity ;
    owl:allValuesFrom cim:DecimalQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.physicalConnectionCapacity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ratedPower ;
    owl:allValuesFrom cim:ActivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.ratedPower ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.readCycle ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.readCycle ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.readRoute ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.readRoute ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.serviceDeliveryRemark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.serviceDeliveryRemark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.servicePriority ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePoint.servicePriority ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UsagePointGroup a owl:Class ;
  rdfs:comment """Abstraction for management of group communications within a two-way AMR system or the data for a group of related usage points. Commands can be issued to all of the usage points that belong to a usage point group using a defined group address and the underlying AMR communication infrastructure. 
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.DemandResponsePrograms ;
    owl:allValuesFrom cim:DemandResponseProgram
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.EndDeviceControls ;
    owl:allValuesFrom cim:EndDeviceControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.MeterReadSchedule ;
    owl:allValuesFrom cim:MeterReadSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.MeterReadSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointGroup.type ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UsagePointLocation a owl:Class ;
  rdfs:comment """Location of an individual usage point.
""" ;
  rdfs:subClassOf cim:Location , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.UsagePoints ;
    owl:allValuesFrom cim:UsagePoint
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.accessMethod ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.accessMethod ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.remark ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.remark ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.siteAccessProblem ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UsagePointLocation.siteAccessProblem ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:UserAttribute a owl:Class ;
  rdfs:comment "Generic name-value pair class, with optional sequence number and units for value; can be used to model parts of information exchange when concrete types are not known in advance." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.ErpInvoiceLineItems ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.ErpLedgerEntries ;
    owl:allValuesFrom cim:ErpLedgerEntry
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.ProcedureDataSets ;
    owl:allValuesFrom cim:ProcedureDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.PropertySpecification ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.PropertySpecification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.RatingSpecification ;
    owl:allValuesFrom cim:Specification
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.RatingSpecification ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.Transaction ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.Transaction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.value ;
    owl:allValuesFrom cim:StringQuantity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:UserAttribute.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VAdjIEEE a owl:Class ;
  rdfs:comment """IEEE voltage adjuster which is used to represent the voltage adjuster in either a power factor or VAr control system.\r
Reference: IEEE 421.5-2005, 11.1.""" ;
  rdfs:subClassOf cim:VoltageAdjusterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.adjslew ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.adjslew ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.taoff ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.taoff ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.taon ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.taon ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.vadjf ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.vadjf ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.vadjmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.vadjmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.vadjmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VAdjIEEE.vadjmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VCompIEEEType1 a owl:Class ;
  rdfs:comment """<font color=\"#0f0f0f\">Terminal voltage transducer and load compensator as defined in IEEE 421.5-2005, 4. This model is common to all excitation system models described in the IEEE Standard. </font>\r
<font color=\"#0f0f0f\">Parameter details:</font>\r
<ol>\r
\t<li><font color=\"#0f0f0f\">If <i>Rc</i> and <i>Xc</i> are set to zero, the l</font>oad compensation is not employed and the behaviour is as a simple sensing circuit.</li>\r
</ol>\r
<ol>\r
\t<li>If all parameters (<i>Rc</i>, <i>Xc</i> and <i>Tr</i>) are set to zero, the standard model VCompIEEEType1 is bypassed.</li>\r
</ol>\r
Reference: IEEE 421.5-2005 4. """ ;
  rdfs:subClassOf cim:VoltageCompensatorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType1.rc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType1.rc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType1.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType1.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType1.xc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType1.xc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VCompIEEEType2 a owl:Class ;
  rdfs:comment """<font color=\"#0f0f0f\">Terminal voltage transducer and load compensator as defined in IEEE 421.5-2005, 4. This model is designed to cover the following types of compensation: </font>\r
<ul>\r
\t<li><font color=\"#0f0f0f\">reactive droop;</font></li>\r
\t<li><font color=\"#0f0f0f\">transformer-drop or line-drop compensation;</font></li>\r
\t<li><font color=\"#0f0f0f\">reactive differential compensation known also as cross-current compensation.</font></li>\r
</ul>\r
<font color=\"#0f0f0f\">Reference: IEEE 421.5-2005, 4.</font>""" ;
  rdfs:subClassOf cim:VoltageCompensatorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType2.GenICompensationForGenJ ;
    owl:allValuesFrom cim:GenICompensationForGenJ
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType2.GenICompensationForGenJ ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType2.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VCompIEEEType2.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VDCOL a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:VDCOL.Delay ;
    owl:allValuesFrom cim:Delay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VDCOL.Delay ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VDCOL.HVDCLookUpTable ;
    owl:allValuesFrom cim:HVDCLookUpTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VDCOL.HVDCLookUpTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VDCOL.IdcInverterControl ;
    owl:allValuesFrom cim:IdcInverterControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VDCOL.IdcInverterControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VSCDynamics a owl:Class ;
  rdfs:comment "VSC function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:HVDCDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VSCDynamics.VsConverter ;
    owl:allValuesFrom cim:VsConverter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCDynamics.VsConverter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VSCUserDefined a owl:Class ;
  rdfs:comment "Voltage source converter (VSC) function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:VSCDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VSCUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VSCtype1 a owl:Class ;
  rdfs:subClassOf cim:VSCDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.BlockingFunction ;
    owl:allValuesFrom cim:BlockingFunction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.BlockingFunction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.DCvoltageControl ;
    owl:allValuesFrom cim:DCvoltageControl
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.DCvoltageControl ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.PFmodel ;
    owl:allValuesFrom cim:PFmode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.PFmodel ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Pcontrol ;
    owl:allValuesFrom cim:Pcontrol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Pcontrol ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Qlimiter ;
    owl:allValuesFrom cim:Qlimiter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Qlimiter ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Qmode ;
    owl:allValuesFrom cim:Qmode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Qmode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Qregulator ;
    owl:allValuesFrom cim:Qregulator
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Qregulator ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Umode ;
    owl:allValuesFrom cim:Umode
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VSCtype1.Umode ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ValueAliasSet a owl:Class ;
  rdfs:comment "Describes the translation of a set of values into a name and is intendend to facilitate custom translations. Each ValueAliasSet has a name, description etc. A specific Measurement may represent a discrete state like Open, Closed, Intermediate etc. This requires a translation from the MeasurementValue.value number to a string, e.g. 0-&gt;\"Invalid\", 1-&gt;\"Open\", 2-&gt;\"Closed\", 3-&gt;\"Intermediate\". Each ValueToAlias member in ValueAliasSet.Value describe a mapping for one particular value to a name." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ValueAliasSet.Commands ;
    owl:allValuesFrom cim:Command
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueAliasSet.Discretes ;
    owl:allValuesFrom cim:Discrete
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueAliasSet.RaiseLowerCommands ;
    owl:allValuesFrom cim:RaiseLowerCommand
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueAliasSet.Values ;
    owl:allValuesFrom cim:ValueToAlias
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueAliasSet.Values ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ValueToAlias a owl:Class ;
  rdfs:comment "Describes the translation of one particular value into a name, e.g. 1 as \"Open\"." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:ValueToAlias.ValueAliasSet ;
    owl:allValuesFrom cim:ValueAliasSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueToAlias.ValueAliasSet ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueToAlias.value ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ValueToAlias.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Vehicle a owl:Class ;
  rdfs:comment """Vehicle asset.
""" ;
  rdfs:subClassOf cim:WorkAsset , [
    a owl:Restriction ;
    owl:onProperty cim:Vehicle.odometerReadDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Vehicle.odometerReadDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Vehicle.odometerReading ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Vehicle.odometerReading ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Vehicle.usageKind ;
    owl:allValuesFrom cim:VehicleUsageKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Vehicle.usageKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Vendor a owl:Class ;
  rdfs:comment "The entity that owns the point of sale and contracts with the cashier to receipt payments and vend tokens using the payment system. The vendor has a private contract with and is managed by the merchant which is a type of organisation. The vendor is accountable to the merchant for revenue collected, and the merchant is in turn accountable to the supplier." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:Vendor.VendorShifts ;
    owl:allValuesFrom cim:VendorShift
  ] .

cim:VendorShift a owl:Class ;
  rdfs:comment "The operating shift for a vendor during which the vendor may transact against the merchant's account. It aggregates transactions and receipts during the shift and periodically debits a merchant account. The totals in vendor shift should always be the sum of totals aggregated in all cashier shifts that were open under the particular vendor shift." ;
  rdfs:subClassOf cim:Shift , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.MerchantAccount ;
    owl:allValuesFrom cim:MerchantAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.MerchantAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.Receipts ;
    owl:allValuesFrom cim:Receipt
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.Transactions ;
    owl:allValuesFrom cim:Transaction
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.Vendor ;
    owl:allValuesFrom cim:Vendor
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.Vendor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.merchantDebitAmount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.merchantDebitAmount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.posted ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VendorShift.posted ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VerificationAction a owl:Class ;
  rdfs:comment "Verification of a switch position or other condition as a switching step" ;
  rdfs:subClassOf cim:SwitchingAction , [
    a owl:Restriction ;
    owl:onProperty cim:VerificationAction.PowerSystemResource ;
    owl:allValuesFrom cim:PowerSystemResource
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VerificationAction.PowerSystemResource ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VerificationAction.verificationCondition ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VerificationAction.verificationCondition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Version a owl:Class ;
  rdfs:comment "This is the version for a group of devices or objects.  This could be used to track the version for any group of objects or devices over time. For example, for a DERGroup, the requesting system may want to get the details of a specific version of a DERGroup." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Version.date ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.date ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.major ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.major ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.minor ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.minor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.revision ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Version.revision ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ViolationLimit a owl:Class ;
  rdfs:comment """A type of limit that indicates if it is enforced and, through association, the organisation responsible for setting the limit.
""" ;
  rdfs:subClassOf cim:Limit , [
    a owl:Restriction ;
    owl:onProperty cim:ViolationLimit.Flowgate ;
    owl:allValuesFrom cim:Flowgate
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ViolationLimit.Flowgate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ViolationLimit.MktMeasurement ;
    owl:allValuesFrom cim:MktMeasurement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ViolationLimit.MktMeasurement ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ViolationLimit.enforced ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:ViolationLimit.enforced ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VisibilityLayer a owl:Class ;
  rdfs:comment """Layers are typically used for grouping diagram objects according to themes and scales. Themes are used to display or hide certain information (e.g., lakes, borders), while scales are used for hiding or displaying information depending on the current zoom level (hide text when it is too small to be read, or when it exceeds the screen size). This is also called de-cluttering.\r
CIM based graphics exchange supports an m:n relationship between diagram objects and layers. The importing system shall convert an m:n case into an appropriate 1:n representation if the importing system does not support m:n.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:VisibilityLayer.VisibleObjects ;
    owl:allValuesFrom cim:DiagramObject
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VisibilityLayer.drawingOrder ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VisibilityLayer.drawingOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VolcanicAshCloud a owl:Class ;
  rdfs:comment "An ash cloud formed as a result of a volcanic eruption." ;
  rdfs:subClassOf cim:AtmosphericPhenomenon , [
    a owl:Restriction ;
    owl:onProperty cim:VolcanicAshCloud.density ;
    owl:allValuesFrom cim:ParticulateDensity
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolcanicAshCloud.density ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolcanicAshCloud.particleSize ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolcanicAshCloud.particleSize ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Voltage a owl:Class ;
  rdfs:comment "Electrical voltage, can be both AC and DC." ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Voltage.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Voltage.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Voltage.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Voltage.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Voltage.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Voltage.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageAdjusterDynamics a owl:Class ;
  rdfs:comment "Voltage adjuster function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageAdjusterDynamics.PFVArControllerType1Dynamics ;
    owl:allValuesFrom cim:PFVArControllerType1Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageAdjusterDynamics.PFVArControllerType1Dynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageAdjusterUserDefined a owl:Class ;
  rdfs:comment "<font color=\"#0f0f0f\">Voltage adjuster</font> function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:VoltageAdjusterDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageAdjusterUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageAdjusterUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageAdjusterUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageCompensatorDynamics a owl:Class ;
  rdfs:comment "Voltage compensator function block whose behaviour is described by reference to a standard model <font color=\"#0f0f0f\">or by definition of a user-defined model.</font>" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorDynamics.ExcitationSystemDynamics ;
    owl:allValuesFrom cim:ExcitationSystemDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorDynamics.ExcitationSystemDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorDynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorDynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageCompensatorUserDefined a owl:Class ;
  rdfs:comment "Voltage compensator function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:VoltageCompensatorDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageCompensatorUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageControlZone a owl:Class ;
  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:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageControlZone.BusbarSection ;
    owl:allValuesFrom cim:BusbarSection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageControlZone.BusbarSection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageControlZone.RegulationSchedule ;
    owl:allValuesFrom cim:RegulationSchedule
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageControlZone.RegulationSchedule ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageLevel a owl:Class ;
  rdfs:comment "A collection of equipment at one common system voltage forming a switchgear. The equipment typically consists of breakers, busbars, instrumentation, control, regulation and protection devices as well as assemblies of all these." ;
  rdfs:subClassOf cim:EquipmentContainer , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.BaseVoltage ;
    owl:allValuesFrom cim:BaseVoltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.BaseVoltage ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.Bays ;
    owl:allValuesFrom cim:Bay
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.Substation ;
    owl:allValuesFrom cim:Substation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.Substation ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.highVoltageLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.highVoltageLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.lowVoltageLimit ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLevel.lowVoltageLimit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltageLimit a owl:Class ;
  rdfs:comment """Operational limit applied to voltage.\r
The use of operational VoltageLimit is preferred instead of limits defined at VoltageLevel. The operational VoltageLimits are used, if present.""" ;
  rdfs:subClassOf cim:OperationalLimit , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLimit.normalValue ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLimit.normalValue ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLimit.value ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltageLimit.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VoltagePerReactivePower a owl:Class ;
  rdfs:comment """Voltage variation with reactive power.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:VoltagePerReactivePower.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltagePerReactivePower.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltagePerReactivePower.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltagePerReactivePower.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltagePerReactivePower.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VoltagePerReactivePower.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Volume a owl:Class ;
  rdfs:comment """Volume.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:Volume.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Volume.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Volume.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Volume.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Volume.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Volume.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VolumeFlowRate a owl:Class ;
  rdfs:comment """Volume per time.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:VolumeFlowRate.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolumeFlowRate.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolumeFlowRate.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolumeFlowRate.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolumeFlowRate.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VolumeFlowRate.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:VsCapabilityCurve a owl:Class ;
  rdfs:comment "The P-Q capability curve for a voltage source converter, with P on X-axis and Qmin and Qmax on Y1-axis and Y2-axis." ;
  rdfs:subClassOf cim:Curve , [
    a owl:Restriction ;
    owl:onProperty cim:VsCapabilityCurve.VsConverterDCSides ;
    owl:allValuesFrom cim:VsConverter
  ] .

cim:VsConverter a owl:Class ;
  rdfs:comment "DC side of the voltage source converter (VSC)." ;
  rdfs:subClassOf cim:ACDCConverter , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.CapabilityCurve ;
    owl:allValuesFrom cim:VsCapabilityCurve
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.CapabilityCurve ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.VSCDynamics ;
    owl:allValuesFrom cim:VSCDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.VSCDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.delta ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.delta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.droop ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.droop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.droopCompensation ;
    owl:allValuesFrom cim:Resistance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.droopCompensation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.maxModulationIndex ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.maxModulationIndex ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.maxValveCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.maxValveCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.pPccControl ;
    owl:allValuesFrom cim:VsPpccControlKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.pPccControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.qPccControl ;
    owl:allValuesFrom cim:VsQpccControlKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.qPccControl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.qShare ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.qShare ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetPWMfactor ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetPWMfactor ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetPhasePcc ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetPhasePcc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetPowerFactorPcc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetPowerFactorPcc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetQpcc ;
    owl:allValuesFrom cim:ReactivePower
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetQpcc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetUpcc ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.targetUpcc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.uv ;
    owl:allValuesFrom cim:Voltage
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:VsConverter.uv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WEPStandard a owl:Class ;
  rdfs:comment "Standard published by Westinghouse - a WEP (Westinghouse Engineering Procedure)." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:WEPStandard.standardEdition ;
    owl:allValuesFrom cim:WEPStandardEditionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WEPStandard.standardEdition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WEPStandard.standardNumber ;
    owl:allValuesFrom cim:WEPStandardKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WEPStandard.standardNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WaterLevel a owl:Class ;
  rdfs:comment """Reservoir water level referred to a given datum such as mean sea level.
""" ;
  cim:represents_cim_data_type "true" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:WaterLevel.multiplier ;
    owl:allValuesFrom cim:UnitMultiplier
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WaterLevel.multiplier ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WaterLevel.unit ;
    owl:allValuesFrom cim:UnitSymbol
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WaterLevel.unit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WaterLevel.value ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WaterLevel.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WaveTrap a owl:Class ;
  rdfs:comment "Line traps are devices that impede high frequency power line carrier signals yet present a negligible impedance at the main power frequency." ;
  rdfs:subClassOf cim:AuxiliaryEquipment .

cim:WeatherStation a owl:Class ;
  rdfs:comment """This represents a source of ambient temperature.
""" ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:WeatherStation.Equipment ;
    owl:allValuesFrom cim:Equipment
  ] .

cim:WheelingCounterParty a owl:Class ;
  rdfs:comment "Counter party in a wheeling transaction." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WheelingCounterParty.RegisteredInterTie ;
    owl:allValuesFrom cim:RegisteredInterTie
  ] .

cim:WheelingReferenceSchedule a owl:Class ;
  rdfs:comment """A unique identifier of a wheeling transaction. A wheeling transaction is a balanced Energy exchange among Supply and Demand Resources.

This schedule is assocated with the hourly parameters in a resource bid.
""" ;
  rdfs:subClassOf cim:BidHourlySchedule , [
    a owl:Restriction ;
    owl:onProperty cim:WheelingReferenceSchedule.value ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WheelingReferenceSchedule.value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Whirlpool a owl:Class ;
  rdfs:comment "A whirlpool, a rapidly rotating mass of water in a river or sea into which objects may be drawn, typically caused by the meeting of conflicting currents." ;
  rdfs:subClassOf cim:HydrosphericPhenomenon .

cim:WindAeroConstIEC a owl:Class ;
  rdfs:comment """Constant aerodynamic torque model which assumes that the aerodynamic torque is constant.\r
Reference: IEC 61400-27-1:2015, 5.6.1.1.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroConstIEC.WindGenTurbineType1aIEC ;
    owl:allValuesFrom cim:WindGenTurbineType1aIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroConstIEC.WindGenTurbineType1aIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindAeroOneDimIEC a owl:Class ;
  rdfs:comment """One-dimensional aerodynamic model.  \r
Reference: IEC 61400-27-1:2015, 5.6.1.2.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroOneDimIEC.WindTurbineType3IEC ;
    owl:allValuesFrom cim:WindTurbineType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroOneDimIEC.WindTurbineType3IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroOneDimIEC.ka ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroOneDimIEC.ka ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroOneDimIEC.thetaomega ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroOneDimIEC.thetaomega ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindAeroTwoDimIEC a owl:Class ;
  rdfs:comment """Two-dimensional aerodynamic model.  \r
Reference: IEC 61400-27-1:2015, 5.6.1.3.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.WindTurbineType3IEC ;
    owl:allValuesFrom cim:WindTurbineType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.WindTurbineType3IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.dpomega ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.dpomega ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.dptheta ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.dptheta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.dpv1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.dpv1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.omegazero ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.omegazero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.pavail ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.pavail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.thetav2 ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.thetav2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.thetazero ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindAeroTwoDimIEC.thetazero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContCurrLimIEC a owl:Class ;
  rdfs:comment """Current limitation model.  The current limitation model combines the physical limits and the control limits.\r
Reference: IEC 61400-27-1:2015, 5.6.5.8.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.WindTurbineType3or4IEC ;
    owl:allValuesFrom cim:WindTurbineType3or4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.WindTurbineType3or4IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.imax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.imax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.imaxdip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.imaxdip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.kpqu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.kpqu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.mdfslim ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.mdfslim ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.mqpri ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.mqpri ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.tufiltcl ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.tufiltcl ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.upqumax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContCurrLimIEC.upqumax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContPType3IEC a owl:Class ;
  rdfs:comment """P control model type 3.\r
Reference: IEC 61400-27-1:2015, 5.6.5.4.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.WindTurbineType3IEC ;
    owl:allValuesFrom cim:WindTurbineType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.WindTurbineType3IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dpmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dpmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dprefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dprefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dprefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dprefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dthetamax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dthetamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dthetamaxuvrt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.dthetamaxuvrt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.kdtd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.kdtd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.kip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.kip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.kpp ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.kpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.mpuvrt ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.mpuvrt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.omegadtd ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.omegadtd ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.omegaoffset ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.omegaoffset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.pdtdmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.pdtdmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tdvs ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tdvs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.thetaemin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.thetaemin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.thetauscale ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.thetauscale ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tomegafiltp3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tomegafiltp3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tomegaref ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tomegaref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tpfiltp3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tpfiltp3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tpord ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tpord ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tufiltp3 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.tufiltp3 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.udvs ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.udvs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.updip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.updip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.zeta ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType3IEC.zeta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContPType4aIEC a owl:Class ;
  rdfs:comment """P control model type 4A.\r
Reference: IEC 61400-27-1:2015, 5.6.5.5.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.WindTurbineType4aIEC ;
    owl:allValuesFrom cim:WindTurbineType4aIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.WindTurbineType4aIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.dpmaxp4a ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.dpmaxp4a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.tpordp4a ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.tpordp4a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.tufiltp4a ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4aIEC.tufiltp4a ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContPType4bIEC a owl:Class ;
  rdfs:comment """P control model type 4B.\r
Reference: IEC 61400-27-1:2015, 5.6.5.6.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.WindTurbineType4bIEC ;
    owl:allValuesFrom cim:WindTurbineType4bIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.WindTurbineType4bIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.dpmaxp4b ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.dpmaxp4b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.tpaero ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.tpaero ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.tpordp4b ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.tpordp4b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.tufiltp4b ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPType4bIEC.tufiltp4b ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContPitchAngleIEC a owl:Class ;
  rdfs:comment """Pitch angle control model.\r
Reference: IEC 61400-27-1:2015, 5.6.5.2.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.WindTurbineType3IEC ;
    owl:allValuesFrom cim:WindTurbineType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.WindTurbineType3IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.dthetamax ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.dthetamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.dthetamin ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.dthetamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kic ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kiomega ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kiomega ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kpc ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kpc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kpomega ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kpomega ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kpx ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.kpx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.thetamax ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.thetamax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.thetamin ;
    owl:allValuesFrom cim:AngleDegrees
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.thetamin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.ttheta ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContPitchAngleIEC.ttheta ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContQIEC a owl:Class ;
  rdfs:comment """Q control model.\r
Reference: IEC 61400-27-1:2015, 5.6.5.7.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.WindTurbineType3or4IEC ;
    owl:allValuesFrom cim:WindTurbineType3or4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.WindTurbineType3or4IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqh1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqh1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqpost ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.iqpost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kiq ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kiq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kiu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kiu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kpq ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kpq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kpu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kpu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kqv ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.kqv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.rdroop ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.rdroop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tpfiltq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tpfiltq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tpost ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tpost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tqord ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tqord ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tufiltq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.tufiltq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.udb1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.udb1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.udb2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.udb2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.umax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.umax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.umin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.umin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.uqdip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.uqdip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.uref0 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.uref0 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.windQcontrolModesType ;
    owl:allValuesFrom cim:WindQcontrolModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.windQcontrolModesType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.windUVRTQcontrolModesType ;
    owl:allValuesFrom cim:WindUVRTQcontrolModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.windUVRTQcontrolModesType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.xdroop ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQIEC.xdroop ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContQLimIEC a owl:Class ;
  rdfs:comment """Constant Q limitation model.\r
Reference: IEC 61400-27-1:2015, 5.6.5.9.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQLimIEC.WindTurbineType3or4IEC ;
    owl:allValuesFrom cim:WindTurbineType3or4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQLimIEC.WindTurbineType3or4IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQLimIEC.qmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQLimIEC.qmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQLimIEC.qmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQLimIEC.qmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContQPQULimIEC a owl:Class ;
  rdfs:comment """QP and QU limitation model.\r
Reference: IEC 61400-27-1:2015, 5.6.5.10.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.WindTurbineType3or4IEC ;
    owl:allValuesFrom cim:WindTurbineType3or4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.WindTurbineType3or4IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.tpfiltql ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.tpfiltql ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.tufiltql ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContQPQULimIEC.tufiltql ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindContRotorRIEC a owl:Class ;
  rdfs:comment """Rotor resistance control model.\r
Reference: IEC 61400-27-1:2015, 5.6.5.3.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.WindGenTurbineType2IEC ;
    owl:allValuesFrom cim:WindGenTurbineType2IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.WindGenTurbineType2IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.kirr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.kirr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.komegafilt ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.komegafilt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.kpfilt ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.kpfilt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.kprr ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.kprr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.rmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.rmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.rmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.rmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.tomegafiltrr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.tomegafiltrr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.tpfiltrr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindContRotorRIEC.tpfiltrr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindDynamicsLookupTable a owl:Class ;
  rdfs:comment "Look up table for the purpose of wind standard models." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContCurrLimIEC ;
    owl:allValuesFrom cim:WindContCurrLimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContCurrLimIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContPType3IEC ;
    owl:allValuesFrom cim:WindContPType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContPType3IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContQPQULimIEC ;
    owl:allValuesFrom cim:WindContQPQULimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContQPQULimIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContRotorRIEC ;
    owl:allValuesFrom cim:WindContRotorRIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindContRotorRIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindGenType3bIEC ;
    owl:allValuesFrom cim:WindGenType3bIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindGenType3bIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindPitchContPowerIEC ;
    owl:allValuesFrom cim:WindPitchContPowerIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindPitchContPowerIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindPlantFreqPcontrolIEC ;
    owl:allValuesFrom cim:WindPlantFreqPcontrolIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindPlantFreqPcontrolIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindPlantReactiveControlIEC ;
    owl:allValuesFrom cim:WindPlantReactiveControlIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindPlantReactiveControlIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindProtectionIEC ;
    owl:allValuesFrom cim:WindProtectionIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.WindProtectionIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.input ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.input ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.lookupTableFunctionType ;
    owl:allValuesFrom cim:WindLookupTableFunctionKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.lookupTableFunctionType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.output ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.output ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.sequence ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindDynamicsLookupTable.sequence ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenTurbineType1aIEC a owl:Class ;
  rdfs:comment """Wind turbine IEC type 1A.\r
Reference: IEC 61400-27-1:2015, 5.5.2.2.""" ;
  rdfs:subClassOf cim:WindTurbineType1or2IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType1aIEC.WindAeroConstIEC ;
    owl:allValuesFrom cim:WindAeroConstIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType1aIEC.WindAeroConstIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenTurbineType1bIEC a owl:Class ;
  rdfs:comment """Wind turbine IEC type 1B.\r
\r
Reference: IEC 61400-27-1:2015, 5.5.2.3.""" ;
  rdfs:subClassOf cim:WindTurbineType1or2IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType1bIEC.WindPitchContPowerIEC ;
    owl:allValuesFrom cim:WindPitchContPowerIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType1bIEC.WindPitchContPowerIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenTurbineType2IEC a owl:Class ;
  rdfs:comment """Wind turbine IEC type 2.\r
\r
Reference: IEC 61400-27-1:2015, 5.5.3.""" ;
  rdfs:subClassOf cim:WindTurbineType1or2IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType2IEC.WindContRotorRIEC ;
    owl:allValuesFrom cim:WindContRotorRIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType2IEC.WindContRotorRIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType2IEC.WindPitchContPowerIEC ;
    owl:allValuesFrom cim:WindPitchContPowerIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenTurbineType2IEC.WindPitchContPowerIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenType3IEC a owl:Class ;
  rdfs:comment "Parent class supporting relationships to IEC wind turbines type 3 generator models of IEC type 3A and 3B." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.WindTurbineType3IEC ;
    owl:allValuesFrom cim:WindTurbineType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.WindTurbineType3IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.dipmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.dipmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.diqmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.diqmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.xs ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3IEC.xs ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenType3aIEC a owl:Class ;
  rdfs:comment """IEC type 3A generator set model.\r
Reference: IEC 61400-27-1:2015, 5.6.3.2.""" ;
  rdfs:subClassOf cim:WindGenType3IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3aIEC.WindTurbineType4IEC ;
    owl:allValuesFrom cim:WindTurbineType4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3aIEC.WindTurbineType4IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3aIEC.kpc ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3aIEC.kpc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3aIEC.tic ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3aIEC.tic ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenType3bIEC a owl:Class ;
  rdfs:comment """IEC type 3B generator set model.\r
Reference: IEC 61400-27-1:2015, 5.6.3.3.""" ;
  rdfs:subClassOf cim:WindGenType3IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.mwtcwp ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.mwtcwp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.two ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType3bIEC.two ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGenType4IEC a owl:Class ;
  rdfs:comment """IEC type 4 generator set model.\r
Reference: IEC 61400-27-1:2015, 5.6.3.4.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.WindTurbineType4aIEC ;
    owl:allValuesFrom cim:WindTurbineType4aIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.WindTurbineType4aIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.WindTurbineType4bIEC ;
    owl:allValuesFrom cim:WindTurbineType4bIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.WindTurbineType4bIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.dipmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.dipmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.diqmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.diqmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.diqmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.diqmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.tg ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGenType4IEC.tg ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindGeneratingUnit a owl:Class ;
  rdfs:comment "A wind driven generating unit, connected to the grid by means of a rotating machine.  May be used to represent a single turbine or an aggregation.    " ;
  rdfs:subClassOf cim:GeneratingUnit , [
    a owl:Restriction ;
    owl:onProperty cim:WindGeneratingUnit.windGenUnitType ;
    owl:allValuesFrom cim:WindGenUnitKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindGeneratingUnit.windGenUnitType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindMechIEC a owl:Class ;
  rdfs:comment """Two mass model.\r
Reference: IEC 61400-27-1:2015, 5.6.2.1.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.WindTurbineType1or2IEC ;
    owl:allValuesFrom cim:WindTurbineType1or2IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.WindTurbineType1or2IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.WindTurbineType3IEC ;
    owl:allValuesFrom cim:WindTurbineType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.WindTurbineType3IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.WindTurbineType4bIEC ;
    owl:allValuesFrom cim:WindTurbineType4bIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.WindTurbineType4bIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.cdrt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.cdrt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.hgen ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.hgen ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.hwtr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.hwtr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.kdrt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindMechIEC.kdrt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindPitchContPowerIEC a owl:Class ;
  rdfs:comment """Pitch control power model.\r
Reference: IEC 61400-27-1:2015, 5.6.5.1.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.WindGenTurbineType1bIEC ;
    owl:allValuesFrom cim:WindGenTurbineType1bIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.WindGenTurbineType1bIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.WindGenTurbineType2IEC ;
    owl:allValuesFrom cim:WindGenTurbineType2IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.WindGenTurbineType2IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.dpmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.dpmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.dpmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.dpmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.pmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.pmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.pset ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.pset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.t1 ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.t1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.tr ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.tr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.uuvrt ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPitchContPowerIEC.uuvrt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindPlantDynamics a owl:Class ;
  rdfs:comment "Parent class supporting relationships to wind turbines type 3 and type 4 and wind plant IEC and user-defined wind plants including their control models." ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantDynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantDynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantDynamics.WindTurbineType3or4Dynamics ;
    owl:allValuesFrom cim:WindTurbineType3or4Dynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantDynamics.WindTurbineType3or4Dynamics ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindPlantFreqPcontrolIEC a owl:Class ;
  rdfs:comment """Frequency and active power controller model.\r
Reference: IEC 61400-27-1:2015, Annex D.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.WindPlantIEC ;
    owl:allValuesFrom cim:WindPlantIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.WindPlantIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dprefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dprefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dprefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dprefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dpwprefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dpwprefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dpwprefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.dpwprefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kiwpp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kiwpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kiwppmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kiwppmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kiwppmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kiwppmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kpwpp ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kpwpp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kwppref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.kwppref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.prefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.prefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.prefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.prefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.tpft ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.tpft ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.tpfv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.tpfv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.twpffiltp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.twpffiltp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.twppfiltp ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantFreqPcontrolIEC.twppfiltp ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindPlantIEC a owl:Class ;
  rdfs:comment """Simplified IEC type plant level model. \r
Reference: IEC 61400-27-1:2015, Annex D.""" ;
  rdfs:subClassOf cim:WindPlantDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantIEC.WindPlantFreqPcontrolIEC ;
    owl:allValuesFrom cim:WindPlantFreqPcontrolIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantIEC.WindPlantFreqPcontrolIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantIEC.WindPlantReactiveControlIEC ;
    owl:allValuesFrom cim:WindPlantReactiveControlIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantIEC.WindPlantReactiveControlIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindPlantReactiveControlIEC a owl:Class ;
  rdfs:comment """Simplified plant voltage and reactive power control model for use with type 3 and type 4 wind turbine models.\r
Reference: IEC 61400-27-1:2015, Annex D.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.WindPlantIEC ;
    owl:allValuesFrom cim:WindPlantIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.WindPlantIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.dxrefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.dxrefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.dxrefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.dxrefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kiwpx ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kiwpx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kiwpxmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kiwpxmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kiwpxmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kiwpxmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kpwpx ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kpwpx ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kwpqref ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kwpqref ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kwpqu ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.kwpqu ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.tuqfilt ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.tuqfilt ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.twppfiltq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.twppfiltq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.twpqfiltq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.twpqfiltq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.twpufiltq ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.twpufiltq ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.txft ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.txft ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.txfv ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.txfv ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.uwpqdip ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.uwpqdip ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.windPlantQcontrolModesType ;
    owl:allValuesFrom cim:WindPlantQcontrolModeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.windPlantQcontrolModesType ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.xrefmax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.xrefmax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.xrefmin ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantReactiveControlIEC.xrefmin ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindPlantUserDefined a owl:Class ;
  rdfs:comment "Wind plant function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:WindPlantDynamics , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantUserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantUserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindPlantUserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindProtectionIEC a owl:Class ;
  rdfs:comment """The grid protection model includes protection against over- and under-voltage, and against over- and under-frequency.\r
Reference: IEC 61400-27-1:2015, 5.6.6.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.WindDynamicsLookupTable ;
    owl:allValuesFrom cim:WindDynamicsLookupTable
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.WindDynamicsLookupTable ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.WindTurbineType1or2IEC ;
    owl:allValuesFrom cim:WindTurbineType1or2IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.WindTurbineType1or2IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.WindTurbineType3or4IEC ;
    owl:allValuesFrom cim:WindTurbineType3or4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.WindTurbineType3or4IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.dfimax ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.dfimax ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.fover ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.fover ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.funder ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.funder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.mzc ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.mzc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.tfma ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.tfma ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.uover ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.uover ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.uunder ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindProtectionIEC.uunder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindRefFrameRotIEC a owl:Class ;
  rdfs:comment """Reference frame rotation model.\r
Reference: IEC 61400-27-1:2015, 5.6.3.5.""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.WindTurbineType3or4IEC ;
    owl:allValuesFrom cim:WindTurbineType3or4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.WindTurbineType3or4IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.tpll ;
    owl:allValuesFrom cim:Seconds
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.tpll ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.upll1 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.upll1 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.upll2 ;
    owl:allValuesFrom cim:PU
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindRefFrameRotIEC.upll2 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType1or2Dynamics a owl:Class ;
  rdfs:comment """Parent class supporting relationships to wind turbines type 1 and type 2 and their control models.  Generator model for wind turbine of type 1 or type 2 is a standard asynchronous generator model.
""" ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2Dynamics.AsynchronousMachineDynamics ;
    owl:allValuesFrom cim:AsynchronousMachineDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2Dynamics.AsynchronousMachineDynamics ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2Dynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2Dynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType1or2IEC a owl:Class ;
  rdfs:comment """Parent class supporting relationships to IEC wind turbines type 1 and type 2 including their control models.\r
Generator model for wind turbine of IEC type 1 or type 2 is a standard asynchronous generator model.\r
Reference: IEC 61400-27-1:2015, 5.5.2 and 5.5.3.""" ;
  rdfs:subClassOf cim:WindTurbineType1or2Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2IEC.WindMechIEC ;
    owl:allValuesFrom cim:WindMechIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2IEC.WindMechIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2IEC.WindProtectionIEC ;
    owl:allValuesFrom cim:WindProtectionIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType1or2IEC.WindProtectionIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType3IEC a owl:Class ;
  rdfs:comment "Parent class supporting relationships to IEC wind turbines type 3 including their control models." ;
  rdfs:subClassOf cim:WindTurbineType3or4IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindAeroOneDimIEC ;
    owl:allValuesFrom cim:WindAeroOneDimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindAeroOneDimIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindAeroTwoDimIEC ;
    owl:allValuesFrom cim:WindAeroTwoDimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindAeroTwoDimIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindContPType3IEC ;
    owl:allValuesFrom cim:WindContPType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindContPType3IEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindContPitchAngleIEC ;
    owl:allValuesFrom cim:WindContPitchAngleIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindContPitchAngleIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindGenType3IEC ;
    owl:allValuesFrom cim:WindGenType3IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindGenType3IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindMechIEC ;
    owl:allValuesFrom cim:WindMechIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3IEC.WindMechIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType3or4Dynamics a owl:Class ;
  rdfs:comment "Parent class supporting relationships to wind turbines type 3 and type 4 and wind plant including their control models." ;
  rdfs:subClassOf cim:DynamicsFunctionBlock , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4Dynamics.PowerElectronicsConnection ;
    owl:allValuesFrom cim:PowerElectronicsConnection
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4Dynamics.PowerElectronicsConnection ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4Dynamics.RemoteInputSignal ;
    owl:allValuesFrom cim:RemoteInputSignal
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4Dynamics.RemoteInputSignal ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4Dynamics.WindPlantDynamics ;
    owl:allValuesFrom cim:WindPlantDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4Dynamics.WindPlantDynamics ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType3or4IEC a owl:Class ;
  rdfs:comment "Parent class supporting relationships to IEC wind turbines type 3 and type 4 including their control models." ;
  rdfs:subClassOf cim:WindTurbineType3or4Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WIndContQIEC ;
    owl:allValuesFrom cim:WindContQIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WIndContQIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindContCurrLimIEC ;
    owl:allValuesFrom cim:WindContCurrLimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindContCurrLimIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindContQLimIEC ;
    owl:allValuesFrom cim:WindContQLimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindContQLimIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindContQPQULimIEC ;
    owl:allValuesFrom cim:WindContQPQULimIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindContQPQULimIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindProtectionIEC ;
    owl:allValuesFrom cim:WindProtectionIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindProtectionIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindRefFrameRotIEC ;
    owl:allValuesFrom cim:WindRefFrameRotIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType3or4IEC.WindRefFrameRotIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType4IEC a owl:Class ;
  rdfs:comment "Parent class supporting relationships to IEC wind turbines type 4 including their control models." ;
  rdfs:subClassOf cim:WindTurbineType3or4IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4IEC.WindGenType3aIEC ;
    owl:allValuesFrom cim:WindGenType3aIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4IEC.WindGenType3aIEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType4aIEC a owl:Class ;
  rdfs:comment """Wind turbine IEC type 4A.\r
Reference: IEC 61400-27-1:2015, 5.5.5.2.""" ;
  rdfs:subClassOf cim:WindTurbineType4IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4aIEC.WindContPType4aIEC ;
    owl:allValuesFrom cim:WindContPType4aIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4aIEC.WindContPType4aIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4aIEC.WindGenType4IEC ;
    owl:allValuesFrom cim:WindGenType4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4aIEC.WindGenType4IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindTurbineType4bIEC a owl:Class ;
  rdfs:comment """Wind turbine IEC type 4B.\r
Reference: IEC 61400-27-1:2015, 5.5.5.3.""" ;
  rdfs:subClassOf cim:WindTurbineType4IEC , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4bIEC.WindContPType4bIEC ;
    owl:allValuesFrom cim:WindContPType4bIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4bIEC.WindContPType4bIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4bIEC.WindGenType4IEC ;
    owl:allValuesFrom cim:WindGenType4IEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4bIEC.WindGenType4IEC ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4bIEC.WindMechIEC ;
    owl:allValuesFrom cim:WindMechIEC
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindTurbineType4bIEC.WindMechIEC ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindType1or2UserDefined a owl:Class ;
  rdfs:comment "Wind type 1 or type 2 function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:WindTurbineType1or2Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:WindType1or2UserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindType1or2UserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindType1or2UserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindType3or4UserDefined a owl:Class ;
  rdfs:comment "Wind type 3 or type 4 function block whose dynamic behaviour is described by <font color=\"#0f0f0f\">a user-defined model.</font>" ;
  rdfs:subClassOf cim:WindTurbineType3or4Dynamics , [
    a owl:Restriction ;
    owl:onProperty cim:WindType3or4UserDefined.ProprietaryParameterDynamics ;
    owl:allValuesFrom cim:ProprietaryParameterDynamics
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindType3or4UserDefined.proprietary ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindType3or4UserDefined.proprietary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WindingInsulation a owl:Class ;
  rdfs:comment "Winding insulation condition as a result of a test." ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.FromWinding ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.FromWinding ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.ToWinding ;
    owl:allValuesFrom cim:TransformerEnd
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.ToWinding ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.TransformerObservation ;
    owl:allValuesFrom cim:TransformerObservation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.TransformerObservation ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.insulationPFStatus ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.insulationPFStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.insulationResistance ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.insulationResistance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.leakageReactance ;
    owl:allValuesFrom cim:Reactance
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.leakageReactance ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WindingInsulation.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WireAssemblyInfo a owl:Class ;
  rdfs:comment "Describes the construction of a multi-conductor wire." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:WireAssemblyInfo.PerLengthLineParameter ;
    owl:allValuesFrom cim:PerLengthLineParameter
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireAssemblyInfo.WirePhaseInfo ;
    owl:allValuesFrom cim:WirePhaseInfo
  ] .

cim:WireInfo a owl:Class ;
  rdfs:comment """Wire data that can be specified per line segment phase, or for the line segment as a whole in case its phases all have the same wire characteristics.
""" ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.ACLineSegmentPhase ;
    owl:allValuesFrom cim:ACLineSegmentPhase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.WirePhaseInfo ;
    owl:allValuesFrom cim:WirePhaseInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.coreRadius ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.coreRadius ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.coreStrandCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.coreStrandCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.gmr ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.gmr ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.insulated ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.insulated ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.insulationMaterial ;
    owl:allValuesFrom cim:WireInsulationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.insulationMaterial ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.insulationThickness ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.insulationThickness ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.material ;
    owl:allValuesFrom cim:WireMaterialKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.material ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rAC25 ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rAC25 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rAC50 ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rAC50 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rAC75 ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rAC75 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rDC20 ;
    owl:allValuesFrom cim:ResistancePerLength
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.rDC20 ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.radius ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.radius ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.ratedCurrent ;
    owl:allValuesFrom cim:CurrentFlow
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.ratedCurrent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.sizeDescription ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.sizeDescription ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.strandCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireInfo.strandCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WirePhaseInfo a owl:Class ;
  rdfs:comment "Information on a wire carrying a single phase." ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.WireAssemblyInfo ;
    owl:allValuesFrom cim:WireAssemblyInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.WireAssemblyInfo ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.WireInfo ;
    owl:allValuesFrom cim:WireInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.WireInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.WirePosition ;
    owl:allValuesFrom cim:WirePosition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.WirePosition ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.phaseInfo ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePhaseInfo.phaseInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WirePosition a owl:Class ;
  rdfs:comment """Identification, spacing and configuration of the wires of a conductor with respect to a structure.
""" ;
  rdfs:subClassOf cim:IdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.WirePhaseInfo ;
    owl:allValuesFrom cim:WirePhaseInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.WireSpacingInfo ;
    owl:allValuesFrom cim:WireSpacingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.WireSpacingInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.xCoord ;
    owl:allValuesFrom cim:Displacement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.xCoord ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.yCoord ;
    owl:allValuesFrom cim:Displacement
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WirePosition.yCoord ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WireSegment a owl:Class ;
  rdfs:comment "A two terminal and power conducting device of negligible impedance and length represented as zero impedance device that can be used to connect auxiliary equipment to its terminals." ;
  rdfs:subClassOf cim:Conductor , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegment.WireSegmentPhases ;
    owl:allValuesFrom cim:WireSegmentPhase
  ] .

cim:WireSegmentPhase a owl:Class ;
  rdfs:comment "Represents a single wire of an alternating current wire segment." ;
  rdfs:subClassOf cim:PowerSystemResource , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegmentPhase.WireSegment ;
    owl:allValuesFrom cim:WireSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegmentPhase.WireSegment ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegmentPhase.phase ;
    owl:allValuesFrom cim:SinglePhaseKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegmentPhase.phase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegmentPhase.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSegmentPhase.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WireSpacingInfo a owl:Class ;
  rdfs:comment "Wire spacing data that associates multiple wire positions with the line segment, and allows to calculate line segment impedances. Number of phases can be derived from the number of associated wire positions whose phase is not neutral." ;
  rdfs:subClassOf cim:AssetInfo , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.ACLineSegment ;
    owl:allValuesFrom cim:ACLineSegment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.DuctBank ;
    owl:allValuesFrom cim:DuctBank
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.DuctBank ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.Structures ;
    owl:allValuesFrom cim:Structure
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.WirePositions ;
    owl:allValuesFrom cim:WirePosition
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.WirePositions ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.isCable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.isCable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.phaseWireCount ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.phaseWireCount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.phaseWireSpacing ;
    owl:allValuesFrom cim:Length
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.phaseWireSpacing ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.usage ;
    owl:allValuesFrom cim:WireUsageKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WireSpacingInfo.usage ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Work a owl:Class ;
  rdfs:comment "Document used to request, initiate, track and record work." ;
  rdfs:subClassOf cim:BaseWork , [
    a owl:Restriction ;
    owl:onProperty cim:Work.Appointments ;
    owl:allValuesFrom cim:Appointment
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.BusinessCase ;
    owl:allValuesFrom cim:BusinessCase
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.BusinessCase ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.Customers ;
    owl:allValuesFrom cim:Customer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.Designs ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.ErpProjectAccounting ;
    owl:allValuesFrom cim:ErpProjectAccounting
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.ErpProjectAccounting ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.Incidents ;
    owl:allValuesFrom cim:Incident
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.Project ;
    owl:allValuesFrom cim:Project
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.Project ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.WorkBillingInfo ;
    owl:allValuesFrom cim:WorkBillingInfo
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.WorkBillingInfo ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.WorkCostDetails ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.WorkFlowSteps ;
    owl:allValuesFrom cim:WorkFlowStep
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.WorkTasks ;
    owl:allValuesFrom cim:WorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.requestDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.requestDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.workOrderNumber ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Work.workOrderNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkActivityRecord a owl:Class ;
  rdfs:comment "Records information about the status of work or work task at a point in time. " ;
  rdfs:subClassOf cim:ActivityRecord , [
    a owl:Restriction ;
    owl:onProperty cim:WorkActivityRecord.BaseWork ;
    owl:allValuesFrom cim:BaseWork
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkActivityRecord.BaseWork ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkActivityRecord.percentComplete ;
    owl:allValuesFrom cim:PerCent
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkActivityRecord.percentComplete ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkAsset a owl:Class ;
  rdfs:comment "Asset used to perform work." ;
  rdfs:subClassOf cim:Asset , [
    a owl:Restriction ;
    owl:onProperty cim:WorkAsset.CUWorkEquipmentAsset ;
    owl:allValuesFrom cim:CUWorkEquipmentItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkAsset.CUWorkEquipmentAsset ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkAsset.Crew ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkAsset.Crew ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkBillingInfo a owl:Class ;
  rdfs:comment """Billing information for work performed for the customer. The history of Work Billing Info, Invoices, and Payments is to be maintained in associated ActivityRecords.
""" ;
  rdfs:subClassOf cim:Document , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.CustomerAccount ;
    owl:allValuesFrom cim:CustomerAccount
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.CustomerAccount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.ErpLineItems ;
    owl:allValuesFrom cim:ErpInvoiceLineItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.costEstimate ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.costEstimate ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.deposit ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.deposit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.discount ;
    owl:allValuesFrom xsd:float
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.discount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.dueDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.dueDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.issueDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.issueDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.receivedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.receivedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.workPrice ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkBillingInfo.workPrice ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkCostDetail a owl:Class ;
  rdfs:comment "A collection of all of the individual cost items collected from multiple sources." ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.ContractorItems ;
    owl:allValuesFrom cim:ContractorItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.CostType ;
    owl:allValuesFrom cim:CostType
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.CostType ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.Design ;
    owl:allValuesFrom cim:Design
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.Design ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.ErpProjectAccounting ;
    owl:allValuesFrom cim:ErpProjectAccounting
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.ErpProjectAccounting ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.LaborItems ;
    owl:allValuesFrom cim:LaborItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.MiscCostItems ;
    owl:allValuesFrom cim:MiscCostItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.OverheadCost ;
    owl:allValuesFrom cim:OverheadCost
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.OverheadCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.PropertyUnits ;
    owl:allValuesFrom cim:PropertyUnit
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.WorkCostSummary ;
    owl:allValuesFrom cim:WorkCostSummary
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.WorkCostSummary ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.WorkTask ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.WorkTask ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.Works ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.amount ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.amount ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.isDebit ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.isDebit ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.transactionDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostDetail.transactionDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkCostSummary a owl:Class ;
  rdfs:comment """A roll up by cost type for the entire cost of a work order. For example, total labor.
""" ;
  rdfs:subClassOf cim:WorkDocument , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostSummary.WorkCostDetail ;
    owl:allValuesFrom cim:WorkCostDetail
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkCostSummary.WorkCostDetail ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkDocument a owl:Class ;
  rdfs:comment "Shadow class for Document, to isolate subclassing from this package. If any subclass gets normative and needs inheritance, it will inherit directly from Document." ;
  rdfs:subClassOf cim:Document .

cim:WorkFlowStep a owl:Class ;
  rdfs:comment "A pre-defined set of work steps for a given type of work." ;
  rdfs:subClassOf cim:WorkIdentifiedObject , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.Work ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.Work ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.WorkTasks ;
    owl:allValuesFrom cim:OldWorkTask
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.sequenceNumber ;
    owl:allValuesFrom xsd:integer
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.sequenceNumber ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.status ;
    owl:allValuesFrom cim:Status
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkFlowStep.status ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkIdentifiedObject a owl:Class ;
  rdfs:comment "Shadow class for IdentifiedObject, to isolate subclassing from this package. If any subclass gets normative and needs inheritance, it will inherit directly from IdentifiedObject." ;
  rdfs:subClassOf cim:IdentifiedObject .

cim:WorkLocation a owl:Class ;
  rdfs:comment "Information about a particular location for various forms of work." ;
  rdfs:subClassOf cim:Location , [
    a owl:Restriction ;
    owl:onProperty cim:WorkLocation.BaseWorks ;
    owl:allValuesFrom cim:BaseWork
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkLocation.DesignLocations ;
    owl:allValuesFrom cim:DesignLocation
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkLocation.OneCallRequest ;
    owl:allValuesFrom cim:OneCallRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkLocation.OneCallRequest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkOrder a owl:Class ;
  rdfs:subClassOf cim:Document .

cim:WorkRequest a owl:Class ;
  rdfs:comment "Document used to plan or initiate work" ;
  rdfs:subClassOf cim:Document .

cim:WorkTask a owl:Class ;
  rdfs:comment "A task within a set of work." ;
  rdfs:subClassOf cim:BaseWork , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.Assets ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.Crews ;
    owl:allValuesFrom cim:Crew
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.MaterialItems ;
    owl:allValuesFrom cim:MaterialItem
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.OldAsset ;
    owl:allValuesFrom cim:Asset
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.ProcedureDataSet ;
    owl:allValuesFrom cim:ProcedureDataSet
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.SwitchingPlan ;
    owl:allValuesFrom cim:SwitchingPlan
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.SwitchingPlan ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.TroubleOrder ;
    owl:allValuesFrom cim:TroubleOrder
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.TroubleOrder ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.Work ;
    owl:allValuesFrom cim:Work
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.Work ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.completedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.completedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.contractorCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.contractorCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.crewETA ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.crewETA ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.estimatedCompletionTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.estimatedCompletionTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.instruction ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.instruction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.laborCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.laborCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.laborHours ;
    owl:allValuesFrom cim:Hours
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.laborHours ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.materiallCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.materiallCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.schedOverride ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.schedOverride ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.startedDateTime ;
    owl:allValuesFrom xsd:date
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.startedDateTime ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.taskKind ;
    owl:allValuesFrom cim:WorkTaskKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.taskKind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.toolCost ;
    owl:allValuesFrom cim:Money
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTask.toolCost ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:WorkTimeSchedule a owl:Class ;
  rdfs:comment "Time schedule specific to work." ;
  rdfs:subClassOf cim:TimeSchedule , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTimeSchedule.BaseWork ;
    owl:allValuesFrom cim:BaseWork
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTimeSchedule.BaseWork ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTimeSchedule.ServiceRequest ;
    owl:allValuesFrom cim:ServiceRequest
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTimeSchedule.ServiceRequest ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTimeSchedule.kind ;
    owl:allValuesFrom cim:WorkTimeScheduleKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:WorkTimeSchedule.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:Zone a owl:Class ;
  rdfs:comment "Area divided off from other areas. It may be part of the electrical network, a land area where special restrictions apply, weather areas, etc. For weather, it is an area where a set of relatively homogenous weather measurements apply." ;
  rdfs:subClassOf cim:Location , [
    a owl:Restriction ;
    owl:onProperty cim:Zone.kind ;
    owl:allValuesFrom cim:ZoneKind
  ] , [
    a owl:Restriction ;
    owl:onProperty cim:Zone.kind ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

cim:ACDCConverter.DCTerminals a owl:ObjectProperty ;
  rdfs:comment "A DC converter have DC converter terminals. A converter has two DC converter terminals." ;
  rdfs:range cim:ACDCConverterDCTerminal .

cim:ACDCConverter.PccTerminal a owl:ObjectProperty ;
  rdfs:comment "Point of common coupling terminal for this converter DC side. It is typically the terminal on the power transformer (or switch) closest to the AC network." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:ACDCConverter.baseS a owl:ObjectProperty ;
  rdfs:comment "Base apparent power of the converter pole. The attribute shall be a positive value." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.idc a owl:ObjectProperty ;
  rdfs:comment "Converter DC current, also called Id. It is converter’s state variable, result from power flow." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ACDCConverter.idleLoss a owl:ObjectProperty ;
  rdfs:comment "Active power loss in pole at no power transfer. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.maxP a owl:ObjectProperty ;
  rdfs:comment "Maximum active power limit. The value is overwritten by values of VsCapabilityCurve, if present." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.maxUdc a owl:ObjectProperty ;
  rdfs:comment "The maximum voltage on the DC side at which the converter should operate. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverter.minP a owl:ObjectProperty ;
  rdfs:comment "Minimum active power limit. The value is overwritten by values of VsCapabilityCurve, if present." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.minUdc a owl:ObjectProperty ;
  rdfs:comment "The minimum voltage on the DC side at which the converter should operate. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverter.numberOfValves a owl:DatatypeProperty ;
  rdfs:comment "Number of valves in the converter. Used in loss calculations." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ACDCConverter.p a owl:ObjectProperty ;
  rdfs:comment """Active power at the point of common coupling. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution in the case a simplified power flow model is used.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.poleLossP a owl:ObjectProperty ;
  rdfs:comment """The active power loss at a DC Pole \r
= idleLoss + switchingLoss*|Idc| + resitiveLoss*Idc^2.\r
For lossless operation Pdc=Pac.\r
For rectifier operation with losses Pdc=Pac-lossP.\r
For inverter operation with losses Pdc=Pac+lossP.\r
It is converter’s state variable used in power flow. The attribute shall be a positive value.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power at the point of common coupling. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution in the case a simplified power flow model is used.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.ratedUdc a owl:ObjectProperty ;
  rdfs:comment "Rated converter DC voltage, also called UdN. The attribute shall be a positive value. It is converter’s configuration data used in power flow. For instance a bipolar HVDC link with value  200 kV has a 400kV difference between the dc lines." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverter.resistiveLoss a owl:ObjectProperty ;
  rdfs:comment "It is converter’s configuration data used in power flow. Refer to poleLossP. The attribute shall be a positive value." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:ACDCConverter.switchingLoss a owl:ObjectProperty ;
  rdfs:comment "Switching losses, relative to the base apparent power 'baseS'. Refer to poleLossP. The attribute shall be a positive value." ;
  rdfs:range cim:ActivePowerPerCurrentFlow ;
  a owl:FunctionalProperty .

cim:ACDCConverter.targetPpcc a owl:ObjectProperty ;
  rdfs:comment "Real power injection target in AC grid, at point of common coupling.  Load sign convention is used, i.e. positive sign means flow out from a node." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ACDCConverter.targetUdc a owl:ObjectProperty ;
  rdfs:comment "Target value for DC voltage magnitude. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverter.uc a owl:ObjectProperty ;
  rdfs:comment "Line-to-line converter voltage, the voltage at the AC side of the valve. It is converter’s state variable, result from power flow. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverter.udc a owl:ObjectProperty ;
  rdfs:comment "Converter voltage at the DC side, also called Ud. It is converter’s state variable, result from power flow. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverter.valveU0 a owl:ObjectProperty ;
  rdfs:comment "Valve threshold voltage, also called Uvalve. Forward voltage drop when the valve is conducting. Used in loss calculations, i.e. the switchLoss depend on numberOfValves * valveU0." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ACDCConverterDCTerminal.DCConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "A DC converter terminal belong to an DC converter." ;
  rdfs:range cim:ACDCConverter ;
  a owl:FunctionalProperty .

cim:ACDCConverterDCTerminal.polarity a owl:ObjectProperty ;
  rdfs:comment """Represents the normal network polarity condition. Depending on the converter configuration the value shall be set as follows:\r
- For a monopole with two converter terminals use DCPolarityKind “positive” and “negative”.\r
- For a bi-pole or symmetric monopole with three converter terminals use DCPolarityKind “positive”, “middle” and “negative”.""" ;
  rdfs:range cim:DCPolarityKind ;
  a owl:FunctionalProperty .

cim:ACDCTerminal.BusNameMarker a owl:ObjectProperty ;
  rdfs:comment "The bus name marker used to name the bus (topological node)." ;
  rdfs:range cim:BusNameMarker ;
  a owl:FunctionalProperty .

cim:ACDCTerminal.Measurements a owl:ObjectProperty ;
  rdfs:comment "Measurements associated with this terminal defining  where the measurement is placed in the network topology.  It may be used, for instance, to capture the sensor position, such as a voltage transformer (PT) at a busbar or a current transformer (CT) at the bar between a breaker and an isolator." ;
  rdfs:range cim:Measurement .

cim:ACDCTerminal.OperationalLimitSet a owl:ObjectProperty ;
  rdfs:comment "The operational limit sets at the terminal." ;
  rdfs:range cim:OperationalLimitSet .

cim:ACDCTerminal.connected a owl:DatatypeProperty ;
  rdfs:comment """The connected status is related to a bus-branch model and the topological node to terminal relation.  True implies the terminal is connected to the related topological node and false implies it is not. 
In a bus-branch model, the connected status is used to tell if equipment is disconnected without having to change the connectivity described by the topological node to terminal relation. A valid case is that conducting equipment can be connected in one end and open in the other. In particular for an AC line segment, where the reactive line charging can be significant, this is a relevant case.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ACDCTerminal.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment """The orientation of the terminal connections for a multiple terminal conducting equipment.  The sequence numbering starts with 1 and additional terminals should follow in increasing order.   The first terminal is the \"starting point\" for a two terminal branch.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ACLineSegment.ACLineSegmentPhases a owl:ObjectProperty ;
  rdfs:comment "The line segment phases which belong to the line segment." ;
  rdfs:range cim:ACLineSegmentPhase .

cim:ACLineSegment.Clamp a owl:ObjectProperty ;
  rdfs:comment "The clamps connected to the line segment." ;
  rdfs:range cim:Clamp .

cim:ACLineSegment.Cut a owl:ObjectProperty ;
  rdfs:comment "Cuts applied to the line segment." ;
  rdfs:range cim:Cut .

cim:ACLineSegment.LineFaults a owl:ObjectProperty ;
  rdfs:comment "The line faults of the line segment." ;
  rdfs:range cim:LineFault .

cim:ACLineSegment.LineGroundingAction a owl:ObjectProperty ;
  rdfs:comment "Ground action involving clamp usage (for the case when the ground is applied along the line segment instead of at its terminals)." ;
  rdfs:range cim:GroundAction ;
  a owl:FunctionalProperty .

cim:ACLineSegment.LineJumpingAction a owl:ObjectProperty ;
  rdfs:comment "Jumper action involving clamp usage (for the case when the jumper is applied along the line segment instead of at its terminals)." ;
  rdfs:range cim:JumperAction ;
  a owl:FunctionalProperty .

cim:ACLineSegment.PerLengthImpedance a owl:ObjectProperty ;
  rdfs:comment "Per-length impedance of this line segment." ;
  rdfs:range cim:PerLengthImpedance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.WireSpacingInfo a owl:ObjectProperty ;
  rdfs:comment "The wire spacing information that applies to this AC line segment" ;
  rdfs:range cim:WireSpacingInfo ;
  a owl:FunctionalProperty .

cim:ACLineSegment.b0ch a owl:ObjectProperty ;
  rdfs:comment "Zero sequence shunt (charging) susceptance, uniformly distributed, of the entire line section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.bch a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) susceptance, uniformly distributed, of the entire line section.  This value represents the full charging over the full length of the line." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.g0ch a owl:ObjectProperty ;
  rdfs:comment "Zero sequence shunt (charging) conductance, uniformly distributed, of the entire line section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.gch a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) conductance, uniformly distributed, of the entire line section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.r a owl:ObjectProperty ;
  rdfs:comment "Positive sequence series resistance of the entire line section." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.r0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence series resistance of the entire line section." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.shortCircuitEndTemperature a owl:ObjectProperty ;
  rdfs:comment "Maximum permitted temperature at the end of SC for the calculation of minimum short-circuit currents. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:ACLineSegment.x a owl:ObjectProperty ;
  rdfs:comment "Positive sequence series reactance of the entire line section." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:ACLineSegment.x0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence series reactance of the entire line section." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:ACLineSegmentPhase.ACLineSegment a owl:ObjectProperty ;
  rdfs:comment "The line segment to which the phase belongs." ;
  rdfs:range cim:ACLineSegment ;
  a owl:FunctionalProperty .

cim:ACLineSegmentPhase.WireInfo a owl:ObjectProperty ;
  rdfs:comment "Wire information contributing to this AC line segment phase information." ;
  rdfs:range cim:WireInfo ;
  a owl:FunctionalProperty .

cim:ACLineSegmentPhase.phase a owl:ObjectProperty ;
  rdfs:comment """The phase connection of the wire at both ends.
""" ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:ACLineSegmentPhase.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Number designation for this line segment phase. Each line segment phase within a line segment should have a unique sequence number. This is useful for unbalanced modelling to bind the mathematical model (PhaseImpedanceData of PerLengthPhaseImpedance) with the connectivity model (this class) and the physical model (WirePosition) without tight coupling." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ASRequirements.ReserveDemandCurve a owl:ObjectProperty ;
  rdfs:range cim:ReserveDemandCurve .

cim:ASRequirements.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """The start of the time interval for which requirement is defined.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ASTMStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of ASTM standard." ;
  rdfs:range cim:ASTMStandardEditionKind ;
  a owl:FunctionalProperty .

cim:ASTMStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "ASTM standard number." ;
  rdfs:range cim:ASTMStandardKind ;
  a owl:FunctionalProperty .

cim:AcceptanceTest.dateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time the asset was last tested using the 'type' of test and yielding the current status in 'success' attribute.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AcceptanceTest.success a owl:DatatypeProperty ;
  rdfs:comment "True if asset has passed acceptance test and may be placed in or is in service. It is set to false if asset is removed from service and is required to be tested again before being placed back in service, possibly in a new location. Since asset may go through multiple tests during its lifecycle, the date of each acceptance test may be recorded in 'Asset.ActivityRecord.status.dateTime'." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:AcceptanceTest.type a owl:DatatypeProperty ;
  rdfs:comment "Type of test or group of tests that was conducted on 'dateTime'." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccessPermit.applicationNumber a owl:DatatypeProperty ;
  rdfs:comment " Permit application number that is used by municipality, state, province, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccessPermit.effectiveDate a owl:DatatypeProperty ;
  rdfs:comment """Date that permit became official.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AccessPermit.expirationDate a owl:DatatypeProperty ;
  rdfs:comment """Permit expiration date.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AccessPermit.payment a owl:ObjectProperty ;
  rdfs:comment "Total cost of permit." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AccessPermit.permitID a owl:DatatypeProperty ;
  rdfs:comment "Permit identifier." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccountMovement.amount a owl:ObjectProperty ;
  rdfs:comment "Amount that was credited to/debited from an account. For example: payment received/interest charge on arrears." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AccountMovement.dateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time when the credit/debit transaction was performed.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AccountMovement.reason a owl:DatatypeProperty ;
  rdfs:comment "Reason for credit/debit transaction on an account. Example: payment received/arrears interest levied." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccountNotification.CustomerAccount a owl:ObjectProperty ;
  rdfs:comment "The customer account for which a notification is made" ;
  rdfs:range cim:CustomerAccount ;
  a owl:FunctionalProperty .

cim:AccountNotification.customerNotificationType a owl:DatatypeProperty ;
  rdfs:comment """Notifications for move-in, move-out, delinquencies, planned outage, demand response programs, time of use, etc.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccountNotification.methodType a owl:DatatypeProperty ;
  rdfs:comment "method of notification such as phone call, email, letter, door hanger, text message, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccountNotification.note a owl:DatatypeProperty ;
  rdfs:comment "Free form text characterizing the notification. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AccountNotification.time a owl:DatatypeProperty ;
  rdfs:comment "Time of notification - this is the time the notification was sent." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AccountingUnit.energyUnit a owl:ObjectProperty ;
  rdfs:comment "Unit of service." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:AccountingUnit.monetaryUnit a owl:ObjectProperty ;
  rdfs:comment "Unit of currency." ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:AccountingUnit.multiplier a owl:ObjectProperty ;
  rdfs:comment "Multiplier for the 'energyUnit' or 'monetaryUnit'." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:AccountingUnit.value a owl:DatatypeProperty ;
  rdfs:comment "Value expressed in applicable units." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Accumulator.AccumulatorValues a owl:ObjectProperty ;
  rdfs:comment "The values connected to this measurement." ;
  rdfs:range cim:AccumulatorValue .

cim:Accumulator.LimitSets a owl:ObjectProperty ;
  rdfs:comment "A measurement may have zero or more limit ranges defined for it." ;
  rdfs:range cim:AccumulatorLimitSet .

cim:Accumulator.maxValue a owl:DatatypeProperty ;
  rdfs:comment "Normal value range maximum for any of the MeasurementValue.values. Used for scaling, e.g. in bar graphs or of telemetered raw values." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AccumulatorLimit.LimitSet a owl:ObjectProperty ;
  rdfs:comment "The set of limits." ;
  rdfs:range cim:AccumulatorLimitSet ;
  a owl:FunctionalProperty .

cim:AccumulatorLimit.value a owl:DatatypeProperty ;
  rdfs:comment "The value to supervise against. The value is positive." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AccumulatorLimitSet.Limits a owl:ObjectProperty ;
  rdfs:comment "The limit values used for supervision of Measurements." ;
  rdfs:range cim:AccumulatorLimit .

cim:AccumulatorLimitSet.Measurements a owl:ObjectProperty ;
  rdfs:comment "The Measurements using the LimitSet." ;
  rdfs:range cim:Accumulator .

cim:AccumulatorReset.AccumulatorValue a owl:ObjectProperty ;
  rdfs:comment "The accumulator value that is reset by the command." ;
  rdfs:range cim:AccumulatorValue ;
  a owl:FunctionalProperty .

cim:AccumulatorValue.Accumulator a owl:ObjectProperty ;
  rdfs:comment "Measurement to which this value is connected." ;
  rdfs:range cim:Accumulator ;
  a owl:FunctionalProperty .

cim:AccumulatorValue.AccumulatorReset a owl:ObjectProperty ;
  rdfs:comment "The command that resets the accumulator value." ;
  rdfs:range cim:AccumulatorReset ;
  a owl:FunctionalProperty .

cim:AccumulatorValue.value a owl:DatatypeProperty ;
  rdfs:comment "The value to supervise. The value is positive." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AceTariffType.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:AceTariffType.Point a owl:ObjectProperty ;
  rdfs:range cim:Point .

cim:AceTariffType.Unit a owl:ObjectProperty ;
  rdfs:range cim:Unit .

cim:AceTariffType.type a owl:DatatypeProperty ;
  rdfs:comment "The coded type of an ACE tariff." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ActionRequest.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid .

cim:ActionRequest.Trade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:ActionRequest.actionName a owl:ObjectProperty ;
  rdfs:comment """Action name type for the action request.
""" ;
  rdfs:range cim:ActionType ;
  a owl:FunctionalProperty .

cim:ActivePower.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ActivePower.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ActivePower.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ActivePowerChangeRate.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ActivePowerChangeRate.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ActivePowerChangeRate.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ActivePowerLimit.normalValue a owl:ObjectProperty ;
  rdfs:comment "The normal value of active power limit. The attribute shall be a positive value or zero." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ActivePowerLimit.value a owl:ObjectProperty ;
  rdfs:comment "Value of active power limit. The attribute shall be a positive value or zero." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ActivePowerPerCurrentFlow.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ActivePowerPerCurrentFlow.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ActivePowerPerCurrentFlow.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ActivePowerPerFrequency.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ActivePowerPerFrequency.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ActivePowerPerFrequency.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ActivityRecord.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets for which this activity record has been created." ;
  rdfs:range cim:Asset .

cim:ActivityRecord.Author a owl:ObjectProperty ;
  rdfs:comment "Author of this activity record." ;
  rdfs:range cim:Author ;
  a owl:FunctionalProperty .

cim:ActivityRecord.Document a owl:ObjectProperty ;
  rdfs:comment "The document having associated activity records" ;
  rdfs:range cim:Document ;
  a owl:FunctionalProperty .

cim:ActivityRecord.createdDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time this activity record has been created (different from the 'status.dateTime', which is the time of a status change of the associated object, if applicable).
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ActivityRecord.reason a owl:DatatypeProperty ;
  rdfs:comment "Reason for event resulting in this activity record, typically supplied when user initiated." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ActivityRecord.severity a owl:DatatypeProperty ;
  rdfs:comment "Severity level of event resulting in this activity record." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ActivityRecord.status a owl:ObjectProperty ;
  rdfs:comment "Information on consequence of event resulting in this activity record." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ActivityRecord.type a owl:DatatypeProperty ;
  rdfs:comment """Type of event resulting in this activity record.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AdjacentCASet.BidSelfSched a owl:ObjectProperty ;
  rdfs:range cim:BidSelfSched .

cim:AdjacentCASet.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:AdjacentCASet.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:AdjacentCASet.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:AdjacentCASet.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea .

<https://cim.ucaiug.io/ns#AdjacentCASet.lossPercentage%20> a owl:DatatypeProperty ;
  rdfs:comment """Loss percentage
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Admittance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Admittance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Admittance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AggregateNode.AreaLoadCurve a owl:ObjectProperty ;
  rdfs:range cim:AreaLoadCurve .

cim:AggregateNode.CnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:CnodeDistributionFactor .

cim:AggregateNode.Instruction a owl:ObjectProperty ;
  rdfs:range cim:Instructions .

cim:AggregateNode.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode .

cim:AggregateNode.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:AggregateNode.RegisteredResource a owl:ObjectProperty ;
  rdfs:comment "A RegisteredResource can be associated to only one AggregateNode if not connected to a Pnode or MktConnectivityNode." ;
  rdfs:range cim:RegisteredResource .

cim:AggregateNode.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea .

cim:AggregateNode.anodeType a owl:ObjectProperty ;
  rdfs:comment """Type of aggregated node
""" ;
  rdfs:range cim:AnodeType ;
  a owl:FunctionalProperty .

cim:AggregateNode.qualifASOrder a owl:DatatypeProperty ;
  rdfs:comment """Processing Order for AS self-provisions for this region. The priority of this attribute directs the awards of any resource that resides in overlapping regions. The regions are processed in priority manner.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AggregateScore.AnalyticScore a owl:ObjectProperty ;
  rdfs:comment "Analytic score contributing to this aggregate score." ;
  rdfs:range cim:AnalyticScore .

cim:AggregatedPnode.GenDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:GenDistributionFactor .

cim:AggregatedPnode.LoadDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:LoadDistributionFactor .

cim:AggregatedPnode.MPMTestResults a owl:ObjectProperty ;
  rdfs:range cim:MPMTestResults .

cim:AggregatedPnode.MPMTestThreshold a owl:ObjectProperty ;
  rdfs:range cim:MPMTestThreshold .

cim:AggregatedPnode.MktCombinedCyclePlant a owl:ObjectProperty ;
  rdfs:range cim:MktCombinedCyclePlant .

cim:AggregatedPnode.PnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:PnodeDistributionFactor .

cim:AggregatedPnode.TACArea a owl:ObjectProperty ;
  rdfs:range cim:TACArea .

cim:AggregatedPnode.TradingHubValues a owl:ObjectProperty ;
  rdfs:range cim:TradingHubValues .

cim:AggregatedPnode.apnodeType a owl:ObjectProperty ;
  rdfs:comment """Aggregate Price Node Types
""" ;
  rdfs:range cim:ApnodeType ;
  a owl:FunctionalProperty .

cim:AggregatedPnode.participationCategory a owl:ObjectProperty ;
  rdfs:comment """Designated Control Area participation in LMP price measurement

'Y' - Participates in both Local Market Power Mitigation (LMPM) and System Market Power Mitigation (SMPM)
'N' - Not included in LMP price measures
'S' - Participatesin SMPM price measures
'L' - Participatesin LMPM price measures
""" ;
  rdfs:range cim:ParticipationCategoryMPM ;
  a owl:FunctionalProperty .

cim:Agreement.signDate a owl:DatatypeProperty ;
  rdfs:comment """Date this agreement was consummated among associated persons and/or organisations.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Agreement.validityInterval a owl:ObjectProperty ;
  rdfs:comment "Date and time interval this agreement is valid (from going into effect to termination)." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:AirCompressor.CAESPlant a owl:ObjectProperty ;
  rdfs:comment "An air compressor may be a member of a compressed air energy storage plant." ;
  rdfs:range cim:CAESPlant ;
  a owl:FunctionalProperty .

cim:AirCompressor.CombustionTurbine a owl:ObjectProperty ;
  rdfs:comment "A CAES air compressor is driven by combustion turbine." ;
  rdfs:range cim:CombustionTurbine ;
  a owl:FunctionalProperty .

cim:AirCompressor.airCompressorRating a owl:DatatypeProperty ;
  rdfs:comment """Rating of the CAES air compressor.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AlertTypeList.EnvironmentalAlert a owl:ObjectProperty ;
  rdfs:comment "An alert whose type is drawn from this alert type list." ;
  rdfs:range cim:EnvironmentalAlert .

cim:AlertTypeList.EnvironmentalDataAuthority a owl:ObjectProperty ;
  rdfs:comment "The environmental data authority responsible for publishing this list of alert types." ;
  rdfs:range cim:EnvironmentalDataAuthority ;
  a owl:FunctionalProperty .

cim:AlertTypeList.version a owl:DatatypeProperty ;
  rdfs:comment "The version of the named list of alert types." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AllocationResult.AllocationResultValues a owl:ObjectProperty ;
  rdfs:range cim:AllocationResultValues .

cim:AllocationResult.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AllocationResult.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AllocationResult.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.AllocationResult a owl:ObjectProperty ;
  rdfs:range cim:AllocationResult ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.aggregateType a owl:DatatypeProperty ;
  rdfs:comment """\"1\" --  \"Detail\",
\"2\" --  \"Aggregate by Market service type\", in which case, the \"AllocationEnergyType\" field will not be filled;
\"3\" --  \"Aggregate by \"AllocationEnergyType\", in which case \"MarketServiceType\" will not be filled.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.allocationMwHour a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.allocationPrice a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.energyTypeCode a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AllocationResultValues.marketServiceType a owl:DatatypeProperty ;
  rdfs:comment """Choices are: 
ME - Market Energy Capacity; 
SR - Spinning Reserve Capacity; 
NR - Non-Spinning Reserve Capacity; 
DAC - Day Ahead Capacity; 
DEC - Derate Capacity
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AltGeneratingUnitMeas.AnalogValue a owl:ObjectProperty ;
  rdfs:comment "The specific analog value used as a source." ;
  rdfs:range cim:AnalogValue ;
  a owl:FunctionalProperty .

cim:AltGeneratingUnitMeas.ControlAreaGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "The control area generating unit to which the prioritized measurement assignment is applied." ;
  rdfs:range cim:ControlAreaGeneratingUnit ;
  a owl:FunctionalProperty .

cim:AltGeneratingUnitMeas.priority a owl:DatatypeProperty ;
  rdfs:comment "Priority of a measurement usage.   Lower numbers have first priority." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AltTieMeas.AnalogValue a owl:ObjectProperty ;
  rdfs:comment "The specific analog value used as a source." ;
  rdfs:range cim:AnalogValue ;
  a owl:FunctionalProperty .

cim:AltTieMeas.TieFlow a owl:ObjectProperty ;
  rdfs:comment "The tie flow of the alternate measurements." ;
  rdfs:range cim:TieFlow ;
  a owl:FunctionalProperty .

cim:AltTieMeas.priority a owl:DatatypeProperty ;
  rdfs:comment "Priority of a measurement usage.   Lower numbers have first priority." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AlternateModel.AlternateModelGroup a owl:ObjectProperty ;
  rdfs:comment "The group of alternate models for which one alternate is used." ;
  rdfs:range cim:AlternateModelGroup ;
  a owl:FunctionalProperty .

cim:AlternateModel.Dataset a owl:ObjectProperty ;
  rdfs:comment "The data belonging to the alternate model." ;
  rdfs:range cim:DataSet ;
  a owl:FunctionalProperty .

cim:AlternateModelGroup.AlternateModel a owl:ObjectProperty ;
  rdfs:comment "An alternate model that can be one possiblity among alternates." ;
  rdfs:range cim:AlternateModel .

cim:Analog.AnalogValues a owl:ObjectProperty ;
  rdfs:comment "The values connected to this measurement." ;
  rdfs:range cim:AnalogValue .

cim:Analog.LimitSets a owl:ObjectProperty ;
  rdfs:comment "A measurement may have zero or more limit ranges defined for it." ;
  rdfs:range cim:AnalogLimitSet .

cim:Analog.maxValue a owl:DatatypeProperty ;
  rdfs:comment "Normal value range maximum for any of the MeasurementValue.values. Used for scaling, e.g. in bar graphs or of telemetered raw values." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Analog.minValue a owl:DatatypeProperty ;
  rdfs:comment """Normal value range minimum for any of the MeasurementValue.values. Used for scaling, e.g. in bar graphs or of telemetered raw values.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Analog.normalValue a owl:DatatypeProperty ;
  rdfs:comment "Normal measurement value, e.g., used for percentage calculations." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Analog.positiveFlowIn a owl:DatatypeProperty ;
  rdfs:comment "If true then this measurement is an active power, reactive power or current with the convention that a positive value measured at the Terminal means power is flowing into the related PowerSystemResource." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:AnalogControl.AnalogValue a owl:ObjectProperty ;
  rdfs:comment "The MeasurementValue that is controlled." ;
  rdfs:range cim:AnalogValue ;
  a owl:FunctionalProperty .

cim:AnalogControl.maxValue a owl:DatatypeProperty ;
  rdfs:comment "Normal value range maximum for any of the Control.value. Used for scaling, e.g. in bar graphs." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AnalogControl.minValue a owl:DatatypeProperty ;
  rdfs:comment "Normal value range minimum for any of the Control.value. Used for scaling, e.g. in bar graphs." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AnalogLimit.LimitSet a owl:ObjectProperty ;
  rdfs:comment "The set of limits." ;
  rdfs:range cim:AnalogLimitSet ;
  a owl:FunctionalProperty .

cim:AnalogLimit.value a owl:DatatypeProperty ;
  rdfs:comment "The value to supervise against." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AnalogLimitSet.Limits a owl:ObjectProperty ;
  rdfs:comment "The limit values used for supervision of Measurements." ;
  rdfs:range cim:AnalogLimit .

cim:AnalogLimitSet.Measurements a owl:ObjectProperty ;
  rdfs:comment "The Measurements using the LimitSet." ;
  rdfs:range cim:Analog .

cim:AnalogMeasurementValueQuality.scadaQualityCode a owl:DatatypeProperty ;
  rdfs:comment "The quality code for the given Analog Value." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AnalogValue.AltGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "The alternate generating unit for which this measurement value applies." ;
  rdfs:range cim:AltGeneratingUnitMeas .

cim:AnalogValue.AltTieMeas a owl:ObjectProperty ;
  rdfs:comment "The usage of the measurement within the control area specification." ;
  rdfs:range cim:AltTieMeas .

cim:AnalogValue.Analog a owl:ObjectProperty ;
  rdfs:comment "Measurement to which this value is connected." ;
  rdfs:range cim:Analog ;
  a owl:FunctionalProperty .

cim:AnalogValue.AnalogControl a owl:ObjectProperty ;
  rdfs:comment "The Control variable associated with the MeasurementValue." ;
  rdfs:range cim:AnalogControl ;
  a owl:FunctionalProperty .

cim:AnalogValue.value a owl:DatatypeProperty ;
  rdfs:comment "The value to supervise." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Analytic.AnalyticScore a owl:ObjectProperty ;
  rdfs:comment "Analytic score produced by this analytic." ;
  rdfs:range cim:AnalyticScore .

cim:Analytic.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset on which this analytic can be performed." ;
  rdfs:range cim:Asset .

cim:Analytic.AssetGroup a owl:ObjectProperty ;
  rdfs:comment "Asset group on which this analytic can be performed." ;
  rdfs:range cim:AssetGroup .

cim:Analytic.AssetHealthEvent a owl:ObjectProperty ;
  rdfs:comment "Asset health event which can be generated by this analytic." ;
  rdfs:range cim:AssetHealthEvent .

cim:Analytic.bestValue a owl:DatatypeProperty ;
  rdfs:comment "Value that indicates best possible numeric value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Analytic.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analytic this analytic is." ;
  rdfs:range cim:AnalyticKind ;
  a owl:FunctionalProperty .

cim:Analytic.scaleKind a owl:ObjectProperty ;
  rdfs:comment "The scoring scale kind." ;
  rdfs:range cim:ScaleKind ;
  a owl:FunctionalProperty .

cim:Analytic.worstValue a owl:DatatypeProperty ;
  rdfs:comment "Value that indicates worst possible numeric value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AnalyticScore.Analytic a owl:ObjectProperty ;
  rdfs:comment "Analytic which was executed to arrive at this analytic score.." ;
  rdfs:range cim:Analytic ;
  a owl:FunctionalProperty .

cim:AnalyticScore.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset to which this analytic score applies." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:AnalyticScore.AssetAggregateScore a owl:ObjectProperty ;
  rdfs:comment "Aggregate score to which this analytic score contributed." ;
  rdfs:range cim:AggregateScore ;
  a owl:FunctionalProperty .

cim:AnalyticScore.AssetGroup a owl:ObjectProperty ;
  rdfs:comment "Asset group to which this analytic score applies.." ;
  rdfs:range cim:AssetGroup ;
  a owl:FunctionalProperty .

cim:AnalyticScore.calculationDateTime a owl:DatatypeProperty ;
  rdfs:comment "Timestamp of when the score was calculated." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AnalyticScore.effectiveDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date-time for when the score applies." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AnalyticScore.value a owl:DatatypeProperty ;
  rdfs:comment "Asset health score value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AncillaryServiceClearing.MarketCaseClearing a owl:ObjectProperty ;
  rdfs:range cim:MarketCaseClearing ;
  a owl:FunctionalProperty .

cim:AncillaryServiceClearing.MarketRegionResults a owl:ObjectProperty ;
  rdfs:range cim:MarketRegionResults .

cim:AngleDegrees.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:AngleDegrees.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:AngleDegrees.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AngleRadians.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:AngleRadians.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:AngleRadians.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AnnotatedProjectDependency.DependentOnStage a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectStage ;
  a owl:FunctionalProperty .

cim:AnnotatedProjectDependency.DependingStage a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectStage ;
  a owl:FunctionalProperty .

cim:AnnotatedProjectDependency.dependencyType a owl:ObjectProperty ;
  rdfs:range cim:DependencyKind ;
  a owl:FunctionalProperty .

cim:ApparentPower.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ApparentPower.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ApparentPower.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ApparentPowerLimit.normalValue a owl:ObjectProperty ;
  rdfs:comment "The normal apparent power limit. The attribute shall be a positive value or zero." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:ApparentPowerLimit.value a owl:ObjectProperty ;
  rdfs:comment "The apparent power limit. The attribute shall be a positive value or zero." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:Appointment.Persons a owl:ObjectProperty ;
  rdfs:comment "All persons for this appointment." ;
  rdfs:range cim:PersonRole .

cim:Appointment.Works a owl:ObjectProperty ;
  rdfs:comment "All works for this appointment." ;
  rdfs:range cim:Work .

cim:Appointment.callAhead a owl:DatatypeProperty ;
  rdfs:comment "True if requested to call customer when someone is about to arrive at their premises." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Appointment.meetingInterval a owl:ObjectProperty ;
  rdfs:comment "Date and time reserved for appointment." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:Approver.Documents a owl:ObjectProperty ;
  rdfs:comment "All documents for this approver." ;
  rdfs:range cim:Document .

cim:Area.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Area.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Area.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AreaLoadBid.LoadBid a owl:ObjectProperty ;
  rdfs:range cim:LoadBid .

cim:AreaLoadBid.demandBidMW a owl:DatatypeProperty ;
  rdfs:comment """The Demand Bid Megawatt for the area case. 
Attribute Usage: This is Scheduled demand MW in Day Ahead
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AreaLoadCurve.AggregateNode a owl:ObjectProperty ;
  rdfs:range cim:AggregateNode ;
  a owl:FunctionalProperty .

cim:AreaLoadCurve.TACArea a owl:ObjectProperty ;
  rdfs:range cim:TACArea ;
  a owl:FunctionalProperty .

cim:AreaLoadCurve.forecastType a owl:ObjectProperty ;
  rdfs:comment """Load forecast area type.
""" ;
  rdfs:range cim:LoadForecastType ;
  a owl:FunctionalProperty .

cim:AreaReserveSpec.Description a owl:DatatypeProperty ;
  rdfs:comment """Description of the object or instance.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AreaReserveSpec.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea .

cim:AreaReserveSpec.lowerRegMarginReqt a owl:ObjectProperty ;
  rdfs:comment """Lower regulating margin requirement in MW, the amount of generation that can be dropped by control in 10 minutes
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:AreaReserveSpec.opReserveReqt a owl:ObjectProperty ;
  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:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:AreaReserveSpec.primaryReserveReqt a owl:ObjectProperty ;
  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:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:AreaReserveSpec.raiseRegMarginReqt a owl:ObjectProperty ;
  rdfs:comment """Raise regulating margin requirement in MW, the amount of generation that can be picked up by control in 10 minutes
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:AreaReserveSpec.spinningReserveReqt a owl:ObjectProperty ;
  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:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:AssemblyDescription.ModelSpecification a owl:ObjectProperty ;
  rdfs:comment "The models that are part of the assembly descrption." ;
  rdfs:range cim:ModelPartSpecification .

cim:AssemblyManifest.CompleteModelToBeDeleted a owl:ObjectProperty ;
  rdfs:range cim:CompleteModelToBeDeleted ;
  a owl:FunctionalProperty .

cim:AssemblyManifest.ModelPartVersion a owl:ObjectProperty ;
  rdfs:range cim:ModelPartVersion .

cim:Asset.ActivityRecords a owl:ObjectProperty ;
  rdfs:comment "All activity records created for this asset." ;
  rdfs:range cim:ActivityRecord .

cim:Asset.Analytic a owl:ObjectProperty ;
  rdfs:comment "Analytic performed on this asset." ;
  rdfs:range cim:Analytic .

cim:Asset.AnalyticScore a owl:ObjectProperty ;
  rdfs:comment "Analytic result related to this asset." ;
  rdfs:range cim:AnalyticScore .

cim:Asset.AssetContainer a owl:ObjectProperty ;
  rdfs:comment "Container of this asset." ;
  rdfs:range cim:AssetContainer ;
  a owl:FunctionalProperty .

cim:Asset.AssetDeployment a owl:ObjectProperty ;
  rdfs:comment "This asset's deployment." ;
  rdfs:range cim:AssetDeployment ;
  a owl:FunctionalProperty .

cim:Asset.AssetFunction a owl:ObjectProperty ;
  rdfs:comment "Function performed by this asset." ;
  rdfs:range cim:AssetFunction .

cim:Asset.AssetGroup a owl:ObjectProperty ;
  rdfs:comment "Asset group of which this asset is a part." ;
  rdfs:range cim:AssetGroup .

cim:Asset.AssetInfo a owl:ObjectProperty ;
  rdfs:comment "Data applicable to this asset." ;
  rdfs:range cim:AssetInfo ;
  a owl:FunctionalProperty .

cim:Asset.AssetPropertyCurves a owl:ObjectProperty ;
  rdfs:range cim:AssetPropertyCurve .

cim:Asset.BreakerOperation a owl:ObjectProperty ;
  rdfs:comment "Breaker operation information for this breaker." ;
  rdfs:range cim:SwitchOperationSummary ;
  a owl:FunctionalProperty .

cim:Asset.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this asset." ;
  rdfs:range cim:ConfigurationEvent .

cim:Asset.ErpInventory a owl:ObjectProperty ;
  rdfs:range cim:ErpInventory ;
  a owl:FunctionalProperty .

cim:Asset.ErpItemMaster a owl:ObjectProperty ;
  rdfs:range cim:ErpItemMaster ;
  a owl:FunctionalProperty .

cim:Asset.ErpRecDeliveryItems a owl:ObjectProperty ;
  rdfs:range cim:ErpRecDelvLineItem .

cim:Asset.FinancialInfo a owl:ObjectProperty ;
  rdfs:comment "Financial information related to this asset." ;
  rdfs:range cim:FinancialInfo ;
  a owl:FunctionalProperty .

cim:Asset.Incident a owl:ObjectProperty ;
  rdfs:range cim:Incident .

cim:Asset.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this asset." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:Asset.Measurements a owl:ObjectProperty ;
  rdfs:comment "Measurement related to this asset." ;
  rdfs:range cim:Measurement .

cim:Asset.Medium a owl:ObjectProperty ;
  rdfs:comment "Medium with which this asset is filled." ;
  rdfs:range cim:Medium .

cim:Asset.OperationalTags a owl:ObjectProperty ;
  rdfs:comment "All operational tags placed on this asset." ;
  rdfs:range cim:OperationalTag .

cim:Asset.OrganisationRoles a owl:ObjectProperty ;
  rdfs:comment "All roles an organisation plays for this asset." ;
  rdfs:range cim:AssetOrganisationRole .

cim:Asset.Ownerships a owl:ObjectProperty ;
  rdfs:comment "All ownerships of this asset." ;
  rdfs:range cim:Ownership .

cim:Asset.PowerSystemResources a owl:ObjectProperty ;
  rdfs:comment "All power system resources used to electrically model this asset. For example, transformer asset is electrically modelled with a transformer and its windings and tap changer." ;
  rdfs:range cim:PowerSystemResource .

cim:Asset.ProcedureDataSet a owl:ObjectProperty ;
  rdfs:comment "Procedure data set that applies to this asset." ;
  rdfs:range cim:ProcedureDataSet .

cim:Asset.Procedures a owl:ObjectProperty ;
  rdfs:comment "All procedures applicable to this asset." ;
  rdfs:range cim:Procedure .

cim:Asset.ProductAssetModel a owl:ObjectProperty ;
  rdfs:comment "The model of this asset." ;
  rdfs:range cim:ProductAssetModel ;
  a owl:FunctionalProperty .

cim:Asset.Reconditionings a owl:ObjectProperty ;
  rdfs:range cim:Reconditioning .

cim:Asset.ReliabilityInfos a owl:ObjectProperty ;
  rdfs:range cim:ReliabilityInfo .

cim:Asset.ReplacementWorkTasks a owl:ObjectProperty ;
  rdfs:comment "All work tasks on replacement of this old asset." ;
  rdfs:range cim:WorkTask .

cim:Asset.ScheduledEvents a owl:ObjectProperty ;
  rdfs:comment "Scheduled event related to this asset." ;
  rdfs:range cim:ScheduledEvent .

cim:Asset.ServiceLocation a owl:ObjectProperty ;
  rdfs:comment "The sevice location at which the assets exist" ;
  rdfs:range cim:ServiceLocation ;
  a owl:FunctionalProperty .

cim:Asset.WorkTasks a owl:ObjectProperty ;
  rdfs:comment "All non-replacement work tasks performed on this asset." ;
  rdfs:range cim:WorkTask .

cim:Asset.acceptanceTest a owl:ObjectProperty ;
  rdfs:comment "Information on acceptance test." ;
  rdfs:range cim:AcceptanceTest ;
  a owl:FunctionalProperty .

cim:Asset.critical a owl:DatatypeProperty ;
  rdfs:comment "True if asset is considered critical for some reason (for example, a pole with critical attachments)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Asset.electronicAddress a owl:ObjectProperty ;
  rdfs:comment "Electronic address." ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:Asset.inUseDate a owl:ObjectProperty ;
  rdfs:comment "In use dates for this asset." ;
  rdfs:range cim:InUseDate ;
  a owl:FunctionalProperty .

cim:Asset.inUseState a owl:ObjectProperty ;
  rdfs:comment "Indication of whether asset is currently deployed (in use), ready to be put into use or not available for use." ;
  rdfs:range cim:InUseStateKind ;
  a owl:FunctionalProperty .

cim:Asset.initialCondition a owl:DatatypeProperty ;
  rdfs:comment "Condition of asset at last baseline. Examples include new, rebuilt, overhaul required, other. Refer to inspection data for information on the most current condition of the asset." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Asset.initialLossOfLife a owl:ObjectProperty ;
  rdfs:comment """Percentage of initial life expectancy that has been lost as of the last life expectancy baseline. Represents \r
(initial life expectancy - current life expectancy) / initial life expectancy.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:Asset.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of asset. Used in description of asset components in asset instance templates." ;
  rdfs:range cim:AssetKind ;
  a owl:FunctionalProperty .

cim:Asset.lifecycleDate a owl:ObjectProperty ;
  rdfs:comment """<was lifecycle>\r
Lifecycle dates for this asset.""" ;
  rdfs:range cim:LifecycleDate ;
  a owl:FunctionalProperty .

cim:Asset.lifecycleState a owl:ObjectProperty ;
  rdfs:comment "Current lifecycle state of asset." ;
  rdfs:range cim:AssetLifecycleStateKind ;
  a owl:FunctionalProperty .

cim:Asset.lotNumber a owl:DatatypeProperty ;
  rdfs:comment "Lot number for this asset. Even for the same model and version number, many assets are manufactured in lots." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Asset.position a owl:DatatypeProperty ;
  rdfs:comment "Position of asset or asset component. May often be in relation to other assets or components. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Asset.purchasePrice a owl:ObjectProperty ;
  rdfs:comment "Purchase price of asset." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Asset.retiredReason a owl:ObjectProperty ;
  rdfs:comment "Reason asset retired." ;
  rdfs:range cim:RetiredReasonKind ;
  a owl:FunctionalProperty .

cim:Asset.serialNumber a owl:DatatypeProperty ;
  rdfs:comment "Serial number of this asset." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Asset.status a owl:ObjectProperty ;
  rdfs:comment "Status of this asset." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Asset.type a owl:DatatypeProperty ;
  rdfs:comment """Utility-specific classification of Asset and its subtypes, according to their corporate standards, practices, and existing IT systems (e.g., for management of assets, maintenance, work, outage, customers, etc.).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Asset.utcNumber a owl:DatatypeProperty ;
  rdfs:comment """Uniquely tracked commodity (UTC) number.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetAnalog.TestStandard a owl:ObjectProperty ;
  rdfs:comment "The lab test standard to which this asset health analog is related." ;
  rdfs:range cim:TestStandard ;
  a owl:FunctionalProperty .

cim:AssetAnalog.detectionLimit a owl:DatatypeProperty ;
  rdfs:comment "Detection limit of related analog value if different from detection limit of test standard or if there is no test standard. The detection limit (also known as lower limit of detection or limit of detection (LOD), is the lowest quantity of a substance that can be distinguished from the absence of that substance (a blank value) within a stated confidence limit (generally 1%)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AssetAnalog.precision a owl:DatatypeProperty ;
  rdfs:comment "Precision of related analog value if different from precision of test standard or if there is no test standard. Precision is a measure of how closely individual measurements agree with one another. Expressed as 'plus or minus' the value of this attribute." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AssetAnalog.reportingTemperature a owl:ObjectProperty ;
  rdfs:comment "Reporting temperature of related analog value if different from reporting temperature of test standard or if there is no test standard. Reporting temperature is what gas volumes are normalized to. Different reporting temperatures are used by different sources. For example, ASTM specifies 0°C, whereas IEC specifies 20°C. Online monitors often have their own unique reporting temperatures. " ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:AssetContainer.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets within this container asset." ;
  rdfs:range cim:Asset .

cim:AssetContainer.LandProperties a owl:ObjectProperty ;
  rdfs:range cim:LandProperty .

cim:AssetContainer.Seals a owl:ObjectProperty ;
  rdfs:comment "All seals applied to this asset container." ;
  rdfs:range cim:Seal .

cim:AssetDeployment.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset in this deployment." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:AssetDeployment.BaseVoltage a owl:ObjectProperty ;
  rdfs:comment "Base voltage of this network asset deployment." ;
  rdfs:range cim:BaseVoltage ;
  a owl:FunctionalProperty .

cim:AssetDeployment.breakerApplication a owl:ObjectProperty ;
  rdfs:comment "Type of network role breaker is playing in this deployment (applies to breaker assets only)." ;
  rdfs:range cim:BreakerApplicationKind ;
  a owl:FunctionalProperty .

cim:AssetDeployment.deploymentDate a owl:ObjectProperty ;
  rdfs:comment "Dates of asset deployment." ;
  rdfs:range cim:DeploymentDate ;
  a owl:FunctionalProperty .

cim:AssetDeployment.deploymentState a owl:ObjectProperty ;
  rdfs:comment "Current deployment state of asset." ;
  rdfs:range cim:DeploymentStateKind ;
  a owl:FunctionalProperty .

cim:AssetDeployment.facilityKind a owl:ObjectProperty ;
  rdfs:comment "Kind of facility (like substation or pole or building or plant or service center) at which asset deployed." ;
  rdfs:range cim:FacilityKind ;
  a owl:FunctionalProperty .

cim:AssetDeployment.likelihoodOfFailure a owl:DatatypeProperty ;
  rdfs:comment "Likelihood of asset failure on a scale of 1(low) to 100 (high)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AssetDeployment.transformerApplication a owl:ObjectProperty ;
  rdfs:comment "Type of network role transformer is playing in this deployment (applies to transformer assets only)." ;
  rdfs:range cim:TransformerApplicationKind ;
  a owl:FunctionalProperty .

cim:AssetDiscrete.TestStandard a owl:ObjectProperty ;
  rdfs:comment "The lab test standard to which this asset health discrete is related." ;
  rdfs:range cim:TestStandard ;
  a owl:FunctionalProperty .

cim:AssetFunction.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset on which this function can be performed." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:AssetFunction.configID a owl:DatatypeProperty ;
  rdfs:comment "Configuration specified for this function." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetFunction.firmwareID a owl:DatatypeProperty ;
  rdfs:comment "Firmware version." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetFunction.hardwareID a owl:DatatypeProperty ;
  rdfs:comment "Hardware version." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetFunction.password a owl:DatatypeProperty ;
  rdfs:comment "Password needed to access this function." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetFunction.programID a owl:DatatypeProperty ;
  rdfs:comment "Name of program." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetGroup.Analytic a owl:ObjectProperty ;
  rdfs:comment "Analytic which can be performed on this asset group." ;
  rdfs:range cim:Analytic .

cim:AssetGroup.AnalyticScore a owl:ObjectProperty ;
  rdfs:comment "Analytic score for this asset group." ;
  rdfs:range cim:AnalyticScore .

cim:AssetGroup.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset which is a part of this asset group." ;
  rdfs:range cim:Asset .

cim:AssetGroup.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of asset group this asset group is." ;
  rdfs:range cim:AssetGroupKind ;
  a owl:FunctionalProperty .

cim:AssetHealthEvent.Analytic a owl:ObjectProperty ;
  rdfs:comment "Analytic that initiated this asset health event." ;
  rdfs:range cim:Analytic ;
  a owl:FunctionalProperty .

cim:AssetHealthEvent.actionRecommendation a owl:DatatypeProperty ;
  rdfs:comment "Recommendation for action." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AssetHealthEvent.actionTimeline a owl:DatatypeProperty ;
  rdfs:comment "Time horizon for action." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AssetHealthEvent.effectiveDateTime a owl:DatatypeProperty ;
  rdfs:comment "The date and time when the event is effective." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AssetInfo.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets described by this data." ;
  rdfs:range cim:Asset .

cim:AssetInfo.CatalogAssetType a owl:ObjectProperty ;
  rdfs:comment "Asset information (nameplate) for this catalog asset type." ;
  rdfs:range cim:CatalogAssetType ;
  a owl:FunctionalProperty .

cim:AssetInfo.PowerSystemResources a owl:ObjectProperty ;
  rdfs:comment "All power system resources with this datasheet information." ;
  rdfs:range cim:PowerSystemResource .

cim:AssetInfo.ProductAssetModel a owl:ObjectProperty ;
  rdfs:comment "Product asset model which conforms to this catalog asset type." ;
  rdfs:range cim:ProductAssetModel ;
  a owl:FunctionalProperty .

cim:AssetLocationHazard.Locations a owl:ObjectProperty ;
  rdfs:comment "The location of this hazard." ;
  rdfs:range cim:Location .

cim:AssetLocationHazard.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of hazard." ;
  rdfs:range cim:AssetHazardKind ;
  a owl:FunctionalProperty .

cim:AssetModelCatalogue.AssetModelCatalogueItems a owl:ObjectProperty ;
  rdfs:range cim:AssetModelCatalogueItem .

cim:AssetModelCatalogue.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:AssetModelCatalogueItem.AssetModel a owl:ObjectProperty ;
  rdfs:range cim:ProductAssetModel ;
  a owl:FunctionalProperty .

cim:AssetModelCatalogueItem.AssetModelCatalogue a owl:ObjectProperty ;
  rdfs:range cim:AssetModelCatalogue ;
  a owl:FunctionalProperty .

cim:AssetModelCatalogueItem.ErpPOLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpPOLineItem .

cim:AssetModelCatalogueItem.ErpQuoteLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpQuoteLineItem .

cim:AssetModelCatalogueItem.unitCost a owl:ObjectProperty ;
  rdfs:comment "Unit cost for an asset model from a specific supplier, either for a unit cost or cost per unit length. Cost is for material or asset only and does not include labor to install/construct or configure it." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AssetOrganisationRole.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets for this organisation role." ;
  rdfs:range cim:Asset .

cim:AssetOwner.Ownerships a owl:ObjectProperty ;
  rdfs:comment "All ownerships of this owner." ;
  rdfs:range cim:Ownership .

cim:AssetPropertyCurve.Assets a owl:ObjectProperty ;
  rdfs:range cim:Asset .

cim:AssetPropertyCurve.Specification a owl:ObjectProperty ;
  rdfs:range cim:Specification ;
  a owl:FunctionalProperty .

cim:AssetStringMeasurement.TestStandard a owl:ObjectProperty ;
  rdfs:comment "Test standard which describes this asset string measurement." ;
  rdfs:range cim:TestStandard ;
  a owl:FunctionalProperty .

cim:AssetStringMeasurement.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of string useful in asset domain." ;
  rdfs:range cim:AssetStringKind ;
  a owl:FunctionalProperty .

cim:AssetTemperaturePressureAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing temperature or pressure related to an asset." ;
  rdfs:range cim:AssetTemperaturePressureAnalogKind ;
  a owl:FunctionalProperty .

cim:AssetTestLab.LabTestDataSet a owl:ObjectProperty ;
  rdfs:comment "A set of lab test results produced by this test lab." ;
  rdfs:range cim:LabTestDataSet .

cim:AssetTestSampleTaker.Specimen a owl:ObjectProperty ;
  rdfs:comment "Specimen taken by this sample taker." ;
  rdfs:range cim:Specimen .

cim:Assignment.Crews a owl:ObjectProperty ;
  rdfs:comment "All Crews having this Assignment." ;
  rdfs:range cim:OldCrew .

cim:Assignment.effectivePeriod a owl:ObjectProperty ;
  rdfs:comment "Period between the assignment becoming effective and its expiration." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.AsynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Asynchronous machine dynamics model used to describe dynamic behaviour of this asynchronous machine." ;
  rdfs:range cim:AsynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.asynchronousMachineType a owl:ObjectProperty ;
  rdfs:comment "Indicates the type of Asynchronous Machine (motor or generator)." ;
  rdfs:range cim:AsynchronousMachineKind ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.converterFedDrive a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether the machine is a converter fed drive. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.efficiency a owl:ObjectProperty ;
  rdfs:comment "Efficiency of the asynchronous machine at nominal operation as a percentage. Indicator for converter drive motors. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.iaIrRatio a owl:DatatypeProperty ;
  rdfs:comment "Ratio of locked-rotor current to the rated current of the motor (Ia/Ir). Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.nominalFrequency a owl:ObjectProperty ;
  rdfs:comment "Nameplate data indicates if the machine is 50 Hz or 60 Hz." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.nominalSpeed a owl:ObjectProperty ;
  rdfs:comment "Nameplate data.  Depends on the slip and number of pole pairs." ;
  rdfs:range cim:RotationSpeed ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.polePairNumber a owl:DatatypeProperty ;
  rdfs:comment "Number of pole pairs of stator. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.ratedMechanicalPower a owl:ObjectProperty ;
  rdfs:comment "Rated mechanical power (Pr in IEC 60909-0). Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.reversible a owl:DatatypeProperty ;
  rdfs:comment "Indicates for converter drive motors if the power can be reversible. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.rr1 a owl:ObjectProperty ;
  rdfs:comment """Damper 1 winding resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.rr2 a owl:ObjectProperty ;
  rdfs:comment """Damper 2 winding resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.rxLockedRotorRatio a owl:DatatypeProperty ;
  rdfs:comment "Locked rotor ratio (R/X). Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.tpo a owl:ObjectProperty ;
  rdfs:comment "Transient rotor time constant (greater than tppo)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.tppo a owl:ObjectProperty ;
  rdfs:comment """Sub-transient rotor time constant (greater than 0).
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.xlr1 a owl:ObjectProperty ;
  rdfs:comment """Damper 1 winding leakage reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.xlr2 a owl:ObjectProperty ;
  rdfs:comment """Damper 2 winding leakage reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.xm a owl:ObjectProperty ;
  rdfs:comment """Magnetizing reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.xp a owl:ObjectProperty ;
  rdfs:comment """Transient reactance (unsaturated) (greater than or equal to xpp).
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.xpp a owl:ObjectProperty ;
  rdfs:comment "Sub-transient reactance (unsaturated)." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachine.xs a owl:ObjectProperty ;
  rdfs:comment "Synchronous reactance (greater than xp)." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineDynamics.AsynchronousMachine a owl:ObjectProperty ;
  rdfs:comment "Asynchronous machine to which this asynchronous machine dynamics model applies." ;
  rdfs:range cim:AsynchronousMachine ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineDynamics.MechanicalLoadDynamics a owl:ObjectProperty ;
  rdfs:comment "Mechanical load model associated with this asynchronous machine model." ;
  rdfs:range cim:MechanicalLoadDynamics ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineDynamics.TurbineGovernorDynamics a owl:ObjectProperty ;
  rdfs:comment "Turbine-governor model associated with this asynchronous machine model." ;
  rdfs:range cim:TurbineGovernorDynamics ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineDynamics.WindTurbineType1or2Dynamics a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 1 or type 2 model associated with this asynchronous machine model." ;
  rdfs:range cim:WindTurbineType1or2Dynamics ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineEquivalentCircuit.rr1 a owl:ObjectProperty ;
  rdfs:comment "Damper 1 winding resistance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineEquivalentCircuit.rr2 a owl:ObjectProperty ;
  rdfs:comment "Damper 2 winding resistance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineEquivalentCircuit.xlr1 a owl:ObjectProperty ;
  rdfs:comment "Damper 1 winding leakage reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineEquivalentCircuit.xlr2 a owl:ObjectProperty ;
  rdfs:comment "Damper 2 winding leakage reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineEquivalentCircuit.xm a owl:ObjectProperty ;
  rdfs:comment "Magnetizing reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineTimeConstantReactance.tpo a owl:ObjectProperty ;
  rdfs:comment "Transient rotor time constant (<i>T'o</i>) (&gt; AsynchronousMachineTimeConstantReactance.tppo).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineTimeConstantReactance.tppo a owl:ObjectProperty ;
  rdfs:comment "Subtransient rotor time constant (<i>T''o</i>) (&gt; 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineTimeConstantReactance.xp a owl:ObjectProperty ;
  rdfs:comment "Transient reactance (unsaturated) (<i>X'</i>) (&gt;= AsynchronousMachineTimeConstantReactance.xpp).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineTimeConstantReactance.xpp a owl:ObjectProperty ;
  rdfs:comment "Subtransient reactance (unsaturated) (<i>X''</i>) (&gt; RotatingMachineDynamics.statorLeakageReactance).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineTimeConstantReactance.xs a owl:ObjectProperty ;
  rdfs:comment "Synchronous reactance (<i>Xs</i>) (&gt;= AsynchronousMachineTimeConstantReactance.xp).  Typical value = 1,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:AsynchronousMachineUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:AsynchronousMachineUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:AtmosphericAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of atmospheric analog." ;
  rdfs:range cim:AtmosphericAnalogKind ;
  a owl:FunctionalProperty .

cim:AtmosphericPhenomenon.altitude a owl:ObjectProperty ;
  rdfs:comment "The maximum altitude of the phenomenon." ;
  rdfs:range cim:RelativeDisplacement ;
  a owl:FunctionalProperty .

cim:AtmosphericPhenomenon.base a owl:ObjectProperty ;
  rdfs:comment "The base altitude of the phenomenon." ;
  rdfs:range cim:RelativeDisplacement ;
  a owl:FunctionalProperty .

cim:AtmosphericPhenomenon.direction a owl:ObjectProperty ;
  rdfs:comment "The direction the phenomenon is moving." ;
  rdfs:range cim:Bearing ;
  a owl:FunctionalProperty .

cim:AtmosphericPhenomenon.maxCoverage a owl:ObjectProperty ;
  rdfs:comment "The maximum percentage coverage" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:AtmosphericPhenomenon.minCoverage a owl:ObjectProperty ;
  rdfs:comment "The minimum percentage coverage " ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:AtmosphericPhenomenon.speed a owl:ObjectProperty ;
  rdfs:comment "The speed of the phenomenon" ;
  rdfs:range cim:Speed ;
  a owl:FunctionalProperty .

cim:AttributeInstanceComponent.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:AttributeInstanceComponent.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:AttributeInstanceComponent.attribute a owl:DatatypeProperty ;
  rdfs:comment "The identification of the formal name of an attribute." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AttributeInstanceComponent.attributeValue a owl:DatatypeProperty ;
  rdfs:comment "The instance value of the attribute." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AttributeInstanceComponent.position a owl:DatatypeProperty ;
  rdfs:comment "A sequential value representing a relative sequence number." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:AttributeProperty.MktUserAttribute a owl:ObjectProperty ;
  rdfs:range cim:MktUserAttribute ;
  a owl:FunctionalProperty .

cim:AttributeProperty.propertyName a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AttributeProperty.propertyValue a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AttributeProperty.sequence a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Auction.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Auction.allocationMode a owl:DatatypeProperty ;
  rdfs:comment "Identification of the method of allocation in an auction." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Auction.cancelled a owl:DatatypeProperty ;
  rdfs:comment "An indicator that signifies that the auction has been cancelled." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Auction.category a owl:DatatypeProperty ;
  rdfs:comment "The product category of an auction." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Auction.paymentTerms a owl:DatatypeProperty ;
  rdfs:comment "The terms which dictate the determination of the bid payment price." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Auction.rights a owl:DatatypeProperty ;
  rdfs:comment "The rights of use the transmission capacity acquired in an auction." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Auction.type a owl:DatatypeProperty ;
  rdfs:comment """The kind of the Auction (e.g. implicit, explicit ...).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Author.ActivityRecords a owl:ObjectProperty ;
  rdfs:comment "All activity records with this author." ;
  rdfs:range cim:ActivityRecord .

cim:Author.Documents a owl:ObjectProperty ;
  rdfs:comment "All documents of this this author." ;
  rdfs:range cim:Document .

cim:AuxiliaryAccount.AuxiliaryAgreement a owl:ObjectProperty ;
  rdfs:comment "Auxiliary agreement regulating this account." ;
  rdfs:range cim:AuxiliaryAgreement ;
  a owl:FunctionalProperty .

cim:AuxiliaryAccount.Charges a owl:ObjectProperty ;
  rdfs:comment "All charges levied on this account." ;
  rdfs:range cim:Charge .

cim:AuxiliaryAccount.PaymentTransactions a owl:ObjectProperty ;
  rdfs:comment "All payments against this account." ;
  rdfs:range cim:Transaction .

cim:AuxiliaryAccount.balance a owl:ObjectProperty ;
  rdfs:comment "The total amount currently remaining on this account that is required to be paid in order to settle the account to zero. This excludes any due amounts not yet paid." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AuxiliaryAccount.due a owl:ObjectProperty ;
  rdfs:comment "Current amounts now due for payment on this account." ;
  rdfs:range cim:Due ;
  a owl:FunctionalProperty .

cim:AuxiliaryAccount.lastCredit a owl:ObjectProperty ;
  rdfs:comment "Details of the last credit transaction performed on this account." ;
  rdfs:range cim:AccountMovement ;
  a owl:FunctionalProperty .

cim:AuxiliaryAccount.lastDebit a owl:ObjectProperty ;
  rdfs:comment "Details of the last debit transaction performed on this account." ;
  rdfs:range cim:AccountMovement ;
  a owl:FunctionalProperty .

cim:AuxiliaryAccount.principleAmount a owl:ObjectProperty ;
  rdfs:comment "The initial principle amount, with which this account was instantiated." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.AuxiliaryAccounts a owl:ObjectProperty ;
  rdfs:comment "All auxiliary accounts regulated by this agreement." ;
  rdfs:range cim:AuxiliaryAccount .

cim:AuxiliaryAgreement.CustomerAgreement a owl:ObjectProperty ;
  rdfs:comment "Customer agreement this (non-service related) auxiliary agreement refers to." ;
  rdfs:range cim:CustomerAgreement ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.arrearsInterest a owl:ObjectProperty ;
  rdfs:comment """The interest per annum to be charged prorata on 'AuxiliaryAccount.dueArrears' at the end of each 'payCycle'.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.auxCycle a owl:DatatypeProperty ;
  rdfs:comment """The frequency for automatically recurring auxiliary charges, where 'AuxiliaryAccount.initialCharge' is recursively added to 'AuxiliaryAccount.dueCurrent' at the start of each 'auxCycle'. For example: on a specified date and time; hourly; daily; weekly; monthly; 3-monthly; 6-monthly; 12-monthly; etc.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.auxPriorityCode a owl:DatatypeProperty ;
  rdfs:comment """The coded priority indicating the priority that this auxiliary agreement has above other auxiliary agreements (associated with the same customer agreement) when it comes to competing for settlement from a payment transaction or token purchase.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.fixedAmount a owl:ObjectProperty ;
  rdfs:comment "The fixed amount that has to be collected from each vending transaction towards settlement of this auxiliary agreement. Note that there may be multiple tokens vended per vending transaction, but this is not relevant." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.minAmount a owl:ObjectProperty ;
  rdfs:comment "The minimum amount that has to be paid at any transaction towards settling this auxiliary agreement or reducing the balance." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.payCycle a owl:DatatypeProperty ;
  rdfs:comment "The contractually expected payment frequency (by the customer). Examples are: ad-hoc; on specified date; hourly, daily, weekly, monthly. etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.subType a owl:DatatypeProperty ;
  rdfs:comment """Sub-classification of the inherited 'type' for this AuxiliaryAgreement.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.vendPortion a owl:ObjectProperty ;
  rdfs:comment "The percentage of the transaction amount that has to be collected from each vending transaction towards settlement of this auxiliary agreement when payments are not in arrears. Note that there may be multiple tokens vended per vending transaction, but this is not relevant." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:AuxiliaryAgreement.vendPortionArrear a owl:ObjectProperty ;
  rdfs:comment "The percentage of the transaction amount that has to be collected from each vending transaction towards settlement of this auxiliary agreement when payments are in arrears. Note that there may be multiple tokens vended per vending transaction, but this is not relevant." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:AuxiliaryCost.AuxillaryValues a owl:ObjectProperty ;
  rdfs:range cim:AuxiliaryValues .

cim:AuxiliaryCost.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AuxiliaryCost.marketType a owl:ObjectProperty ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:AuxiliaryCost.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:AuxiliaryCost.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:AuxiliaryEquipment.Terminal a owl:ObjectProperty ;
  rdfs:comment "The Terminal at the equipment where the AuxiliaryEquipment is attached." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:AuxiliaryObject.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:AuxiliaryObject.RegisteredLoad a owl:ObjectProperty ;
  rdfs:range cim:RegisteredLoad ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.AuxillaryCost a owl:ObjectProperty ;
  rdfs:range cim:AuxiliaryCost ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.FiveMinAuxillaryData a owl:ObjectProperty ;
  rdfs:range cim:FiveMinAuxiliaryData ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.TenMinAuxillaryData a owl:ObjectProperty ;
  rdfs:range cim:TenMinAuxiliaryData ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.availUndispatchedQ a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.incrementalORAvail a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.maxExpostCapacity a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.minExpostCapacity a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.noLoadCost a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.noLoadCostEligibilityFlag a owl:ObjectProperty ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.startUpCost a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:AuxiliaryValues.startUpCostEligibilityFlag a owl:ObjectProperty ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:AvailablityPlan.UnavailablitySchedule a owl:ObjectProperty ;
  rdfs:range cim:UnavailablitySchedule .

cim:AvailablityPlan.validPeriod a owl:ObjectProperty ;
  rdfs:comment "The period of time for which the plan is valid." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.highPowerLimit a owl:ObjectProperty ;
  rdfs:comment """High power limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.inCoreThermalTC a owl:ObjectProperty ;
  rdfs:comment """In-core thermal time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.integralGain a owl:DatatypeProperty ;
  rdfs:comment """Integral gain.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.lowPowerLimit a owl:ObjectProperty ;
  rdfs:comment """Low power limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.lowerLimit a owl:ObjectProperty ;
  rdfs:comment """Initial lower limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.pressureLimit a owl:ObjectProperty ;
  rdfs:comment """Pressure limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.pressureSetpointGA a owl:DatatypeProperty ;
  rdfs:comment """Pressure setpoint gain adjuster.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.pressureSetpointTC1 a owl:ObjectProperty ;
  rdfs:comment """Pressure setpoint time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.pressureSetpointTC2 a owl:ObjectProperty ;
  rdfs:comment """Pressure setpoint time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.proportionalGain a owl:DatatypeProperty ;
  rdfs:comment """Proportional gain.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux1 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux3 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux4 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux5 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux6 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux7 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rfAux8 a owl:ObjectProperty ;
  rdfs:comment "Coefficient for modelling the effect of off-nominal frequency and voltage on recirculation and core flow, which affects the BWR power output." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rodPattern a owl:ObjectProperty ;
  rdfs:comment """Rod pattern.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.rodPatternConstant a owl:DatatypeProperty ;
  rdfs:comment """Constant associated with rod pattern.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BWRSteamSupply.upperLimit a owl:ObjectProperty ;
  rdfs:comment """Initial upper limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Bank.BankAccounts a owl:ObjectProperty ;
  rdfs:comment "All BankAccounts this Bank provides." ;
  rdfs:range cim:BankAccount .

cim:Bank.bic a owl:DatatypeProperty ;
  rdfs:comment "Bank identifier code as defined in ISO 9362; for use in countries wher IBAN is not yet in operation." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Bank.iban a owl:DatatypeProperty ;
  rdfs:comment "International bank account number defined in ISO 13616; for countries where IBAN is not in operation, the existing BIC or SWIFT codes may be used instead (see ISO 9362)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BankAccount.Bank a owl:ObjectProperty ;
  rdfs:comment "Bank that provides this BankAccount." ;
  rdfs:range cim:Bank ;
  a owl:FunctionalProperty .

cim:BankAccount.ServiceSupplier a owl:ObjectProperty ;
  rdfs:comment "ServiceSupplier that is owner of this BankAccount." ;
  rdfs:range cim:ServiceSupplier ;
  a owl:FunctionalProperty .

cim:BankAccount.accountNumber a owl:DatatypeProperty ;
  rdfs:comment "Account reference number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BankAccountDetail.accountNumber a owl:DatatypeProperty ;
  rdfs:comment "Operational account reference number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BankAccountDetail.bankName a owl:DatatypeProperty ;
  rdfs:comment "Name of bank where account is held." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BankAccountDetail.branchCode a owl:DatatypeProperty ;
  rdfs:comment "Branch of bank where account is held." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BankAccountDetail.holderID a owl:DatatypeProperty ;
  rdfs:comment "National identity number (or equivalent) of account holder." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BankAccountDetail.holderName a owl:DatatypeProperty ;
  rdfs:comment "Name of account holder." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BaseCaseConstraintLimit.SecurityConstraintSum a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraintSum ;
  a owl:FunctionalProperty .

cim:BaseFrequency.frequency a owl:ObjectProperty ;
  rdfs:comment "The base frequency." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:BasePower.basePower a owl:ObjectProperty ;
  rdfs:comment """Value used as base power.
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:BaseReading.ReadingQualities a owl:ObjectProperty ;
  rdfs:comment "All qualities of this reading." ;
  rdfs:range cim:ReadingQuality .

cim:BaseReading.reportedDateTime a owl:DatatypeProperty ;
  rdfs:comment """(used only when there are detailed auditing requirements) Date and time at which the reading was first delivered to the metering system.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BaseReading.source a owl:DatatypeProperty ;
  rdfs:comment """System that originally supplied the reading (e.g., customer, AMI system, handheld reading system, another enterprise system, etc.).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BaseReading.timePeriod a owl:ObjectProperty ;
  rdfs:comment """Start and end of the period for those readings whose type has a time attribute such as 'billing', seasonal' or 'forTheSpecifiedPeriod'.
""" ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:BaseReading.value a owl:DatatypeProperty ;
  rdfs:comment """Value of this reading.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BaseVoltage.ConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "All conducting equipment with this base voltage.  Use only when there is no voltage level container used and only one base voltage applies.  For example, not used for transformers." ;
  rdfs:range cim:ConductingEquipment .

cim:BaseVoltage.NetworkAssetDeployment a owl:ObjectProperty ;
  rdfs:comment "A network asset deployment at this base voltage level." ;
  rdfs:range cim:AssetDeployment .

cim:BaseVoltage.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological nodes at the base voltage." ;
  rdfs:range cim:TopologicalNode .

cim:BaseVoltage.TransformerEnds a owl:ObjectProperty ;
  rdfs:comment "Transformer ends at the base voltage.  This is essential for PU calculation." ;
  rdfs:range cim:TransformerEnd .

cim:BaseVoltage.VoltageLevel a owl:ObjectProperty ;
  rdfs:comment "The voltage levels having this base voltage." ;
  rdfs:range cim:VoltageLevel .

cim:BaseVoltage.nominalVoltage a owl:ObjectProperty ;
  rdfs:comment "The power system resource's base voltage.  Shall be a positive value and not zero." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:BaseWork.TimeSchedules a owl:ObjectProperty ;
  rdfs:comment "All time schedules for this work or work task." ;
  rdfs:range cim:WorkTimeSchedule .

cim:BaseWork.WorkActivityRecords a owl:ObjectProperty ;
  rdfs:comment "All activity records for this work or work task." ;
  rdfs:range cim:WorkActivityRecord .

cim:BaseWork.WorkLocation a owl:ObjectProperty ;
  rdfs:comment "Location for this work/task." ;
  rdfs:range cim:WorkLocation ;
  a owl:FunctionalProperty .

cim:BaseWork.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of work." ;
  rdfs:range cim:ServiceRequestKind ;
  a owl:FunctionalProperty .

cim:BaseWork.priority a owl:ObjectProperty ;
  rdfs:comment "Priority of work." ;
  rdfs:range cim:Priority ;
  a owl:FunctionalProperty .

cim:BaseWork.statusKind a owl:ObjectProperty ;
  rdfs:comment "Kind of work status." ;
  rdfs:range cim:WorkStatusKind ;
  a owl:FunctionalProperty .

cim:BasicIntervalSchedule.startTime a owl:DatatypeProperty ;
  rdfs:comment "The time for the first time point.  The value can be a time of day, not a specific date." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BasicIntervalSchedule.value1Multiplier a owl:ObjectProperty ;
  rdfs:comment "Multiplier for value1." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:BasicIntervalSchedule.value1Unit a owl:ObjectProperty ;
  rdfs:comment "Value1 units of measure." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:BasicIntervalSchedule.value2Multiplier a owl:ObjectProperty ;
  rdfs:comment "Multiplier for value2." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:BasicIntervalSchedule.value2Unit a owl:ObjectProperty ;
  rdfs:comment "Value2 units of measure." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:BatteryUnit.batteryState a owl:ObjectProperty ;
  rdfs:comment "The current state of the battery (charging, full, etc.)." ;
  rdfs:range cim:BatteryStateKind ;
  a owl:FunctionalProperty .

cim:BatteryUnit.ratedE a owl:ObjectProperty ;
  rdfs:comment "Full energy storage capacity of the battery. The attribute shall be a positive value." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:BatteryUnit.storedE a owl:ObjectProperty ;
  rdfs:comment "Amount of energy currently stored. The attribute shall be a positive value or zero and lower than BatteryUnit.ratedE." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:Bay.Circuit a owl:ObjectProperty ;
  rdfs:range cim:Circuit ;
  a owl:FunctionalProperty .

cim:Bay.Substation a owl:ObjectProperty ;
  rdfs:comment "Substation containing the bay." ;
  rdfs:range cim:Substation ;
  a owl:FunctionalProperty .

cim:Bay.VoltageLevel a owl:ObjectProperty ;
  rdfs:comment "The voltage level containing this bay." ;
  rdfs:range cim:VoltageLevel ;
  a owl:FunctionalProperty .

cim:Bay.bayEnergyMeasFlag a owl:DatatypeProperty ;
  rdfs:comment "Indicates the presence/absence of energy measurements." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Bay.bayPowerMeasFlag a owl:DatatypeProperty ;
  rdfs:comment "Indicates the presence/absence of active/reactive power measurements." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Bay.breakerConfiguration a owl:ObjectProperty ;
  rdfs:comment "Breaker configuration. " ;
  rdfs:range cim:BreakerConfiguration ;
  a owl:FunctionalProperty .

cim:Bay.busBarConfiguration a owl:ObjectProperty ;
  rdfs:comment "Busbar configuration." ;
  rdfs:range cim:BusbarConfiguration ;
  a owl:FunctionalProperty .

cim:Bearing.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Bearing.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Bearing.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Bid.ActionRequest a owl:ObjectProperty ;
  rdfs:range cim:ActionRequest ;
  a owl:FunctionalProperty .

cim:Bid.BidHourlySchedule a owl:ObjectProperty ;
  rdfs:range cim:BidHourlySchedule .

cim:Bid.ChargeProfiles a owl:ObjectProperty ;
  rdfs:range cim:ChargeProfile .

cim:Bid.EnergyMarket a owl:ObjectProperty ;
  rdfs:range cim:EnergyMarket ;
  a owl:FunctionalProperty .

cim:Bid.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant ;
  a owl:FunctionalProperty .

cim:Bid.MitigatedBid a owl:ObjectProperty ;
  rdfs:range cim:MitigatedBid .

cim:Bid.MitigatedBidSegment a owl:ObjectProperty ;
  rdfs:range cim:MitigatedBidSegment .

cim:Bid.ProductBids a owl:ObjectProperty ;
  rdfs:comment "A bid comprises one or more product bids of market products" ;
  rdfs:range cim:ProductBid .

cim:Bid.RMRDetermination a owl:ObjectProperty ;
  rdfs:range cim:RMRDetermination .

cim:Bid.marketType a owl:ObjectProperty ;
  rdfs:comment "The market type, DAM or RTM." ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:Bid.startTime a owl:DatatypeProperty ;
  rdfs:comment """Start time and date for which bid applies.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Bid.stopTime a owl:DatatypeProperty ;
  rdfs:comment """Stop time and date for which bid is applicable.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BidDistributionFactor.PnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:PnodeDistributionFactor .

cim:BidDistributionFactor.ProductBid a owl:ObjectProperty ;
  rdfs:range cim:ProductBid ;
  a owl:FunctionalProperty .

cim:BidDistributionFactor.timeIntervalEnd a owl:DatatypeProperty ;
  rdfs:comment """End of the time interval n which bid is valid (yyyy-mm-dd hh24: mi: ss) 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BidDistributionFactor.timeIntervalStart a owl:DatatypeProperty ;
  rdfs:comment """Start of the time interval in which bid is valid (yyyy-mm-dd hh24: mi: ss). 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BidError.MarketProduct a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:BidError.ResourceBid a owl:ObjectProperty ;
  rdfs:range cim:ResourceBid .

cim:BidError.componentType a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidError.endTime a owl:DatatypeProperty ;
  rdfs:comment """hour wihthin the bid for which the error applies
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BidError.errMessage a owl:DatatypeProperty ;
  rdfs:comment """error message
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidError.errPriority a owl:DatatypeProperty ;
  rdfs:comment """Priority number for the error message
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BidError.logTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BidError.msgLevel a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BidError.ruleID a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BidError.startTime a owl:DatatypeProperty ;
  rdfs:comment """hour wihthin the bid for which the error applies
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BidHourlyProductSchedule.ProductBid a owl:ObjectProperty ;
  rdfs:range cim:ProductBid ;
  a owl:FunctionalProperty .

cim:BidHourlySchedule.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid ;
  a owl:FunctionalProperty .

cim:BidPriceCap.MarketProduct a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:BidPriceCap.bidCeiling a owl:ObjectProperty ;
  rdfs:comment """Bid Ceiling ($/MWH)
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:BidPriceCap.bidCeilingAS a owl:ObjectProperty ;
  rdfs:comment """Bid Ceiling ($/MWH) for generic AS versus a specific market product
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:BidPriceCap.bidFloor a owl:ObjectProperty ;
  rdfs:comment """Bid Floor, ($/MWH)
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:BidPriceCap.bidFloorAS a owl:ObjectProperty ;
  rdfs:comment """Bid Floor ($/MWH) for generic AS versus a specific market product
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:BidPriceCap.defaultPrice a owl:ObjectProperty ;
  rdfs:comment """Bid Default Price($/MWH)
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:BidPriceCap.marketType a owl:ObjectProperty ;
  rdfs:comment "Market Type of the cap (DAM or RTM)" ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:BidPriceCurve.BidSchedule a owl:ObjectProperty ;
  rdfs:range cim:BidPriceSchedule .

cim:BidPriceSchedule.BidPriceCurve a owl:ObjectProperty ;
  rdfs:range cim:BidPriceCurve ;
  a owl:FunctionalProperty .

cim:BidPriceSchedule.ProductBid a owl:ObjectProperty ;
  rdfs:range cim:ProductBid ;
  a owl:FunctionalProperty .

cim:BidPriceSchedule.bidType a owl:ObjectProperty ;
  rdfs:comment """BID Type:  \r
\r
I - Initial Bid; \r
F - Final Bid""" ;
  rdfs:range cim:BidMitigationType ;
  a owl:FunctionalProperty .

cim:BidPriceSchedule.mitigationStatus a owl:ObjectProperty ;
  rdfs:comment """Mitigation Status:\r
\r
'S' - Mitigated by SMPM because of \"misconduct\"\r
'L; - Mitigated by LMPM because of \"misconduct\"\r
'R' - Modified by LMPM because of RMR rules\r
'M' - Mitigated because of \"misconduct\" both by SMPM and LMPM\r
'B' - Mitigated because of \"misconduct\" both by SMPM and modified by LMLM because of RMR rules\r
'O' - original""" ;
  rdfs:range cim:BidMitigationStatus ;
  a owl:FunctionalProperty .

cim:BidSelfSched.AdjacentCASet a owl:ObjectProperty ;
  rdfs:range cim:AdjacentCASet ;
  a owl:FunctionalProperty .

cim:BidSelfSched.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:BidSelfSched.ProductBid a owl:ObjectProperty ;
  rdfs:range cim:ProductBid ;
  a owl:FunctionalProperty .

cim:BidSelfSched.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:BidSelfSched.TransmissionContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight ;
  a owl:FunctionalProperty .

cim:BidSelfSched.balancingFlag a owl:ObjectProperty ;
  rdfs:comment "This is a Y/N flag for a self-schedule of a resource per market per date and hour, using a specific TR ID. It indicates whether a self-schedule using a TR is balanced with another self-schedule using the same TR ID." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:BidSelfSched.bidType a owl:ObjectProperty ;
  rdfs:comment "bidType has two types as the required output of requirements and qualified pre-dispatch." ;
  rdfs:range cim:BidTypeRMR ;
  a owl:FunctionalProperty .

cim:BidSelfSched.priorityFlag a owl:ObjectProperty ;
  rdfs:comment """This is a Y/N flag for a self-schedule of a resource per market per date and hour, using a specific TR ID. It indicates whether a self-schedule using a TR has scheduling priority in DAM/RTM.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:BidSelfSched.pumpSelfSchedMw a owl:DatatypeProperty ;
  rdfs:comment """Contains the PriceTaker, ExistingTransmissionContract, TransmissionOwnershipRights pumping self schedule quantity. If this value is not null, then the unit is in pumping mode.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BidSelfSched.referenceType a owl:ObjectProperty ;
  rdfs:comment """Indication of which type of self schedule is being referenced.
""" ;
  rdfs:range cim:SelfSchedReferenceType ;
  a owl:FunctionalProperty .

cim:BidSelfSched.selfSchedMw a owl:DatatypeProperty ;
  rdfs:comment """Self scheduled value
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BidSelfSched.selfSchedSptResource a owl:DatatypeProperty ;
  rdfs:comment """Price Taker Export Self Sched Support Resource
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidSelfSched.selfSchedType a owl:ObjectProperty ;
  rdfs:comment """This attribute is used to specify if a bid includes a self sched bid. If so what self sched type is it. The possible values are shown as follow but not limited to:

'ETC' - Existing transmission contract
'TOR' - Transmission ownership right
'RMR' - Reliability must run
'RGMR' - Regulatory must run
\"RMT\" - Relaiability must take
\"PT\" - Price taker
\"LPT\" - Low price taker
\"SP\" - Self provision
\"RA\" - Resource adequacy

This attribute is originally defined in the BidSelfSched class
""" ;
  rdfs:range cim:MarketProductSelfSchedType ;
  a owl:FunctionalProperty .

cim:BidSelfSched.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:BidSelfSched.wheelingTransactionReference a owl:DatatypeProperty ;
  rdfs:comment """A unique identifier of a wheeling transaction. A wheeling transaction is a balanced Energy exchange among Supply and Demand Resources.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidSet.GeneratingBids a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid .

cim:BidTimeSeries.blockBid a owl:DatatypeProperty ;
  rdfs:comment "Indication that  the values in the period are considered as a whole. They cannot be changed or subdivided." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.direction a owl:DatatypeProperty ;
  rdfs:comment """The coded identification of the energy flow.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.divisible a owl:DatatypeProperty ;
  rdfs:comment "An indication whether or not each element of the bid may be partially accepted or not." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.exclusiveBidsIdentification a owl:DatatypeProperty ;
  rdfs:comment """Unique identification associated with all linked tenders.\r
The identification of a set of tenders that are linked together signifying that only one can be accepted. \r
This identification is defined by the tenderer and must be unique for a given auction.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.linkedBidsIdentification a owl:DatatypeProperty ;
  rdfs:comment """Unique identification associated with all linked bids.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.minimumActivationQuantity a owl:DatatypeProperty ;
  rdfs:comment """The minimum quantity of energy that can be activated at a given time interval.
""" ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.priority a owl:DatatypeProperty ;
  rdfs:comment "The numeric local priority given to a bid. Lower numeric values will have higher priority." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.status a owl:DatatypeProperty ;
  rdfs:comment "The information about the status of the bid, such as \"shared\", \"restricted\", ..." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BidTimeSeries.stepIncrementQuantity a owl:DatatypeProperty ;
  rdfs:comment """The minimum increment that can be applied for an increase in an activation request.
""" ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:BilateralExchangeActor.CommunicationLink a owl:ObjectProperty ;
  rdfs:comment "Communication addressing for a Bilateral Table used by a ICCP data provider or consumer." ;
  rdfs:range cim:CommunicationLink .

cim:BilateralExchangeActor.ConsumerBilateralExchange a owl:ObjectProperty ;
  rdfs:comment "Agreement to information subscriber." ;
  rdfs:range cim:BilateralExchangeAgreement .

cim:BilateralExchangeActor.ProvidedBilateralIOPoint a owl:ObjectProperty ;
  rdfs:comment "ICCP information in a Bilateral table that will be exposed to a remote peer." ;
  rdfs:range cim:ProvidedBilateralPoint .

cim:BilateralExchangeActor.ProviderBilateralExchange a owl:ObjectProperty ;
  rdfs:comment "Agreement to information provider." ;
  rdfs:range cim:BilateralExchangeAgreement .

cim:BilateralExchangeAgreement.Consumer a owl:ObjectProperty ;
  rdfs:comment "Subscriber of information from a remote peer." ;
  rdfs:range cim:BilateralExchangeActor ;
  a owl:FunctionalProperty .

cim:BilateralExchangeAgreement.Provider a owl:ObjectProperty ;
  rdfs:comment "Provider of information to a remote peer." ;
  rdfs:range cim:BilateralExchangeActor ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.curtailTimeMax a owl:DatatypeProperty ;
  rdfs:comment """Maximum curtailment time in number of trading intervals
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.curtailTimeMin a owl:DatatypeProperty ;
  rdfs:comment """Minimum curtailment time in number of trading intervals
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.marketType a owl:DatatypeProperty ;
  rdfs:comment """Market type (default=DA)
DA - Day Ahead
RT - Real Time
HA - Hour Ahead
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.purchaseTimeMax a owl:DatatypeProperty ;
  rdfs:comment """Maximum purchase time in number of trading intervals
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.purchaseTimeMin a owl:DatatypeProperty ;
  rdfs:comment """Minimum purchase time in number of trading intervals
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.scope a owl:DatatypeProperty ;
  rdfs:comment """Transaction scope:
'Internal' (default)
'External'
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.totalTranChargeMax a owl:ObjectProperty ;
  rdfs:comment """Maximum total transmission (congestion) charges in monetary units
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:BilateralTransaction.transactionType a owl:DatatypeProperty ;
  rdfs:comment """Transaction type (default 1)
1 - Fixed
2 - Dispatchable continuous
3 - Dispatchable block-loading
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.ChargeComponents a owl:ObjectProperty ;
  rdfs:comment "A BillDeterminant can have 0-n ChargeComponent and a ChargeComponent can associate to 0-n BillDeterminant." ;
  rdfs:range cim:ChargeComponent .

cim:BillDeterminant.ChargeProfile a owl:ObjectProperty ;
  rdfs:range cim:ChargeProfile ;
  a owl:FunctionalProperty .

cim:BillDeterminant.ChargeProfileData a owl:ObjectProperty ;
  rdfs:range cim:ChargeProfileData .

cim:BillDeterminant.MktUserAttribute a owl:ObjectProperty ;
  rdfs:range cim:MktUserAttribute .

cim:BillDeterminant.calculationLevel a owl:DatatypeProperty ;
  rdfs:comment """Level in charge calculation order.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.configVersion a owl:DatatypeProperty ;
  rdfs:comment """The version of configuration of calculation logic in the settlement.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.deleteStatus a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.effectiveDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BillDeterminant.exception a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.factor a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.frequency a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.numberInterval a owl:DatatypeProperty ;
  rdfs:comment """Number of intervals of bill determiant in trade day, e.g. 300 for five minute intervals.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BillDeterminant.offset a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.precisionLevel a owl:DatatypeProperty ;
  rdfs:comment """The level of precision in the current value. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.primaryYN a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.referenceFlag a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.reportable a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.roundOff a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.source a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BillDeterminant.terminationDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:BillDeterminant.unitOfMeasure a owl:DatatypeProperty ;
  rdfs:comment """The UOM for the current value of the Bill Determinant. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BlockDispatchComponent.BlockDispatchOrder a owl:ObjectProperty ;
  rdfs:range cim:BlockDispatchOrder .

cim:BlockDispatchInstruction.BlockDispatchOrder a owl:ObjectProperty ;
  rdfs:range cim:BlockDispatchOrder .

cim:BlockDispatchInstruction.EnergyGroup a owl:ObjectProperty ;
  rdfs:range cim:EnergyGroup ;
  a owl:FunctionalProperty .

cim:BlockDispatchOrder.BlockDispatchComponent a owl:ObjectProperty ;
  rdfs:range cim:BlockDispatchComponent ;
  a owl:FunctionalProperty .

cim:BlockDispatchOrder.BlockDispatchInstruction a owl:ObjectProperty ;
  rdfs:range cim:BlockDispatchInstruction ;
  a owl:FunctionalProperty .

cim:BlockDispatchOrder.p a owl:ObjectProperty ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:BlockDispatchOrder.sequence a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BlockingFunction.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:BlockingFunction.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:BranchEndFlow.MktACLineSegmentEndAFlow a owl:ObjectProperty ;
  rdfs:range cim:MktACLineSegment .

cim:BranchEndFlow.MktACLineSegmentEndBFlow a owl:ObjectProperty ;
  rdfs:range cim:MktACLineSegment .

cim:BranchEndFlow.MktPowerTransformerEndAFlow a owl:ObjectProperty ;
  rdfs:range cim:MktPowerTransformer .

cim:BranchEndFlow.MktPowerTransformerEndBFlow a owl:ObjectProperty ;
  rdfs:range cim:MktPowerTransformer .

cim:BranchEndFlow.MktSeriesCompensatorEndBFlow a owl:ObjectProperty ;
  rdfs:range cim:MktSeriesCompensator .

cim:BranchEndFlow.MktSeriresCompensatorEndAFlow a owl:ObjectProperty ;
  rdfs:range cim:MktSeriesCompensator .

cim:BranchEndFlow.loadDumpRating a owl:DatatypeProperty ;
  rdfs:comment """The Load Dump Rating for the branch
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BranchEndFlow.longTermRating a owl:DatatypeProperty ;
  rdfs:comment """The Long Term Rating for the branch
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BranchEndFlow.mVARFlow a owl:DatatypeProperty ;
  rdfs:comment """The MVAR flow on the branch 
Attribute Usage: Reactive power flow at the series device, transformer, phase shifter, or line end
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BranchEndFlow.mwFlow a owl:DatatypeProperty ;
  rdfs:comment """The MW flow on the branch 
Attribute Usage: Active power flow at the series device, transformer, phase shifter, or line end
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BranchEndFlow.normalRating a owl:DatatypeProperty ;
  rdfs:comment """The Normal Rating for the branch
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BranchEndFlow.shortTermRating a owl:DatatypeProperty ;
  rdfs:comment """The Short Term Rating for the branch
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:BranchGroup.BranchGroupTerminal a owl:ObjectProperty ;
  rdfs:comment "The directed branch group terminals to be summed." ;
  rdfs:range cim:BranchGroupTerminal .

cim:BranchGroup.PinBranchGroup a owl:ObjectProperty ;
  rdfs:range cim:PinBranchGroup .

cim:BranchGroup.maximumActivePower a owl:ObjectProperty ;
  rdfs:comment "The maximum active power flow." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:BranchGroup.maximumReactivePower a owl:ObjectProperty ;
  rdfs:comment "The maximum reactive power flow." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:BranchGroup.minimumActivePower a owl:ObjectProperty ;
  rdfs:comment "The minimum active power flow." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:BranchGroup.minimumReactivePower a owl:ObjectProperty ;
  rdfs:comment "The minimum reactive power flow." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:BranchGroup.monitorActivePower a owl:DatatypeProperty ;
  rdfs:comment "Monitor the active power flow." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:BranchGroup.monitorReactivePower a owl:DatatypeProperty ;
  rdfs:comment "Monitor the reactive power flow." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:BranchGroupTerminal.BranchGroup a owl:ObjectProperty ;
  rdfs:comment "The branch group to which the directed branch group terminals belong." ;
  rdfs:range cim:BranchGroup ;
  a owl:FunctionalProperty .

cim:BranchGroupTerminal.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminal to be summed." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:BranchGroupTerminal.positiveFlowIn a owl:DatatypeProperty ;
  rdfs:comment "The flow into the terminal is summed if set true.   The flow out of the terminal is summed if set false." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Breaker.inTransitTime a owl:ObjectProperty ;
  rdfs:comment """The transition time from open to close.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:BreakerInfo.phaseTrip a owl:ObjectProperty ;
  rdfs:comment "Phase trip rating." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:BusNameMarker.ReportingGroup a owl:ObjectProperty ;
  rdfs:comment "The reporting group to which this bus name marker belongs." ;
  rdfs:range cim:ReportingGroup ;
  a owl:FunctionalProperty .

cim:BusNameMarker.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminals associated with this bus name marker." ;
  rdfs:range cim:ACDCTerminal .

cim:BusNameMarker.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "A user defined topological node that was originally defined in a planning model not yet having topology described by ConnectivityNodes. Once ConnectivityNodes has been created they may linked to user defined ToplogicalNdes using BusNameMarkers." ;
  rdfs:range cim:TopologicalNode ;
  a owl:FunctionalProperty .

cim:BusNameMarker.priority a owl:DatatypeProperty ;
  rdfs:comment "Priority of bus name marker for use as topology bus name.  Use 0 for do not care.  Use 1 for highest priority.  Use 2 as priority is less than 1 and so on." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:BusbarSection.VoltageControlZone a owl:ObjectProperty ;
  rdfs:comment "A VoltageControlZone is controlled by a designated BusbarSection." ;
  rdfs:range cim:VoltageControlZone ;
  a owl:FunctionalProperty .

cim:BusbarSection.ipMax a owl:ObjectProperty ;
  rdfs:comment """Maximum allowable peak short-circuit current of busbar (Ipmax in IEC 60909-0). \r
Mechanical limit of the busbar in the substation itself. Used for short circuit data exchange according to IEC 60909.""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:BusbarSectionInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:BusbarSectionInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:Bushing.BushingInsulationPFs a owl:ObjectProperty ;
  rdfs:range cim:BushingInsulationPF .

cim:Bushing.FixedContact a owl:ObjectProperty ;
  rdfs:comment "Fixed contact of interrupter to which this bushing is attached." ;
  rdfs:range cim:InterrupterUnit ;
  a owl:FunctionalProperty .

cim:Bushing.MovingContact a owl:ObjectProperty ;
  rdfs:comment "Moving contact of interrupter to which this bushing is attached." ;
  rdfs:range cim:InterrupterUnit ;
  a owl:FunctionalProperty .

cim:Bushing.Terminal a owl:ObjectProperty ;
  rdfs:comment "Terminal to which this bushing is attached." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:BushingInfo.c1Capacitance a owl:ObjectProperty ;
  rdfs:comment "Factory measured capacitance, measured between the power factor tap and the bushing conductor." ;
  rdfs:range cim:Capacitance ;
  a owl:FunctionalProperty .

cim:BushingInfo.c1PowerFactor a owl:ObjectProperty ;
  rdfs:comment "Factory measured insulation power factor, measured between the power factor tap and the bushing conductor." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:BushingInfo.c2Capacitance a owl:ObjectProperty ;
  rdfs:comment "Factory measured capacitance measured between the power factor tap and ground." ;
  rdfs:range cim:Capacitance ;
  a owl:FunctionalProperty .

cim:BushingInfo.c2PowerFactor a owl:ObjectProperty ;
  rdfs:comment "Factory measured insulation power factor, measured between the power factor tap and ground." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:BushingInfo.insulationKind a owl:ObjectProperty ;
  rdfs:comment "Kind of insulation." ;
  rdfs:range cim:BushingInsulationKind ;
  a owl:FunctionalProperty .

cim:BushingInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current for bushing as installed." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:BushingInfo.ratedImpulseWithstandVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated impulse withstand voltage, also known as BIL (Basic Impulse Level)." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:BushingInfo.ratedLineToGroundVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated line-to-ground voltage. Also referred to as Uy on bushing nameplate." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:BushingInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage. Can be referred to as Um, system voltage or class on bushing nameplate." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:BushingInsulationPF.Bushing a owl:ObjectProperty ;
  rdfs:range cim:Bushing ;
  a owl:FunctionalProperty .

cim:BushingInsulationPF.TransformerObservation a owl:ObjectProperty ;
  rdfs:range cim:TransformerObservation ;
  a owl:FunctionalProperty .

cim:BushingInsulationPF.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:BushingInsulationPF.testKind a owl:ObjectProperty ;
  rdfs:comment "Kind of test for this bushing." ;
  rdfs:range cim:BushingInsulationPfTestKind ;
  a owl:FunctionalProperty .

cim:BusinessCase.Projects a owl:ObjectProperty ;
  rdfs:range cim:Project .

cim:BusinessCase.Works a owl:ObjectProperty ;
  rdfs:range cim:Work .

cim:BusinessCase.corporateCode a owl:DatatypeProperty ;
  rdfs:comment "A codified representation of the business case (i.e., codes for highway relocation, replace substation transformers, etc.)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:BusinessRole.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:BusinessRole.type a owl:DatatypeProperty ;
  rdfs:comment """Classification by utility's corporate standards and practices.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CAESPlant.AirCompressor a owl:ObjectProperty ;
  rdfs:comment "An air compressor may be a member of a compressed air energy storage plant." ;
  rdfs:range cim:AirCompressor ;
  a owl:FunctionalProperty .

cim:CAESPlant.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may be a member of a compressed air energy storage plant." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:CAESPlant.energyStorageCapacity a owl:ObjectProperty ;
  rdfs:comment "The rated energy storage capacity. The attribute shall be a positive value." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:CAESPlant.ratedCapacityP a owl:ObjectProperty ;
  rdfs:comment """The CAES plant's gross rated generating capacity. The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:CCAinverter.CSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:CSCtype1 ;
  a owl:FunctionalProperty .

cim:CCAinverter.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:CCArectifierControl.CSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:CSCtype1 ;
  a owl:FunctionalProperty .

cim:CCArectifierControl.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:CIGREStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of CIGRE standard." ;
  rdfs:range cim:CIGREStandardEditionKind ;
  a owl:FunctionalProperty .

cim:CIGREStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "CIGRE standard number." ;
  rdfs:range cim:CIGREStandardKind ;
  a owl:FunctionalProperty .

cim:CRRMarket.CongestionRevenueRight a owl:ObjectProperty ;
  rdfs:range cim:CongestionRevenueRight .

cim:CRRMarket.labelID a owl:DatatypeProperty ;
  rdfs:comment """labelID - an ID for a set of apnodes/pnodes used in a CRR market
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CRROrgRole.CongestionRevenueRight a owl:ObjectProperty ;
  rdfs:range cim:CongestionRevenueRight ;
  a owl:FunctionalProperty .

cim:CRROrgRole.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of role the organisation is with regards to the congestion revenue rights." ;
  rdfs:range cim:CRRRoleType ;
  a owl:FunctionalProperty .

cim:CRROrgRole.status a owl:ObjectProperty ;
  rdfs:comment "Status of congestion revenue rights organisation role." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CRRSegment.CongestionRevenueRight a owl:ObjectProperty ;
  rdfs:range cim:CongestionRevenueRight ;
  a owl:FunctionalProperty .

cim:CRRSegment.Sink a owl:ObjectProperty ;
  rdfs:range cim:Pnode .

cim:CRRSegment.Source a owl:ObjectProperty ;
  rdfs:range cim:Pnode .

cim:CRRSegment.amount a owl:ObjectProperty ;
  rdfs:comment """Dollar amount = quantity x clearingPrice
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CRRSegment.clearingPrice a owl:ObjectProperty ;
  rdfs:comment """Clearing price of a CRR
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CRRSegment.endDateTime a owl:DatatypeProperty ;
  rdfs:comment """segment end date time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CRRSegment.quantity a owl:DatatypeProperty ;
  rdfs:comment """The MW amount associated with the CRR
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CRRSegment.startDateTime a owl:DatatypeProperty ;
  rdfs:comment """segment start date time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CSCDynamics.CSConverter a owl:ObjectProperty ;
  rdfs:comment "Current source converter to which current source converter dynamics model applies." ;
  rdfs:range cim:CsConverter ;
  a owl:FunctionalProperty .

cim:CSCUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:CSCUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CSCtype1.CCAinverter a owl:ObjectProperty ;
  rdfs:range cim:CCAinverter ;
  a owl:FunctionalProperty .

cim:CSCtype1.CCArectifierControl a owl:ObjectProperty ;
  rdfs:range cim:CCArectifierControl ;
  a owl:FunctionalProperty .

cim:CSCtype1.IdcInverterControl a owl:ObjectProperty ;
  rdfs:range cim:IdcInverterControl ;
  a owl:FunctionalProperty .

cim:CSCtype1.IgnAngleContInverter a owl:ObjectProperty ;
  rdfs:range cim:IgnAngleContInverter ;
  a owl:FunctionalProperty .

cim:CTTempActivePowerCurve.CombustionTurbine a owl:ObjectProperty ;
  rdfs:comment "A combustion turbine may have an active power versus ambient temperature relationship." ;
  rdfs:range cim:CombustionTurbine ;
  a owl:FunctionalProperty .

cim:CUAllowableAction.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CUAllowableAction.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CUContractorItem.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CUContractorItem.activityCode a owl:DatatypeProperty ;
  rdfs:comment " Activity code identifies a specific and distinguishable unit of work." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CUContractorItem.bidAmount a owl:ObjectProperty ;
  rdfs:comment " The amount that a given contractor will charge for performing this unit of work." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CUContractorItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CUGroup.ChildCUGroups a owl:ObjectProperty ;
  rdfs:range cim:CUGroup .

cim:CUGroup.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CUGroup.DesignLocationCUs a owl:ObjectProperty ;
  rdfs:range cim:DesignLocationCU .

cim:CUGroup.ParentCUGroups a owl:ObjectProperty ;
  rdfs:range cim:CUGroup .

cim:CUGroup.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CULaborCode.CULaborItems a owl:ObjectProperty ;
  rdfs:range cim:CULaborItem .

cim:CULaborCode.code a owl:DatatypeProperty ;
  rdfs:comment "Labor code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CULaborCode.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CULaborItem.CULaborCode a owl:ObjectProperty ;
  rdfs:range cim:CULaborCode ;
  a owl:FunctionalProperty .

cim:CULaborItem.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CULaborItem.QualificationRequirements a owl:ObjectProperty ;
  rdfs:range cim:QualificationRequirement .

cim:CULaborItem.activityCode a owl:DatatypeProperty ;
  rdfs:comment " Activity code identifies a specific and distinguishable unit of work." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CULaborItem.laborDuration a owl:ObjectProperty ;
  rdfs:comment "Estimated time to perform work." ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:CULaborItem.laborRate a owl:ObjectProperty ;
  rdfs:comment " The labor rate applied for work." ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:CULaborItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CUMaterialItem.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CUMaterialItem.PropertyUnits a owl:ObjectProperty ;
  rdfs:range cim:PropertyUnit .

cim:CUMaterialItem.TypeMaterial a owl:ObjectProperty ;
  rdfs:range cim:TypeMaterial ;
  a owl:FunctionalProperty .

cim:CUMaterialItem.corporateCode a owl:DatatypeProperty ;
  rdfs:comment "Code for material." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CUMaterialItem.quantity a owl:ObjectProperty ;
  rdfs:comment "Quantity of the TypeMaterial for this CU, used to determine estimated costs based on a per unit cost or a cost per unit length specified in the TypeMaterial." ;
  rdfs:range cim:IntegerQuantity ;
  a owl:FunctionalProperty .

cim:CUMaterialItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CUWorkEquipmentItem.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CUWorkEquipmentItem.TypeAsset a owl:ObjectProperty ;
  rdfs:range cim:WorkAsset ;
  a owl:FunctionalProperty .

cim:CUWorkEquipmentItem.equipCode a owl:DatatypeProperty ;
  rdfs:comment "The equipment type code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CUWorkEquipmentItem.rate a owl:ObjectProperty ;
  rdfs:comment "Standard usage rate for the type of vehicle." ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:CUWorkEquipmentItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CableInfo.constructionKind a owl:ObjectProperty ;
  rdfs:comment "Kind of construction of this cable." ;
  rdfs:range cim:CableConstructionKind ;
  a owl:FunctionalProperty .

cim:CableInfo.diameterOverCore a owl:ObjectProperty ;
  rdfs:comment "Diameter over the core, including any semi-con screen; should be the insulating layer's inside diameter." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:CableInfo.diameterOverInsulation a owl:ObjectProperty ;
  rdfs:comment "Diameter over the insulating layer, excluding outer screen." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:CableInfo.diameterOverJacket a owl:ObjectProperty ;
  rdfs:comment "Diameter over the outermost jacketing layer." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:CableInfo.diameterOverScreen a owl:ObjectProperty ;
  rdfs:comment "Diameter over the outer screen; should be the shield's inside diameter." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:CableInfo.isStrandFill a owl:DatatypeProperty ;
  rdfs:comment "True if wire strands are extruded in a way to fill the voids in the cable." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CableInfo.nominalTemperature a owl:ObjectProperty ;
  rdfs:comment "Maximum nominal design operating temperature." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:CableInfo.outerJacketKind a owl:ObjectProperty ;
  rdfs:comment "Kind of outer jacket of this cable." ;
  rdfs:range cim:CableOuterJacketKind ;
  a owl:FunctionalProperty .

cim:CableInfo.sheathAsNeutral a owl:DatatypeProperty ;
  rdfs:comment "True if sheath / shield is used as a neutral (i.e., bonded)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CableInfo.shieldMaterial a owl:ObjectProperty ;
  rdfs:comment "Material of the shield." ;
  rdfs:range cim:CableShieldMaterialKind ;
  a owl:FunctionalProperty .

cim:CalculationMethodHierarchy.CalculationMethodOrder a owl:ObjectProperty ;
  rdfs:comment "Order of a statistical calculation associated with this calculation method hierarchy." ;
  rdfs:range cim:CalculationMethodOrder .

cim:CalculationMethodHierarchy.Measurement a owl:ObjectProperty ;
  rdfs:comment "Measurement to which this calculation method hierarchy applies." ;
  rdfs:range cim:Measurement .

cim:CalculationMethodHierarchy.MeasurementValue a owl:ObjectProperty ;
  rdfs:comment "Measurement value to which this calculation method hierarchy applies." ;
  rdfs:range cim:MeasurementValue ;
  a owl:FunctionalProperty .

cim:CalculationMethodOrder.CalculationMethodHierarchy a owl:ObjectProperty ;
  rdfs:comment "The calculation method hierarchy of which this order of statistical calculation is a member." ;
  rdfs:range cim:CalculationMethodHierarchy ;
  a owl:FunctionalProperty .

cim:CalculationMethodOrder.StatisicalCalculation a owl:ObjectProperty ;
  rdfs:comment "The statistical calculation done at this order." ;
  rdfs:range cim:StatisticalCalculation ;
  a owl:FunctionalProperty .

cim:CalculationMethodOrder.order a owl:DatatypeProperty ;
  rdfs:comment "Order of the statistical calculation method within the calculation method hierarchy." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Capability.Crafts a owl:ObjectProperty ;
  rdfs:range cim:Craft .

cim:Capability.Crew a owl:ObjectProperty ;
  rdfs:range cim:OldCrew ;
  a owl:FunctionalProperty .

cim:Capability.WorkTasks a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask .

cim:Capability.performanceFactor a owl:DatatypeProperty ;
  rdfs:comment "Capability performance factor." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Capability.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Capability.type a owl:DatatypeProperty ;
  rdfs:comment """Classification by utility's work management standards and practices.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Capability.validityInterval a owl:ObjectProperty ;
  rdfs:comment "Date and time interval for which this capability is valid (when it became effective and when it expires)." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:Capacitance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Capacitance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Capacitance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CapacitancePerLength.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CapacitancePerLength.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:CapacitancePerLength.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Card.Tender a owl:ObjectProperty ;
  rdfs:comment "Payment tender this card is being used for." ;
  rdfs:range cim:Tender ;
  a owl:FunctionalProperty .

cim:Card.accountHolderName a owl:DatatypeProperty ;
  rdfs:comment "Name of account holder." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Card.cvNumber a owl:DatatypeProperty ;
  rdfs:comment "The card verification number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Card.expiryDate a owl:DatatypeProperty ;
  rdfs:comment """The date when this card expires.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Card.pan a owl:DatatypeProperty ;
  rdfs:comment "The primary account number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Cashier.CashierShifts a owl:ObjectProperty ;
  rdfs:comment "All shifts operated by this cashier." ;
  rdfs:range cim:CashierShift .

cim:Cashier.electronicAddress a owl:ObjectProperty ;
  rdfs:comment "Electronic address." ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:CashierShift.Cashier a owl:ObjectProperty ;
  rdfs:comment "Cashier operating this shift." ;
  rdfs:range cim:Cashier ;
  a owl:FunctionalProperty .

cim:CashierShift.PointOfSale a owl:ObjectProperty ;
  rdfs:comment "Point of sale that is in operation during this shift." ;
  rdfs:range cim:PointOfSale ;
  a owl:FunctionalProperty .

cim:CashierShift.Receipts a owl:ObjectProperty ;
  rdfs:comment "All Receipts recorded for this Shift." ;
  rdfs:range cim:Receipt .

cim:CashierShift.Transactions a owl:ObjectProperty ;
  rdfs:comment "All transactions recorded during this cashier shift." ;
  rdfs:range cim:Transaction .

cim:CashierShift.cashFloat a owl:ObjectProperty ;
  rdfs:comment "The amount of cash that the cashier brings to start the shift and that will be taken away at the end of the shift; i.e. the cash float does not get banked." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.AssetInfo a owl:ObjectProperty ;
  rdfs:comment "Generic nameplate information associated with this catalog asset type." ;
  rdfs:range cim:AssetInfo ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CatalogAssetType.ErpBomItemDatas a owl:ObjectProperty ;
  rdfs:range cim:ErpBomItemData .

cim:CatalogAssetType.ErpInventoryIssues a owl:ObjectProperty ;
  rdfs:range cim:ErpIssueInventory .

cim:CatalogAssetType.ErpReqLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpReqLineItem .

cim:CatalogAssetType.ProductAssetModel a owl:ObjectProperty ;
  rdfs:comment "Product asset model conforming to this catalog asset type." ;
  rdfs:range cim:ProductAssetModel .

cim:CatalogAssetType.TypeAssetCatalogue a owl:ObjectProperty ;
  rdfs:range cim:TypeAssetCatalogue ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.estimatedUnitCost a owl:ObjectProperty ;
  rdfs:comment "Estimated unit cost (or cost per unit length) of this type of asset. It does not include labor to install, construct or configure it." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of asset (from enumerated list)." ;
  rdfs:range cim:AssetKind ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.quantity a owl:ObjectProperty ;
  rdfs:comment "The value, unit of measure, and multiplier for the quantity." ;
  rdfs:range cim:StringQuantity ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.stockItem a owl:DatatypeProperty ;
  rdfs:comment "True if item is a stock item (default)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CatalogAssetType.type a owl:DatatypeProperty ;
  rdfs:comment "Description of type of asset." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChangeSet.ChangeSetMember a owl:ObjectProperty ;
  rdfs:comment "Data objects contained in the dataset." ;
  rdfs:range cim:ChangeSetMember .

cim:ChangeSet.IncrementalDatasetArg a owl:ObjectProperty ;
  rdfs:range cim:IncrementalDatasetArg .

cim:ChangeSet.NMProjectStage a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectStage ;
  a owl:FunctionalProperty .

cim:ChangeSet.NetworkModelProjectChangeVersion a owl:ObjectProperty ;
  rdfs:comment "The project of the details of model changes." ;
  rdfs:range cim:NetworkModelProjectChangeVersion .

cim:ChangeSetMember.Changeset a owl:ObjectProperty ;
  rdfs:comment "Dataset containing the data objects." ;
  rdfs:range cim:ChangeSet ;
  a owl:FunctionalProperty .

cim:ChangeSetMember.PropertiesObject a owl:ObjectProperty ;
  rdfs:comment "The CIM object holding the properties of this dataset context.   Sometimes properties are not required and only the reference to the registered object is required." ;
  rdfs:range cim:IdentifiedObject ;
  a owl:FunctionalProperty .

cim:ChangeSetMember.TargetObject a owl:ObjectProperty ;
  rdfs:comment "The registered CIM object." ;
  rdfs:range cim:IdentifiedObject ;
  a owl:FunctionalProperty .

cim:Channel.ReadingType a owl:ObjectProperty ;
  rdfs:comment "Reading type for register values reported/collected by this channel." ;
  rdfs:range cim:ReadingType ;
  a owl:FunctionalProperty .

cim:Channel.Register a owl:ObjectProperty ;
  rdfs:comment "Register whose values are collected/reported by this channel." ;
  rdfs:range cim:Register ;
  a owl:FunctionalProperty .

cim:Channel.isVirtual a owl:DatatypeProperty ;
  rdfs:comment """If true, the data is being calculated by an enterprise system rather than metered directly.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Charge.AuxiliaryAccounts a owl:ObjectProperty ;
  rdfs:comment "All auxiliary accounts to which this charge has to be levied." ;
  rdfs:range cim:AuxiliaryAccount .

cim:Charge.ChildCharges a owl:ObjectProperty ;
  rdfs:comment "All sub-components of this complex charge." ;
  rdfs:range cim:Charge .

cim:Charge.ConsumptionTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "Tariff intervals to which this consumption-based charge has to be levied." ;
  rdfs:range cim:ConsumptionTariffInterval .

cim:Charge.ParentCharge a owl:ObjectProperty ;
  rdfs:comment "Parent of this charge sub-component." ;
  rdfs:range cim:Charge ;
  a owl:FunctionalProperty .

cim:Charge.TimeTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "Tariff intervals to which this time-based charge has to be levied." ;
  rdfs:range cim:TimeTariffInterval .

cim:Charge.fixedPortion a owl:ObjectProperty ;
  rdfs:comment "The fixed portion of this charge element." ;
  rdfs:range cim:AccountingUnit ;
  a owl:FunctionalProperty .

cim:Charge.kind a owl:ObjectProperty ;
  rdfs:comment "The kind of charge to be applied." ;
  rdfs:range cim:ChargeKind ;
  a owl:FunctionalProperty .

cim:Charge.variablePortion a owl:ObjectProperty ;
  rdfs:comment "The variable portion of this charge element, calculated as a percentage of the total amount of a parent charge." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ChargeComponent.BillDeterminants a owl:ObjectProperty ;
  rdfs:comment "A BillDeterminant can have 0-n ChargeComponent and a ChargeComponent can associate to 0-n BillDeterminant." ;
  rdfs:range cim:BillDeterminant .

cim:ChargeComponent.ChargeTypes a owl:ObjectProperty ;
  rdfs:comment "A ChargeType can have 0-n ChargeComponent and a ChargeComponent can associate to 0-n ChargeType" ;
  rdfs:range cim:ChargeType .

cim:ChargeComponent.deleteStatus a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeComponent.effectiveDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeComponent.equation a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeComponent.message a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeComponent.roundOff a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeComponent.sum a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeComponent.terminationDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeComponent.type a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeGroup.ChargeGroupChild a owl:ObjectProperty ;
  rdfs:comment "A ChargeGroup instance can have relationships with other ChargeGroup instances." ;
  rdfs:range cim:ChargeGroup .

cim:ChargeGroup.ChargeGroupParent a owl:ObjectProperty ;
  rdfs:comment "A ChargeGroup instance can have relationships with other ChargeGroup instances." ;
  rdfs:range cim:ChargeGroup ;
  a owl:FunctionalProperty .

cim:ChargeGroup.ChargeType a owl:ObjectProperty ;
  rdfs:comment "A ChargeGroup can have 0-n ChargeType. A ChargeType can associate to 0-n ChargeGroup." ;
  rdfs:range cim:ChargeType .

cim:ChargeGroup.MktUserAttribute a owl:ObjectProperty ;
  rdfs:range cim:MktUserAttribute .

cim:ChargeGroup.effectiveDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeGroup.marketCode a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeGroup.terminationDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeProfile.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid ;
  a owl:FunctionalProperty .

cim:ChargeProfile.BillDeterminant a owl:ObjectProperty ;
  rdfs:range cim:BillDeterminant ;
  a owl:FunctionalProperty .

cim:ChargeProfile.ChargeProfileData a owl:ObjectProperty ;
  rdfs:range cim:ChargeProfileData .

cim:ChargeProfile.PassTroughBill a owl:ObjectProperty ;
  rdfs:range cim:PassThroughBill ;
  a owl:FunctionalProperty .

cim:ChargeProfile.frequency a owl:DatatypeProperty ;
  rdfs:comment """The calculation frequency, daily or monthly. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeProfile.numberInterval a owl:DatatypeProperty ;
  rdfs:comment """The number of intervals in the profile data.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ChargeProfile.type a owl:DatatypeProperty ;
  rdfs:comment """The type of profile.  It could be amount, price, or quantity.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeProfile.unitOfMeasure a owl:DatatypeProperty ;
  rdfs:comment """The unit of measure applied to the value attribute of the profile data.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeProfileData.BillDeterminant a owl:ObjectProperty ;
  rdfs:range cim:BillDeterminant ;
  a owl:FunctionalProperty .

cim:ChargeProfileData.ChargeProfile a owl:ObjectProperty ;
  rdfs:range cim:ChargeProfile ;
  a owl:FunctionalProperty .

cim:ChargeProfileData.sequence a owl:DatatypeProperty ;
  rdfs:comment """The sequence number of the profile.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ChargeProfileData.timeStamp a owl:DatatypeProperty ;
  rdfs:comment """The date and time of an interval.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeProfileData.value a owl:DatatypeProperty ;
  rdfs:comment """The value of an interval given a profile type (amount, price, or quantity), subject to the UOM. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ChargeType.ChargeComponents a owl:ObjectProperty ;
  rdfs:comment "A ChargeType can have 0-n ChargeComponent and a ChargeComponent can associate to 0-n ChargeType" ;
  rdfs:range cim:ChargeComponent .

cim:ChargeType.ChargeGroup a owl:ObjectProperty ;
  rdfs:comment "A ChargeGroup can have 0-n ChargeType. A ChargeType can associate to 0-n ChargeGroup." ;
  rdfs:range cim:ChargeGroup .

cim:ChargeType.MajorChargeGroup a owl:ObjectProperty ;
  rdfs:comment "A MajorChargeGroup can have 0-n ChargeType. A ChargeType can associate to 0-n MajorChargeGroup." ;
  rdfs:range cim:MajorChargeGroup .

cim:ChargeType.MktUserAttribute a owl:ObjectProperty ;
  rdfs:range cim:MktUserAttribute .

cim:ChargeType.chargeOrder a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeType.chargeVersion a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeType.effectiveDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeType.factor a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeType.frequencyType a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ChargeType.terminationDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ChargeType.totalInterval a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Cheque.Tender a owl:ObjectProperty ;
  rdfs:comment "Payment tender the cheque is being used for." ;
  rdfs:range cim:Tender ;
  a owl:FunctionalProperty .

cim:Cheque.bankAccountDetail a owl:ObjectProperty ;
  rdfs:comment "Details of the account holder and bank." ;
  rdfs:range cim:BankAccountDetail ;
  a owl:FunctionalProperty .

cim:Cheque.chequeNumber a owl:DatatypeProperty ;
  rdfs:comment "Cheque reference number as printed on the cheque." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Cheque.date a owl:DatatypeProperty ;
  rdfs:comment """Date when cheque becomes valid.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Cheque.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of cheque." ;
  rdfs:range cim:ChequeKind ;
  a owl:FunctionalProperty .

cim:Cheque.micrNumber a owl:DatatypeProperty ;
  rdfs:comment "The magnetic ink character recognition number printed on the cheque." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Circuit.EndBay a owl:ObjectProperty ;
  rdfs:range cim:Bay .

cim:Circuit.EndTerminal a owl:ObjectProperty ;
  rdfs:range cim:Terminal .

cim:Clamp.ACLineSegment a owl:ObjectProperty ;
  rdfs:comment "The line segment to which the clamp is connected." ;
  rdfs:range cim:ACLineSegment ;
  a owl:FunctionalProperty .

cim:Clamp.ClampAction a owl:ObjectProperty ;
  rdfs:comment "The clamp action that is performed on the clamp" ;
  rdfs:range cim:ClampAction ;
  a owl:FunctionalProperty .

cim:Clamp.JumperAction a owl:ObjectProperty ;
  rdfs:comment "Action taken with this jumper." ;
  rdfs:range cim:JumperAction ;
  a owl:FunctionalProperty .

cim:Clamp.lengthFromTerminal1 a owl:ObjectProperty ;
  rdfs:comment """The length to the place where the clamp is located starting from side one of the line segment, i.e. the line segment terminal with sequence number equal to 1.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:ClampAction.Clamp a owl:ObjectProperty ;
  rdfs:comment "The clamp that the clamp action is performed on" ;
  rdfs:range cim:Clamp ;
  a owl:FunctionalProperty .

cim:ClampAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform" ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:Classification.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Classification.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Classification.value a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ClassificationCondition.EnvironmentalAnalog a owl:ObjectProperty ;
  rdfs:comment "Analog which contributes to the definition of this classification condition." ;
  rdfs:range cim:EnvironmentalAnalog .

cim:ClassificationCondition.EnvironmentalStringMeasurement a owl:ObjectProperty ;
  rdfs:comment "String measurement which contributes to the definition of this classification condition." ;
  rdfs:range cim:EnvironmentalStringMeasurement .

cim:ClassificationCondition.PhenomenonClassification a owl:ObjectProperty ;
  rdfs:comment "Phenomenon classification to which this condition relates." ;
  rdfs:range cim:PhenomenonClassification ;
  a owl:FunctionalProperty .

cim:ClassificationCondition.duration a owl:ObjectProperty ;
  rdfs:comment "The duration of the of the condition in seconds" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ClassificationCondition.test a owl:ObjectProperty ;
  rdfs:comment "The test applied to the value." ;
  rdfs:range cim:TestKind ;
  a owl:FunctionalProperty .

cim:ClearanceAction.Clearance a owl:ObjectProperty ;
  rdfs:comment "Clearance associated with this clearance action." ;
  rdfs:range cim:ClearanceDocument ;
  a owl:FunctionalProperty .

cim:ClearanceAction.kind a owl:ObjectProperty ;
  rdfs:comment "Clearance action to perform." ;
  rdfs:range cim:ClearanceActionKind ;
  a owl:FunctionalProperty .

cim:ClearanceDocument.ClearanceAction a owl:ObjectProperty ;
  rdfs:comment "Clearance action associated with this clearance." ;
  rdfs:range cim:ClearanceAction ;
  a owl:FunctionalProperty .

cim:ClearanceDocument.TaggedPSRs a owl:ObjectProperty ;
  rdfs:comment "All power system resources tagged through this clearance." ;
  rdfs:range cim:PowerSystemResource .

cim:ClearanceDocument.mustBeDeenergised a owl:DatatypeProperty ;
  rdfs:comment "If true, the equipment must be deenergised." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ClearanceDocument.mustBeGrounded a owl:DatatypeProperty ;
  rdfs:comment "If true, the equipment must be grounded." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CloudCondition.kind a owl:ObjectProperty ;
  rdfs:comment "The type of the cloud as defined by the CloudKind enumeration." ;
  rdfs:range cim:CloudKind ;
  a owl:FunctionalProperty .

cim:CnodeDistributionFactor.AggregateNode a owl:ObjectProperty ;
  rdfs:range cim:AggregateNode ;
  a owl:FunctionalProperty .

cim:CnodeDistributionFactor.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:CnodeDistributionFactor.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode ;
  a owl:FunctionalProperty .

cim:CnodeDistributionFactor.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:CnodeDistributionFactor.factor a owl:DatatypeProperty ;
  rdfs:comment """Used to calculate \"participation\" of Cnode in an AggregateNode
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CnodeDistributionFactor.podLossFactor a owl:DatatypeProperty ;
  rdfs:comment """Point of delivery loss factor
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CogenerationPlant.SteamSendoutSchedule a owl:ObjectProperty ;
  rdfs:comment "A cogeneration plant has a steam sendout schedule." ;
  rdfs:range cim:SteamSendoutSchedule ;
  a owl:FunctionalProperty .

cim:CogenerationPlant.ThermalGeneratingUnits a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may be a member of a cogeneration plant." ;
  rdfs:range cim:ThermalGeneratingUnit .

cim:CogenerationPlant.cogenHPSendoutRating a owl:DatatypeProperty ;
  rdfs:comment """The high pressure steam sendout.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CogenerationPlant.cogenHPSteamRating a owl:DatatypeProperty ;
  rdfs:comment """The high pressure steam rating.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CogenerationPlant.cogenLPSendoutRating a owl:DatatypeProperty ;
  rdfs:comment """The low pressure steam sendout.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CogenerationPlant.cogenLPSteamRating a owl:DatatypeProperty ;
  rdfs:comment """The low pressure steam rating.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CogenerationPlant.ratedP a owl:ObjectProperty ;
  rdfs:comment """The rated output active power of the cogeneration plant.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ComFunction.ComModule a owl:ObjectProperty ;
  rdfs:comment "Module performing this communication function." ;
  rdfs:range cim:ComModule ;
  a owl:FunctionalProperty .

cim:ComFunction.amrAddress a owl:DatatypeProperty ;
  rdfs:comment "Communication ID number (e.g. serial number, IP address, telephone number, etc.) of the AMR module which serves this meter." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ComFunction.amrRouter a owl:DatatypeProperty ;
  rdfs:comment """Communication ID number (e.g. port number, serial number, data collector ID, etc.) of the parent device associated to this AMR module.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ComFunction.direction a owl:ObjectProperty ;
  rdfs:comment """Kind of communication direction.
""" ;
  rdfs:range cim:ComDirectionKind ;
  a owl:FunctionalProperty .

cim:ComFunction.technology a owl:ObjectProperty ;
  rdfs:comment """Kind of communication technology.
""" ;
  rdfs:range cim:ComTechnologyKind ;
  a owl:FunctionalProperty .

cim:ComModule.ComFunctions a owl:ObjectProperty ;
  rdfs:comment "All functions this communication module performs." ;
  rdfs:range cim:ComFunction .

cim:ComModule.amrSystem a owl:DatatypeProperty ;
  rdfs:comment """Automated meter reading (AMR) system communicating with this com module.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ComModule.supportsAutonomousDst a owl:DatatypeProperty ;
  rdfs:comment "If true, autonomous daylight saving time (DST) function is supported." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ComModule.timeZoneOffset a owl:ObjectProperty ;
  rdfs:comment """Time zone offset relative to GMT for the location of this com module.
""" ;
  rdfs:range cim:Minutes ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfiguration.CombinedCycleConfigurationMember a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleConfigurationMember .

cim:CombinedCycleConfiguration.CombinedCycleLogicalConfiguration a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleLogicalConfiguration ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfiguration.FromTransitionState a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleTransitionState .

cim:CombinedCycleConfiguration.ShutdownFlag a owl:DatatypeProperty ;
  rdfs:comment "Whether Combined Cycle Plant can be shut-down in this Configuration?" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfiguration.StartupFlag a owl:DatatypeProperty ;
  rdfs:comment """Whether Combined Cycle Plant can be started in this Logical Configuration?
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfiguration.ToTransitionState a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleTransitionState .

cim:CombinedCycleConfiguration.primaryConfiguration a owl:DatatypeProperty ;
  rdfs:comment "Whether this CombinedCycleConfiguration is the primary configuration in the associated Logical configuration?" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfigurationMember.CombinedCycleConfiguration a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleConfiguration ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfigurationMember.MktThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:range cim:MktThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfigurationMember.primary a owl:DatatypeProperty ;
  rdfs:comment """primary configuration.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombinedCycleConfigurationMember.steam a owl:DatatypeProperty ;
  rdfs:comment """Steam plant.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombinedCycleLogicalConfiguration.CombinedCycleConfiguration a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleConfiguration .

cim:CombinedCycleLogicalConfiguration.MktCombinedCyclePlant a owl:ObjectProperty ;
  rdfs:range cim:MktCombinedCyclePlant ;
  a owl:FunctionalProperty .

cim:CombinedCyclePlant.ThermalGeneratingUnits a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may be a member of a combined cycle plant." ;
  rdfs:range cim:ThermalGeneratingUnit .

cim:CombinedCyclePlant.combCyclePlantRating a owl:ObjectProperty ;
  rdfs:comment """The combined cycle plant's active power output rating.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:CombinedCycleTransitionState.FromConfiguration a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleConfiguration ;
  a owl:FunctionalProperty .

cim:CombinedCycleTransitionState.ToConfiguration a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleConfiguration ;
  a owl:FunctionalProperty .

cim:CombinedCycleTransitionState.upTransition a owl:DatatypeProperty ;
  rdfs:comment """Flag indicating whether this is an UP transition.\r
If not, it is a DOWN transition.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.AirCompressor a owl:ObjectProperty ;
  rdfs:comment "A CAES air compressor is driven by combustion turbine." ;
  rdfs:range cim:AirCompressor ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.CTTempActivePowerCurve a owl:ObjectProperty ;
  rdfs:comment "A combustion turbine may have an active power versus ambient temperature relationship." ;
  rdfs:range cim:CTTempActivePowerCurve ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.HeatRecoveryBoiler a owl:ObjectProperty ;
  rdfs:comment "A combustion turbine may have a heat recovery boiler for making steam." ;
  rdfs:range cim:HeatRecoveryBoiler ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.ambientTemp a owl:ObjectProperty ;
  rdfs:comment "Default ambient temperature to be used in modelling applications." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.auxPowerVersusFrequency a owl:ObjectProperty ;
  rdfs:comment "Off-nominal frequency effect on turbine auxiliaries. Per unit reduction in auxiliary active power consumption versus per unit reduction in frequency (from rated frequency)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.auxPowerVersusVoltage a owl:ObjectProperty ;
  rdfs:comment "Off-nominal voltage effect on turbine auxiliaries. Per unit reduction in auxiliary active power consumption versus per unit reduction in auxiliary bus voltage (from a specified voltage level)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.capabilityVersusFrequency a owl:ObjectProperty ;
  rdfs:comment "Off-nominal frequency effect on turbine capability. Per unit reduction in unit active power capability versus per unit reduction in frequency (from rated frequency)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.heatRecoveryFlag a owl:DatatypeProperty ;
  rdfs:comment """Flag that is set to true if the combustion turbine is associated with a heat recovery boiler.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.powerVariationByTemp a owl:ObjectProperty ;
  rdfs:comment """Per unit change in power per (versus) unit change in ambient temperature.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.referenceTemp a owl:ObjectProperty ;
  rdfs:comment "Reference temperature at which the output of the turbine was defined." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:CombustionTurbine.timeConstant a owl:ObjectProperty ;
  rdfs:comment "The time constant for the turbine." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Command.DiscreteValue a owl:ObjectProperty ;
  rdfs:comment "The MeasurementValue that is controlled." ;
  rdfs:range cim:DiscreteValue ;
  a owl:FunctionalProperty .

cim:Command.ValueAliasSet a owl:ObjectProperty ;
  rdfs:comment "The ValueAliasSet used for translation of a Control value to a name." ;
  rdfs:range cim:ValueAliasSet ;
  a owl:FunctionalProperty .

cim:Command.normalValue a owl:DatatypeProperty ;
  rdfs:comment """Normal value for Control.value e.g. used for percentage scaling.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Command.value a owl:DatatypeProperty ;
  rdfs:comment """The value representing the actuator output.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:CommitmentClearing.Commitments a owl:ObjectProperty ;
  rdfs:range cim:Commitments .

cim:Commitments.CommitmentClearing a owl:ObjectProperty ;
  rdfs:range cim:CommitmentClearing .

cim:Commitments.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:Commitments.commitmentType a owl:ObjectProperty ;
  rdfs:comment """the type of UC status (self commitment, ISO commitment, or SCUC commitment)
""" ;
  rdfs:range cim:CommitmentType ;
  a owl:FunctionalProperty .

cim:Commitments.instructionCost a owl:DatatypeProperty ;
  rdfs:comment """Total cost associated with changing the status of the resource.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Commitments.instructionType a owl:ObjectProperty ;
  rdfs:comment "Indicator of either a Start-Up or a Shut-Down." ;
  rdfs:range cim:AutomaticDispInstTypeCommitment ;
  a owl:FunctionalProperty .

cim:Commitments.intervalEndTime a owl:DatatypeProperty ;
  rdfs:comment """End time for the commitment period. This will be on an interval boundary.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Commitments.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """Start time for the commitment period. This will be on an interval boundary.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Commitments.minStatusChangeTime a owl:DatatypeProperty ;
  rdfs:comment """SCUC commitment period start-up time. Calculated start up time based on the StartUpTimeCurve provided with the Bid.

This is a combination of StartUp time bid and Unit down time. 

Units is minutes
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Commitments.noLoadCost a owl:DatatypeProperty ;
  rdfs:comment """Unit no load cost in case of energy commodity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Commitments.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Commitments.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:Commitments.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CommodityDefinition.CommodityPrice a owl:ObjectProperty ;
  rdfs:range cim:CommodityPrice .

cim:CommodityDefinition.MarketProduct a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:CommodityDefinition.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:CommodityDefinition.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:CommodityDefinition.commodityCurrency a owl:ObjectProperty ;
  rdfs:comment "The currency in which the Commodity is traded, using the standard conventions associated with the Currency enumeration." ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:CommodityDefinition.commodityUnit a owl:ObjectProperty ;
  rdfs:comment "The unit of measure in which the Commodity is traded, using the standard conventions associated with the UnitSymbol enumeration." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:CommodityDefinition.commodityUnitMultiplier a owl:ObjectProperty ;
  rdfs:comment "The unit multiplier, e.g. \"k\" to convert the unit \"W-h\" to \"kW-h\", using the standard conventions associated with the UnitMultiplier enumeration." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CommodityPrice.CommodityDefinition a owl:ObjectProperty ;
  rdfs:range cim:CommodityDefinition ;
  a owl:FunctionalProperty .

cim:CommodityPrice.PnodeClearing a owl:ObjectProperty ;
  rdfs:range cim:PnodeClearing ;
  a owl:FunctionalProperty .

cim:CommodityPrice.PriceDescriptor a owl:ObjectProperty ;
  rdfs:range cim:PriceDescriptor ;
  a owl:FunctionalProperty .

cim:CommodityPrice.timeIntervalPeriod a owl:ObjectProperty ;
  rdfs:comment "The time interval over which the CommodityPrice is valid, using the standard conventions associated with the DateTimeInterval class." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:CommodityPrice.value a owl:DatatypeProperty ;
  rdfs:comment "The price of the Commodity, expressed as a floating point value with the currency and unit of measure defined in the associated CommodityDefinition class." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CommunicationLink.BilateralExchangeActor a owl:ObjectProperty ;
  rdfs:comment "ICCP data provider or consumer using communication addressing for a Bilateral table." ;
  rdfs:range cim:BilateralExchangeActor ;
  a owl:FunctionalProperty .

cim:CommunicationLink.RemoteUnits a owl:ObjectProperty ;
  rdfs:comment "RTUs may be attached to communication links." ;
  rdfs:range cim:RemoteUnit .

cim:CompatibleUnit.CUAllowableAction a owl:ObjectProperty ;
  rdfs:range cim:CUAllowableAction ;
  a owl:FunctionalProperty .

cim:CompatibleUnit.CUContractorItems a owl:ObjectProperty ;
  rdfs:range cim:CUContractorItem .

cim:CompatibleUnit.CUGroup a owl:ObjectProperty ;
  rdfs:range cim:CUGroup ;
  a owl:FunctionalProperty .

cim:CompatibleUnit.CULaborItems a owl:ObjectProperty ;
  rdfs:range cim:CULaborItem .

cim:CompatibleUnit.CUMaterialItems a owl:ObjectProperty ;
  rdfs:range cim:CUMaterialItem .

cim:CompatibleUnit.CUWorkEquipmentItems a owl:ObjectProperty ;
  rdfs:range cim:CUWorkEquipmentItem .

cim:CompatibleUnit.CostType a owl:ObjectProperty ;
  rdfs:range cim:CostType ;
  a owl:FunctionalProperty .

cim:CompatibleUnit.DesignLocationCUs a owl:ObjectProperty ;
  rdfs:range cim:DesignLocationCU .

cim:CompatibleUnit.GenericAssetModel a owl:ObjectProperty ;
  rdfs:range cim:CatalogAssetType ;
  a owl:FunctionalProperty .

cim:CompatibleUnit.Procedures a owl:ObjectProperty ;
  rdfs:range cim:Procedure .

cim:CompatibleUnit.PropertyUnit a owl:ObjectProperty ;
  rdfs:range cim:PropertyUnit ;
  a owl:FunctionalProperty .

cim:CompatibleUnit.estCost a owl:ObjectProperty ;
  rdfs:comment "Estimated total cost for perfoming CU." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CompatibleUnit.quantity a owl:DatatypeProperty ;
  rdfs:comment "The quantity, unit of measure, and multiplier at the CU level that applies to the materials." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CompleteModelToBeDeleted.AssemblyManifest a owl:ObjectProperty ;
  rdfs:range cim:AssemblyManifest .

cim:CompleteModelToBeDeleted.ModelPartVersion a owl:ObjectProperty ;
  rdfs:range cim:ModelPartVersion .

cim:ComplianceEvent.deadline a owl:DatatypeProperty ;
  rdfs:comment """The deadline for compliance.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CompositeSwitch.Switches a owl:ObjectProperty ;
  rdfs:comment "Switches contained in this Composite switch." ;
  rdfs:range cim:Switch .

cim:CompositeSwitch.compositeSwitchType a owl:DatatypeProperty ;
  rdfs:comment "An alphanumeric code that can be used as a reference to extra information such as the description of the interlocking scheme if any." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.ganged a owl:DatatypeProperty ;
  rdfs:comment """True if multi-phase switch controls all phases concurrently.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.initOpMode a owl:DatatypeProperty ;
  rdfs:comment "Initial operating mode, with the following values: Automatic, Manual." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.interruptingRating a owl:ObjectProperty ;
  rdfs:comment "Breaking capacity, or short circuit rating, is the maximum rated current which the device can safely interrupt at the rated voltage." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of composite switch." ;
  rdfs:range cim:CompositeSwitchKind ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.phaseCode a owl:ObjectProperty ;
  rdfs:comment "Phases carried, if applicable." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.phaseCount a owl:DatatypeProperty ;
  rdfs:comment "Supported number of phases, typically 0, 1 or 3." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.remote a owl:DatatypeProperty ;
  rdfs:comment " True if device is capable of being operated by remote control." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CompositeSwitchInfo.switchStateCount a owl:DatatypeProperty ;
  rdfs:comment "Number of switch states represented by the composite switch." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ConcentricNeutralCableInfo.diameterOverNeutral a owl:ObjectProperty ;
  rdfs:comment "Diameter over the concentric neutral strands." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:ConcentricNeutralCableInfo.neutralStrandCount a owl:DatatypeProperty ;
  rdfs:comment "Number of concentric neutral strands." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ConcentricNeutralCableInfo.neutralStrandGmr a owl:ObjectProperty ;
  rdfs:comment """Geometric mean radius of the neutral strand.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:ConcentricNeutralCableInfo.neutralStrandRDC20 a owl:ObjectProperty ;
  rdfs:comment """DC resistance per unit length of the neutral strand at 20 °C.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:ConcentricNeutralCableInfo.neutralStrandRadius a owl:ObjectProperty ;
  rdfs:comment """Outside radius of the neutral strand.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:ConditionFactor.DesignLocationCUs a owl:ObjectProperty ;
  rdfs:range cim:DesignLocationCU .

cim:ConditionFactor.DesignLocations a owl:ObjectProperty ;
  rdfs:range cim:DesignLocation .

cim:ConditionFactor.Designs a owl:ObjectProperty ;
  rdfs:range cim:Design .

cim:ConditionFactor.cfValue a owl:DatatypeProperty ;
  rdfs:comment "The actual value of the condition factor, such as labor flat fee or percentage." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConditionFactor.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of this condition factor." ;
  rdfs:range cim:ConditionFactorKind ;
  a owl:FunctionalProperty .

cim:ConditionFactor.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Conductance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Conductance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Conductance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConductancePerLength.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ConductancePerLength.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ConductancePerLength.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConductingEquipment.BaseVoltage a owl:ObjectProperty ;
  rdfs:comment "Base voltage of this conducting equipment.  Use only when there is no voltage level container used and only one base voltage applies.  For example, not used for transformers." ;
  rdfs:range cim:BaseVoltage ;
  a owl:FunctionalProperty .

cim:ConductingEquipment.GroundingAction a owl:ObjectProperty ;
  rdfs:comment "Action involving grounding operation on this conducting equipment." ;
  rdfs:range cim:GroundAction ;
  a owl:FunctionalProperty .

cim:ConductingEquipment.JumpingAction a owl:ObjectProperty ;
  rdfs:comment "Jumper action involving jumping operation on this conducting equipment." ;
  rdfs:range cim:JumperAction ;
  a owl:FunctionalProperty .

cim:ConductingEquipment.Outage a owl:ObjectProperty ;
  rdfs:comment "The outage that is isolated by the outage isolation equipment." ;
  rdfs:range cim:Outage ;
  a owl:FunctionalProperty .

cim:ConductingEquipment.ProtectionEquipments a owl:ObjectProperty ;
  rdfs:comment "Protection equipment  used to protect specific conducting equipment. " ;
  rdfs:range cim:ProtectionEquipment .

cim:ConductingEquipment.ProtectiveActionAdjustment a owl:ObjectProperty ;
  rdfs:comment "The operating condition to the Conducting Equipment is changed when protective action adjustment is activated. For ShuntCompensator or other conducting equipment that operates on discrete values (integer), the values given in float will be rounded. " ;
  rdfs:range cim:ProtectiveActionAdjustment .

cim:ConductingEquipment.SvStatus a owl:ObjectProperty ;
  rdfs:comment "The status state variable associated with this conducting equipment." ;
  rdfs:range cim:SvStatus .

cim:ConductingEquipment.Terminals a owl:ObjectProperty ;
  rdfs:comment "Conducting equipment have terminals that may be connected to other conducting equipment terminals via connectivity nodes or topological nodes." ;
  rdfs:range cim:Terminal .

cim:Conductor.length a owl:ObjectProperty ;
  rdfs:comment "Segment length for calculating line section capabilities." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedAsset a owl:ObjectProperty ;
  rdfs:comment "Asset whose change resulted in this configuration event." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedDocument a owl:ObjectProperty ;
  rdfs:comment "Document whose change resulted in this configuration event." ;
  rdfs:range cim:Document ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedLocation a owl:ObjectProperty ;
  rdfs:comment "Location whose change resulted in this configuration event." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedOrganisationRole a owl:ObjectProperty ;
  rdfs:comment "Organisation role whose change resulted in this configuration event." ;
  rdfs:range cim:OrganisationRole ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedPersonRole a owl:ObjectProperty ;
  rdfs:comment "Person role whose change resulted in this configuration event." ;
  rdfs:range cim:PersonRole ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedServiceCategory a owl:ObjectProperty ;
  rdfs:comment "Service category whose change resulted in this configuration event." ;
  rdfs:range cim:ServiceCategory ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.ChangedUsagePoint a owl:ObjectProperty ;
  rdfs:comment "Usage point whose change resulted in this configuration event." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.FaultCauseType a owl:ObjectProperty ;
  rdfs:comment "Fault cause type whose change resulted in this configuration event." ;
  rdfs:range cim:FaultCauseType ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "Power system resource whose change resulted in this configuration event." ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.effectiveDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time this event has or will become effective.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.modifiedBy a owl:DatatypeProperty ;
  rdfs:comment """Source/initiator of modification.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConfigurationEvent.remark a owl:DatatypeProperty ;
  rdfs:comment """Free text remarks.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConformLoad.LoadGroup a owl:ObjectProperty ;
  rdfs:comment "Group of this ConformLoad." ;
  rdfs:range cim:ConformLoadGroup ;
  a owl:FunctionalProperty .

cim:ConformLoadGroup.ConformLoadSchedules a owl:ObjectProperty ;
  rdfs:comment "The ConformLoadSchedules in the ConformLoadGroup." ;
  rdfs:range cim:ConformLoadSchedule .

cim:ConformLoadGroup.EnergyConsumers a owl:ObjectProperty ;
  rdfs:comment "Conform loads assigned to this ConformLoadGroup." ;
  rdfs:range cim:ConformLoad .

cim:ConformLoadSchedule.ConformLoadGroup a owl:ObjectProperty ;
  rdfs:comment "The ConformLoadGroup where the ConformLoadSchedule belongs." ;
  rdfs:range cim:ConformLoadGroup ;
  a owl:FunctionalProperty .

cim:CongestionArea.IndividualPnode a owl:ObjectProperty ;
  rdfs:range cim:IndividualPnode .

cim:CongestionRevenueRight.CRRMarket a owl:ObjectProperty ;
  rdfs:range cim:CRRMarket ;
  a owl:FunctionalProperty .

cim:CongestionRevenueRight.CRROrgRole a owl:ObjectProperty ;
  rdfs:range cim:CRROrgRole .

cim:CongestionRevenueRight.CRRSegment a owl:ObjectProperty ;
  rdfs:range cim:CRRSegment .

cim:CongestionRevenueRight.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:CongestionRevenueRight.cRRcategory a owl:ObjectProperty ;
  rdfs:comment "CRR category represents 'PTP' for a point-to-point CRR, or 'NSR' for a Network Service Right. If CRR category is 'PTP', both Source ID and Sink ID fields are required. If CRR category is 'NSR' only one field, either Source ID or Sink ID, shall be not null and the other shall be null. However, the 'NSR' category will include at least three records." ;
  rdfs:range cim:CRRCategoryType ;
  a owl:FunctionalProperty .

cim:CongestionRevenueRight.cRRtype a owl:ObjectProperty ;
  rdfs:comment "Type of the CRR, from the possible type definitions in the CRR System (e.g. 'LSE', 'ETC')." ;
  rdfs:range cim:CRRSegmentType ;
  a owl:FunctionalProperty .

cim:CongestionRevenueRight.hedgeType a owl:ObjectProperty ;
  rdfs:comment "Hedge type Obligation or Option. An obligation type requires the holder to receive or pay the congestion rent. An option type gives the holder the option of receiving or paying the congestion rent." ;
  rdfs:range cim:CRRHedgeType ;
  a owl:FunctionalProperty .

cim:CongestionRevenueRight.timeOfUse a owl:ObjectProperty ;
  rdfs:comment "Time of Use flag of the CRR - Peak (ON), Offpeak (OFF) or all 24 hours (24HR)." ;
  rdfs:range cim:TimeOfUse ;
  a owl:FunctionalProperty .

cim:CongestionRevenueRight.tradeSliceID a owl:DatatypeProperty ;
  rdfs:comment """Segment of the CRR described in the current record.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.Switches a owl:ObjectProperty ;
  rdfs:range cim:Switch .

cim:ConnectDisconnectFunction.eventCount a owl:DatatypeProperty ;
  rdfs:comment """Running cumulative count of connect or disconnect events, for the lifetime of this function or until the value is cleared.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.isConnected a owl:DatatypeProperty ;
  rdfs:comment "True if this function is in the connected state." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.isDelayedDiscon a owl:DatatypeProperty ;
  rdfs:comment "If set true, the switch may disconnect the service at the end of a specified time delay after the disconnect signal has been given. If set false, the switch may disconnect the service immediately after the disconnect signal has been given. This is typically the case for over current circuit-breakers which are classified as either instantaneous or slow acting." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.isLocalAutoDisconOp a owl:DatatypeProperty ;
  rdfs:comment """If set true and if disconnection can be operated locally, the operation happens automatically. Otherwise it happens manually.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.isLocalAutoReconOp a owl:DatatypeProperty ;
  rdfs:comment """If set true and if reconnection can be operated locally, then the operation happens automatically. Otherwise, it happens manually.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.isRemoteAutoDisconOp a owl:DatatypeProperty ;
  rdfs:comment "If set true and if disconnection can be operated remotely, then the operation happens automatically. If set false and if disconnection can be operated remotely, then the operation happens manually." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.isRemoteAutoReconOp a owl:DatatypeProperty ;
  rdfs:comment """If set true and if reconnection can be operated remotely, then the operation happens automatically. If set false and if reconnection can be operated remotely, then the operation happens manually.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ConnectDisconnectFunction.rcdInfo a owl:ObjectProperty ;
  rdfs:comment "Information on remote connect disconnect switch." ;
  rdfs:range cim:RemoteConnectDisconnectInfo ;
  a owl:FunctionalProperty .

cim:ConnectivityNode.ConnectivityNodeContainer a owl:ObjectProperty ;
  rdfs:comment "Container of this connectivity node." ;
  rdfs:range cim:ConnectivityNodeContainer ;
  a owl:FunctionalProperty .

cim:ConnectivityNode.Terminals a owl:ObjectProperty ;
  rdfs:comment "Terminals interconnected with zero impedance at a this connectivity node. " ;
  rdfs:range cim:Terminal .

cim:ConnectivityNode.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological node to which this connectivity node is assigned.  May depend on the current state of switches in the network." ;
  rdfs:range cim:TopologicalNode ;
  a owl:FunctionalProperty .

cim:ConnectivityNodeContainer.ConnectivityNodes a owl:ObjectProperty ;
  rdfs:comment "Connectivity nodes which belong to this connectivity node container." ;
  rdfs:range cim:ConnectivityNode .

cim:ConnectivityNodeContainer.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological nodes which belong to this connectivity node container." ;
  rdfs:range cim:TopologicalNode .

cim:ConstraintClearing.ConstraintResults a owl:ObjectProperty ;
  rdfs:range cim:ConstraintResults .

cim:ConstraintDuration.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:ConstraintDuration.duration a owl:DatatypeProperty ;
  rdfs:comment "The duration of the constraint." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ConstraintDuration.type a owl:DatatypeProperty ;
  rdfs:comment "The type of the constraint." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConstraintResults.BGLimit a owl:DatatypeProperty ;
  rdfs:comment """This value is determined in DA and RTM. The SCUC optimization ensures that the MW flow on the Branch Group will not exceed this limit in the relevant direction. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.BGTRResCap a owl:DatatypeProperty ;
  rdfs:comment """Branch Group TR Reservation Capacity - This value is determined in DA and RTM. It is the amount of spare transmission capacity that is left for the TR holder to use. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.ConstraintClearing a owl:ObjectProperty ;
  rdfs:range cim:ConstraintClearing ;
  a owl:FunctionalProperty .

cim:ConstraintResults.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:ConstraintResults.MktContingency a owl:ObjectProperty ;
  rdfs:range cim:MktContingency ;
  a owl:FunctionalProperty .

cim:ConstraintResults.baseFlow a owl:DatatypeProperty ;
  rdfs:comment """Branch base Power Flow.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.bindingLimit a owl:DatatypeProperty ;
  rdfs:comment """MW Limit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.clearedValue a owl:DatatypeProperty ;
  rdfs:comment """Cleared MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.competitivePathConstraint a owl:ObjectProperty ;
  rdfs:comment """Non-competitive path constraint Flag\"(Y/N)  indicating whether the shadow price on a non-competitive path was non-zero.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ConstraintResults.constraintType a owl:ObjectProperty ;
  rdfs:comment """Type of constraint.
""" ;
  rdfs:range cim:ResultsConstraintType ;
  a owl:FunctionalProperty .

cim:ConstraintResults.limitFlag a owl:ObjectProperty ;
  rdfs:comment """Limit flag ('Maximum', 'Minimum').
""" ;
  rdfs:range cim:ConstraintLimitType ;
  a owl:FunctionalProperty .

cim:ConstraintResults.optimizationFlag a owl:ObjectProperty ;
  rdfs:comment """Included in optimization Y/N.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ConstraintResults.overloadMW a owl:DatatypeProperty ;
  rdfs:comment """Transmission overload MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.percentMW a owl:DatatypeProperty ;
  rdfs:comment """Actual MW flow as percent of limit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.shadowPrice a owl:DatatypeProperty ;
  rdfs:comment """Shadow Price ($/MW) for the commodity.  Shadow price for the corresponding constraint.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ConstraintResults.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Update time stamp.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ConstraintResults.updateType a owl:ObjectProperty ;
  rdfs:comment """MQS change type.
""" ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:ConstraintResults.updateUser a owl:DatatypeProperty ;
  rdfs:comment """Updated user.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConstraintTerm.SecurityConstraintSum a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraintSum ;
  a owl:FunctionalProperty .

cim:ConstraintTerm.factor a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConstraintTerm.function a owl:DatatypeProperty ;
  rdfs:comment """The function is an enumerated value that can be 'active', 'reactive', or 'VA' to indicate the type of flow.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ConsumptionTariffInterval.Charges a owl:ObjectProperty ;
  rdfs:comment "All charges used to define this consumption tariff interval." ;
  rdfs:range cim:Charge .

cim:ConsumptionTariffInterval.ReadingType a owl:ObjectProperty ;
  rdfs:comment "Reading type for 'startValue'." ;
  rdfs:range cim:ReadingType ;
  a owl:FunctionalProperty .

cim:ConsumptionTariffInterval.TariffProfiles a owl:ObjectProperty ;
  rdfs:comment "All tariff profiles defined by this consumption tariff interval." ;
  rdfs:range cim:TariffProfile .

cim:ConsumptionTariffInterval.TouTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "All time of use tariff intervals influenced by this consumption tariff interval." ;
  rdfs:range cim:TimeTariffInterval .

cim:ConsumptionTariffInterval.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "A sequential reference that defines the identity of this interval and its relative position with respect to other intervals in a sequence of intervals." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ConsumptionTariffInterval.startValue a owl:DatatypeProperty ;
  rdfs:comment "The lowest level of consumption that defines the starting point of this interval. The interval extends to the start of the next interval or until it is reset to the start of the first interval by TariffProfile.tariffCycle." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Contingency.ContingencyElement a owl:ObjectProperty ;
  rdfs:comment "A contingency can have any number of contingency elements." ;
  rdfs:range cim:ContingencyElement .

cim:Contingency.mustStudy a owl:DatatypeProperty ;
  rdfs:comment "Set true if must study this contingency." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ContingencyConstraintLimit.MWLimitSchedules a owl:ObjectProperty ;
  rdfs:range cim:MWLimitSchedule ;
  a owl:FunctionalProperty .

cim:ContingencyConstraintLimit.MktContingency a owl:ObjectProperty ;
  rdfs:range cim:MktContingency ;
  a owl:FunctionalProperty .

cim:ContingencyConstraintLimit.SecurityConstraintSum a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraintSum ;
  a owl:FunctionalProperty .

cim:ContingencyElement.Contingency a owl:ObjectProperty ;
  rdfs:comment "A contingency element belongs to one contingency." ;
  rdfs:range cim:Contingency ;
  a owl:FunctionalProperty .

cim:ContingencyEquipment.Equipment a owl:ObjectProperty ;
  rdfs:comment "The single piece of equipment to which to apply the contingency." ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:ContingencyEquipment.contingentStatus a owl:ObjectProperty ;
  rdfs:comment "The status for the associated equipment when in the contingency state.   This status is independent of the case to which the contingency is originally applied, but defines the equipment status when the contingency is applied." ;
  rdfs:range cim:ContingencyEquipmentStatusKind ;
  a owl:FunctionalProperty .

cim:ContractDistributionFactor.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:ContractDistributionFactor.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ContractDistributionFactor.TransmissionContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight ;
  a owl:FunctionalProperty .

cim:ContractDistributionFactor.factor a owl:DatatypeProperty ;
  rdfs:comment """MW value that this resource provides to the overall contract.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractDistributionFactor.sinkFlag a owl:ObjectProperty ;
  rdfs:comment "This value will be set to YES if the referenced Cnode is defined as the sink point in the contract." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractDistributionFactor.sourceFlag a owl:ObjectProperty ;
  rdfs:comment "This value will be set to YES if the referenced Cnode is defined as the source point in the contract." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractRight.BidSelfSched a owl:ObjectProperty ;
  rdfs:range cim:BidSelfSched .

cim:ContractRight.Chain_TransmissionRightChain a owl:ObjectProperty ;
  rdfs:range cim:TransmissionRightChain ;
  a owl:FunctionalProperty .

cim:ContractRight.ContractDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:ContractDistributionFactor .

cim:ContractRight.Ind_TransmissionRightChain a owl:ObjectProperty ;
  rdfs:range cim:TransmissionRightChain ;
  a owl:FunctionalProperty .

cim:ContractRight.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:ContractRight.SchedulingCoordinator a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:ContractRight.SubstitutionResourceList a owl:ObjectProperty ;
  rdfs:range cim:SubstitutionResourceList .

cim:ContractRight.TREntitlement a owl:ObjectProperty ;
  rdfs:range cim:TREntitlement .

cim:ContractRight.TRType a owl:ObjectProperty ;
  rdfs:comment """Transmission Right type - is this an individual contract right or a chain contract right. Types = CHAIN or INDIVIDUAL
""" ;
  rdfs:range cim:TRType ;
  a owl:FunctionalProperty .

cim:ContractRight.TransmissionInterfaceEntitlement a owl:ObjectProperty ;
  rdfs:range cim:TransmissionInterfaceRightEntitlement .

cim:ContractRight.chainOrder a owl:DatatypeProperty ;
  rdfs:comment """When used in conjunction with a Transmission Right contract chain, this is the precedence for the contracts.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ContractRight.contractMW a owl:DatatypeProperty ;
  rdfs:comment """MW value of the contract
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractRight.contractPrice a owl:ObjectProperty ;
  rdfs:comment """Financial value of the contract
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:ContractRight.contractPriority a owl:DatatypeProperty ;
  rdfs:comment """Priority for the contract. This should be unique amoung all contracts for a specific resource. This value is the directive for the SCUC algorithm on the order to satisfy/cut contracts.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ContractRight.contractStatus a owl:DatatypeProperty ;
  rdfs:comment """Contract status
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ContractRight.contractType a owl:ObjectProperty ;
  rdfs:comment """type of the contract. Possible values are but not limited by:\r
\r
ETC, TOR or RMR and RMT self schedules""" ;
  rdfs:range cim:ContractType ;
  a owl:FunctionalProperty .

cim:ContractRight.financialLocation a owl:ObjectProperty ;
  rdfs:comment "Indicator if the location associated with this contract is financial (e.g. pricing nodes) or physical (e.g. connectivity nodes)." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractRight.financialRightsDAM a owl:ObjectProperty ;
  rdfs:comment "Flag to indicate this contract provides financial rights in the DA Market" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractRight.financialRightsRTM a owl:ObjectProperty ;
  rdfs:comment "Flag to indicate this contract provides financial rights in the RT Market" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractRight.fuelAdder a owl:DatatypeProperty ;
  rdfs:comment """Estimated Fuel Adder
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractRight.latestSchedMinutes a owl:DatatypeProperty ;
  rdfs:comment """This indicates the latest schedule minutes (e.g. t - xx) that this resource can be notified to respond. This attribute is only used if the market type is not supplied. 
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ContractRight.latestSchedMktType a owl:ObjectProperty ;
  rdfs:comment "This indicates the latest schedule market type a contract can be applied to. This is used in conjunction with the latestSchedMinutes attribute to determine the latest time this contract can be called in. The possible values for this attribute are: DAM, RTM or it can be omitted. If omitted, the latestSchedMinutes attribute defines the value." ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:ContractRight.maxNetDependableCapacity a owl:DatatypeProperty ;
  rdfs:comment """Maximum Net Dependable Capacity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractRight.maximumScheduleQuantity a owl:DatatypeProperty ;
  rdfs:comment """Maximum schedule MW quantity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractRight.maximumServiceHours a owl:DatatypeProperty ;
  rdfs:comment """Maximum service hours
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ContractRight.maximumStartups a owl:DatatypeProperty ;
  rdfs:comment """Maximum startups
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ContractRight.minimumLoad a owl:DatatypeProperty ;
  rdfs:comment """Minimum Load
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractRight.minimumScheduleQuantity a owl:DatatypeProperty ;
  rdfs:comment """Minimum schedule quanity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ContractRight.physicalRightsDAM a owl:ObjectProperty ;
  rdfs:comment "Flag to indicate this contract provides physical rights in the DA Market" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractRight.physicalRightsRTM a owl:ObjectProperty ;
  rdfs:comment "Flag to indicate this contract provides physical rights in the RT Market" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ContractRight.startupLeadTime a owl:DatatypeProperty ;
  rdfs:comment """Start up lead time
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ContractorItem.ErpPayables a owl:ObjectProperty ;
  rdfs:range cim:ErpPayable .

cim:ContractorItem.WorkCostDetail a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail ;
  a owl:FunctionalProperty .

cim:ContractorItem.WorkTask a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask ;
  a owl:FunctionalProperty .

cim:ContractorItem.activityCode a owl:DatatypeProperty ;
  rdfs:comment " Activity code identifies a specific and distinguishable unit of work." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ContractorItem.bidAmount a owl:ObjectProperty ;
  rdfs:comment "The amount that a given contractor will charge for performing this unit of work." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ContractorItem.cost a owl:ObjectProperty ;
  rdfs:comment "The total amount charged." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ContractorItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Control.ControlAction a owl:ObjectProperty ;
  rdfs:comment "The control action that is performed on the control" ;
  rdfs:range cim:ControlAction ;
  a owl:FunctionalProperty .

cim:Control.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "Regulating device governed by this control output." ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:Control.RemoteControl a owl:ObjectProperty ;
  rdfs:comment "The remote point controlling the physical actuator." ;
  rdfs:range cim:RemoteControl ;
  a owl:FunctionalProperty .

cim:Control.controlType a owl:DatatypeProperty ;
  rdfs:comment "Specifies the type of Control. For example, this specifies if the Control represents BreakerOpen, BreakerClose, GeneratorVoltageSetPoint, GeneratorRaise, GeneratorLower, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Control.operationInProgress a owl:DatatypeProperty ;
  rdfs:comment """Indicates that a client is currently sending control commands that has not completed.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Control.timeStamp a owl:DatatypeProperty ;
  rdfs:comment """The last time a control output was sent.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Control.unitMultiplier a owl:ObjectProperty ;
  rdfs:comment "The unit multiplier of the controlled quantity." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Control.unitSymbol a owl:ObjectProperty ;
  rdfs:comment "The unit of measure of the controlled quantity." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ControlAction.Control a owl:ObjectProperty ;
  rdfs:comment "The control that the control action is performed on." ;
  rdfs:range cim:Control ;
  a owl:FunctionalProperty .

cim:ControlAction.analogValue a owl:DatatypeProperty ;
  rdfs:comment "The analog value used for the analog control, the raise/lower control and the set point control" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ControlAction.discreteValue a owl:DatatypeProperty ;
  rdfs:comment "The integer value used for the command or the accumulator reset." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ControlArea.ControlAreaGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "The generating unit specifications for the control area." ;
  rdfs:range cim:ControlAreaGeneratingUnit .

cim:ControlArea.EnergyArea a owl:ObjectProperty ;
  rdfs:comment "The energy area that is forecast from this control area specification." ;
  rdfs:range cim:EnergyArea ;
  a owl:FunctionalProperty .

cim:ControlArea.EnergyGroup a owl:ObjectProperty ;
  rdfs:range cim:EnergyGroup .

cim:ControlArea.TieFlow a owl:ObjectProperty ;
  rdfs:comment "The tie flows associated with the control area." ;
  rdfs:range cim:TieFlow .

cim:ControlArea.netInterchange a owl:ObjectProperty ;
  rdfs:comment "The specified positive net interchange into the control area, i.e. positive sign means flow into the area." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ControlArea.pTolerance a owl:ObjectProperty ;
  rdfs:comment "Active power net interchange tolerance. The attribute shall be a positive value or zero." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ControlArea.type a owl:ObjectProperty ;
  rdfs:comment "The primary type of control area definition used to determine if this is used for automatic generation control, for planning interchange control, or other purposes.   A control area specified with primary type of automatic generation control could still be forecast and used as an interchange area in power flow analysis." ;
  rdfs:range cim:ControlAreaTypeKind ;
  a owl:FunctionalProperty .

cim:ControlAreaDesignation.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:ControlAreaDesignation.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea .

cim:ControlAreaDesignation.attained a owl:ObjectProperty ;
  rdfs:comment "Attained." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ControlAreaDesignation.native a owl:ObjectProperty ;
  rdfs:comment "Native." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ControlAreaGeneratingUnit.AltGeneratingUnitMeas a owl:ObjectProperty ;
  rdfs:comment "The link to prioritized measurements for this GeneratingUnit." ;
  rdfs:range cim:AltGeneratingUnitMeas .

cim:ControlAreaGeneratingUnit.ControlArea a owl:ObjectProperty ;
  rdfs:comment "The parent control area for the generating unit specifications." ;
  rdfs:range cim:ControlArea ;
  a owl:FunctionalProperty .

cim:ControlAreaGeneratingUnit.GeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "The generating unit specified for this control area.  Note that a control area should include a GeneratingUnit only once." ;
  rdfs:range cim:GeneratingUnit ;
  a owl:FunctionalProperty .

cim:ControlAreaOperator.CAChildOf a owl:ObjectProperty ;
  rdfs:comment "A ControlAreaOperator has a collection of tie points that ring the ControlArea, called a TieLine." ;
  rdfs:range cim:TieLine .

cim:ControlAreaOperator.ControlledBy a owl:ObjectProperty ;
  rdfs:comment "A ControlAreaCompany controls a ControlArea." ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:ControlAreaSolutionData.MktControlArea a owl:ObjectProperty ;
  rdfs:range cim:MktControlArea ;
  a owl:FunctionalProperty .

cim:ControlAreaSolutionData.solvedInterchange a owl:DatatypeProperty ;
  rdfs:comment """Pool MW Interchange 
Attribute Usage: The active power interchange of the pool
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ControlAreaSolutionData.solvedLosses a owl:DatatypeProperty ;
  rdfs:comment """Pool Losses MW 
Attribute Usage: The active power losses of the pool in MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isElectricVehicle a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is an electric vehicle.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isExteriorLighting a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is exterior lighting.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isGenerationSystem a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is a generation system.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isHvacCompressorOrFurnace a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is HVAC compressor or furnace.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isInteriorLighting a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is interior lighting.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isIrrigationPump a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is an irrigation pump.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isManagedCommercialIndustrialLoad a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is managed commercial or industrial load.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isPoolPumpSpaJacuzzi a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is a pool, pump, spa or jacuzzi.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isSimpleMiscLoad a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is a simple miscellaneous load.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isSmartAppliance a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is a smart appliance.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isStripAndBaseboardHeater a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is a stip or baseboard heater.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ControlledAppliance.isWaterHeater a owl:DatatypeProperty ;
  rdfs:comment """True if the appliance is a water heater.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CoolingPowerRating.Reconditionings a owl:ObjectProperty ;
  rdfs:range cim:Reconditioning .

cim:CoolingPowerRating.coolingKind a owl:ObjectProperty ;
  rdfs:comment "Kind of cooling system." ;
  rdfs:range cim:CoolingKind ;
  a owl:FunctionalProperty .

cim:CoolingPowerRating.powerRating a owl:ObjectProperty ;
  rdfs:comment "The power rating associated with type of cooling specified for this stage." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:CoolingPowerRating.stage a owl:DatatypeProperty ;
  rdfs:comment "Stage of cooling and associated power rating." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:CoordinateSystem.Locations a owl:ObjectProperty ;
  rdfs:comment "All locations described with position points in this coordinate system." ;
  rdfs:range cim:Location .

cim:CoordinateSystem.crsUrn a owl:DatatypeProperty ;
  rdfs:comment """A Uniform Resource Name (URN) for the coordinate reference system (crs) used to define 'Location.PositionPoints'.\r
An example would be the European Petroleum Survey Group (EPSG) code for a coordinate reference system, defined in URN under the Open Geospatial Consortium (OGC) namespace as: urn:ogc:def:crs:EPSG::XXXX, where XXXX is an EPSG code (a full list of codes can be found at the EPSG Registry web site http://www.epsg-registry.org/). To define the coordinate system as being WGS84 (latitude, longitude) using an EPSG OGC, this attribute would be urn:ogc:def:crs:EPSG::4.3.2.6\r
A profile should limit this code to a set of allowed URNs agreed to by all sending and receiving parties.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CostPerEnergyUnit.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CostPerEnergyUnit.unit a owl:ObjectProperty ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:CostPerEnergyUnit.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CostPerHeatUnit.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CostPerHeatUnit.unit a owl:ObjectProperty ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:CostPerHeatUnit.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CostPerVolume.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CostPerVolume.unit a owl:ObjectProperty ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:CostPerVolume.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CostRate.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CostRate.unit a owl:ObjectProperty ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:CostRate.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CostType.ChildCostTypes a owl:ObjectProperty ;
  rdfs:range cim:CostType .

cim:CostType.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:CostType.ErpJournalEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpJournalEntry .

cim:CostType.ParentCostType a owl:ObjectProperty ;
  rdfs:range cim:CostType ;
  a owl:FunctionalProperty .

cim:CostType.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:CostType.amountAssignable a owl:DatatypeProperty ;
  rdfs:comment """True if an amount can be assigned to the resource element (e.g., building in service, transmission plant, software development capital); false otherwise (e.g., internal labor, material components).
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CostType.code a owl:DatatypeProperty ;
  rdfs:comment "A codified representation of the resource element." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CostType.level a owl:DatatypeProperty ;
  rdfs:comment "The level of the resource element in the hierarchy of resource elements (recursive relationship)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CostType.stage a owl:DatatypeProperty ;
  rdfs:comment "The stage for which this costType applies: estimated design, estimated actual or actual actual. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CostType.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Craft.Capabilities a owl:ObjectProperty ;
  rdfs:range cim:Capability .

cim:Craft.ErpPersons a owl:ObjectProperty ;
  rdfs:range cim:OldPerson .

cim:Craft.Skills a owl:ObjectProperty ;
  rdfs:range cim:Skill .

cim:Craft.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Craft.type a owl:DatatypeProperty ;
  rdfs:comment """Classification by utility's work mangement standards and practices.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Crew.CrewMembers a owl:ObjectProperty ;
  rdfs:comment "All members of this crew." ;
  rdfs:range cim:CrewMember .

cim:Crew.CrewType a owl:ObjectProperty ;
  rdfs:comment "Type of this crew." ;
  rdfs:range cim:CrewType ;
  a owl:FunctionalProperty .

cim:Crew.FieldDispatchHistory a owl:ObjectProperty ;
  rdfs:comment "The dispatch history associated with the crew." ;
  rdfs:range cim:FieldDispatchHistory .

cim:Crew.Location a owl:ObjectProperty ;
  rdfs:comment "The location this crew is assigned to." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:Crew.Outage a owl:ObjectProperty ;
  rdfs:comment "The outage that is assigned to the crew." ;
  rdfs:range cim:Outage .

cim:Crew.SwitchingAction a owl:ObjectProperty ;
  rdfs:comment "The switching action that is assigned to this crew." ;
  rdfs:range cim:SwitchingAction ;
  a owl:FunctionalProperty .

cim:Crew.WorkAssets a owl:ObjectProperty ;
  rdfs:comment "All work assets used by this crew." ;
  rdfs:range cim:WorkAsset .

cim:Crew.WorkTasks a owl:ObjectProperty ;
  rdfs:comment "All work tasks this crew participates in." ;
  rdfs:range cim:WorkTask .

cim:Crew.status a owl:ObjectProperty ;
  rdfs:comment "Status of this crew." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:CrewMember.Crew a owl:ObjectProperty ;
  rdfs:comment "Crew to which this crew member belongs." ;
  rdfs:range cim:Crew ;
  a owl:FunctionalProperty .

cim:CrewType.Crews a owl:ObjectProperty ;
  rdfs:comment "All crews of this type." ;
  rdfs:range cim:Crew .

cim:CrossCompoundTurbineGovernorDynamics.HighPressureSynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "High-pressure synchronous machine with which this cross-compound turbine governor is associated. " ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:CrossCompoundTurbineGovernorDynamics.LowPressureSynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Low-pressure synchronous machine with which this cross-compound turbine governor is associated. " ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:CsConverter.CSCDynamics a owl:ObjectProperty ;
  rdfs:comment "Current source converter dynamics model used to describe dynamic behaviour of this converter." ;
  rdfs:range cim:CSCDynamics ;
  a owl:FunctionalProperty .

cim:CsConverter.alpha a owl:ObjectProperty ;
  rdfs:comment "Firing angle that determines the dc voltage at the converter dc terminal. Typical value between 10 degrees and 18 degrees for a rectifier. It is converter’s state variable, result from power flow. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.gamma a owl:ObjectProperty ;
  rdfs:comment "Extinction angle. It is used to limit the dc voltage at the inverter if needed. Typical value between 17 degrees and 20 degrees for an inverter. It is converter’s state variable, result from power flow. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.maxAlpha a owl:ObjectProperty ;
  rdfs:comment "Maximum firing angle. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.maxGamma a owl:ObjectProperty ;
  rdfs:comment "Maximum extinction angle. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.maxIdc a owl:ObjectProperty ;
  rdfs:comment "The maximum direct current (Id) on the DC side at which the converter should operate. It is converter’s configuration data use in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CsConverter.minAlpha a owl:ObjectProperty ;
  rdfs:comment "Minimum firing angle. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.minGamma a owl:ObjectProperty ;
  rdfs:comment "Minimum extinction angle. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.minIdc a owl:ObjectProperty ;
  rdfs:comment "The minimum direct current (Id) on the DC side at which the converter should operate. It is converter’s configuration data used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CsConverter.operatingMode a owl:ObjectProperty ;
  rdfs:comment "Indicates whether the DC pole is operating as an inverter or as a rectifier. It is converter’s control variable used in power flow." ;
  rdfs:range cim:CsOperatingModeKind ;
  a owl:FunctionalProperty .

cim:CsConverter.pPccControl a owl:ObjectProperty ;
  rdfs:comment "Kind of active power control." ;
  rdfs:range cim:CsPpccControlKind ;
  a owl:FunctionalProperty .

cim:CsConverter.ratedIdc a owl:ObjectProperty ;
  rdfs:comment "Rated converter DC current, also called IdN. The attribute shall be a positive value. It is converter’s configuration data used in power flow." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CsConverter.targetAlpha a owl:ObjectProperty ;
  rdfs:comment "Target firing angle. It is converter’s control variable used in power flow. It is only applicable for rectifier if continuous tap changer control is used. Allowed values are within the range minAlpha&lt;=targetAlpha&lt;=maxAlpha. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.targetGamma a owl:ObjectProperty ;
  rdfs:comment "Target extinction angle. It is converter’s control variable used in power flow. It is only applicable for inverter if continuous tap changer control is used. Allowed values are within the range minGamma&lt;=targetGamma&lt;=maxGamma. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:CsConverter.targetIdc a owl:ObjectProperty ;
  rdfs:comment "DC current target value. It is converter’s control variable used in power flow. The attribute shall be a positive value." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentEmergencyScheduledInterchange.InternalControlArea a owl:ObjectProperty ;
  rdfs:range cim:InternalControlArea ;
  a owl:FunctionalProperty .

cim:CurrentEmergencyScheduledInterchange.emergencyScheduleMW a owl:DatatypeProperty ;
  rdfs:comment """Net tie MW. These are three entries, the current emergency schedule interchange and the two future schedules if they exist.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CurrentEmergencyScheduledInterchange.emergencyScheduleRampTime a owl:DatatypeProperty ;
  rdfs:comment """Ramp time, the ramping time for a schedule. This is calculated as the remaining time to ramp if a schedule is ramping. Measured in seconds, but can be negattive.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:CurrentEmergencyScheduledInterchange.emergencyScheduleStartTime a owl:DatatypeProperty ;
  rdfs:comment """Net tie time,  the start time for a schedule. This is calculated as the current time if a schedule is ramping.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CurrentFlow.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:CurrentFlow.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:CurrentFlow.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CurrentLimit.normalValue a owl:ObjectProperty ;
  rdfs:comment "The normal value for limit on current flow. The attribute shall be a positive value or zero." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentLimit.value a owl:ObjectProperty ;
  rdfs:comment "Limit on current flow. The attribute shall be a positive value or zero." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentRelay.currentLimit1 a owl:ObjectProperty ;
  rdfs:comment """Current limit number one 1 for inverse time pickup.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentRelay.currentLimit2 a owl:ObjectProperty ;
  rdfs:comment """Current limit number 2 for inverse time pickup.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentRelay.currentLimit3 a owl:ObjectProperty ;
  rdfs:comment """Current limit number 3 for inverse time pickup.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentRelay.inverseTimeFlag a owl:DatatypeProperty ;
  rdfs:comment "Set true if the current relay has inverse time characteristic." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CurrentRelay.timeDelay1 a owl:ObjectProperty ;
  rdfs:comment """Inverse time delay number 1 for current limit number 1.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:CurrentRelay.timeDelay2 a owl:ObjectProperty ;
  rdfs:comment """Inverse time delay number 2 for current limit number 2.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:CurrentRelay.timeDelay3 a owl:ObjectProperty ;
  rdfs:comment """Inverse time delay number 3 for current limit number 3.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:CurrentScheduledInterchange.InternalControlArea a owl:ObjectProperty ;
  rdfs:range cim:InternalControlArea ;
  a owl:FunctionalProperty .

cim:CurrentScheduledInterchange.currentNetTieMW a owl:DatatypeProperty ;
  rdfs:comment """Current control area net tie MW (the sum of the tie line flows, i.e the sum of flows into and out of the control area), the current instantaneous scheduled interchange.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CurrentScheduledInterchange.useEmergencySchedule a owl:DatatypeProperty ;
  rdfs:comment """Use Emergency Schedule 
Attribute Usage: Emergency use indicator, false = Emergency Schedular OFF, true = Emergency Schedular ON.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CurrentState.NetworkModelProjectComponent2 a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectComponent2 .

cim:CurrentTransformer.accuracyClass a owl:DatatypeProperty ;
  rdfs:comment "CT accuracy classification." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CurrentTransformer.accuracyLimit a owl:ObjectProperty ;
  rdfs:comment """Percent of rated current for which the CT remains accurate within specified limits.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:CurrentTransformer.coreBurden a owl:ObjectProperty ;
  rdfs:comment """Power burden of the CT core.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:CurrentTransformer.ctClass a owl:DatatypeProperty ;
  rdfs:comment "CT classification; i.e. class 10P." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CurrentTransformer.usage a owl:DatatypeProperty ;
  rdfs:comment "Intended usage of the CT; i.e. metering, protection." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.accuracyClass a owl:DatatypeProperty ;
  rdfs:comment "CT accuracy classification." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.accuracyLimit a owl:ObjectProperty ;
  rdfs:comment "Accuracy limit." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.coreCount a owl:DatatypeProperty ;
  rdfs:comment "Number of cores." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.ctClass a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.kneePointCurrent a owl:ObjectProperty ;
  rdfs:comment "Maximum primary current where the CT still displays linear characteristicts." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.kneePointVoltage a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage across the secondary terminals where the CT still displays linear characteristicts." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.maxRatio a owl:ObjectProperty ;
  rdfs:comment "Maximum ratio between the primary and secondary current." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.nominalRatio a owl:ObjectProperty ;
  rdfs:comment """Nominal ratio between the primary and secondary current; i.e. 100:5.
""" ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.primaryFlsRating a owl:ObjectProperty ;
  rdfs:comment "Full load secondary (FLS) rating for primary winding." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.primaryRatio a owl:ObjectProperty ;
  rdfs:comment "Ratio for the primary winding tap changer." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current on the primary side." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.secondaryFlsRating a owl:ObjectProperty ;
  rdfs:comment "Full load secondary (FLS) rating for secondary winding." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.secondaryRatio a owl:ObjectProperty ;
  rdfs:comment "Ratio for the secondary winding tap changer." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.tertiaryFlsRating a owl:ObjectProperty ;
  rdfs:comment "Full load secondary (FLS) rating for tertiary winding." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.tertiaryRatio a owl:ObjectProperty ;
  rdfs:comment "Ratio for the tertiary winding tap changer." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:CurrentTransformerInfo.usage a owl:DatatypeProperty ;
  rdfs:comment """Usage: eg. metering, protection, etc.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CurtailmentProfile.EnergyTransaction a owl:ObjectProperty ;
  rdfs:comment "An EnergyTransaction may be curtailed by any of the participating entities." ;
  rdfs:range cim:EnergyTransaction ;
  a owl:FunctionalProperty .

cim:Curve.CurveDatas a owl:ObjectProperty ;
  rdfs:comment "The point data values that define this curve." ;
  rdfs:range cim:CurveData .

cim:Curve.curveStyle a owl:ObjectProperty ;
  rdfs:comment "The style or shape of the curve." ;
  rdfs:range cim:CurveStyle ;
  a owl:FunctionalProperty .

cim:Curve.xMultiplier a owl:ObjectProperty ;
  rdfs:comment "Multiplier for X-axis." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Curve.xUnit a owl:ObjectProperty ;
  rdfs:comment "The X-axis units of measure." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Curve.y1Multiplier a owl:ObjectProperty ;
  rdfs:comment """Multiplier for Y1-axis.
""" ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Curve.y1Unit a owl:ObjectProperty ;
  rdfs:comment "The Y1-axis units of measure." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Curve.y2Multiplier a owl:ObjectProperty ;
  rdfs:comment "Multiplier for Y2-axis." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Curve.y2Unit a owl:ObjectProperty ;
  rdfs:comment "The Y2-axis units of measure." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Curve.y3Multiplier a owl:ObjectProperty ;
  rdfs:comment "Multiplier for Y3-axis." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Curve.y3Unit a owl:ObjectProperty ;
  rdfs:comment "The Y3-axis units of measure." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:CurveData.Curve a owl:ObjectProperty ;
  rdfs:comment "The curve of  this curve data point." ;
  rdfs:range cim:Curve ;
  a owl:FunctionalProperty .

cim:CurveData.xvalue a owl:DatatypeProperty ;
  rdfs:comment """The data value of the X-axis variable,  depending on the X-axis units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CurveData.y1value a owl:DatatypeProperty ;
  rdfs:comment """The data value of the  first Y-axis variable, depending on the Y-axis units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CurveData.y2value a owl:DatatypeProperty ;
  rdfs:comment """The data value of the second Y-axis variable (if present), depending on the Y-axis units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:CurveData.y3value a owl:DatatypeProperty ;
  rdfs:comment """The data value of the third Y-axis variable (if present), depending on the Y-axis units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Customer.Customer a owl:ObjectProperty ;
  rdfs:comment "The primary customer that manages the account(s)." ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:Customer.CustomerAccounts a owl:ObjectProperty ;
  rdfs:comment "All accounts of this customer." ;
  rdfs:range cim:CustomerAccount .

cim:Customer.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All agreements of this customer." ;
  rdfs:range cim:CustomerAgreement .

cim:Customer.CustomerNotifications a owl:ObjectProperty ;
  rdfs:comment "All notifications required by this customer." ;
  rdfs:range cim:CustomerNotification .

cim:Customer.EndDevices a owl:ObjectProperty ;
  rdfs:comment "All end devices of this customer." ;
  rdfs:range cim:EndDevice .

cim:Customer.ErpPersons a owl:ObjectProperty ;
  rdfs:range cim:OldPerson .

cim:Customer.OutagePlan a owl:ObjectProperty ;
  rdfs:comment "The outage plan that identifies the customers that are affected." ;
  rdfs:range cim:OutagePlan ;
  a owl:FunctionalProperty .

cim:Customer.Person a owl:ObjectProperty ;
  rdfs:comment "The person representing the customer" ;
  rdfs:range cim:Person .

cim:Customer.PlannedOutageNotification a owl:ObjectProperty ;
  rdfs:comment "The notification of the planned outage" ;
  rdfs:range cim:PlannedOutageNotification .

cim:Customer.ServiceRequest a owl:ObjectProperty ;
  rdfs:comment "All service requests for the customer" ;
  rdfs:range cim:ServiceRequest .

cim:Customer.TroubleTickets a owl:ObjectProperty ;
  rdfs:comment "All trouble tickets for this customer." ;
  rdfs:range cim:TroubleTicket .

cim:Customer.Works a owl:ObjectProperty ;
  rdfs:comment "All the works performed for this customer." ;
  rdfs:range cim:Work .

cim:Customer.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of customer." ;
  rdfs:range cim:CustomerKind ;
  a owl:FunctionalProperty .

cim:Customer.locale a owl:DatatypeProperty ;
  rdfs:comment "Locale designating language to use in communications with this customer." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Customer.priority a owl:ObjectProperty ;
  rdfs:comment "Priority of the customer." ;
  rdfs:range cim:Priority ;
  a owl:FunctionalProperty .

cim:Customer.pucNumber a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Public utilities commission (PUC) identification number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Customer.specialNeed a owl:DatatypeProperty ;
  rdfs:comment "True if customer organisation has special service needs such as life support, hospitals, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Customer.status a owl:ObjectProperty ;
  rdfs:comment "Status of this customer." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Customer.vip a owl:DatatypeProperty ;
  rdfs:comment "(deprecated) (use 'priority' instead) True if this is an important customer. Importance is for matters different than those in 'specialNeed' attribute." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CustomerAccount.AccountNotification a owl:ObjectProperty ;
  rdfs:comment "The notification for the customer account." ;
  rdfs:range cim:AccountNotification .

cim:CustomerAccount.Customer a owl:ObjectProperty ;
  rdfs:comment "Customer owning this account." ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:CustomerAccount.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All agreements for this customer account." ;
  rdfs:range cim:CustomerAgreement .

cim:CustomerAccount.CustomerBillingInfos a owl:ObjectProperty ;
  rdfs:range cim:CustomerBillingInfo .

cim:CustomerAccount.ErpInvoicees a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoice .

cim:CustomerAccount.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule that applies to the customer account" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:CustomerAccount.PaymentTransactions a owl:ObjectProperty ;
  rdfs:comment "All payment transactions for this customer account." ;
  rdfs:range cim:Transaction .

cim:CustomerAccount.WorkBillingInfos a owl:ObjectProperty ;
  rdfs:range cim:WorkBillingInfo .

cim:CustomerAccount.billingCycle a owl:DatatypeProperty ;
  rdfs:comment """Cycle day on which the associated customer account will normally be billed, used to determine when to produce the billing.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CustomerAccount.budgetBill a owl:DatatypeProperty ;
  rdfs:comment """Budget bill code.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CustomerAccount.lastBillAmount a owl:ObjectProperty ;
  rdfs:comment "The last amount that will be billed to the customer prior to shut off of the account." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.AuxiliaryAgreements a owl:ObjectProperty ;
  rdfs:comment "All (non-service related) auxiliary agreements that refer to this customer agreement." ;
  rdfs:range cim:AuxiliaryAgreement .

cim:CustomerAgreement.Customer a owl:ObjectProperty ;
  rdfs:comment "Customer for this agreement." ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.CustomerAccount a owl:ObjectProperty ;
  rdfs:comment "Customer account owning this agreement." ;
  rdfs:range cim:CustomerAccount ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.DemandResponsePrograms a owl:ObjectProperty ;
  rdfs:comment "All demand response programs the customer is enrolled in through this customer agreement." ;
  rdfs:range cim:DemandResponseProgram .

cim:CustomerAgreement.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule that applies to the customer agreement" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.MeterReadings a owl:ObjectProperty ;
  rdfs:comment "(could be deprecated in the future) All meter readings for this customer agreement." ;
  rdfs:range cim:MeterReading .

cim:CustomerAgreement.PricingStructures a owl:ObjectProperty ;
  rdfs:comment "All pricing structures applicable to this customer agreement." ;
  rdfs:range cim:PricingStructure .

cim:CustomerAgreement.ServiceCategory a owl:ObjectProperty ;
  rdfs:comment "Service category for this agreement." ;
  rdfs:range cim:ServiceCategory ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.ServiceLocations a owl:ObjectProperty ;
  rdfs:comment "All service locations regulated by this customer agreement." ;
  rdfs:range cim:ServiceLocation .

cim:CustomerAgreement.ServiceSupplier a owl:ObjectProperty ;
  rdfs:comment "Service supplier for this customer agreement." ;
  rdfs:range cim:ServiceSupplier ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.StandardIndustryCode a owl:ObjectProperty ;
  rdfs:range cim:StandardIndustryCode ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All service delivery points regulated by this customer agreement." ;
  rdfs:range cim:UsagePoint .

cim:CustomerAgreement.isPrePay a owl:DatatypeProperty ;
  rdfs:comment " If true, the customer is a pre-pay customer for the specified service." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.loadMgmt a owl:DatatypeProperty ;
  rdfs:comment "Load management code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CustomerAgreement.shutOffDateTime a owl:DatatypeProperty ;
  rdfs:comment "Final date and time the service will be billed to the previous customer." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.CustomerAccount a owl:ObjectProperty ;
  rdfs:range cim:CustomerAccount ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.ErpInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem .

cim:CustomerBillingInfo.billingDate a owl:DatatypeProperty ;
  rdfs:comment """Business date designated for the billing run which produced this CustomerBillingInfo. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.dueDate a owl:DatatypeProperty ;
  rdfs:comment """Calculated date upon which a customer billing amount is due, used in the invoicing process to determine when a Customer's Payment is delinquent. It takes into consideration the regulatory criteria and the Customer's requested due date. In the absence of a Customer requested due date, the due date is typically calculated from the regulated number of days and the 'billingDate'.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of bill customer receives." ;
  rdfs:range cim:CustomerBillingKind ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.lastPaymentAmt a owl:ObjectProperty ;
  rdfs:comment "Amount of the last payment received from the customer. It is retained in the Customer Billing system, although the details of each payment are tracked in the ERP system." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.lastPaymentDate a owl:DatatypeProperty ;
  rdfs:comment """Date of the last payment received from the customer. It is retained in the Customer Billing system, although the details of each payment are tracked in the ERP system.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.outBalance a owl:ObjectProperty ;
  rdfs:comment "Outstanding balance on the CustomerAccount as of the statement date." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.pymtPlanAmt a owl:ObjectProperty ;
  rdfs:comment "Monthly amortized amount due during each billing cycle for the CustomerAccount balance for which the Payment Plan is set-up." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:CustomerBillingInfo.pymtPlanType a owl:DatatypeProperty ;
  rdfs:comment "Type of payment plan." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CustomerConsumer.CustChildOf a owl:ObjectProperty ;
  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:range cim:TieLine .

cim:CustomerNotification.Customer a owl:ObjectProperty ;
  rdfs:comment "Customer requiring this notification." ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:CustomerNotification.Incident a owl:ObjectProperty ;
  rdfs:comment "Incident as a subject of this customer notification." ;
  rdfs:range cim:Incident ;
  a owl:FunctionalProperty .

cim:CustomerNotification.TroubleTickets a owl:ObjectProperty ;
  rdfs:comment "All trouble tickets with this notification." ;
  rdfs:range cim:TroubleTicket .

cim:CustomerNotification.contactType a owl:DatatypeProperty ;
  rdfs:comment "Type of contact (e.g., phone, email, etc.)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CustomerNotification.contactValue a owl:DatatypeProperty ;
  rdfs:comment "Value of contact type (e.g., phone number, email address, etc.)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:CustomerNotification.earliestDateTimeToCall a owl:DatatypeProperty ;
  rdfs:comment "Earliest date time to call the customer." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CustomerNotification.latestDateTimeToCall a owl:DatatypeProperty ;
  rdfs:comment "Latest date time to call the customer." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:CustomerNotification.trigger a owl:ObjectProperty ;
  rdfs:comment "Trigger for this notification." ;
  rdfs:range cim:NotificationTriggerKind ;
  a owl:FunctionalProperty .

cim:Cut.ACLineSegment a owl:ObjectProperty ;
  rdfs:comment "The line segment to which the cut is applied." ;
  rdfs:range cim:ACLineSegment ;
  a owl:FunctionalProperty .

cim:Cut.CutAction a owl:ObjectProperty ;
  rdfs:comment "Action taken with this cut." ;
  rdfs:range cim:CutAction ;
  a owl:FunctionalProperty .

cim:Cut.lengthFromTerminal1 a owl:ObjectProperty ;
  rdfs:comment """The length to the place where the cut is located starting from side one of the cut line segment, i.e. the line segment Terminal with sequenceNumber equal to 1.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:CutAction.Cut a owl:ObjectProperty ;
  rdfs:comment "Cut on which this action is taken." ;
  rdfs:range cim:Cut ;
  a owl:FunctionalProperty .

cim:CutAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform." ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:Cyclone.centralPressure a owl:ObjectProperty ;
  rdfs:comment "The central pressure of the cyclone during the time interval." ;
  rdfs:range cim:Pressure ;
  a owl:FunctionalProperty .

cim:Cyclone.maxSurfaceWindSpeed a owl:ObjectProperty ;
  rdfs:comment "The maximum surface wind speed of the cyclone during the time interval." ;
  rdfs:range cim:Speed ;
  a owl:FunctionalProperty .

cim:Cyclone.windForce a owl:DatatypeProperty ;
  rdfs:comment "Wind Force as classified on the Beaufort Scale (0-12) during the time interval." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DCBaseTerminal.DCNode a owl:ObjectProperty ;
  rdfs:comment "The DC connectivity node to which this DC base terminal connects with zero impedance." ;
  rdfs:range cim:DCNode ;
  a owl:FunctionalProperty .

cim:DCBaseTerminal.DCTopologicalNode a owl:ObjectProperty ;
  rdfs:comment "See association end Terminal.TopologicalNode." ;
  rdfs:range cim:DCTopologicalNode ;
  a owl:FunctionalProperty .

cim:DCConductingEquipment.DCTerminals a owl:ObjectProperty ;
  rdfs:comment "A DC conducting equipment has DC terminals." ;
  rdfs:range cim:DCTerminal .

cim:DCConductingEquipment.ProtectiveActionAdjustment a owl:ObjectProperty ;
  rdfs:range cim:ProtectiveActionAdjustment .

cim:DCConductingEquipment.ratedUdc a owl:ObjectProperty ;
  rdfs:comment "Rated DC device voltage. The attribute shall be a positive value. It is configuration data used in power flow." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:DCConverterUnit.Substation a owl:ObjectProperty ;
  rdfs:comment "The containing substation of the DC converter unit." ;
  rdfs:range cim:Substation ;
  a owl:FunctionalProperty .

cim:DCConverterUnit.operationMode a owl:ObjectProperty ;
  rdfs:comment "The operating mode of an HVDC bipole (bipolar, monopolar metallic return, etc)." ;
  rdfs:range cim:DCConverterOperatingModeKind ;
  a owl:FunctionalProperty .

cim:DCEquipmentContainer.DCNodes a owl:ObjectProperty ;
  rdfs:comment "The DC nodes contained in the DC equipment container." ;
  rdfs:range cim:DCNode .

cim:DCEquipmentContainer.DCTopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological nodes which belong to this connectivity node container." ;
  rdfs:range cim:DCTopologicalNode .

cim:DCGround.inductance a owl:ObjectProperty ;
  rdfs:comment "Inductance to ground." ;
  rdfs:range cim:Inductance ;
  a owl:FunctionalProperty .

cim:DCGround.r a owl:ObjectProperty ;
  rdfs:comment "Resistance to ground." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:DCLine.Region a owl:ObjectProperty ;
  rdfs:comment "The SubGeographicalRegion containing the DC line." ;
  rdfs:range cim:SubGeographicalRegion ;
  a owl:FunctionalProperty .

cim:DCLineSegment.PerLengthParameter a owl:ObjectProperty ;
  rdfs:comment "Set of per-length parameters for this line segment." ;
  rdfs:range cim:PerLengthDCLineParameter ;
  a owl:FunctionalProperty .

cim:DCLineSegment.capacitance a owl:ObjectProperty ;
  rdfs:comment "Capacitance of the DC line segment. Significant for cables only." ;
  rdfs:range cim:Capacitance ;
  a owl:FunctionalProperty .

cim:DCLineSegment.inductance a owl:ObjectProperty ;
  rdfs:comment "Inductance of the DC line segment. Negligible compared with DCSeriesDevice used for smoothing." ;
  rdfs:range cim:Inductance ;
  a owl:FunctionalProperty .

cim:DCLineSegment.length a owl:ObjectProperty ;
  rdfs:comment "Segment length for calculating line section capabilities." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:DCLineSegment.resistance a owl:ObjectProperty ;
  rdfs:comment "Resistance of the DC line segment." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:DCNode.DCEquipmentContainer a owl:ObjectProperty ;
  rdfs:comment "The DC container for the DC nodes." ;
  rdfs:range cim:DCEquipmentContainer ;
  a owl:FunctionalProperty .

cim:DCNode.DCTerminals a owl:ObjectProperty ;
  rdfs:comment "DC base terminals interconnected with zero impedance at a this DC connectivity node. " ;
  rdfs:range cim:DCBaseTerminal .

cim:DCNode.DCTopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The DC topological node to which this DC connectivity node is assigned.  May depend on the current state of switches in the network." ;
  rdfs:range cim:DCTopologicalNode ;
  a owl:FunctionalProperty .

cim:DCSeriesDevice.inductance a owl:ObjectProperty ;
  rdfs:comment "Inductance of the device." ;
  rdfs:range cim:Inductance ;
  a owl:FunctionalProperty .

cim:DCSeriesDevice.resistance a owl:ObjectProperty ;
  rdfs:comment "Resistance of the DC device." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:DCShunt.capacitance a owl:ObjectProperty ;
  rdfs:comment "Capacitance of the DC shunt." ;
  rdfs:range cim:Capacitance ;
  a owl:FunctionalProperty .

cim:DCShunt.resistance a owl:ObjectProperty ;
  rdfs:comment "Resistance of the DC device." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:DCTerminal.DCConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "An DC  terminal belong to a DC conducting equipment." ;
  rdfs:range cim:DCConductingEquipment ;
  a owl:FunctionalProperty .

cim:DCTopologicalIsland.DCTopologicalNodes a owl:ObjectProperty ;
  rdfs:comment "The DC topological nodes in a DC topological island." ;
  rdfs:range cim:DCTopologicalNode .

cim:DCTopologicalNode.DCEquipmentContainer a owl:ObjectProperty ;
  rdfs:comment "The connectivity node container to which the topological node belongs." ;
  rdfs:range cim:DCEquipmentContainer ;
  a owl:FunctionalProperty .

cim:DCTopologicalNode.DCNodes a owl:ObjectProperty ;
  rdfs:comment "The DC connectivity nodes combined together to form this DC topological node.  May depend on the current state of switches in the network." ;
  rdfs:range cim:DCNode .

cim:DCTopologicalNode.DCTerminals a owl:ObjectProperty ;
  rdfs:comment "See association end TopologicalNode.Terminal." ;
  rdfs:range cim:DCBaseTerminal .

cim:DCTopologicalNode.DCTopologicalIsland a owl:ObjectProperty ;
  rdfs:comment "A DC topological node belongs to a DC topological island." ;
  rdfs:range cim:DCTopologicalIsland ;
  a owl:FunctionalProperty .

cim:DCvoltageControl.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:DCvoltageControl.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:DCvoltageControl.kivdc a owl:ObjectProperty ;
  rdfs:comment "Integral gain of the DC voltage regulator (Kivdc)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DCvoltageControl.kpvdc a owl:ObjectProperty ;
  rdfs:comment "Proportional gain of the DC voltage regulator (Kpvdc)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DCvoltageControl.vdcmax a owl:ObjectProperty ;
  rdfs:comment "Maximum DC voltage (Vdcmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DCvoltageControl.vdcmin a owl:ObjectProperty ;
  rdfs:comment "Minimum DC voltage (Vdcmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DERCurveData.DERMonitorableParameter a owl:ObjectProperty ;
  rdfs:comment "The DER monitorable parameter for which a time dependent curve has been created." ;
  rdfs:range cim:DERMonitorableParameter ;
  a owl:FunctionalProperty .

cim:DERCurveData.DispatchSchedule a owl:ObjectProperty ;
  rdfs:comment "The schedule used for dispatching or forecasting the values of DER monitorable parameters over time." ;
  rdfs:range cim:DispatchSchedule ;
  a owl:FunctionalProperty .

cim:DERCurveData.intervalNumber a owl:DatatypeProperty ;
  rdfs:comment "The sequence number of a time interval defined by the DispatchSchedule." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DERCurveData.maxYValue a owl:DatatypeProperty ;
  rdfs:comment "The maximum value of the DERMonitorableParameter during the time interval." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DERCurveData.minYValue a owl:DatatypeProperty ;
  rdfs:comment """The minimum value of the DERMonitorableParameter during the time interval.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DERCurveData.nominalYValue a owl:DatatypeProperty ;
  rdfs:comment """The nominal value of the DERMonitorableParameter during the time interval.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DERCurveData.timeStamp a owl:DatatypeProperty ;
  rdfs:comment "The start time of the interval " ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DERFunction.EndDeviceGroup a owl:ObjectProperty ;
  rdfs:comment "The DER Group supporting the DER functions." ;
  rdfs:range cim:EndDeviceGroup ;
  a owl:FunctionalProperty .

cim:DERFunction.connectDisconnect a owl:DatatypeProperty ;
  rdfs:comment "If set to TRUE, the connect/disconnect function is supported." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.frequencyWattCurveFunction a owl:DatatypeProperty ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.maxRealPowerLimiting a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the maxRealPowerLimiting function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.rampRateControl a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the rampRateControl function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.reactivePowerDispatch a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the reactivePowerDispatch function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.realPowerDispatch a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the realPowerDispatch function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.voltVarCurveFunction a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the voltVARCurveFunction is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.voltWattCurveFunction a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the voltWattCurveFunction is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERFunction.voltageRegulation a owl:DatatypeProperty ;
  rdfs:comment """If set to TRUE, the voltageRegulation function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DERGroupDispatch.EndDeviceGroup a owl:ObjectProperty ;
  rdfs:comment "The DER Group for which dispatches are made." ;
  rdfs:range cim:EndDeviceGroup .

cim:DERGroupForecast.EndDeviceGroup a owl:ObjectProperty ;
  rdfs:comment "The DER Group for which forecasts are made." ;
  rdfs:range cim:EndDeviceGroup .

cim:DERGroupForecast.predictionCreationDate a owl:DatatypeProperty ;
  rdfs:comment "The timestamp for when the DER Group forecast was created" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.DERCurveData a owl:ObjectProperty ;
  rdfs:comment "Specifies the time dependent curve for a DER monitorable parameter" ;
  rdfs:range cim:DERCurveData ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.DERParameter a owl:ObjectProperty ;
  rdfs:comment "Defines the specific engineering value being forecasted or dispatched." ;
  rdfs:range cim:DERParameterKind ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.DispatchSchedule a owl:ObjectProperty ;
  rdfs:comment "The schedule used for dispatching or forecasting the values of DER monitorable parameters over time." ;
  rdfs:range cim:DispatchSchedule .

cim:DERMonitorableParameter.EndDeviceGroup a owl:ObjectProperty ;
  rdfs:comment "The DER Group having DER monitorable parameters." ;
  rdfs:range cim:EndDeviceGroup .

cim:DERMonitorableParameter.flowDirection a owl:ObjectProperty ;
  rdfs:comment "Kind of flow direction for reading/measured  values proper to some commodities such as, for example, energy, power, demand." ;
  rdfs:range cim:FlowDirectionKind ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.yMultiplier a owl:ObjectProperty ;
  rdfs:comment "The UnitMultiplier that is applied to the DERMonitorableParameter." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.yUnit a owl:ObjectProperty ;
  rdfs:comment "The DERUnitSymbol that is applied to the DERMonitorableParameter" ;
  rdfs:range cim:DERUnitSymbol ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.yUnitInstalledMax a owl:DatatypeProperty ;
  rdfs:comment "The maximum value of the DERMonitorableParameter based on the installed capacity." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DERMonitorableParameter.yUnitInstalledMin a owl:DatatypeProperty ;
  rdfs:comment """The minimum value of the DERMonitorableParameter based on the installed capacity.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DINStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of DIN standard." ;
  rdfs:range cim:DINStandardEditionKind ;
  a owl:FunctionalProperty .

cim:DINStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "DIN standard number." ;
  rdfs:range cim:DINStandardKind ;
  a owl:FunctionalProperty .

cim:Damping.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Damping.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Damping.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DataSet.AlternateModel a owl:ObjectProperty ;
  rdfs:comment "The alternate model using the data." ;
  rdfs:range cim:AlternateModel ;
  a owl:FunctionalProperty .

cim:DataSet.ModelPartVersion a owl:ObjectProperty ;
  rdfs:range cim:ModelPartVersion ;
  a owl:FunctionalProperty .

cim:DataSet.Profile a owl:ObjectProperty ;
  rdfs:comment "The profiles that describe the contents of the data set and the rules governing the contents of the data set." ;
  rdfs:range cim:Profile .

cim:DataSet.description a owl:DatatypeProperty ;
  rdfs:comment "The description is a free human readable text describing or naming the object. It may be non unique and may not correlate to a naming hierarchy." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DataSet.mRID a owl:DatatypeProperty ;
  rdfs:comment """Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID,  as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.
For CIMXML data files in RDF syntax conforming to IEC 61970-552 Edition 1, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DataSet.name a owl:DatatypeProperty ;
  rdfs:comment """The name is any free human readable and possibly non unique text naming the object.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DatasetArg.Dataset a owl:ObjectProperty ;
  rdfs:comment "Dataset referenced by this argument of a model operation.." ;
  rdfs:range cim:InstanceSet ;
  a owl:FunctionalProperty .

cim:DatasetArg.OperationDatasetArgDescription a owl:ObjectProperty ;
  rdfs:comment "The type of role for this dataset role.   Should only reference role types that belong to the operation type of the associated operation." ;
  rdfs:range cim:DatasetArgDescription ;
  a owl:FunctionalProperty .

cim:DatasetArgDescription.OperationDatasetArg a owl:ObjectProperty ;
  rdfs:comment "The operation dataset roles conforming to this role type." ;
  rdfs:range cim:DatasetArg .

cim:DateAndOrTime.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:DateAndOrTime.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:DateAndOrTime.date a owl:DatatypeProperty ;
  rdfs:comment "Date as \"yyyy-mm-dd\", which conforms with ISO 8601" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DateAndOrTime.time a owl:DatatypeProperty ;
  rdfs:comment "Time as \"hh:mm:ss.sssZ\", which conforms with ISO 8601." ;
  rdfs:range xsd:time ;
  a owl:FunctionalProperty .

cim:DateInterval.end a owl:DatatypeProperty ;
  rdfs:comment """End date of this interval.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DateInterval.start a owl:DatatypeProperty ;
  rdfs:comment """Start date of this interval.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DateTimeInterval.end a owl:DatatypeProperty ;
  rdfs:comment "End date and time of this interval.  The end date and time where the interval is defined up to, but excluded." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DateTimeInterval.start a owl:DatatypeProperty ;
  rdfs:comment "Start date and time of this interval.  The start date and time is included in the defined interval." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DayType.SeasonDayTypeSchedules a owl:ObjectProperty ;
  rdfs:comment "Schedules that use this DayType." ;
  rdfs:range cim:SeasonDayTypeSchedule .

cim:DecimalQuantity.currency a owl:ObjectProperty ;
  rdfs:comment "Currency of this quantity." ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:DecimalQuantity.multiplier a owl:ObjectProperty ;
  rdfs:comment "Unit multiplier of this quantity." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:DecimalQuantity.unit a owl:ObjectProperty ;
  rdfs:comment "Unit of this quantity." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:DecimalQuantity.value a owl:DatatypeProperty ;
  rdfs:comment "Value of this quantity." ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:DefaultBid.DefaultBidCurve a owl:ObjectProperty ;
  rdfs:range cim:DefaultBidCurve ;
  a owl:FunctionalProperty .

cim:DefaultBid.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:DefaultBid.bidType a owl:ObjectProperty ;
  rdfs:comment "Default bid type such as Default Energy Bid, Default Minimum Load Bid, and Default Startup Bid" ;
  rdfs:range cim:BidType ;
  a owl:FunctionalProperty .

cim:DefaultBid.minLoadCost a owl:ObjectProperty ;
  rdfs:comment """Minimum load cost in $/hr
""" ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:DefaultBid.peakFlag a owl:ObjectProperty ;
  rdfs:comment "on-peak, off-peak, or all" ;
  rdfs:range cim:OnOff ;
  a owl:FunctionalProperty .

cim:DefaultBidCurve.DefaultBid a owl:ObjectProperty ;
  rdfs:range cim:DefaultBid ;
  a owl:FunctionalProperty .

cim:DefaultBidCurve.curveType a owl:DatatypeProperty ;
  rdfs:comment """To indicate a type used for a default energy bid curve, such as LMP, cost or consultative based.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DefaultBidCurve.debAdderFlag a owl:ObjectProperty ;
  rdfs:comment """Default energy bid adder flag
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:DefaultBidCurveData.bidSegmentCalcType a owl:ObjectProperty ;
  rdfs:comment """Type of calculation basis used to define the default bid segment curve.
""" ;
  rdfs:range cim:BidCalculationBasis ;
  a owl:FunctionalProperty .

cim:DefaultConstraintLimit.SecurityConstraintSum a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraintSum ;
  a owl:FunctionalProperty .

cim:Delay.BlockingFunction a owl:ObjectProperty ;
  rdfs:range cim:BlockingFunction ;
  a owl:FunctionalProperty .

cim:Delay.CCAinverter a owl:ObjectProperty ;
  rdfs:range cim:CCAinverter ;
  a owl:FunctionalProperty .

cim:Delay.CCArectifierControl a owl:ObjectProperty ;
  rdfs:range cim:CCArectifierControl ;
  a owl:FunctionalProperty .

cim:Delay.DCvoltageControl a owl:ObjectProperty ;
  rdfs:range cim:DCvoltageControl ;
  a owl:FunctionalProperty .

cim:Delay.IdcInverterControl a owl:ObjectProperty ;
  rdfs:range cim:IdcInverterControl ;
  a owl:FunctionalProperty .

cim:Delay.PFmode a owl:ObjectProperty ;
  rdfs:range cim:PFmode ;
  a owl:FunctionalProperty .

cim:Delay.Pcontrol a owl:ObjectProperty ;
  rdfs:range cim:Pcontrol ;
  a owl:FunctionalProperty .

cim:Delay.Qlimiter a owl:ObjectProperty ;
  rdfs:range cim:Qlimiter ;
  a owl:FunctionalProperty .

cim:Delay.Qmode a owl:ObjectProperty ;
  rdfs:range cim:Qmode ;
  a owl:FunctionalProperty .

cim:Delay.Qregulator a owl:ObjectProperty ;
  rdfs:range cim:Qregulator ;
  a owl:FunctionalProperty .

cim:Delay.Umode a owl:ObjectProperty ;
  rdfs:range cim:Umode ;
  a owl:FunctionalProperty .

cim:Delay.VDCOL a owl:ObjectProperty ;
  rdfs:range cim:VDCOL ;
  a owl:FunctionalProperty .

cim:Delay.tm a owl:ObjectProperty ;
  rdfs:comment "Time constant." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DemandResponseProgram.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All customer agreements through which the customer is enrolled in this demand response program." ;
  rdfs:range cim:CustomerAgreement .

cim:DemandResponseProgram.EndDeviceGroups a owl:ObjectProperty ;
  rdfs:comment "All groups of end devices enrolled in this demand response program." ;
  rdfs:range cim:EndDeviceGroup .

cim:DemandResponseProgram.UsagePointGroups a owl:ObjectProperty ;
  rdfs:comment "All usage point groups enrolled in this demand response program." ;
  rdfs:range cim:UsagePointGroup .

cim:DemandResponseProgram.type a owl:DatatypeProperty ;
  rdfs:comment "Type of demand response program; examples are CPP (critical-peak pricing), RTP (real-time pricing), DLC (direct load control), DBP (demand bidding program), BIP (base interruptible program). Note that possible types change a lot and it would be impossible to enumerate them all." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DemandResponseProgram.validityInterval a owl:ObjectProperty ;
  rdfs:comment "Interval within which the program is valid." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:DeploymentDate.inServiceDate a owl:DatatypeProperty ;
  rdfs:comment "Date and time asset most recently put in service." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DeploymentDate.installedDate a owl:DatatypeProperty ;
  rdfs:comment "Date and time asset most recently installed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DeploymentDate.notYetInstalledDate a owl:DatatypeProperty ;
  rdfs:comment "Date and time of asset deployment transition to not yet installed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DeploymentDate.outOfServiceDate a owl:DatatypeProperty ;
  rdfs:comment "Date and time asset most recently taken out of service." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DeploymentDate.removedDate a owl:DatatypeProperty ;
  rdfs:comment "Date and time asset most recently removed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Design.ConditionFactors a owl:ObjectProperty ;
  rdfs:range cim:ConditionFactor .

cim:Design.DesignLocations a owl:ObjectProperty ;
  rdfs:range cim:DesignLocation .

cim:Design.DesignLocationsCUs a owl:ObjectProperty ;
  rdfs:range cim:DesignLocationCU .

cim:Design.ErpBOMs a owl:ObjectProperty ;
  rdfs:range cim:ErpBOM .

cim:Design.ErpQuoteLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpQuoteLineItem ;
  a owl:FunctionalProperty .

cim:Design.Work a owl:ObjectProperty ;
  rdfs:range cim:Work ;
  a owl:FunctionalProperty .

cim:Design.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:Design.WorkTasks a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask .

cim:Design.costEstimate a owl:ObjectProperty ;
  rdfs:comment "Estimated cost (not price) of design." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Design.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of this design." ;
  rdfs:range cim:DesignKind ;
  a owl:FunctionalProperty .

cim:Design.price a owl:ObjectProperty ;
  rdfs:comment " Price to customer for implementing design." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:DesignLocation.ConditionFactors a owl:ObjectProperty ;
  rdfs:range cim:ConditionFactor .

cim:DesignLocation.DesignLocationCUs a owl:ObjectProperty ;
  rdfs:range cim:DesignLocationCU .

cim:DesignLocation.Designs a owl:ObjectProperty ;
  rdfs:range cim:Design .

cim:DesignLocation.ErpBomItemDatas a owl:ObjectProperty ;
  rdfs:range cim:ErpBomItemData .

cim:DesignLocation.MiscCostItems a owl:ObjectProperty ;
  rdfs:range cim:MiscCostItem .

cim:DesignLocation.WorkLocations a owl:ObjectProperty ;
  rdfs:range cim:WorkLocation .

cim:DesignLocation.spanLength a owl:ObjectProperty ;
  rdfs:comment "The legth of the span from the previous pole to this pole." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:DesignLocation.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.CUGroups a owl:ObjectProperty ;
  rdfs:range cim:CUGroup .

cim:DesignLocationCU.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:DesignLocationCU.ConditionFactors a owl:ObjectProperty ;
  rdfs:range cim:ConditionFactor .

cim:DesignLocationCU.DesignLocation a owl:ObjectProperty ;
  rdfs:range cim:DesignLocation ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.Designs a owl:ObjectProperty ;
  rdfs:range cim:Design .

cim:DesignLocationCU.WorkTasks a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask .

cim:DesignLocationCU.cuAccount a owl:DatatypeProperty ;
  rdfs:comment "A code that helps direct accounting (capital, expense, or accounting treatment)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.cuAction a owl:ObjectProperty ;
  rdfs:comment "A code that instructs the crew what action to perform." ;
  rdfs:range cim:WorkActionKind ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.cuQuantity a owl:ObjectProperty ;
  rdfs:comment "The quantity of the CU being assigned to this location." ;
  rdfs:range cim:IntegerQuantity ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.cuUsage a owl:DatatypeProperty ;
  rdfs:comment "As the same CU can be used for different purposes and accounting purposes, usage must be specified. Examples include: distribution, transmission, substation." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.removalDate a owl:DatatypeProperty ;
  rdfs:comment """Year when a CU that represents an asset is removed.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:DesignLocationCU.toBeEnergised a owl:DatatypeProperty ;
  rdfs:comment """True if associated electrical equipment is intended to be energized while work is being performed.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.effect a owl:DatatypeProperty ;
  rdfs:comment "Effect of problem." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.failureMode a owl:DatatypeProperty ;
  rdfs:comment "Failuer mode, for example: Failure to Insulate; Failure to conduct; Failure to contain oil; Failure to provide ground plane; Other." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.finalCause a owl:DatatypeProperty ;
  rdfs:comment "Cause of problem determined during diagnosis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.finalCode a owl:DatatypeProperty ;
  rdfs:comment """Code for diagnosed probem type.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.finalOrigin a owl:DatatypeProperty ;
  rdfs:comment "Origin of problem determined during diagnosis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.finalRemark a owl:DatatypeProperty ;
  rdfs:comment "Remarks pertaining to findings during problem diagnosis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.phaseCode a owl:ObjectProperty ;
  rdfs:comment "Phase(s) diagnosed." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.preliminaryCode a owl:DatatypeProperty ;
  rdfs:comment """Code for problem type determined during preliminary assessment.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.preliminaryDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time preliminary assessment of problem was performed.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.preliminaryRemark a owl:DatatypeProperty ;
  rdfs:comment "Remarks pertaining to preliminary assessment of problem." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.rootCause a owl:DatatypeProperty ;
  rdfs:comment "Root cause of problem determined during diagnosis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.rootOrigin a owl:DatatypeProperty ;
  rdfs:comment "Root origin of problem determined during diagnosis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DiagnosisDataSet.rootRemark a owl:DatatypeProperty ;
  rdfs:comment "Remarks pertaining to root cause findings during problem diagnosis." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Diagram.DiagramElements a owl:ObjectProperty ;
  rdfs:comment "A diagram is made up of multiple diagram objects." ;
  rdfs:range cim:DiagramObject .

cim:Diagram.DiagramStyle a owl:ObjectProperty ;
  rdfs:comment "A Diagram may have a DiagramStyle." ;
  rdfs:range cim:DiagramStyle ;
  a owl:FunctionalProperty .

cim:Diagram.orientation a owl:ObjectProperty ;
  rdfs:comment """Coordinate system orientation of the diagram. A positive orientation gives standard “right-hand” orientation, with negative orientation indicating a “left-hand” orientation. For 2D diagrams, a positive orientation will result in X values increasing from left to right and Y values increasing from bottom to top. A negative orientation gives the “left-hand” orientation (favoured by computer graphics displays) with X values increasing from left to right and Y values increasing from top to bottom.
""" ;
  rdfs:range cim:OrientationKind ;
  a owl:FunctionalProperty .

cim:Diagram.x1InitialView a owl:DatatypeProperty ;
  rdfs:comment """X coordinate of the first corner of the initial view.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Diagram.x2InitialView a owl:DatatypeProperty ;
  rdfs:comment """X coordinate of the second corner of the initial view.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Diagram.y1InitialView a owl:DatatypeProperty ;
  rdfs:comment """Y coordinate of the first corner of the initial view.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Diagram.y2InitialView a owl:DatatypeProperty ;
  rdfs:comment """Y coordinate of the second corner of the initial view.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DiagramObject.Diagram a owl:ObjectProperty ;
  rdfs:comment "A diagram object is part of a diagram." ;
  rdfs:range cim:Diagram ;
  a owl:FunctionalProperty .

cim:DiagramObject.DiagramObjectPoints a owl:ObjectProperty ;
  rdfs:comment "A diagram object can have 0 or more points to reflect its layout position, routing (for polylines) or boundary (for polygons)." ;
  rdfs:range cim:DiagramObjectPoint .

cim:DiagramObject.DiagramObjectStyle a owl:ObjectProperty ;
  rdfs:comment "A diagram object has a style associated that provides a reference for the style used in the originating system." ;
  rdfs:range cim:DiagramObjectStyle ;
  a owl:FunctionalProperty .

cim:DiagramObject.IdentifiedObject a owl:ObjectProperty ;
  rdfs:comment "The domain object to which this diagram object is associated." ;
  rdfs:range cim:IdentifiedObject ;
  a owl:FunctionalProperty .

cim:DiagramObject.VisibilityLayers a owl:ObjectProperty ;
  rdfs:comment "A diagram object can be part of multiple visibility layers." ;
  rdfs:range cim:VisibilityLayer .

cim:DiagramObject.drawingOrder a owl:DatatypeProperty ;
  rdfs:comment "The drawing order of this element. The higher the number, the later the element is drawn in sequence. This is used to ensure that elements that overlap are rendered in the correct order." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DiagramObject.isPolygon a owl:DatatypeProperty ;
  rdfs:comment "Defines whether or not the diagram objects points define the boundaries of a polygon or the routing of a polyline. If this value is true then a receiving application should consider the first and last points to be connected." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DiagramObject.offsetX a owl:DatatypeProperty ;
  rdfs:comment """The offset in the X direction. This is used for defining the offset from centre for rendering an icon (the default is that a single point specifies the centre of the icon).

The offset is in per-unit with 0 indicating there is no offset from the horizontal centre of the icon.  -0.5 indicates it is offset by 50% to the left and 0.5 indicates an offset of 50% to the right.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DiagramObject.offsetY a owl:DatatypeProperty ;
  rdfs:comment """The offset in the Y direction. This is used for defining the offset from centre for rendering an icon (the default is that a single point specifies the centre of the icon).

The offset is in per-unit with 0 indicating there is no offset from the vertical centre of the icon.  The offset direction is dependent on the orientation of the diagram, with -0.5 and 0.5 indicating an offset of +/- 50% on the vertical axis.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DiagramObject.rotation a owl:ObjectProperty ;
  rdfs:comment """Sets the angle of rotation of the diagram object.  Zero degrees is pointing to the top of the diagram.  Rotation is clockwise.  DiagramObject.rotation=0 has the following meaning: The connection point of an element which has one terminal is pointing to the top side of the diagram. The connection point \"From side\" of an element which has more than one terminal is pointing to the top side of the diagram.\r
DiagramObject.rotation=90 has the following meaning: The connection point of an element which has one terminal is pointing to the right hand side of the diagram. The connection point \"From side\" of an element which has more than one terminal is pointing to the right hand side of the diagram.""" ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:DiagramObjectGluePoint.DiagramObjectPoints a owl:ObjectProperty ;
  rdfs:comment "A diagram object glue point is associated with 2 or more object points that are considered to be 'glued' together." ;
  rdfs:range cim:DiagramObjectPoint .

cim:DiagramObjectPoint.DiagramObject a owl:ObjectProperty ;
  rdfs:comment "The diagram object with which the points are associated." ;
  rdfs:range cim:DiagramObject ;
  a owl:FunctionalProperty .

cim:DiagramObjectPoint.DiagramObjectGluePoint a owl:ObjectProperty ;
  rdfs:comment "The 'glue' point to which this point is associated." ;
  rdfs:range cim:DiagramObjectGluePoint ;
  a owl:FunctionalProperty .

cim:DiagramObjectPoint.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment """The sequence position of the point, used for defining the order of points for diagram objects acting as a polyline or polygon with more than one point. The attribute shall be a positive value.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DiagramObjectPoint.xPosition a owl:DatatypeProperty ;
  rdfs:comment """The X coordinate of this point.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DiagramObjectPoint.yPosition a owl:DatatypeProperty ;
  rdfs:comment """The Y coordinate of this point.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DiagramObjectPoint.zPosition a owl:DatatypeProperty ;
  rdfs:comment """The Z coordinate of this point.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DiagramObjectStyle.StyledObjects a owl:ObjectProperty ;
  rdfs:comment "A style can be assigned to multiple diagram objects." ;
  rdfs:range cim:DiagramObject .

cim:DiagramStyle.Diagram a owl:ObjectProperty ;
  rdfs:comment "A DiagramStyle can be used by many Diagrams." ;
  rdfs:range cim:Diagram .

cim:DimensionsInfo.Specifications a owl:ObjectProperty ;
  rdfs:range cim:Specification .

cim:DimensionsInfo.orientation a owl:DatatypeProperty ;
  rdfs:comment "A description of the orientation of the object relative to the dimensions. As an example, a vault may have north-south orientation for the sizeLength measurement and sizeDepth may be the height of the vault." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DimensionsInfo.sizeDepth a owl:ObjectProperty ;
  rdfs:comment " Depth measurement." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:DimensionsInfo.sizeDiameter a owl:ObjectProperty ;
  rdfs:comment " Diameter measurement." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:DimensionsInfo.sizeLength a owl:ObjectProperty ;
  rdfs:comment " Length measurement." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:DimensionsInfo.sizeWidth a owl:ObjectProperty ;
  rdfs:comment " Width measurement." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.esc a owl:ObjectProperty ;
  rdfs:comment "Speed change reference (<i>E</i><i><sub>SC</sub></i>).  Typical value = 0,0015." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.kan a owl:ObjectProperty ;
  rdfs:comment "Discontinuous controller gain (<i>K</i><i><sub>AN</sub></i>).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.ketl a owl:ObjectProperty ;
  rdfs:comment "Terminal voltage limiter gain (<i>K</i><i><sub>ETL</sub></i>).  Typical value = 47." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.tan a owl:ObjectProperty ;
  rdfs:comment "Discontinuous controller time constant (<i>T</i><i><sub>AN</sub></i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.td a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.tl1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>L</sub></i><sub>1</sub>) (&gt;= 0).  Typical value = 0,025." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.tl2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>L</sub></i><sub>2</sub>) (&gt;= 0).  Typical value = 1,25." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.tw5 a owl:ObjectProperty ;
  rdfs:comment "DEC washout time constant (<i>T</i><i><sub>W</sub></i><sub>5</sub>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.val a owl:ObjectProperty ;
  rdfs:comment "Regulator voltage reference (<i>V</i><i><sub>AL</sub></i>).  Typical value = 5,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vanmax a owl:ObjectProperty ;
  rdfs:comment "Limiter for Van (<i>V</i><i><sub>ANMAX</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vomax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>OMAX</sub></i>) (&gt; DiscExcContIEEEDEC1A.vomin).  Typical value = 0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vomin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>OMIN</sub></i>) (&lt; DiscExcContIEEEDEC1A.vomax).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vsmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>SMAX</sub></i>)(&gt; DiscExcContIEEEDEC1A.vsmin).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vsmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>SMIN</sub></i>) (&lt; DiscExcContIEEEDEC1A.vsmax).  Typical value = -0,066." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vtc a owl:ObjectProperty ;
  rdfs:comment "Terminal voltage level reference (<i>V</i><i><sub>TC</sub></i>).  Typical value = 0,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vtlmt a owl:ObjectProperty ;
  rdfs:comment "Voltage reference (<i>V</i><i><sub>TLMT</sub></i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vtm a owl:ObjectProperty ;
  rdfs:comment "Voltage limits (<i>V</i><i><sub>TM</sub></i>).  Typical value = 1,13." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC1A.vtn a owl:ObjectProperty ;
  rdfs:comment "Voltage limits (<i>V</i><i><sub>TN</sub></i>).  Typical value = 1,12." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC2A.td1 a owl:ObjectProperty ;
  rdfs:comment "Discontinuous controller time constant (<i>T</i><i><sub>D1</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC2A.td2 a owl:ObjectProperty ;
  rdfs:comment "Discontinuous controller washout time constant (<i>T</i><i><sub>D2</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC2A.vdmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>DMAX</sub></i>) (&gt; DiscExcContIEEEDEC2A.vdmin). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC2A.vdmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>DMIN</sub></i>) (&lt; DiscExcContIEEEDEC2A.vdmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC2A.vk a owl:ObjectProperty ;
  rdfs:comment "Discontinuous controller input reference (<i>V</i><i><sub>K</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC3A.tdr a owl:ObjectProperty ;
  rdfs:comment "Reset time delay (<i>T</i><i><sub>DR</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:DiscExcContIEEEDEC3A.vtmin a owl:ObjectProperty ;
  rdfs:comment "Terminal undervoltage comparison level (<i>V</i><i><sub>TMIN</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:DiscontinuousExcitationControlDynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this discontinuous excitation control model is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:DiscontinuousExcitationControlDynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by this discontinuous excitation control system model." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:DiscontinuousExcitationControlUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:DiscontinuousExcitationControlUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Discrete.DiscreteValues a owl:ObjectProperty ;
  rdfs:comment "The values connected to this measurement." ;
  rdfs:range cim:DiscreteValue .

cim:Discrete.ValueAliasSet a owl:ObjectProperty ;
  rdfs:comment "The ValueAliasSet used for translation of a MeasurementValue.value to a name." ;
  rdfs:range cim:ValueAliasSet ;
  a owl:FunctionalProperty .

cim:Discrete.maxValue a owl:DatatypeProperty ;
  rdfs:comment "Normal value range maximum for any of the MeasurementValue.values. Used for scaling, e.g. in bar graphs or of telemetered raw values." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Discrete.minValue a owl:DatatypeProperty ;
  rdfs:comment """Normal value range minimum for any of the MeasurementValue.values. Used for scaling, e.g. in bar graphs or of telemetered raw values.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Discrete.normalValue a owl:DatatypeProperty ;
  rdfs:comment "Normal measurement value, e.g., used for percentage calculations." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DiscreteMeasurementValueQuality.manualReplaceIndicator a owl:DatatypeProperty ;
  rdfs:comment "Switch Manual Replace Indicator. Flag indicating that the switch is manual replace." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DiscreteMeasurementValueQuality.removeFromOperationIndicator a owl:DatatypeProperty ;
  rdfs:comment "Removed From Operation Indicator. Flag indicating that the switch is removed from operation." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DiscreteValue.Command a owl:ObjectProperty ;
  rdfs:comment "The Control variable associated with the MeasurementValue." ;
  rdfs:range cim:Command ;
  a owl:FunctionalProperty .

cim:DiscreteValue.Discrete a owl:ObjectProperty ;
  rdfs:comment "Measurement to which this value is connected." ;
  rdfs:range cim:Discrete ;
  a owl:FunctionalProperty .

cim:DiscreteValue.value a owl:DatatypeProperty ;
  rdfs:comment "The value to supervise." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.acceptMW a owl:ObjectProperty ;
  rdfs:comment """The accepted mw amount by the responder. aka response mw.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.acceptStatus a owl:ObjectProperty ;
  rdfs:comment "The accept status submitted by the responder. enumeration type needs to be defined" ;
  rdfs:range cim:DispatchResponseType ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.certificationName a owl:DatatypeProperty ;
  rdfs:comment """The Subject DN is the X509 Certificate Subject DN. This is the essentially the certificate name presented by the client. In the case of ADS Certificates, this will be the user name. It may be from an API Client or the MP Client (GUI).

The Subject ID normally includes more than just the user name (Common Name), it can also contain information such as City, Company ID, etc.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.clearedMW a owl:ObjectProperty ;
  rdfs:comment """MW amount associated with instruction.  For 5 minute binding dispatches, this is the Goto MW or DOT
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.instructionTime a owl:DatatypeProperty ;
  rdfs:comment """The target date/time for the received instruction.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.instructionType a owl:DatatypeProperty ;
  rdfs:comment """instruction type:

commitment
out of sequence
dispatch
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.passIndicator a owl:ObjectProperty ;
  rdfs:comment """The type of run for the market clearing.
""" ;
  rdfs:range cim:PassIndicatorType ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.receivedTime a owl:DatatypeProperty ;
  rdfs:comment """Timestamp indicating the time at which the instruction was received.  
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DispatchInstReply.startTime a owl:DatatypeProperty ;
  rdfs:comment """start time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.DERCurveData a owl:ObjectProperty ;
  rdfs:comment "Specifies the time dependent curve for a DER monitorable parameter in the DER dispatch schedule." ;
  rdfs:range cim:DERCurveData .

cim:DispatchSchedule.DERMonitorableParameter a owl:ObjectProperty ;
  rdfs:comment "The DER monitorable parameter included in the DER dispatch schedule." ;
  rdfs:range cim:DERMonitorableParameter ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.confidence a owl:ObjectProperty ;
  rdfs:comment "A value set by the system, function, algorithm or person creating a prediction as to how accurate the prediction is." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.curveStyleKind a owl:ObjectProperty ;
  rdfs:comment "Used to specify whether the values over an interval are constant (constantYValue) or linearly interpolated (straightLineYValues)" ;
  rdfs:range cim:CurveStyle ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.numberOfIntervals a owl:DatatypeProperty ;
  rdfs:comment "Used to specify the number of intervals when requesting a forecast or a dispatch." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.startTime a owl:DatatypeProperty ;
  rdfs:comment "The start time of the first interval in the dispatch schedule" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.timeIntervalDuration a owl:DatatypeProperty ;
  rdfs:comment "The length of time for each interval in the dispatch schedule." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DispatchSchedule.timeIntervalUnit a owl:ObjectProperty ;
  rdfs:comment "The unit of measure for the time axis of the dispatch schedule." ;
  rdfs:range cim:TimeIntervalKind ;
  a owl:FunctionalProperty .

cim:Displacement.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Displacement.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Displacement.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DistributedResourceActualEvent.InstructionClearing a owl:ObjectProperty ;
  rdfs:comment "ActualDemandResponseEvents may exist that are not part of a coordinated MarketActualEvent associated to a Market. These ActualDemandResponseEvents can have many InstructionClearing Instructions for specified RegisteredResources or DemandResponse AggregateNodes." ;
  rdfs:range cim:InstructionClearing .

cim:DistributedResourceActualEvent.InstructionClearingDOT a owl:ObjectProperty ;
  rdfs:range cim:InstructionClearingDOT .

cim:DistributedResourceActualEvent.ResourcePerformanceEvaluations a owl:ObjectProperty ;
  rdfs:range cim:ResourcePerformanceEvaluation .

cim:DistributedResourceActualEvent.totalPowerAdjustment a owl:ObjectProperty ;
  rdfs:comment "Total active power adjustment (e.g. load reduction) requested for this demand response event." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:DistributionFactorSet.GenDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:GenDistributionFactor .

cim:DistributionFactorSet.LoadDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:LoadDistributionFactor .

cim:DistributionFactorSet.SysLoadDistribuFactor a owl:ObjectProperty ;
  rdfs:range cim:SysLoadDistributionFactor .

cim:DistributionFactorSet.intervalEndTime a owl:DatatypeProperty ;
  rdfs:comment """The end of the time interval for which requirement is defined.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DistributionFactorSet.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """The start of the time interval for which requirement is defined.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DistributionFactorSet.marketType a owl:ObjectProperty ;
  rdfs:comment "Market type." ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:DobleStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of Doble standard." ;
  rdfs:range cim:DobleStandardEditionKind ;
  a owl:FunctionalProperty .

cim:DobleStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "Doble standard number." ;
  rdfs:range cim:DobleStandardKind ;
  a owl:FunctionalProperty .

cim:Document.ActivityRecord a owl:ObjectProperty ;
  rdfs:comment "The activity record for a document" ;
  rdfs:range cim:ActivityRecord .

cim:Document.Approver a owl:ObjectProperty ;
  rdfs:comment "Approver of this document." ;
  rdfs:range cim:Approver ;
  a owl:FunctionalProperty .

cim:Document.Author a owl:ObjectProperty ;
  rdfs:comment "Author of this document." ;
  rdfs:range cim:Author ;
  a owl:FunctionalProperty .

cim:Document.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this document." ;
  rdfs:range cim:ConfigurationEvent .

cim:Document.Editor a owl:ObjectProperty ;
  rdfs:comment "Editor of this document." ;
  rdfs:range cim:Editor ;
  a owl:FunctionalProperty .

cim:Document.Issuer a owl:ObjectProperty ;
  rdfs:comment "Issuer of this document." ;
  rdfs:range cim:Issuer ;
  a owl:FunctionalProperty .

cim:Document.authorName a owl:DatatypeProperty ;
  rdfs:comment "Name of the author of this document." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Document.comment a owl:DatatypeProperty ;
  rdfs:comment "Free text comment." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Document.createdDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time that this document was created.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Document.docStatus a owl:ObjectProperty ;
  rdfs:comment """Status of this document. For status of subject matter this document represents (e.g., Agreement, Work), use 'status' attribute.\r
Example values for 'docStatus.status' are draft, approved, cancelled, etc.""" ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Document.electronicAddress a owl:ObjectProperty ;
  rdfs:comment "Electronic address." ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:Document.lastModifiedDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time this document was last modified. Documents may potentially be modified many times during their lifetime.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Document.revisionNumber a owl:DatatypeProperty ;
  rdfs:comment "Revision number for this document." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Document.status a owl:ObjectProperty ;
  rdfs:comment "Status of subject matter (e.g., Agreement, Work) this document represents. For status of the document itself, use 'docStatus' attribute." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Document.subject a owl:DatatypeProperty ;
  rdfs:comment "Document subject." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Document.title a owl:DatatypeProperty ;
  rdfs:comment "Document title." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Document.type a owl:DatatypeProperty ;
  rdfs:comment "Utility-specific classification of this document, according to its corporate standards, practices, and existing IT systems (e.g., for management of assets, maintenance, work, outage, customers, etc.)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Domain.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:Domain.Price a owl:ObjectProperty ;
  rdfs:range cim:Price .

cim:Domain.Quantity a owl:ObjectProperty ;
  rdfs:range cim:Quantity .

cim:Domain.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:Domain.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:DopInstruction.InstructionClearingDOP a owl:ObjectProperty ;
  rdfs:range cim:InstructionClearingDOP .

cim:DopInstruction.RegisteredResouce a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:DopInstruction.mwDOP a owl:ObjectProperty ;
  rdfs:comment """Dispatched Operating Point (MW)
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:DopInstruction.plotPriority a owl:DatatypeProperty ;
  rdfs:comment """A value used to establish priority of the DOP when plotting.  This is only applicable when two DOPs exist for the same time, but with different MW values.  E.g. when indicating a step in the curve.  Its used to determine if the curve steps up or down.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DopInstruction.runIndicatorDOP a owl:ObjectProperty ;
  rdfs:comment """Indication of DOP validity. \r
\r
Shows the DOP is calculated from the latest run (YES). A NO indicator shows that the DOP is copied from a previous execution.\r
\r
Up to 2 intervals can be missed.""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:DopInstruction.timestampDOP a owl:DatatypeProperty ;
  rdfs:comment """DOP time stamp
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DopInstruction.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DopInstruction.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:DopInstruction.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DotInstruction.DOT a owl:DatatypeProperty ;
  rdfs:comment """Dispatch operating target value.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.InstructionClearingDOT a owl:ObjectProperty ;
  rdfs:range cim:InstructionClearingDOT .

cim:DotInstruction.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:DotInstruction.actualRampRate a owl:DatatypeProperty ;
  rdfs:comment """Actual ramp rate.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.compliantIndicator a owl:ObjectProperty ;
  rdfs:comment """Flag indicating whether or not the resource was in compliance with the instruction (plus/minus 10%).

Directs if a unit is allowed to set the price (ex-post pricing).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:DotInstruction.economicMaxOverride a owl:DatatypeProperty ;
  rdfs:comment """Economic Max Limit override for unit, this value is null, if it is not, this value overrides the Energy column value.  
Allows dispatcher to override the unit's energy value.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.expectedEnergy a owl:DatatypeProperty ;
  rdfs:comment """Expected energy.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.generatorPerformanceDegree a owl:DatatypeProperty ;
  rdfs:comment """The Degree of Generator Performance (DGP) used for the unit. Measure of how a generator responds to raise /lower signals.  Calculated every five minutes.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.hourAheadSchedEnergy a owl:DatatypeProperty ;
  rdfs:comment """HASP results.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.hourlySchedule a owl:DatatypeProperty ;
  rdfs:comment """Hourly Schedule (DA Energy Schedule).
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.instructionTime a owl:DatatypeProperty ;
  rdfs:comment """The date/time for the instruction.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DotInstruction.maximumEmergencyInd a owl:DatatypeProperty ;
  rdfs:comment """True if maximum emergency limit activated; false otherwise. If unit is requested  to move up to its max emergency limit., this flag is set to true.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DotInstruction.meterLoadFollowing a owl:DatatypeProperty ;
  rdfs:comment """Meter Sub System Load Following. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.nonRampRestrictedMW a owl:DatatypeProperty ;
  rdfs:comment """Desired MW that is not ramp restricted. If no ramp rate limit existed for the unit, this is the MW value tha t the unit was requested to move to.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.nonSpinReserve a owl:DatatypeProperty ;
  rdfs:comment """Non Spin Reserve used to procure energy.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.previousDOTTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Timestamp when the previous DOT value was issued.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:DotInstruction.rampRateLimit a owl:DatatypeProperty ;
  rdfs:comment """The ramp rate limit for the unit in MWs per minute. Participant bidding data.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.regulationStatus a owl:ObjectProperty ;
  rdfs:comment """Regulation Status (Yes/No).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:DotInstruction.spinReserve a owl:DatatypeProperty ;
  rdfs:comment """Spin Reserve used to procure energy.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.standardRampEnergy a owl:DatatypeProperty ;
  rdfs:comment """Standard ramping energy (MWH).
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.supplementalEnergy a owl:DatatypeProperty ;
  rdfs:comment """Supplemental Energy procure by Real Time Dispatch.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DotInstruction.unitStatus a owl:DatatypeProperty ;
  rdfs:comment """Output results from the case identifying the reason the unit was committed by the software.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:DrumBoiler.drumBoilerRating a owl:DatatypeProperty ;
  rdfs:comment """Rating of drum boiler in steam units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:DuctBank.WireSpacingInfos a owl:ObjectProperty ;
  rdfs:range cim:WireSpacingInfo .

cim:DuctBank.circuitCount a owl:DatatypeProperty ;
  rdfs:comment "Number of circuits in duct bank. Refer to associations between a duct (ConductorAsset) and an ACLineSegment to understand which circuits are in which ducts." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Due.arrears a owl:ObjectProperty ;
  rdfs:comment "Part of 'current' that constitutes the arrears portion." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Due.charges a owl:ObjectProperty ;
  rdfs:comment "Part of 'current' that constitutes the charge portion: 'charges' = 'Charge.fixedPortion' + 'Charge.variablePortion'." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Due.current a owl:ObjectProperty ;
  rdfs:comment "Current total amount now due: current = principle + arrears + interest + charges. Typically the rule for settlement priority is: interest dues, then arrears dues, then current dues, then charge dues." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Due.interest a owl:ObjectProperty ;
  rdfs:comment "Part of 'current' that constitutes the interest portion." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Due.principle a owl:ObjectProperty ;
  rdfs:comment "Part of 'current' that constitutes the portion of the principle amount currently due." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:DynamicSchedule.MktMeasurement a owl:ObjectProperty ;
  rdfs:range cim:MktMeasurement ;
  a owl:FunctionalProperty .

cim:DynamicSchedule.Receive_SubControlArea a owl:ObjectProperty ;
  rdfs:comment "A control area can receive dynamic schedules from other control areas" ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:DynamicSchedule.Send_SubControlArea a owl:ObjectProperty ;
  rdfs:comment "A control area can send dynamic schedules to other control areas" ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:DynamicSchedule.dynSchedSignRev a owl:DatatypeProperty ;
  rdfs:comment """Dynamic schedule sign reversal required (true/false)
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:DynamicSchedule.dynSchedStatus a owl:DatatypeProperty ;
  rdfs:comment """The \"active\" or \"inactive\" status of the dynamic schedule
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:DynamicsFunctionBlock.enabled a owl:DatatypeProperty ;
  rdfs:comment """Function block used indicator.\r
true = use of function block is enabled\r
false = use of function block is disabled.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EPAStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of EPA standard." ;
  rdfs:range cim:EPAStandardEditionKind ;
  a owl:FunctionalProperty .

cim:EPAStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "EPA standard number." ;
  rdfs:range cim:EPAStandardKind ;
  a owl:FunctionalProperty .

cim:EarthFaultCompensator.r a owl:ObjectProperty ;
  rdfs:comment "Nominal resistance of device." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:Earthquake.focalDepth a owl:ObjectProperty ;
  rdfs:comment "The depth below the earth's surface of the earthquake's focal point." ;
  rdfs:range cim:RelativeDisplacement ;
  a owl:FunctionalProperty .

cim:Earthquake.intensity a owl:DatatypeProperty ;
  rdfs:comment "The intensity of the earthquake as defined by the Modified Mercalli Intensity (MMI) scale. Possible values are 1-12, corresponding to I-XII." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Earthquake.magnitude a owl:DatatypeProperty ;
  rdfs:comment "The magnitude of the earthquake as defined on the Moment Magnitude (M<sub>w</sub>) scale, which measures the size of earthquakes in terms of the energy released. Must be greater than zero." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Editor.Documents a owl:ObjectProperty ;
  rdfs:comment "All documents for this editor." ;
  rdfs:range cim:Document .

cim:ElectronicAddress.email1 a owl:DatatypeProperty ;
  rdfs:comment """Primary email address.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.email2 a owl:DatatypeProperty ;
  rdfs:comment """Alternate email address.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.lan a owl:DatatypeProperty ;
  rdfs:comment "Address on local area network." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.mac a owl:DatatypeProperty ;
  rdfs:comment """MAC (Media Access Control) address.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.password a owl:DatatypeProperty ;
  rdfs:comment "Password needed to log in." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.radio a owl:DatatypeProperty ;
  rdfs:comment "Radio address." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.userID a owl:DatatypeProperty ;
  rdfs:comment "User ID needed to log in, which can be for an individual person, an organisation, a location, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ElectronicAddress.web a owl:DatatypeProperty ;
  rdfs:comment """World wide web address.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Emission.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Emission.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Emission.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:EmissionAccount.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have one or more emission allowance accounts." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:EmissionAccount.emissionType a owl:ObjectProperty ;
  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. sulfur dioxide)." ;
  rdfs:range cim:EmissionType ;
  a owl:FunctionalProperty .

cim:EmissionAccount.emissionValueSource a owl:ObjectProperty ;
  rdfs:comment "The source of the emission value." ;
  rdfs:range cim:EmissionValueSource ;
  a owl:FunctionalProperty .

cim:EmissionCurve.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have  one or more emission curves." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:EmissionCurve.emissionContent a owl:ObjectProperty ;
  rdfs:comment """The emission content per quantity of fuel burned.
""" ;
  rdfs:range cim:Emission ;
  a owl:FunctionalProperty .

cim:EmissionCurve.emissionType a owl:ObjectProperty ;
  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. sulfur dioxide)." ;
  rdfs:range cim:EmissionType ;
  a owl:FunctionalProperty .

cim:EmissionCurve.isNetGrossP a owl:DatatypeProperty ;
  rdfs:comment """Flag is set to true when output is expressed in net active power.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDevice.Customer a owl:ObjectProperty ;
  rdfs:comment "Customer owning this end device." ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:EndDevice.EndDeviceControls a owl:ObjectProperty ;
  rdfs:comment "All end device controls sending commands to this end device." ;
  rdfs:range cim:EndDeviceControl .

cim:EndDevice.EndDeviceEvents a owl:ObjectProperty ;
  rdfs:comment "All events reported by this end device." ;
  rdfs:range cim:EndDeviceEvent .

cim:EndDevice.EndDeviceFunctions a owl:ObjectProperty ;
  rdfs:comment "All end device functions this end device performs." ;
  rdfs:range cim:EndDeviceFunction .

cim:EndDevice.EndDeviceGroups a owl:ObjectProperty ;
  rdfs:comment "All end device groups referring to this end device." ;
  rdfs:range cim:EndDeviceGroup .

cim:EndDevice.EndDeviceInfo a owl:ObjectProperty ;
  rdfs:comment "End device data." ;
  rdfs:range cim:EndDeviceInfo ;
  a owl:FunctionalProperty .

cim:EndDevice.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule that applies to the end device" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:EndDevice.ServiceLocation a owl:ObjectProperty ;
  rdfs:comment "Service location whose service delivery is measured by this end device." ;
  rdfs:range cim:ServiceLocation ;
  a owl:FunctionalProperty .

cim:EndDevice.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "Usage point to which this end device belongs." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:EndDevice.amrSystem a owl:DatatypeProperty ;
  rdfs:comment "Automated meter reading (AMR) or other communication system responsible for communications to this end device." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDevice.installCode a owl:DatatypeProperty ;
  rdfs:comment """Installation code.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDevice.isPan a owl:DatatypeProperty ;
  rdfs:comment "If true, this is a premises area network (PAN) device." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDevice.isSmartInverter a owl:DatatypeProperty ;
  rdfs:comment "If true, there is a communicating inverter present." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDevice.isVirtual a owl:DatatypeProperty ;
  rdfs:comment """If true, there is no physical device. As an example, a virtual meter can be defined to aggregate the consumption for two or more physical meters. Otherwise, this is a physical hardware device.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDevice.timeZoneOffset a owl:ObjectProperty ;
  rdfs:comment "Time zone offset relative to GMT for the location of this end device." ;
  rdfs:range cim:Minutes ;
  a owl:FunctionalProperty .

cim:EndDeviceAction.EndDeviceControl a owl:ObjectProperty ;
  rdfs:comment "End device control issuing this end device action." ;
  rdfs:range cim:EndDeviceControl ;
  a owl:FunctionalProperty .

cim:EndDeviceAction.command a owl:DatatypeProperty ;
  rdfs:comment """Command text.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceAction.duration a owl:ObjectProperty ;
  rdfs:comment """Amount of time the action of this control is to remain active.
""" ;
  rdfs:range cim:Minutes ;
  a owl:FunctionalProperty .

cim:EndDeviceAction.durationIndefinite a owl:DatatypeProperty ;
  rdfs:comment """True if the action of this control is indefinite.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceAction.startDateTime a owl:DatatypeProperty ;
  rdfs:comment """Start date and time for action of this control.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.autonomousDst a owl:DatatypeProperty ;
  rdfs:comment """True if autonomous DST (daylight saving time) function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.communication a owl:DatatypeProperty ;
  rdfs:comment """True if communication function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.connectDisconnect a owl:DatatypeProperty ;
  rdfs:comment """True if connect and disconnect function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.demandResponse a owl:DatatypeProperty ;
  rdfs:comment """True if demand response function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.electricMetering a owl:DatatypeProperty ;
  rdfs:comment """True if electric metering function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.gasMetering a owl:DatatypeProperty ;
  rdfs:comment """True if gas metering function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.metrology a owl:DatatypeProperty ;
  rdfs:comment """True if metrology function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.onRequestRead a owl:DatatypeProperty ;
  rdfs:comment """True if on request read function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.outageHistory a owl:DatatypeProperty ;
  rdfs:comment """True if outage history function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.pressureCompensation a owl:DatatypeProperty ;
  rdfs:comment """True if device performs pressure compensation for metered quantities.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.pricingInfo a owl:DatatypeProperty ;
  rdfs:comment """True if pricing information is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.pulseOutput a owl:DatatypeProperty ;
  rdfs:comment """True if device produces pulse outputs.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.relaysProgramming a owl:DatatypeProperty ;
  rdfs:comment """True if relays programming function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.reverseFlow a owl:DatatypeProperty ;
  rdfs:comment """True if reverse flow function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.superCompressibilityCompensation a owl:DatatypeProperty ;
  rdfs:comment """True if device performs super compressibility compensation for metered quantities.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.temperatureCompensation a owl:DatatypeProperty ;
  rdfs:comment """True if device performs temperature compensation for metered quantities.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.textMessage a owl:DatatypeProperty ;
  rdfs:comment """True if the displaying of text messages is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceCapability.waterMetering a owl:DatatypeProperty ;
  rdfs:comment """True if water metering function is supported.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.EndDeviceAction a owl:ObjectProperty ;
  rdfs:comment "End device action issued by this end device control." ;
  rdfs:range cim:EndDeviceAction ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.EndDeviceControlType a owl:ObjectProperty ;
  rdfs:comment "Type of this end device control." ;
  rdfs:range cim:EndDeviceControlType ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.EndDeviceGroups a owl:ObjectProperty ;
  rdfs:comment "All end device groups receiving commands from this end device control." ;
  rdfs:range cim:EndDeviceGroup .

cim:EndDeviceControl.EndDevices a owl:ObjectProperty ;
  rdfs:comment "All end devices receiving commands from this end device control." ;
  rdfs:range cim:EndDevice .

cim:EndDeviceControl.UsagePointGroups a owl:ObjectProperty ;
  rdfs:comment "All usage point groups receiving commands from this end device control." ;
  rdfs:range cim:UsagePointGroup .

cim:EndDeviceControl.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points receiving commands from this end device control." ;
  rdfs:range cim:UsagePoint .

cim:EndDeviceControl.drProgramLevel a owl:DatatypeProperty ;
  rdfs:comment "Level of a demand response program request, where 0=emergency. Note: Attribute is not defined on DemandResponseProgram as it is not its inherent property (it serves to control it)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.drProgramMandatory a owl:DatatypeProperty ;
  rdfs:comment "Whether a demand response program request is mandatory. Note: Attribute is not defined on DemandResponseProgram as it is not its inherent property (it serves to control it)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.issuerID a owl:DatatypeProperty ;
  rdfs:comment """Unique identifier of the business entity originating an end device control.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.issuerTrackingID a owl:DatatypeProperty ;
  rdfs:comment """Identifier assigned by the initiator (e.g. retail electric provider) of an end device control action to uniquely identify the demand response event, text message, or other subject of the control action. Can be used when cancelling an event or text message request or to identify the originating event or text message in a consequential end device event.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.priceSignal a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Price signal used as parameter for this end device control." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.primaryDeviceTiming a owl:ObjectProperty ;
  rdfs:comment """Timing for the control actions performed on the device identified in the end device control.
""" ;
  rdfs:range cim:EndDeviceTiming ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.reason a owl:DatatypeProperty ;
  rdfs:comment "Reason for the control action that allows to determine how to continue processing. For example, disconnect meter command may require different processing by the receiving system if it has been issued for a network-related reason (protection) or for a payment-related reason." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.scheduledInterval a owl:ObjectProperty ;
  rdfs:comment "(if control has scheduled duration) Date and time interval the control has been scheduled to execute within." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:EndDeviceControl.secondaryDeviceTiming a owl:ObjectProperty ;
  rdfs:comment """Timing for the control actions performed by devices that are responding to event related information sent to the primary device indicated in the end device control.  For example, load control actions performed by a PAN device in response to demand response event information sent to a PAN gateway server.
""" ;
  rdfs:range cim:EndDeviceTiming ;
  a owl:FunctionalProperty .

cim:EndDeviceControlType.EndDeviceControls a owl:ObjectProperty ;
  rdfs:comment "All end device controls of this type." ;
  rdfs:range cim:EndDeviceControl .

cim:EndDeviceControlType.domain a owl:DatatypeProperty ;
  rdfs:comment """High-level nature of the control.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceControlType.eventOrAction a owl:DatatypeProperty ;
  rdfs:comment """The most specific part of this control type. It is mainly in the form of a verb that gives action to the control that just occurred.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceControlType.subDomain a owl:DatatypeProperty ;
  rdfs:comment """More specific nature of the control, as a further sub-categorisation of 'domain'.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceControlType.type a owl:DatatypeProperty ;
  rdfs:comment """Type of physical device from which the control was created. A value of zero (0) can be used when the source is unknown.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.EndDevice a owl:ObjectProperty ;
  rdfs:comment "End device that reported this end device event." ;
  rdfs:range cim:EndDevice ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.EndDeviceEventDetails a owl:ObjectProperty ;
  rdfs:comment "All details of this end device event." ;
  rdfs:range cim:EndDeviceEventDetail .

cim:EndDeviceEvent.EndDeviceEventType a owl:ObjectProperty ;
  rdfs:comment "Type of this end device event." ;
  rdfs:range cim:EndDeviceEventType ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.MeterReading a owl:ObjectProperty ;
  rdfs:comment "Set of measured values to which this event applies." ;
  rdfs:range cim:MeterReading ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "Usage point for which this end device event is reported." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.issuerID a owl:DatatypeProperty ;
  rdfs:comment """Unique identifier of the business entity originating an end device control.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.issuerTrackingID a owl:DatatypeProperty ;
  rdfs:comment """Identifier assigned by the initiator (e.g. retail electric provider) of an end device control action to uniquely identify the demand response event, text message, or other subject of the control action. Can be used when cancelling an event or text message request or to identify the originating event or text message in a consequential end device event.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEvent.userID a owl:DatatypeProperty ;
  rdfs:comment "(if user initiated) ID of user who initiated this end device event." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEventDetail.EndDeviceEvent a owl:ObjectProperty ;
  rdfs:comment "End device owning this detail." ;
  rdfs:range cim:EndDeviceEvent ;
  a owl:FunctionalProperty .

cim:EndDeviceEventDetail.name a owl:DatatypeProperty ;
  rdfs:comment """Name.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEventDetail.value a owl:ObjectProperty ;
  rdfs:comment """Value, including unit information.
""" ;
  rdfs:range cim:StringQuantity ;
  a owl:FunctionalProperty .

cim:EndDeviceEventType.EndDeviceEvents a owl:ObjectProperty ;
  rdfs:comment "All end device events of this type." ;
  rdfs:range cim:EndDeviceEvent .

cim:EndDeviceEventType.domain a owl:DatatypeProperty ;
  rdfs:comment """High-level nature of the event. By properly classifying events by a small set of domain codes, a system can more easily run reports based on the types of events that have occurred or been received.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEventType.eventOrAction a owl:DatatypeProperty ;
  rdfs:comment """The most specific part of this event type. It is mainly in the form of a verb that gives action to the event that just occurred.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEventType.subDomain a owl:DatatypeProperty ;
  rdfs:comment """More specific nature of the event, as a further sub-categorisation of 'domain'.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceEventType.type a owl:DatatypeProperty ;
  rdfs:comment """Type of physical device from which the event was created. A value of zero (0) can be used when the source is unknown.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceFunction.EndDevice a owl:ObjectProperty ;
  rdfs:comment "End device that performs this function." ;
  rdfs:range cim:EndDevice ;
  a owl:FunctionalProperty .

cim:EndDeviceFunction.Registers a owl:ObjectProperty ;
  rdfs:comment "All registers for quantities metered by this end device function." ;
  rdfs:range cim:Register .

cim:EndDeviceFunction.enabled a owl:DatatypeProperty ;
  rdfs:comment """True if the function is enabled.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

<https://cim.ucaiug.io/ns#EndDeviceGroup.DER%20Function> a owl:ObjectProperty ;
  rdfs:comment "The DER functions that are applied to the DER Group." ;
  rdfs:range cim:DERFunction .

cim:EndDeviceGroup.DERFunction a owl:ObjectProperty ;
  rdfs:comment "Functions supported by the DER Group" ;
  rdfs:range cim:DERFunction ;
  a owl:FunctionalProperty .

cim:EndDeviceGroup.DERGroupDispatch a owl:ObjectProperty ;
  rdfs:comment "An individual dispatch for a DER Group." ;
  rdfs:range cim:DERGroupDispatch .

cim:EndDeviceGroup.DERGroupForecast a owl:ObjectProperty ;
  rdfs:comment "An individual forecast for a DER Group." ;
  rdfs:range cim:DERGroupForecast .

cim:EndDeviceGroup.DERMonitorableParameter a owl:ObjectProperty ;
  rdfs:comment "The DER monitorable parameters associated with a DER Group." ;
  rdfs:range cim:DERMonitorableParameter .

cim:EndDeviceGroup.DemandResponsePrograms a owl:ObjectProperty ;
  rdfs:comment "All demand response programs this group of end devices is enrolled in." ;
  rdfs:range cim:DemandResponseProgram .

cim:EndDeviceGroup.EndDeviceControls a owl:ObjectProperty ;
  rdfs:comment "All end device controls sending commands to this end device group." ;
  rdfs:range cim:EndDeviceControl .

cim:EndDeviceGroup.EndDevices a owl:ObjectProperty ;
  rdfs:comment "All end devices this end device group refers to." ;
  rdfs:range cim:EndDevice .

cim:EndDeviceGroup.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule that applies to the end device group" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:EndDeviceGroup.status a owl:ObjectProperty ;
  rdfs:comment "Current status information relevant to a group." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:EndDeviceGroup.type a owl:DatatypeProperty ;
  rdfs:comment "Type of this group." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EndDeviceGroup.version a owl:ObjectProperty ;
  rdfs:comment "version of this group" ;
  rdfs:range cim:Version ;
  a owl:FunctionalProperty .

cim:EndDeviceInfo.EndDevices a owl:ObjectProperty ;
  rdfs:comment "All end devices described with this data." ;
  rdfs:range cim:EndDevice .

cim:EndDeviceInfo.capability a owl:ObjectProperty ;
  rdfs:comment """Inherent capabilities of the device (i.e., the functions it supports).
""" ;
  rdfs:range cim:EndDeviceCapability ;
  a owl:FunctionalProperty .

cim:EndDeviceInfo.isSolidState a owl:DatatypeProperty ;
  rdfs:comment """If true, this is a solid state end device (as opposed to a mechanical or electromechanical device).
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceInfo.phaseCount a owl:DatatypeProperty ;
  rdfs:comment """Number of potential phases the end device supports, typically 0, 1 or 3.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:EndDeviceInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:EndDeviceInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:EndDeviceTiming.duration a owl:ObjectProperty ;
  rdfs:comment """Duration of the end device control action or the business event that is the subject of the end device control.
""" ;
  rdfs:range cim:Minutes ;
  a owl:FunctionalProperty .

cim:EndDeviceTiming.durationIndefinite a owl:DatatypeProperty ;
  rdfs:comment """True if 'duration' is indefinite.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EndDeviceTiming.interval a owl:ObjectProperty ;
  rdfs:comment """Start and end time of an interval during which end device control actions are to be executed.
""" ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:EndDeviceTiming.randomisation a owl:ObjectProperty ;
  rdfs:comment """Kind of randomisation to be applied to the end device control actions to be executed.
""" ;
  rdfs:range cim:RandomisationKind ;
  a owl:FunctionalProperty .

cim:EnergyArea.ControlArea a owl:ObjectProperty ;
  rdfs:comment "The control area specification that is used for the load forecast." ;
  rdfs:range cim:ControlArea ;
  a owl:FunctionalProperty .

cim:EnergyComponent.EnergyConnection a owl:ObjectProperty ;
  rdfs:range cim:EnergyConnection ;
  a owl:FunctionalProperty .

cim:EnergyComponent.EnergyGroup a owl:ObjectProperty ;
  rdfs:range cim:EnergyGroup ;
  a owl:FunctionalProperty .

cim:EnergyConnection.EnergyComponent a owl:ObjectProperty ;
  rdfs:range cim:EnergyComponent .

cim:EnergyConsumer.EnergyConsumerAction a owl:ObjectProperty ;
  rdfs:comment "The energy consumer action that is performed on the energy consumer" ;
  rdfs:range cim:EnergyConsumerAction ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.EnergyConsumerPhase a owl:ObjectProperty ;
  rdfs:comment "The individual phase models for this energy consumer." ;
  rdfs:range cim:EnergyConsumerPhase .

cim:EnergyConsumer.LoadDynamics a owl:ObjectProperty ;
  rdfs:comment "Load dynamics model used to describe dynamic behaviour of this energy consumer." ;
  rdfs:range cim:LoadDynamics ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.LoadResponse a owl:ObjectProperty ;
  rdfs:comment "The load response characteristic of this load.  If missing, this load is assumed to be constant power." ;
  rdfs:range cim:LoadResponseCharacteristic ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.PowerCutZone a owl:ObjectProperty ;
  rdfs:comment "The  energy consumer is assigned to this power cut zone." ;
  rdfs:range cim:PowerCutZone ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.customerCount a owl:DatatypeProperty ;
  rdfs:comment """Number of individual customers represented by this demand.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.grounded a owl:DatatypeProperty ;
  rdfs:comment "Used for Yn and Zn connections. True if the neutral is solidly grounded." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.p a owl:ObjectProperty ;
  rdfs:comment """Active power of the load. Load sign convention is used, i.e. positive sign means flow out from a node.\r
For voltage dependent loads the value is at rated voltage.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.pfixed a owl:ObjectProperty ;
  rdfs:comment "Active power of the load that is a fixed quantity and does not vary as load group value varies. Load sign convention is used, i.e. positive sign means flow out from a node.  " ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.pfixedPct a owl:ObjectProperty ;
  rdfs:comment "Fixed active power as a percentage of load group fixed active power. Used to represent the time-varying components.  Load sign convention is used, i.e. positive sign means flow out from a node." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.phaseConnection a owl:ObjectProperty ;
  rdfs:comment """The type of phase connection, such as wye or delta.
""" ;
  rdfs:range cim:PhaseShuntConnectionKind ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power of the load. Load sign convention is used, i.e. positive sign means flow out from a node.\r
For voltage dependent loads the value is at rated voltage.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.qfixed a owl:ObjectProperty ;
  rdfs:comment """Reactive power of the load that is a fixed quantity and does not vary as load group value varies. Load sign convention is used, i.e. positive sign means flow out from a node.
""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumer.qfixedPct a owl:ObjectProperty ;
  rdfs:comment "Fixed reactive power as a percentage of load group fixed reactive power. Used to represent the time-varying components.  Load sign convention is used, i.e. positive sign means flow out from a node." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:EnergyConsumerAction.EnergyConsumer a owl:ObjectProperty ;
  rdfs:comment "The energy consumer that the energy consumer action is performed on" ;
  rdfs:range cim:EnergyConsumer ;
  a owl:FunctionalProperty .

cim:EnergyConsumerAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform" ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.EnergyConsumer a owl:ObjectProperty ;
  rdfs:comment "The energy consumer to which this phase belongs." ;
  rdfs:range cim:EnergyConsumer ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.p a owl:ObjectProperty ;
  rdfs:comment """Active power of the load. Load sign convention is used, i.e. positive sign means flow out from a node.\r
For voltage dependent loads the value is at rated voltage.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.pfixed a owl:ObjectProperty ;
  rdfs:comment """Active power of the load that is a fixed quantity. Load sign convention is used, i.e. positive sign means flow out from a node.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.pfixedPct a owl:ObjectProperty ;
  rdfs:comment """Fixed active power as per cent of load group fixed active power. Load sign convention is used, i.e. positive sign means flow out from a node.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.phase a owl:ObjectProperty ;
  rdfs:comment """Phase of this energy consumer component.   If the energy consumer is wye connected, the connection is from the indicated phase to the central ground or neutral point.  If the energy consumer is delta connected, the phase indicates an energy consumer connected from the indicated phase to the next logical non-neutral phase.
""" ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power of the load. Load sign convention is used, i.e. positive sign means flow out from a node.\r
For voltage dependent loads the value is at rated voltage.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.qfixed a owl:ObjectProperty ;
  rdfs:comment """Reactive power of the load that is a fixed quantity. Load sign convention is used, i.e. positive sign means flow out from a node.
""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EnergyConsumerPhase.qfixedPct a owl:ObjectProperty ;
  rdfs:comment """Fixed reactive power as per cent of load group fixed reactive power. Load sign convention is used, i.e. positive sign means flow out from a node.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:EnergyGroup.BlockDispatchInstruction a owl:ObjectProperty ;
  rdfs:range cim:BlockDispatchInstruction .

cim:EnergyGroup.ControlArea a owl:ObjectProperty ;
  rdfs:range cim:ControlArea ;
  a owl:FunctionalProperty .

cim:EnergyGroup.EnergyComponent a owl:ObjectProperty ;
  rdfs:range cim:EnergyComponent .

cim:EnergyGroup.EnergyTypeReference a owl:ObjectProperty ;
  rdfs:range cim:EnergyTypeReference ;
  a owl:FunctionalProperty .

cim:EnergyGroup.SvPowerFlow a owl:ObjectProperty ;
  rdfs:range cim:SvPowerFlow .

cim:EnergyGroup.isSlack a owl:DatatypeProperty ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnergyGroup.p a owl:ObjectProperty ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyMarket.Bids a owl:ObjectProperty ;
  rdfs:range cim:Bid .

cim:EnergyMarket.MarketResults a owl:ObjectProperty ;
  rdfs:range cim:MarketResults ;
  a owl:FunctionalProperty .

cim:EnergyMarket.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:EnergyMarket.RegisteredResources a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:EnergyMarket.Settlements a owl:ObjectProperty ;
  rdfs:range cim:Settlement .

cim:EnergyPriceCurve.EnergyTransactions a owl:ObjectProperty ;
  rdfs:range cim:EnergyTransaction .

cim:EnergyPriceCurve.FTRs a owl:ObjectProperty ;
  rdfs:range cim:FTR .

cim:EnergyPriceIndex.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:EnergyPriceIndex.energyPriceIndex a owl:DatatypeProperty ;
  rdfs:comment """Energy price index
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:EnergyPriceIndex.energyPriceIndexType a owl:ObjectProperty ;
  rdfs:comment "EPI type such as wholesale or retail" ;
  rdfs:range cim:EnergyPriceIndexType ;
  a owl:FunctionalProperty .

cim:EnergyPriceIndex.lastModified a owl:DatatypeProperty ;
  rdfs:comment """Time updated
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:EnergyPriceIndex.validPeriod a owl:ObjectProperty ;
  rdfs:comment "Valid period for which the energy price index is valid." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:EnergyProduct.EnergyTransactions a owl:ObjectProperty ;
  rdfs:comment "The \"Source\" for an EnergyTransaction is an EnergyProduct which is injected into a ControlArea. Typically this is a ServicePoint." ;
  rdfs:range cim:EnergyTransaction .

cim:EnergyProduct.GenerationProvider a owl:ObjectProperty ;
  rdfs:range cim:GenerationProvider ;
  a owl:FunctionalProperty .

cim:EnergyProduct.ResoldBy_Marketer a owl:ObjectProperty ;
  rdfs:comment "A Marketer may resell an EnergyProduct." ;
  rdfs:range cim:Marketer .

cim:EnergyProduct.TitleHeldBy_Marketer a owl:ObjectProperty ;
  rdfs:comment "A Marketer holds title to an EnergyProduct." ;
  rdfs:range cim:Marketer ;
  a owl:FunctionalProperty .

cim:EnergyProfile.EnergyTransaction a owl:ObjectProperty ;
  rdfs:comment "An EnergyTransaction shall have at least one EnergyProfile." ;
  rdfs:range cim:EnergyTransaction ;
  a owl:FunctionalProperty .

cim:EnergyProfile.TransactionBid a owl:ObjectProperty ;
  rdfs:range cim:TransactionBid ;
  a owl:FunctionalProperty .

cim:EnergySchedulingType.EnergySource a owl:ObjectProperty ;
  rdfs:comment "Energy Source of a particular Energy Scheduling Type." ;
  rdfs:range cim:EnergySource .

cim:EnergySource.EnergySchedulingType a owl:ObjectProperty ;
  rdfs:comment "Energy Scheduling Type of an Energy Source." ;
  rdfs:range cim:EnergySchedulingType ;
  a owl:FunctionalProperty .

cim:EnergySource.EnergySourceAction a owl:ObjectProperty ;
  rdfs:comment "Action taken with this energy source." ;
  rdfs:range cim:EnergySourceAction ;
  a owl:FunctionalProperty .

cim:EnergySource.EnergySourcePhase a owl:ObjectProperty ;
  rdfs:comment "The individual phase information of the energy source." ;
  rdfs:range cim:EnergySourcePhase .

cim:EnergySource.activePower a owl:ObjectProperty ;
  rdfs:comment """High voltage source active injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for steady state solutions.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergySource.nominalVoltage a owl:ObjectProperty ;
  rdfs:comment "Phase-to-phase nominal voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:EnergySource.pMax a owl:ObjectProperty ;
  rdfs:comment "This is the maximum active power that can be produced by the source. Load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergySource.pMin a owl:ObjectProperty ;
  rdfs:comment "This is the minimum active power that can be produced by the source. Load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergySource.r a owl:ObjectProperty ;
  rdfs:comment "Positive sequence Thevenin resistance." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EnergySource.r0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence Thevenin resistance." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EnergySource.reactivePower a owl:ObjectProperty ;
  rdfs:comment """High voltage source reactive injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for steady state solutions.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EnergySource.rn a owl:ObjectProperty ;
  rdfs:comment "Negative sequence Thevenin resistance." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EnergySource.voltageAngle a owl:ObjectProperty ;
  rdfs:comment "Phase angle of a-phase open circuit used when voltage characteristics need to be imposed at the node associated with the terminal of the energy source, such as when voltages and angles from the transmission level are used as input to the distribution network. The attribute shall be a positive value or zero." ;
  rdfs:range cim:AngleRadians ;
  a owl:FunctionalProperty .

cim:EnergySource.voltageMagnitude a owl:ObjectProperty ;
  rdfs:comment "Phase-to-phase open circuit voltage magnitude used when voltage characteristics need to be imposed at the node associated with the terminal of the energy source, such as when voltages and angles from the transmission level are used as input to the distribution network. The attribute shall be a positive value or zero." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:EnergySource.x a owl:ObjectProperty ;
  rdfs:comment "Positive sequence Thevenin reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EnergySource.x0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence Thevenin reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EnergySource.xn a owl:ObjectProperty ;
  rdfs:comment "Negative sequence Thevenin reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EnergySourceAction.EnergySource a owl:ObjectProperty ;
  rdfs:comment "Energy source on which this action is taken." ;
  rdfs:range cim:EnergySource ;
  a owl:FunctionalProperty .

cim:EnergySourceAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform." ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:EnergySourcePhase.EnergySource a owl:ObjectProperty ;
  rdfs:comment "The energy sourceto which the phase belongs." ;
  rdfs:range cim:EnergySource ;
  a owl:FunctionalProperty .

cim:EnergySourcePhase.phase a owl:ObjectProperty ;
  rdfs:comment "Phase of this energy source component.   If the energy source wye connected, the connection is from the indicated phase to the central ground or neutral point.  If the energy source is delta connected, the phase indicates an energy source connected from the indicated phase to the next logical non-neutral phase." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.CurtailmentProfiles a owl:ObjectProperty ;
  rdfs:comment "An EnergyTransaction may be curtailed by any of the participating entities." ;
  rdfs:range cim:CurtailmentProfile .

cim:EnergyTransaction.EnergyPriceCurves a owl:ObjectProperty ;
  rdfs:range cim:EnergyPriceCurve .

cim:EnergyTransaction.EnergyProduct a owl:ObjectProperty ;
  rdfs:comment "The \"Source\" for an EnergyTransaction is an EnergyProduct which is injected into a ControlArea. Typically this is a ServicePoint." ;
  rdfs:range cim:EnergyProduct ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.EnergyProfiles a owl:ObjectProperty ;
  rdfs:comment "An EnergyTransaction shall have at least one EnergyProfile." ;
  rdfs:range cim:EnergyProfile .

cim:EnergyTransaction.Export_SubControlArea a owl:ObjectProperty ;
  rdfs:comment "Energy is transferred between interchange areas" ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.Import_SubControlArea a owl:ObjectProperty ;
  rdfs:comment "Energy is transferred between interchange areas" ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.LossProfiles a owl:ObjectProperty ;
  rdfs:comment "An EnergyTransaction may have a LossProfile." ;
  rdfs:range cim:LossProfile .

cim:EnergyTransaction.TieLines a owl:ObjectProperty ;
  rdfs:comment "A dynamic energy transaction can act as a pseudo tie line." ;
  rdfs:range cim:TieLine .

cim:EnergyTransaction.TransmissionReservation a owl:ObjectProperty ;
  rdfs:range cim:TransmissionReservation ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.capacityBacked a owl:DatatypeProperty ;
  rdfs:comment """Interchange capacity flag. When the flag is set to true, it indicates a transaction is capacity backed. 
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.congestChargeMax a owl:ObjectProperty ;
  rdfs:comment """Maximum congestion charges in monetary units.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.deliveryPointP a owl:ObjectProperty ;
  rdfs:comment """Delivery point active power.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.energyMin a owl:ObjectProperty ;
  rdfs:comment """Transaction minimum active power if dispatchable.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.firmInterchangeFlag a owl:DatatypeProperty ;
  rdfs:comment """Firm interchange flag indicates whether or not this energy transaction can be changed without potential financial consequences.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.payCongestion a owl:DatatypeProperty ;
  rdfs:comment """Willing to Pay congestion flag
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.reason a owl:DatatypeProperty ;
  rdfs:comment """Reason for energy transaction.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.receiptPointP a owl:ObjectProperty ;
  rdfs:comment """Receipt point active power.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EnergyTransaction.state a owl:ObjectProperty ;
  rdfs:comment """{ Approve | Deny | Study }
""" ;
  rdfs:range cim:EnergyTransactionType ;
  a owl:FunctionalProperty .

cim:EnergyTypeReference.EnergyGroup a owl:ObjectProperty ;
  rdfs:range cim:EnergyGroup .

cim:EnergyTypeReference.kind a owl:ObjectProperty ;
  rdfs:range cim:EnergyTypeKind ;
  a owl:FunctionalProperty .

cim:EnvironmentalAlert.AlertTypeList a owl:ObjectProperty ;
  rdfs:comment "The list of alert types from which the type of this alert is drawn." ;
  rdfs:range cim:AlertTypeList ;
  a owl:FunctionalProperty .

cim:EnvironmentalAlert.EnvironmentalDataProvider a owl:ObjectProperty ;
  rdfs:comment "Environmental data provider for this alert." ;
  rdfs:range cim:EnvironmentalDataProvider ;
  a owl:FunctionalProperty .

cim:EnvironmentalAlert.EnvironmentalLocationKind a owl:ObjectProperty ;
  rdfs:comment "Type of location to which this environmental alert applies." ;
  rdfs:range cim:EnvironmentalLocationType .

cim:EnvironmentalAlert.alertType a owl:DatatypeProperty ;
  rdfs:comment "The type of the issued alert which is drawn from the specified alert type list. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EnvironmentalAlert.cancelledDateTime a owl:DatatypeProperty ;
  rdfs:comment "Time and date alert cancelled. Used only if alert is cancelled before it expires." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:EnvironmentalAlert.headline a owl:DatatypeProperty ;
  rdfs:comment """An abbreviated textual description of the alert issued. \r
Note: the full text of the alert appears in the .description attribute (inherited from IdentifiedObject).""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:EnvironmentalAlert.inEffect a owl:ObjectProperty ;
  rdfs:comment "The interval for which this weather alert is in effect." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:EnvironmentalAnalog.ClassificationCondition a owl:ObjectProperty ;
  rdfs:comment "Classification condition which this analog helps define." ;
  rdfs:range cim:ClassificationCondition ;
  a owl:FunctionalProperty .

cim:EnvironmentalAnalog.EnvironmentalInformation a owl:ObjectProperty ;
  rdfs:comment "Observation or forecast with which this environmental analog measurement is associated." ;
  rdfs:range cim:EnvironmentalInformation ;
  a owl:FunctionalProperty .

cim:EnvironmentalAnalog.EnvironmentalMonitoringStation a owl:ObjectProperty ;
  rdfs:comment "Monitoring station which provides this environmental analog measurement." ;
  rdfs:range cim:EnvironmentalMonitoringStation ;
  a owl:FunctionalProperty .

cim:EnvironmentalAnalog.ReportingCapability a owl:ObjectProperty ;
  rdfs:comment "The reporting capability this environmental value set helps define." ;
  rdfs:range cim:ReportingCapability ;
  a owl:FunctionalProperty .

cim:EnvironmentalCodedValue.coverageKind a owl:ObjectProperty ;
  rdfs:comment "Code representing the coverage of the weather condition." ;
  rdfs:range cim:CoverageCodeKind ;
  a owl:FunctionalProperty .

cim:EnvironmentalCodedValue.intensityKind a owl:ObjectProperty ;
  rdfs:comment "Code representing the intensity of the weather condition." ;
  rdfs:range cim:IntensityCodeKind ;
  a owl:FunctionalProperty .

cim:EnvironmentalCodedValue.probabilityPercent a owl:ObjectProperty ;
  rdfs:comment "Probability of weather condition occurring during the time interval expressed as a percentage. Applicable only when weather condition is related to a forecast (not an observation)." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:EnvironmentalCodedValue.weatherKind a owl:ObjectProperty ;
  rdfs:comment "Code representing the type of weather condition." ;
  rdfs:range cim:WeatherCodeKind ;
  a owl:FunctionalProperty .

cim:EnvironmentalDataAuthority.AlertTypeList a owl:ObjectProperty ;
  rdfs:comment "A specific version of a list of alerts published by this environmental data authority." ;
  rdfs:range cim:AlertTypeList .

cim:EnvironmentalDataAuthority.PhenomenonClassification a owl:ObjectProperty ;
  rdfs:comment "Phenomenon classification defined by this environmental data authority." ;
  rdfs:range cim:PhenomenonClassification .

cim:EnvironmentalDataProvider.EnvironmentalAlert a owl:ObjectProperty ;
  rdfs:comment "Alert issued by this environmental data provider." ;
  rdfs:range cim:EnvironmentalAlert .

cim:EnvironmentalDataProvider.EnvironmentalInformation a owl:ObjectProperty ;
  rdfs:comment "Environmental information provided by this environmental data provider." ;
  rdfs:range cim:EnvironmentalInformation .

cim:EnvironmentalDiscrete.EnvironmentalInformation a owl:ObjectProperty ;
  rdfs:comment "Observation or forecast with which this environmental discrete (integer) is associated." ;
  rdfs:range cim:EnvironmentalInformation ;
  a owl:FunctionalProperty .

cim:EnvironmentalDiscrete.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of environmental discrete (integer)." ;
  rdfs:range cim:EnvironmentalDiscreteKind ;
  a owl:FunctionalProperty .

cim:EnvironmentalEvent.EnvironmentalInformation a owl:ObjectProperty ;
  rdfs:comment "Forecast or observation related to this environmental event." ;
  rdfs:range cim:EnvironmentalInformation .

cim:EnvironmentalInformation.EnvironmentalAnalog a owl:ObjectProperty ;
  rdfs:comment "Environmental analog associated with this observation or forecast." ;
  rdfs:range cim:EnvironmentalAnalog .

cim:EnvironmentalInformation.EnvironmentalDataProvider a owl:ObjectProperty ;
  rdfs:comment "Environmental data provider supplying this environmental information." ;
  rdfs:range cim:EnvironmentalDataProvider ;
  a owl:FunctionalProperty .

cim:EnvironmentalInformation.EnvironmentalDiscrete a owl:ObjectProperty ;
  rdfs:comment "Environmental discrete (integer) associated with this observation or forecast." ;
  rdfs:range cim:EnvironmentalDiscrete .

cim:EnvironmentalInformation.EnvironmentalEvent a owl:ObjectProperty ;
  rdfs:comment "Environmental event to which this forecast or observation relates." ;
  rdfs:range cim:EnvironmentalEvent .

cim:EnvironmentalInformation.EnvironmentalPhenomenon a owl:ObjectProperty ;
  rdfs:range cim:EnvironmentalPhenomenon .

cim:EnvironmentalInformation.EnvironmentalStringMeasurement a owl:ObjectProperty ;
  rdfs:comment "Environmental string measurement associated with this forecast or observation." ;
  rdfs:range cim:EnvironmentalStringMeasurement .

cim:EnvironmentalInformation.created a owl:DatatypeProperty ;
  rdfs:comment "The timestamp of when the forecast was created" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:EnvironmentalLocationType.EnvironmentalAlert a owl:ObjectProperty ;
  rdfs:comment "Environmental alert applying to location of this type." ;
  rdfs:range cim:EnvironmentalAlert .

cim:EnvironmentalLocationType.EnvironmentalPhenomenon a owl:ObjectProperty ;
  rdfs:comment "Environmental phenomenon for which this location is of relevance." ;
  rdfs:range cim:EnvironmentalPhenomenon .

cim:EnvironmentalLocationType.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this instance of ths kind of environmental location. " ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:EnvironmentalLocationType.kind a owl:ObjectProperty ;
  rdfs:comment "The kind of location. Typical values might be center, extent, primary, secondary, etc. " ;
  rdfs:range cim:LocationKind ;
  a owl:FunctionalProperty .

cim:EnvironmentalMonitoringStation.EnvironmentalAnalog a owl:ObjectProperty ;
  rdfs:comment "Environmental analog measurement provided by this monitoring station." ;
  rdfs:range cim:EnvironmentalAnalog .

cim:EnvironmentalMonitoringStation.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this monitoring station." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:EnvironmentalMonitoringStation.ReportingCapability a owl:ObjectProperty ;
  rdfs:comment "One of the reporting capabilities of this monitoring station." ;
  rdfs:range cim:ReportingCapability .

cim:EnvironmentalMonitoringStation.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:EnvironmentalMonitoringStation.UsagePoint a owl:ObjectProperty ;
  rdfs:range cim:UsagePoint .

cim:EnvironmentalMonitoringStation.dstObserved a owl:DatatypeProperty ;
  rdfs:comment "Whether this station is currently reporting using daylight saving time.  Intended to aid a utility Weather Service in interpreting information coming from a station and has no direct relationship to the manner in which time is expressed in EnvironmentalValueSet." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnvironmentalMonitoringStation.isNetworked a owl:DatatypeProperty ;
  rdfs:comment "Indication that station is part of a network of stations used to monitor weather phenomena covering a large geographical area." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EnvironmentalMonitoringStation.timeZoneOffset a owl:ObjectProperty ;
  rdfs:comment """The time offset from UTC (a.k.a. GMT) configured in the station \"clock\", not (necessarily) the time zone in which the station is physically located.\r
This attribute exists to support management of utility monitoring stations and has no direct relationship to the manner in which time is expressed in EnvironmentalValueSet.""" ;
  rdfs:range cim:Minutes ;
  a owl:FunctionalProperty .

cim:EnvironmentalPhenomenon.EnvironmentalInformation a owl:ObjectProperty ;
  rdfs:comment "The forecast or observation of which this phenomenon description is a part." ;
  rdfs:range cim:EnvironmentalInformation ;
  a owl:FunctionalProperty .

cim:EnvironmentalPhenomenon.EnvironmentalLocationKind a owl:ObjectProperty ;
  rdfs:comment "Location of relevance to this environmental phenomenon." ;
  rdfs:range cim:EnvironmentalLocationType .

cim:EnvironmentalPhenomenon.PhenomenonClassification a owl:ObjectProperty ;
  rdfs:comment "The classification of this phenomenon." ;
  rdfs:range cim:PhenomenonClassification ;
  a owl:FunctionalProperty .

cim:EnvironmentalPhenomenon.timeInterval a owl:ObjectProperty ;
  rdfs:comment "The timestamp of the phenomenon as a single point or time interval." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:EnvironmentalStringMeasurement.ClassificationCondition a owl:ObjectProperty ;
  rdfs:comment "Classification condition which this string measurement helps define." ;
  rdfs:range cim:ClassificationCondition ;
  a owl:FunctionalProperty .

cim:EnvironmentalStringMeasurement.EnvironmentalInformation a owl:ObjectProperty ;
  rdfs:comment "Observation or forecast with which this environmental string is associated." ;
  rdfs:range cim:EnvironmentalInformation ;
  a owl:FunctionalProperty .

cim:Equipment.AdditionalEquipmentContainer a owl:ObjectProperty ;
  rdfs:comment "Additional equipment container beyond the primary equipment container.  The equipment is contained in another equipment container, but also grouped with this equipment container." ;
  rdfs:range cim:EquipmentContainer .

cim:Equipment.ContingencyEquipment a owl:ObjectProperty ;
  rdfs:comment "The contingency equipments in which this equipment participates." ;
  rdfs:range cim:ContingencyEquipment .

cim:Equipment.EqiupmentLimitSeriesComponent a owl:ObjectProperty ;
  rdfs:comment "Equipment limit series calculation component to which this equipment contributes." ;
  rdfs:range cim:EquipmentLimitSeriesComponent .

cim:Equipment.EquipmentContainer a owl:ObjectProperty ;
  rdfs:comment "Container of this equipment." ;
  rdfs:range cim:EquipmentContainer ;
  a owl:FunctionalProperty .

cim:Equipment.EquipmentUnavailabilitySchedule a owl:ObjectProperty ;
  rdfs:range cim:EquipmentUnavailabilitySchedule .

cim:Equipment.Faults a owl:ObjectProperty ;
  rdfs:comment "All faults on this equipment." ;
  rdfs:range cim:Fault .

cim:Equipment.LimitDependencyModel a owl:ObjectProperty ;
  rdfs:comment "Limit dependencymodels organized under this equipment as a means for organizing the model in a tree view." ;
  rdfs:range cim:LimitDependency .

cim:Equipment.OperationalLimitSet a owl:ObjectProperty ;
  rdfs:comment "The operational limit sets associated with this equipment." ;
  rdfs:range cim:OperationalLimitSet .

cim:Equipment.OperationalRestrictions a owl:ObjectProperty ;
  rdfs:comment "All operational restrictions for this equipment." ;
  rdfs:range cim:OperationalRestriction .

cim:Equipment.Outages a owl:ObjectProperty ;
  rdfs:comment "All outages in which this equipment is involved." ;
  rdfs:range cim:Outage .

cim:Equipment.PinEquipment a owl:ObjectProperty ;
  rdfs:range cim:PinEquipment .

cim:Equipment.ProtectiveActionEquipment a owl:ObjectProperty ;
  rdfs:comment "Protective action is controlling equipment. This can be direct signals from the control center, or emulation of action done by protection equipment." ;
  rdfs:range cim:ProtectiveActionEquipment .

cim:Equipment.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points connected to the electrical grid through this equipment." ;
  rdfs:range cim:UsagePoint .

cim:Equipment.WeatherStation a owl:ObjectProperty ;
  rdfs:range cim:WeatherStation .

cim:Equipment.aggregate a owl:DatatypeProperty ;
  rdfs:comment """The aggregate flag provides an alternative way of representing an aggregated (equivalent) element. It is applicable in cases when the dedicated classes for equivalent equipment do not have all of the attributes necessary to represent the required level of detail.  In case the flag is set to “true” the single instance of equipment represents multiple pieces of equipment that have been modelled together as an aggregate equivalent obtained by a network reduction procedure. Examples would be power transformers or synchronous machines operating in parallel modelled as a single aggregate power transformer or aggregate synchronous machine.  \r
The attribute is not used for EquivalentBranch, EquivalentShunt and EquivalentInjection.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Equipment.inService a owl:DatatypeProperty ;
  rdfs:comment "Specifies the availability of the equipment. True means the equipment is available for topology processing, which determines if the equipment is energized or not. False means that the equipment is treated by network applications as if it is not in the model." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Equipment.networkAnalysisEnabled a owl:DatatypeProperty ;
  rdfs:comment "The equipment is enabled to participate in network analysis.  If unspecified, the value is assumed to be true." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Equipment.normallyInService a owl:DatatypeProperty ;
  rdfs:comment "Specifies the availability of the equipment under normal operating conditions. True means the equipment is available for topology processing, which determines if the equipment is energized or not. False means that the equipment is treated by network applications as if it is not in the model." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EquipmentContainer.AdditionalGroupedEquipment a owl:ObjectProperty ;
  rdfs:comment "The additonal contained equipment.  The equipment belong to the equipment container. The equipment is contained in another equipment container, but also grouped with this equipment container.  Examples include when a switch contained in a substation is also desired to be grouped with a line contianer or when a switch is included in a secondary substation and also grouped in a feeder." ;
  rdfs:range cim:Equipment .

cim:EquipmentContainer.Equipments a owl:ObjectProperty ;
  rdfs:comment "Contained equipment." ;
  rdfs:range cim:Equipment .

cim:EquipmentFault.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminal connecting to the bus to which the fault is applied." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:EquipmentLimitSeriesComponent.Equipment a owl:ObjectProperty ;
  rdfs:comment "Equipment contributing toward the series limit.   The reference here is to Equipment rather than a specific limit on the equipment so the grouiping can be reused for multiple limits of different types on the same instance of equipment." ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:EquipmentLimitSeriesComponent.SeriesEquipmentDependentLimit a owl:ObjectProperty ;
  rdfs:comment "Calculation in which the refernce to equipment applies." ;
  rdfs:range cim:SeriesEquipmentDependentLimit ;
  a owl:FunctionalProperty .

cim:EquipmentUnavailabilitySchedule.Equipment a owl:ObjectProperty ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:EquipmentUnavailabilitySchedule.UnavailabilitySwitchAction a owl:ObjectProperty ;
  rdfs:range cim:UnavailabilitySwitchAction .

cim:EquipmentUnavailabilitySchedule.UnavailablitySchedule a owl:ObjectProperty ;
  rdfs:range cim:UnavailablitySchedule ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.negativeR12 a owl:ObjectProperty ;
  rdfs:comment """Negative sequence series resistance from terminal sequence  1 to terminal sequence 2. Used for short circuit data exchange according to IEC 60909.\r
EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.negativeR21 a owl:ObjectProperty ;
  rdfs:comment """Negative sequence series resistance from terminal sequence 2 to terminal sequence 1. Used for short circuit data exchange according to IEC 60909.\r
EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.negativeX12 a owl:ObjectProperty ;
  rdfs:comment """Negative sequence series reactance from terminal sequence  1 to terminal sequence 2. Used for short circuit data exchange according to IEC 60909.\r
Usage : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.negativeX21 a owl:ObjectProperty ;
  rdfs:comment """Negative sequence series reactance from terminal sequence 2 to terminal sequence 1. Used for short circuit data exchange according to IEC 60909.\r
Usage: EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.positiveR12 a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series resistance from terminal sequence  1 to terminal sequence 2 . Used for short circuit data exchange according to IEC 60909. \r
EquivalentBranch is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.positiveR21 a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series resistance from terminal sequence 2 to terminal sequence 1. Used for short circuit data exchange according to IEC 60909.\r
EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.positiveX12 a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series reactance from terminal sequence  1 to terminal sequence 2. Used for short circuit data exchange according to IEC 60909.\r
Usage : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.positiveX21 a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series reactance from terminal sequence 2 to terminal sequence 1. Used for short circuit data exchange according to IEC 60909.\r
Usage : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.r a owl:ObjectProperty ;
  rdfs:comment "Positive sequence series resistance of the reduced branch." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.r21 a owl:ObjectProperty ;
  rdfs:comment """Resistance from terminal sequence 2 to terminal sequence 1 .Used for steady state power flow. This attribute is optional and represent unbalanced network such as off-nominal phase shifter. If only EquivalentBranch.r is given, then EquivalentBranch.r21 is assumed equal to EquivalentBranch.r.\r
Usage rule : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.x a owl:ObjectProperty ;
  rdfs:comment "Positive sequence series reactance of the reduced branch." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.x21 a owl:ObjectProperty ;
  rdfs:comment """Reactance from terminal sequence 2 to terminal sequence 1. Used for steady state power flow. This attribute is optional and represents an unbalanced network such as off-nominal phase shifter. If only EquivalentBranch.x is given, then EquivalentBranch.x21 is assumed equal to EquivalentBranch.x.\r
Usage rule: EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.zeroR12 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series resistance from terminal sequence  1 to terminal sequence 2. Used for short circuit data exchange according to IEC 60909.\r
EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.zeroR21 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series resistance from terminal sequence  2 to terminal sequence 1. Used for short circuit data exchange according to IEC 60909.\r
Usage : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.zeroX12 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series reactance from terminal sequence  1 to terminal sequence 2. Used for short circuit data exchange according to IEC 60909.\r
Usage : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentBranch.zeroX21 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series reactance from terminal sequence 2 to terminal sequence 1. Used for short circuit data exchange according to IEC 60909.\r
Usage : EquivalentBranch is a result of network reduction prior to the data exchange.""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentEquipment.EquivalentNetwork a owl:ObjectProperty ;
  rdfs:comment "The equivalent where the reduced model belongs." ;
  rdfs:range cim:EquivalentNetwork ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.ReactiveCapabilityCurve a owl:ObjectProperty ;
  rdfs:comment "The reactive capability curve used by this equivalent injection." ;
  rdfs:range cim:ReactiveCapabilityCurve ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.maxP a owl:ObjectProperty ;
  rdfs:comment "Maximum active power of the injection." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.maxQ a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive power of the injection.  Used for modelling of infeed for load flow exchange. Not used for short circuit modelling.  If maxQ and minQ are not used ReactiveCapabilityCurve can be used.   " ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.minP a owl:ObjectProperty ;
  rdfs:comment "Minimum active power of the injection." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.minQ a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive power of the injection.  Used for modelling of infeed for load flow exchange. Not used for short circuit modelling.  If maxQ and minQ are not used ReactiveCapabilityCurve can be used." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.p a owl:ObjectProperty ;
  rdfs:comment """Equivalent active power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for steady state solutions.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.q a owl:ObjectProperty ;
  rdfs:comment """Equivalent reactive power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for steady state solutions.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.r a owl:ObjectProperty ;
  rdfs:comment """Positive sequence resistance. Used to represent Extended-Ward (IEC 60909).\r
Usage : Extended-Ward is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence resistance. Used to represent Extended-Ward (IEC 60909).\r
Usage : Extended-Ward is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.r2 a owl:ObjectProperty ;
  rdfs:comment """Negative sequence resistance. Used to represent Extended-Ward (IEC 60909).\r
Usage : Extended-Ward is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.regulationCapability a owl:DatatypeProperty ;
  rdfs:comment "Specifies whether or not the EquivalentInjection has the capability to regulate the local voltage. If true the EquivalentInjection can regulate. If false the EquivalentInjection cannot regulate. ReactiveCapabilityCurve can only be associated with EquivalentInjection  if the flag is true." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.regulationStatus a owl:DatatypeProperty ;
  rdfs:comment "Specifies the regulation status of the EquivalentInjection.  True is regulating.  False is not regulating." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.regulationTarget a owl:ObjectProperty ;
  rdfs:comment "The target voltage for voltage regulation. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.x a owl:ObjectProperty ;
  rdfs:comment """Positive sequence reactance. Used to represent Extended-Ward (IEC 60909).\r
Usage : Extended-Ward is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence reactance. Used to represent Extended-Ward (IEC 60909).\r
Usage : Extended-Ward is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentInjection.x2 a owl:ObjectProperty ;
  rdfs:comment """Negative sequence reactance. Used to represent Extended-Ward (IEC 60909).\r
Usage : Extended-Ward is a result of network reduction prior to the data exchange. """ ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:EquivalentNetwork.EquivalentEquipments a owl:ObjectProperty ;
  rdfs:comment "The associated reduced equivalents." ;
  rdfs:range cim:EquivalentEquipment .

cim:EquivalentShunt.b a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt susceptance." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:EquivalentShunt.g a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt conductance." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:ErpBOM.Design a owl:ObjectProperty ;
  rdfs:range cim:Design ;
  a owl:FunctionalProperty .

cim:ErpBOM.ErpBomItemDatas a owl:ObjectProperty ;
  rdfs:range cim:ErpBomItemData .

cim:ErpBankAccount.bankABA a owl:DatatypeProperty ;
  rdfs:comment "Bank ABA." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpBomItemData.DesignLocation a owl:ObjectProperty ;
  rdfs:range cim:DesignLocation ;
  a owl:FunctionalProperty .

cim:ErpBomItemData.ErpBOM a owl:ObjectProperty ;
  rdfs:range cim:ErpBOM ;
  a owl:FunctionalProperty .

cim:ErpBomItemData.TypeAsset a owl:ObjectProperty ;
  rdfs:range cim:CatalogAssetType ;
  a owl:FunctionalProperty .

cim:ErpCompetency.ErpPersons a owl:ObjectProperty ;
  rdfs:range cim:OldPerson .

cim:ErpInventory.Asset a owl:ObjectProperty ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:ErpInventory.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpInventoryCount.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpInvoice.CustomerAccount a owl:ObjectProperty ;
  rdfs:range cim:CustomerAccount ;
  a owl:FunctionalProperty .

cim:ErpInvoice.ErpInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem .

cim:ErpInvoice.amount a owl:ObjectProperty ;
  rdfs:comment "Total amount due on this invoice based on line items and applicable adjustments." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ErpInvoice.billMediaKind a owl:ObjectProperty ;
  rdfs:comment "Kind of media by which the CustomerBillingInfo was delivered." ;
  rdfs:range cim:BillMediaKind ;
  a owl:FunctionalProperty .

cim:ErpInvoice.dueDate a owl:DatatypeProperty ;
  rdfs:comment """Calculated date upon which the Invoice amount is due.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpInvoice.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of invoice (default is 'sales')." ;
  rdfs:range cim:ErpInvoiceKind ;
  a owl:FunctionalProperty .

cim:ErpInvoice.mailedDate a owl:DatatypeProperty ;
  rdfs:comment """Date on which the customer billing statement/invoice was printed/mailed.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpInvoice.proForma a owl:DatatypeProperty ;
  rdfs:comment "True if payment is to be paid by a Customer to accept a particular ErpQuote (with associated Design) and have work initiated, at which time an associated ErpInvoice should automatically be generated. EprPayment.subjectStatus satisfies terms specificed in the ErpQuote." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ErpInvoice.referenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Number of an invoice to be reference by this invoice." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpInvoice.transactionDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time when the invoice is issued.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpInvoice.transferType a owl:DatatypeProperty ;
  rdfs:comment "Type of invoice transfer." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.ComponentErpInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem .

cim:ErpInvoiceLineItem.ContainerErpInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.CustomerBillingInfos a owl:ObjectProperty ;
  rdfs:comment "Customer billing for services rendered." ;
  rdfs:range cim:CustomerBillingInfo .

cim:ErpInvoiceLineItem.ErpInvoice a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoice ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.ErpJournalEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpJournalEntry .

cim:ErpInvoiceLineItem.ErpPayableLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpPayableLineItem ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.ErpPayments a owl:ObjectProperty ;
  rdfs:range cim:ErpPayment .

cim:ErpInvoiceLineItem.ErpQuoteLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpQuoteLineItem ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.ErpRecDelvLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpRecDelvLineItem ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.ErpRecLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpRecLineItem ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.UserAttributes a owl:ObjectProperty ;
  rdfs:range cim:UserAttribute .

cim:ErpInvoiceLineItem.WorkBillingInfos a owl:ObjectProperty ;
  rdfs:range cim:WorkBillingInfo .

cim:ErpInvoiceLineItem.billPeriod a owl:ObjectProperty ;
  rdfs:comment "Bill period for the line item." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.glAccount a owl:DatatypeProperty ;
  rdfs:comment "General Ledger account code, must be a valid combination." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.glDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time line item will be posted to the General Ledger. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of line item." ;
  rdfs:range cim:ErpInvoiceLineItemKind ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.lineAmount a owl:DatatypeProperty ;
  rdfs:comment "Amount due for this line item." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.lineNumber a owl:DatatypeProperty ;
  rdfs:comment "Line item number on invoice statement." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.lineVersion a owl:DatatypeProperty ;
  rdfs:comment "Version number of the bill run." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.netAmount a owl:DatatypeProperty ;
  rdfs:comment "Net line item charge amount." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ErpInvoiceLineItem.previousAmount a owl:DatatypeProperty ;
  rdfs:comment "Previous line item charge amount. " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ErpIssueInventory.TypeAsset a owl:ObjectProperty ;
  rdfs:range cim:CatalogAssetType ;
  a owl:FunctionalProperty .

cim:ErpIssueInventory.TypeMaterial a owl:ObjectProperty ;
  rdfs:range cim:TypeMaterial ;
  a owl:FunctionalProperty .

cim:ErpIssueInventory.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpItemMaster.Asset a owl:ObjectProperty ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:ErpItemMaster.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpJournal.ErpJournalEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpJournalEntry .

cim:ErpJournalEntry.CostTypes a owl:ObjectProperty ;
  rdfs:range cim:CostType .

cim:ErpJournalEntry.ErpInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.ErpJournal a owl:ObjectProperty ;
  rdfs:range cim:ErpJournal ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.ErpLedgerEntry a owl:ObjectProperty ;
  rdfs:range cim:ErpLedgerEntry ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.ErpPayableLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpPayableLineItem .

cim:ErpJournalEntry.ErpRecLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpRecLineItem .

cim:ErpJournalEntry.accountID a owl:DatatypeProperty ;
  rdfs:comment "Account identifier for this entry." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.amount a owl:ObjectProperty ;
  rdfs:comment "The amount of the debit or credit for this account." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.postingDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time this entry is to be posted to the ledger.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.sourceID a owl:DatatypeProperty ;
  rdfs:comment "The identifer of the source for this entry." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpJournalEntry.transactionDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time journal entry was recorded.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpLedBudLineItem.ErpLedBudLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpLedgerEntry ;
  a owl:FunctionalProperty .

cim:ErpLedBudLineItem.ErpLedgerBudget a owl:ObjectProperty ;
  rdfs:range cim:ErpLedgerBudget ;
  a owl:FunctionalProperty .

cim:ErpLedBudLineItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpLedger.ErpLedgerEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpLedgerEntry .

cim:ErpLedgerBudget.ErpLedBudLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpLedBudLineItem .

cim:ErpLedgerEntry.ErpJounalEntry a owl:ObjectProperty ;
  rdfs:range cim:ErpJournalEntry ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.ErpLedger a owl:ObjectProperty ;
  rdfs:range cim:ErpLedger ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.ErpLedgerEntry a owl:ObjectProperty ;
  rdfs:range cim:ErpLedBudLineItem ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.UserAttributes a owl:ObjectProperty ;
  rdfs:range cim:UserAttribute .

cim:ErpLedgerEntry.accountID a owl:DatatypeProperty ;
  rdfs:comment "Account identifier for this entry." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.accountKind a owl:ObjectProperty ;
  rdfs:comment "Kind of account for this entry." ;
  rdfs:range cim:ErpAccountKind ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.amount a owl:ObjectProperty ;
  rdfs:comment "The amount of the debit or credit for this account." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.postedDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time this entry was posted to the ledger.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpLedgerEntry.transactionDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time journal entry was recorded.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpPOLineItem.AssetModelCatalogueItem a owl:ObjectProperty ;
  rdfs:range cim:AssetModelCatalogueItem ;
  a owl:FunctionalProperty .

cim:ErpPOLineItem.ErpPurchaseOrder a owl:ObjectProperty ;
  rdfs:range cim:ErpPurchaseOrder ;
  a owl:FunctionalProperty .

cim:ErpPOLineItem.ErpRecDelLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpRecDelvLineItem ;
  a owl:FunctionalProperty .

cim:ErpPOLineItem.ErpReqLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpReqLineItem ;
  a owl:FunctionalProperty .

cim:ErpPayable.ContractorItems a owl:ObjectProperty ;
  rdfs:range cim:ContractorItem .

cim:ErpPayable.ErpPayableLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpPayableLineItem .

cim:ErpPayableLineItem.ErpInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:ErpPayableLineItem.ErpJournalEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpJournalEntry .

cim:ErpPayableLineItem.ErpPayable a owl:ObjectProperty ;
  rdfs:range cim:ErpPayable ;
  a owl:FunctionalProperty .

cim:ErpPayableLineItem.ErpPayments a owl:ObjectProperty ;
  rdfs:range cim:ErpPayment .

cim:ErpPayableLineItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpPayment.ErpInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem .

cim:ErpPayment.ErpPayableLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpPayableLineItem .

cim:ErpPayment.ErpRecLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpRecLineItem .

cim:ErpPayment.termsPayment a owl:DatatypeProperty ;
  rdfs:comment "Payment terms (e.g., net 30)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpPersonnel.ErpPersons a owl:ObjectProperty ;
  rdfs:range cim:OldPerson .

cim:ErpPersonnel.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpProjectAccounting.ErpTimeEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpTimeEntry .

cim:ErpProjectAccounting.Projects a owl:ObjectProperty ;
  rdfs:range cim:Project .

cim:ErpProjectAccounting.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:ErpProjectAccounting.Works a owl:ObjectProperty ;
  rdfs:range cim:Work .

cim:ErpPurchaseOrder.ErpPOLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpPOLineItem .

cim:ErpQuote.ErpQuoteLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpQuoteLineItem .

cim:ErpQuoteLineItem.AssetModelCatalogueItem a owl:ObjectProperty ;
  rdfs:range cim:AssetModelCatalogueItem ;
  a owl:FunctionalProperty .

cim:ErpQuoteLineItem.Design a owl:ObjectProperty ;
  rdfs:range cim:Design ;
  a owl:FunctionalProperty .

cim:ErpQuoteLineItem.ErpInvoiceLineItem a owl:ObjectProperty ;
  rdfs:comment "Some utilities provide quotes to customer for services, where the customer accepts the quote by making a payment. An invoice is required for this to occur." ;
  rdfs:range cim:ErpInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:ErpQuoteLineItem.ErpQuote a owl:ObjectProperty ;
  rdfs:range cim:ErpQuote ;
  a owl:FunctionalProperty .

cim:ErpQuoteLineItem.ErpReqLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpReqLineItem ;
  a owl:FunctionalProperty .

cim:ErpQuoteLineItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpRecDelvLineItem.Assets a owl:ObjectProperty ;
  rdfs:range cim:Asset .

cim:ErpRecDelvLineItem.ErpInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:ErpRecDelvLineItem.ErpPOLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpPOLineItem ;
  a owl:FunctionalProperty .

cim:ErpRecDelvLineItem.ErpReceiveDelivery a owl:ObjectProperty ;
  rdfs:range cim:ErpReceiveDelivery ;
  a owl:FunctionalProperty .

cim:ErpRecDelvLineItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpRecLineItem.ErpInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:ErpRecLineItem.ErpJournalEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpJournalEntry .

cim:ErpRecLineItem.ErpPayments a owl:ObjectProperty ;
  rdfs:range cim:ErpPayment .

cim:ErpRecLineItem.ErpReceivable a owl:ObjectProperty ;
  rdfs:range cim:ErpReceivable ;
  a owl:FunctionalProperty .

cim:ErpRecLineItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpReceivable.ErpRecLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpRecLineItem .

cim:ErpReceiveDelivery.ErpRecDelvLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpRecDelvLineItem .

cim:ErpReqLineItem.ErpPOLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpPOLineItem ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.ErpQuoteLineItem a owl:ObjectProperty ;
  rdfs:range cim:ErpQuoteLineItem ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.ErpRequisition a owl:ObjectProperty ;
  rdfs:range cim:ErpRequisition ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.TypeAsset a owl:ObjectProperty ;
  rdfs:range cim:CatalogAssetType ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.TypeMaterial a owl:ObjectProperty ;
  rdfs:range cim:TypeMaterial ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.code a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.cost a owl:ObjectProperty ;
  rdfs:comment """Cost of material.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.deliveryDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.quantity a owl:DatatypeProperty ;
  rdfs:comment " Quantity of item requisitioned." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ErpReqLineItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpRequisition.ErpReqLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpReqLineItem .

cim:ErpSiteLevelData.LandProperty a owl:ObjectProperty ;
  rdfs:range cim:LandProperty ;
  a owl:FunctionalProperty .

cim:ErpSiteLevelData.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpTimeEntry.ErpProjectAccounting a owl:ObjectProperty ;
  rdfs:range cim:ErpProjectAccounting ;
  a owl:FunctionalProperty .

cim:ErpTimeEntry.ErpTimeSheet a owl:ObjectProperty ;
  rdfs:range cim:ErpTimeSheet ;
  a owl:FunctionalProperty .

cim:ErpTimeEntry.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ErpTimeSheet.ErpTimeEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpTimeEntry .

cim:EstimatedRestorationTime.Outage a owl:ObjectProperty ;
  rdfs:comment "The outage associated with the estimated time the power will be restored." ;
  rdfs:range cim:Outage .

cim:EstimatedRestorationTime.confidenceKind a owl:ObjectProperty ;
  rdfs:comment "provides the confidence level that this ERT can be accomplished.  This may be changed/updated as needed." ;
  rdfs:range cim:ERTConfidenceKind ;
  a owl:FunctionalProperty .

cim:EstimatedRestorationTime.ert a owl:DatatypeProperty ;
  rdfs:comment "estimated time the outage will be restored" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:EstimatedRestorationTime.ertSource a owl:DatatypeProperty ;
  rdfs:comment "defines the source that provided the ERT value." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ExPostLoss.ExPostLossResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostLossResults .

cim:ExPostLossResults.ExPostLoss a owl:ObjectProperty ;
  rdfs:range cim:ExPostLoss ;
  a owl:FunctionalProperty .

cim:ExPostLossResults.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:ExPostLossResults.ehvLossMW a owl:DatatypeProperty ;
  rdfs:comment """EHV MW losses in the company 
Attribute Usage: Information purposes - Output of LPA engine.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostLossResults.totalLossMW a owl:DatatypeProperty ;
  rdfs:comment """Total MW losses in the company 
Attribute Usage: Information purposes - Output of LPA engine.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostMarketRegion.ExPostMarketRegionResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostMarketRegionResults ;
  a owl:FunctionalProperty .

cim:ExPostMarketRegionResults.ExPostMarketRegion a owl:ObjectProperty ;
  rdfs:range cim:ExPostMarketRegion ;
  a owl:FunctionalProperty .

cim:ExPostMarketRegionResults.MarketRegion a owl:ObjectProperty ;
  rdfs:range cim:MarketRegion ;
  a owl:FunctionalProperty .

cim:ExPostMarketRegionResults.exPostClearedPrice a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostPricing.ExPostResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostPricingResults .

cim:ExPostPricing.energyPrice a owl:DatatypeProperty ;
  rdfs:comment """market energy price
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostPricingResults.ExPostPricing a owl:ObjectProperty ;
  rdfs:range cim:ExPostPricing ;
  a owl:FunctionalProperty .

cim:ExPostPricingResults.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:ExPostPricingResults.congestLMP a owl:DatatypeProperty ;
  rdfs:comment """Congestion component of Location Marginal Price (LMP) in monetary units per MW; congestion component of the hourly LMP at a specific pricing node 
Attribute Usage: Result of the Security, Pricing, and Dispatch(SPD)/Simultaneous Feasibility Test(SFT) software and denotes the hourly congestion component of LMP for each pricing node.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostPricingResults.lmp a owl:DatatypeProperty ;
  rdfs:comment """5 min weighted average LMP; the Location Marginal Price of the Pnode for which price calculation is carried out. 
Attribute Usage: 5 min weighted average LMP  to be displayed on UI
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostPricingResults.lossLMP a owl:DatatypeProperty ;
  rdfs:comment """Loss component of Location Marginal Price (LMP) in monetary units per MW; loss component of the hourly LMP at a specific pricing node 
Attribute Usage: Result of the Security, Pricing, and Dispatch(SPD)/Simultaneous Feasibility Test(SFT) software and denotes the hourly loss component of LMP for each pricing node.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResource.ExPostResourceResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostResourceResults .

cim:ExPostResourceResults.ExPostResource a owl:ObjectProperty ;
  rdfs:range cim:ExPostResource ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.congestionLMP a owl:DatatypeProperty ;
  rdfs:comment """LMP component in USD (deprecated)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.desiredMW a owl:DatatypeProperty ;
  rdfs:comment """Desired output of unit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.dispatchRate a owl:DatatypeProperty ;
  rdfs:comment """Unit Dispatch rate from real time unit dispatch.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.lmp a owl:DatatypeProperty ;
  rdfs:comment """LMP (Local Marginal Price) in USD at the equipment (deprecated)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.lossLMP a owl:DatatypeProperty ;
  rdfs:comment """loss lmp (deprecated)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.maxEconomicMW a owl:DatatypeProperty ;
  rdfs:comment """Economic Maximum MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.minEconomicMW a owl:DatatypeProperty ;
  rdfs:comment """Economic Minimum MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.resourceMW a owl:DatatypeProperty ;
  rdfs:comment """Current MW output of the equipment 
Attribute Usage: Information purposes - Information purposes - Output of LPA engine.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExPostResourceResults.status a owl:ObjectProperty ;
  rdfs:comment "Status of equipment " ;
  rdfs:range cim:EquipmentStatusType ;
  a owl:FunctionalProperty .

cim:ExcAC1A.hvlvgates a owl:DatatypeProperty ;
  rdfs:comment """Indicates if both HV gate and LV gate are active (<i>HVLVgates</i>).\r
true = gates are used\r
false = gates are not used.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAC1A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0). Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>Kd</i>) (&gt;= 0).  Typical value = 0,38." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>Kf</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.kf1 a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model (<i>Kf1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.kf2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model (<i>Kf2</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>1</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC1A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>2</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC1A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC1A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC1A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>c</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC1A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC1A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC1A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>amax</sub></i>) (&gt; 0).  Typical value = 14,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>amin</sub></i>) (&lt; 0).  Typical value = -14,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve1</i>) (&gt; 0).  Typical value = 4,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve2</i>) (&gt; 0).  Typical value = 3,14." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>Vrmax</i>) (&gt; 0).  Typical value = 6,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>Vrmin</i>) (&lt; 0).  Typical value = -5,43." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.hvgate a owl:DatatypeProperty ;
  rdfs:comment """Indicates if HV gate is active (<i>HVgate</i>).\r
true = gate is used\r
false = gate is not used.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAC2A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kb a owl:ObjectProperty ;
  rdfs:comment "Second stage regulator gain (<i>Kb</i>) (&gt; 0).  Exciter field current controller gain.  Typical value = 25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kb1 a owl:ObjectProperty ;
  rdfs:comment "Second stage regulator gain (<i>Kb1</i>). It is exciter field current controller gain used as alternative to <i>Kb</i> to represent a variant of the ExcAC2A model.  Typical value = 25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0).  Typical value = 0,28." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>Kd</i>) (&gt;= 0).  Typical value = 0,35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>Kf</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kh a owl:ObjectProperty ;
  rdfs:comment "Exciter field current feedback gain (<i>Kh</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kl a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter gain (<i>Kl</i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.kl1 a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model (<i>Kl1</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.lvgate a owl:DatatypeProperty ;
  rdfs:comment """Indicates if LV gate is active (<i>LVgate</i>).\r
true = gate is used\r
false = gate is not used.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAC2A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>1</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,037." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC2A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>2</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,012." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC2A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC2A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC2A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC2A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 0,6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC2A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC2A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vamax</i>) (&gt; 0).  Typical value = 8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vamin</i>) (&lt; 0).  Typical value = -8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 4,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 3,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>Vfemax</i>) (&gt;= 0).  Typical value = 4,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.vlr a owl:ObjectProperty ;
  rdfs:comment "Maximum exciter field current (<i>Vlr</i>) (&gt; 0).  Typical value = 4,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>Vrmax</i>) (&gt; 0).  Typical value = 105." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC2A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>Vrmin</i>) (&lt; 0).  Typical value = -95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.efdn a owl:ObjectProperty ;
  rdfs:comment "Value of <i>Efd </i>at which feedback gain changes (<i>Efdn</i>) (&gt; 0).  Typical value = 2,36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 45,62." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0).  Typical value = 0,104." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>Kd</i>) (&gt;= 0).  Typical value = 0,499." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>Kf</i>) (&gt;= 0).  Typical value = 0,143." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kf1 a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model (<i>Kf1</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kf2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model (<i>Kf2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.klv a owl:ObjectProperty ;
  rdfs:comment "Gain used in the minimum field voltage limiter loop (<i>Klv</i>).  Typical value = 0,194." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kn a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>Kn</i>) (&gt;= 0).  Typical value =0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.kr a owl:ObjectProperty ;
  rdfs:comment "Constant associated with regulator and alternator field power supply (<i>Kr</i>) (&gt; 0).  Typical value =3,77." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>1</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 1,143." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC3A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>2</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC3A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,013." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC3A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC3A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 1,17." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC3A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC3A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vamax</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vamin</i>) (&lt; 0).  Typical value = -0,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 6.24." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 4,68." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.vemin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter voltage output (<i>Vemin</i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>Vfemax</i>) (&gt;= 0).  Typical value = 16." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC3A.vlv a owl:ObjectProperty ;
  rdfs:comment "Field voltage used in the minimum field voltage limiter loop (<i>Vlv</i>).  Typical value = 0,79." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC4A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 200." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC4A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC4A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,015." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC4A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC4A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC4A.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>Vimax</i>)  (&gt; 0).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC4A.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>Vimin</i>) (&lt; 0).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC4A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 5,64." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC4A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = -4,53." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.a a owl:DatatypeProperty ;
  rdfs:comment "Coefficient to allow different usage of the model (<i>a</i>).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC5A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd1</i>) (&gt; 0).  Typical value = 5,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd2</i>) (&gt; 0).  Typical value = 4,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>Kf</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>1</sub></i> (<i>Se[Efd</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,86." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC5A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>2</sub></i> (<i>Se[Efd</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC5A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.tf1 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf1</i>) (&gt; 0).  Typical value  = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.tf2 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf2</i>) (&gt;= 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.tf3 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf3</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC5A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 7,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC5A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value =-7,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 536." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0).  Typical value = 0,173." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>Kd</i>) (&gt;= 0).  Typical value = 1,91." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.kh a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter gain (<i>Kh</i>) (&gt;= 0).  Typical value = 92." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>1</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,214." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC6A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>2</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,044." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC6A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0,086." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 9." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.th a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter time constant (<i>Th</i>) (&gt; 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.tj a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter time constant (<i>Tj</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.tk a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tk</i>) (&gt;= 0).  Typical value = 0,18." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC6A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vamax</i>) (&gt; 0).  Typical value = 75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vamin</i>) (&lt; 0).  Typical value = -75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 7,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 5,55." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.vfelim a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>Vfelim</i>) (&gt; 0).  Typical value = 19." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.vhmax a owl:ObjectProperty ;
  rdfs:comment "Maximum field current limiter signal reference (<i>Vhmax</i>) (&gt; 0).  Typical value = 75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 44." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC6A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = -36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.inlim a owl:DatatypeProperty ;
  rdfs:comment """Input limiter indicator.\r
true = input limiter <i>Vimax</i> and <i>Vimin</i> is considered\r
false = input limiter <i>Vimax </i>and <i>Vimin</i> is not considered.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAC8B.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0). Typical value = 0,55." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>Kd</i>) (&gt;= 0).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.kdr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator derivative gain (<i>Kdr</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.kir a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>Kir</i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.kpr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>Kpr</i>) (&gt; 0 if ExcAC8B.kir = 0).  Typical value = 80." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.pidlim a owl:DatatypeProperty ;
  rdfs:comment """PID limiter indicator.\r
true = input limiter <i>Vpidmax</i> and <i>Vpidmin</i> is considered\r
false = input limiter <i>Vpidmax</i> and <i>Vpidmin</i> is not considered.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAC8B.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>1</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC8B.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>2</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAC8B.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC8B.tdr a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>Tdr</i>) (&gt; 0 if ExcAC8B.kdr &gt; 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC8B.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 1,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAC8B.telim a owl:DatatypeProperty ;
  rdfs:comment """Selector for the limiter on the block (<i>1/sTe</i>). \r
See diagram for meaning of true and false.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAC8B.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 6,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vemin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter voltage output (<i>Vemin</i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>Vfemax</i>).  Typical value = 6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vimax a owl:ObjectProperty ;
  rdfs:comment "Input signal maximum (<i>Vimax</i>) (&gt; ExcAC8B.vimin).  Typical value = 35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vimin a owl:ObjectProperty ;
  rdfs:comment "Input signal minimum (<i>Vimin</i>) (&lt; ExcAC8B.vimax).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vpidmax a owl:ObjectProperty ;
  rdfs:comment "PID maximum controller output (<i>Vpidmax</i>) (&gt; ExcAC8B.vpidmin).  Typical value = 35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vpidmin a owl:ObjectProperty ;
  rdfs:comment "PID minimum controller output (<i>Vpidmin</i>) (&lt; ExcAC8B.vpidmax).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0). Typical value = 35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAC8B.vtmult a owl:DatatypeProperty ;
  rdfs:comment """Multiply by generator's terminal voltage indicator.\r
true =the limits <i>Vrmax</i> and <i>Vrmin</i> are multiplied by the generator’s terminal voltage to represent a thyristor power stage fed from the generator terminals\r
false = limits are not multiplied by generator's terminal voltage. \r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcANS.blint a owl:DatatypeProperty ;
  rdfs:comment """Governor control flag (<i>BLINT</i>). \r
0 = lead-lag regulator\r
1 = proportional integral regulator.\r
Typical value = 0.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ExcANS.ifmn a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter current (<i>I</i><i><sub>FMN</sub></i>).  Typical value = -5,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcANS.ifmx a owl:ObjectProperty ;
  rdfs:comment "Maximum exciter current (<i>I</i><i><sub>FMX</sub></i>).  Typical value = 6,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcANS.k2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter gain (<i>K</i><i><sub>2</sub></i>).  Typical value = 20." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcANS.k3 a owl:DatatypeProperty ;
  rdfs:comment "AVR gain (<i>K</i><i><sub>3</sub></i>).  Typical value = 1000." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcANS.kce a owl:DatatypeProperty ;
  rdfs:comment "Ceiling factor (<i>K</i><i><sub>CE</sub></i>).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcANS.krvecc a owl:DatatypeProperty ;
  rdfs:comment """Feedback enabling (<i>K</i><i><sub>RVECC</sub></i>). \r
0 = open loop control\r
1 = closed loop control.\r
Typical value = 1.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ExcANS.kvfif a owl:DatatypeProperty ;
  rdfs:comment """Rate feedback signal flag (<i>K</i><i><sub>VFIF</sub></i>). \r
0 = output voltage of the exciter\r
1 = exciter field current.\r
Typical value = 0.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ExcANS.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 20." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcANS.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcANS.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 1,6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcANS.tb a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0,04." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcANS.vrmn a owl:ObjectProperty ;
  rdfs:comment "Minimum AVR output (<i>V</i><i><sub>RMN</sub></i>).  Typical value = -5,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcANS.vrmx a owl:ObjectProperty ;
  rdfs:comment "Maximum AVR output (<i>V</i><i><sub>RMX</sub></i>).  Typical value = 6,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR1.e1 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 1 (<i>E</i><i><sub>1</sub></i>).  Typical value = 4.18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR1.e2 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 2 (<i>E</i><i><sub>2</sub></i>).  Typical value = 3,14." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR1.ka a owl:DatatypeProperty ;
  rdfs:comment "AVR gain (<i>K</i><i><sub>A</sub></i>).  Typical value = 500." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR1.kf a owl:DatatypeProperty ;
  rdfs:comment "Rate feedback gain (<i>K</i><i><sub>F</sub></i>).  Typical value = 0,12." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR1.se1 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>1</sub></i> (<i>S[E</i><i><sub>1</sub></i><i>]</i>).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR1.se2 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>2</sub></i> (<i>S[E</i><i><sub>2</sub></i><i>]</i>).  Typical value = 0,03." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR1.ta a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR1.tb a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR1.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant (<i>T</i><i><sub>E</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR1.tf a owl:ObjectProperty ;
  rdfs:comment "Rate feedback time constant (<i>T</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR1.vrmn a owl:ObjectProperty ;
  rdfs:comment "Minimum AVR output (<i>V</i><i><sub>RMN</sub></i>).  Typical value = -6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR1.vrmx a owl:ObjectProperty ;
  rdfs:comment "Maximum AVR output (<i>V</i><i><sub>RMX</sub></i>).  Typical value = 7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR2.e1 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 1 (<i>E</i><i><sub>1</sub></i>).  Typical value = 4,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR2.e2 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 2 (<i>E</i><i><sub>2</sub></i>).  Typical value = 3,14." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR2.ka a owl:DatatypeProperty ;
  rdfs:comment "AVR gain (<i>K</i><i><sub>A</sub></i>).  Typical value = 500." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR2.kf a owl:DatatypeProperty ;
  rdfs:comment "Rate feedback gain (<i>K</i><i><sub>F</sub></i>).  Typical value = 0,12." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR2.se1 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>1</sub></i> (<i>S[E</i><i><sub>1</sub></i><i>]</i>).  Typical value = 0.1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR2.se2 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>2</sub></i> (<i>S[E</i><i><sub>2</sub></i><i>]</i>).  Typical value = 0,03." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR2.ta a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR2.tb a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR2.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant (<i>T</i><i><sub>E</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR2.tf1 a owl:ObjectProperty ;
  rdfs:comment "Rate feedback time constant (<i>T</i><i><sub>F1</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR2.tf2 a owl:ObjectProperty ;
  rdfs:comment "Rate feedback time constant (<i>T</i><i><sub>F2</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR2.vrmn a owl:ObjectProperty ;
  rdfs:comment "Minimum AVR output (<i>V</i><i><sub>RMN</sub></i>).  Typical value = -6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR2.vrmx a owl:ObjectProperty ;
  rdfs:comment "Maximum AVR output (<i>V</i><i><sub>RMX</sub></i>).  Typical value = 7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR3.e1 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 1 (<i>E</i><i><sub>1</sub></i>).  Typical value = 4,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR3.e2 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 2 (<i>E</i><i><sub>2</sub></i>).  Typical value = 3,14." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR3.ka a owl:DatatypeProperty ;
  rdfs:comment "AVR gain (<i>K</i><i><sub>A</sub></i>).  Typical value = 100." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR3.se1 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>1</sub></i><i> </i>(<i>S[E</i><i><sub>1</sub></i><i>]</i>).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR3.se2 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>2</sub></i><i> </i>(<i>S[E</i><i><sub>2</sub></i><i>]</i>).  Typical value = 0,03." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR3.t1 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 20." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR3.t2 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 1,6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR3.t3 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 0,66." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR3.t4 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0).  Typical value = 0,07." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR3.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant (<i>T</i><i><sub>E</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR3.vrmn a owl:ObjectProperty ;
  rdfs:comment "Minimum AVR output (<i>V</i><i><sub>RMN</sub></i>).  Typical value = -7,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR3.vrmx a owl:ObjectProperty ;
  rdfs:comment "Maximum AVR output (<i>V</i><i><sub>RMX</sub></i>).  Typical value = 7,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR4.imul a owl:DatatypeProperty ;
  rdfs:comment """AVR output voltage dependency selector (<i>I</i><i><sub>MUL</sub></i>).\r
true = selector is connected\r
false = selector is not connected.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcAVR4.ka a owl:DatatypeProperty ;
  rdfs:comment "AVR gain (<i>K</i><i><sub>A</sub></i>).  Typical value = 300." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR4.ke a owl:DatatypeProperty ;
  rdfs:comment "Exciter gain (<i>K</i><i><sub>E</sub></i><i>)</i>.  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR4.kif a owl:DatatypeProperty ;
  rdfs:comment "Exciter internal reactance (<i>K</i><i><sub>IF</sub></i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcAVR4.t1 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 4,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR4.t1if a owl:ObjectProperty ;
  rdfs:comment "Exciter current feedback time constant (<i>T</i><i><sub>1IF</sub></i>) (&gt;= 0).  Typical value = 60." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR4.t2 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 1,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR4.t3 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR4.t4 a owl:ObjectProperty ;
  rdfs:comment "AVR time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR4.tif a owl:ObjectProperty ;
  rdfs:comment "Exciter current feedback time constant (<i>T</i><i><sub>IF</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR4.vfmn a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter output (<i>V</i><i><sub>FMN</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR4.vfmx a owl:ObjectProperty ;
  rdfs:comment "Maximum exciter output (<i>V</i><i><sub>FMX</sub></i>).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR4.vrmn a owl:ObjectProperty ;
  rdfs:comment "Minimum AVR output (<i>V</i><i><sub>RMN</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR4.vrmx a owl:ObjectProperty ;
  rdfs:comment "Maximum AVR output (<i>V</i><i><sub>RMX</sub></i>).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR5.ka a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Ka</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR5.rex a owl:ObjectProperty ;
  rdfs:comment "Effective output resistance (<i>Rex</i>). <i>Rex</i> represents the effective output resistance seen by the excitation system." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR5.ta a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ta</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.a1 a owl:ObjectProperty ;
  rdfs:comment "Lead coefficient (<i>A</i><i><sub>1</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.a2 a owl:ObjectProperty ;
  rdfs:comment "Lag coefficient (<i>A</i><i><sub>2</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.a3 a owl:ObjectProperty ;
  rdfs:comment "Lead coefficient (<i>A</i><i><sub>3</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.a4 a owl:ObjectProperty ;
  rdfs:comment "Lag coefficient (<i>A</i><i><sub>4</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.a5 a owl:ObjectProperty ;
  rdfs:comment "Lead coefficient (<i>A</i><i><sub>5</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.a6 a owl:ObjectProperty ;
  rdfs:comment "Lag coefficient (<i>A</i><i><sub>6</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.k1 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>1</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.k3 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>3</sub></i>).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.k5 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>5</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.t1 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.t2 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.t4 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.t5 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>5</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.t6 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>6</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcAVR7.vmax1 a owl:ObjectProperty ;
  rdfs:comment "Lead-lag maximum limit (<i>Vmax1</i>) (&gt; ExcAVR7.vmin1).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.vmax3 a owl:ObjectProperty ;
  rdfs:comment "Lead-lag maximum limit (<i>Vmax3</i>) (&gt; ExcAVR7.vmin3).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.vmax5 a owl:ObjectProperty ;
  rdfs:comment "Lead-lag maximum limit (<i>Vmax5</i>) (&gt; ExcAVR7.vmin5).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.vmin1 a owl:ObjectProperty ;
  rdfs:comment "Lead-lag minimum limit (<i>Vmin1</i>) (&lt; ExcAVR7.vmax1).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.vmin3 a owl:ObjectProperty ;
  rdfs:comment "Lead-lag minimum limit (<i>Vmin3</i>) (&lt; ExcAVR7.vmax3).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcAVR7.vmin5 a owl:ObjectProperty ;
  rdfs:comment "Lead-lag minimum limit (<i>Vmin5</i>) (&lt; ExcAVR7.vmax5).  Typical value = -2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcBBC.efdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum open circuit exciter voltage (<i>Efdmax</i>) (&gt; ExcBBC.efdmin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcBBC.efdmin a owl:ObjectProperty ;
  rdfs:comment "Minimum open circuit exciter voltage (<i>Efdmin</i>) (&lt; ExcBBC.efdmax).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcBBC.k a owl:ObjectProperty ;
  rdfs:comment "Steady state gain (<i>K</i>) (not = 0).  Typical value = 300." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcBBC.switch a owl:DatatypeProperty ;
  rdfs:comment """Supplementary signal routing selector (<i>switch</i>).\r
true = <i>Vs</i> connected to 3rd summing point\r
false =  <i>Vs</i> connected to 1st summing point (see diagram).\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcBBC.t1 a owl:ObjectProperty ;
  rdfs:comment "Controller time constant (<i>T1</i>) (&gt;= 0).  Typical value = 6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcBBC.t2 a owl:ObjectProperty ;
  rdfs:comment "Controller time constant (<i>T2</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcBBC.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T3</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcBBC.t4 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T4</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcBBC.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum control element output (<i>Vrmax</i>) (&gt; ExcBBC.vrmin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcBBC.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum control element output (<i>Vrmin</i>) (&lt; ExcBBC.vrmax).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcBBC.xe a owl:ObjectProperty ;
  rdfs:comment "Effective excitation transformer reactance (<i>Xe</i>) (&gt;= 0).  <i>Xe</i> models the regulation of the transformer/rectifier unit.  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.efdmax a owl:ObjectProperty ;
  rdfs:comment "Exciter output maximum limit (<i>Efdmax</i>) (&gt; ExcCZ.efdmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.efdmin a owl:ObjectProperty ;
  rdfs:comment "Exciter output minimum limit (<i>Efdmin</i>) (&lt; ExcCZ.efdmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.ka a owl:ObjectProperty ;
  rdfs:comment "Regulator gain (<i>Ka</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.kp a owl:ObjectProperty ;
  rdfs:comment "Regulator proportional gain (<i>Kp</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.ta a owl:ObjectProperty ;
  rdfs:comment "Regulator time constant (<i>Ta</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcCZ.tc a owl:ObjectProperty ;
  rdfs:comment "Regulator integral time constant (<i>Tc</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcCZ.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcCZ.vrmax a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator maximum limit (<i>Vrmax</i>) (&gt; ExcCZ.vrmin). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcCZ.vrmin a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator minimum limit (<i>Vrmin</i>) (&lt; ExcCZ.vrmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 3,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 2,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.efdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage exciter output limiter (<i>Efdmax</i>) (&gt; ExcDC1A.efdmin).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.efdmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage exciter output limiter (<i>Efdmin</i>) (&lt; ExcDC1A.edfmax).  Typical value = -99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.exclim a owl:DatatypeProperty ;
  rdfs:comment """(<i>exclim</i>).  IEEE standard is ambiguous about lower limit on exciter output. \r
true = a lower limit of zero is applied to integrator output\r
false = a lower limit of zero is not applied to integrator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC1A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 46." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>Kf</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>1</sub></i> (<i>Se[Eefd</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,33." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcDC1A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>2</sub></i> (<i>Se[Eefd</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcDC1A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,06." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC1A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC1A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC1A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 0,46." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC1A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; ExcDC1A.vrmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0 and &lt; ExcDC1A.vrmax).  Typical value = -0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 3,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 2,29." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.exclim a owl:DatatypeProperty ;
  rdfs:comment """(<i>exclim</i>).  IEEE standard is ambiguous about lower limit on exciter output.\r
true = a lower limit of zero is applied to integrator output\r
false = a lower limit of zero is not applied to integrator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC2A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 300." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  If <i>Ke</i> is entered as zero, the model calculates an effective value of <i>Ke</i> such that the initial condition value of <i>Vr</i> is zero. The zero value of <i>Ke</i> is not changed.  If <i>Ke</i> is entered as non-zero, its value is used directly, without change.  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>Kf</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>1</sub></i> (<i>Se[Efd</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,279." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcDC2A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>2</sub></i> (<i>Se[Efd</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,117." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcDC2A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC2A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC2A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC2A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 1,33." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC2A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt; 0).  Typical value = 0,675." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC2A.tf1 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC2A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; ExcDC2A.vrmin).  Typical value = 4,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0 and &lt; ExcDC2A.vrmax).  Typical value = -4,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC2A.vtlim a owl:DatatypeProperty ;
  rdfs:comment """(<i>Vtlim</i>).\r
true = limiter at the block (<i>Ka / [1 + sTa]</i>) is dependent on <i>Vt </i>\r
false = limiter at the block is not dependent on <i>Vt</i>.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC3A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 2,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>Efd</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 3,45." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.efdlim a owl:DatatypeProperty ;
  rdfs:comment """(<i>Efdlim</i>).\r
true = exciter output limiter is active\r
false = exciter output limiter not active.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC3A.efdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage exciter output limiter (<i>Efdmax</i>) (&gt; ExcDC3A.efdmin).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.efdmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage exciter output limiter (<i>Efdmin</i>) (&lt; ExcDC3A.efdmax).  Typical value = -99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.exclim a owl:DatatypeProperty ;
  rdfs:comment """(<i>exclim</i>).  IEEE standard is ambiguous about lower limit on exciter output.\r
true = a lower limit of zero is applied to integrator output\r
false = a lower limit of zero not applied to integrator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC3A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.kr a owl:ObjectProperty ;
  rdfs:comment "Deadband (<i>Kr</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.kv a owl:ObjectProperty ;
  rdfs:comment "Fast raise/lower contact setting (<i>Kv</i>) (&gt; 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>1</sub></i> (<i>Se[Efd</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcDC3A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Efd</i><i><sub>2</sub></i> (<i>Se[Efd</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,35." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcDC3A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 1,83." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC3A.trh a owl:ObjectProperty ;
  rdfs:comment "Rheostat travel time (<i>Trh</i>) (&gt; 0).  Typical value = 20." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC3A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.exclim a owl:DatatypeProperty ;
  rdfs:comment """(<i>exclim</i>).\r
true = lower limit of zero is applied to integrator output\r
false = lower limit of zero not applied to integrator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 300." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>Kf</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>Ki</i>) (&gt;= 0).  Typical value = 4,83." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>Kp</i>) (&gt;= 0).  Typical value = 4,37." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 1,83." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,675." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.vb1max a owl:ObjectProperty ;
  rdfs:comment "Available exciter voltage limiter (<i>Vb1max</i>) (&gt; 0).  Typical value = 11,63." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.vblim a owl:DatatypeProperty ;
  rdfs:comment """Vb limiter indicator.\r
true = exciter <i>Vbmax</i> limiter is active\r
false = <i>Vb1max</i> is active. \r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.vbmax a owl:ObjectProperty ;
  rdfs:comment "Available exciter voltage limiter (<i>Vbmax</i>) (&gt; 0).  Typical value = 11,63." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; ExcDC3A1.vrmin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcDC3A1.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0 and &lt; ExcDC3A1.vrmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.dpnf a owl:ObjectProperty ;
  rdfs:comment "Controller follow up deadband (<i>Dpnf</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.efmax a owl:ObjectProperty ;
  rdfs:comment "Maximum open circuit excitation voltage (<i>Efmax</i>) (&gt; ExcELIN1.efmin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.efmin a owl:ObjectProperty ;
  rdfs:comment "Minimum open circuit excitation voltage (<i>Efmin</i>) (&lt; ExcELIN1.efmax).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.ks1 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer gain 1 (<i>Ks1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.ks2 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer gain 2 (<i>Ks2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.smax a owl:ObjectProperty ;
  rdfs:comment "Stabilizer limit output (<i>smax</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.tfi a owl:ObjectProperty ;
  rdfs:comment "Current transducer time constant (<i>Tfi</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN1.tnu a owl:ObjectProperty ;
  rdfs:comment "Controller reset time constant (<i>Tnu</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN1.ts1 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer phase lag time constant (<i>Ts1</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN1.ts2 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer filter time constant (<i>Ts2</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN1.tsw a owl:ObjectProperty ;
  rdfs:comment "Stabilizer parameters (<i>Tsw</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN1.vpi a owl:ObjectProperty ;
  rdfs:comment "Current controller gain (<i>Vpi</i>).  Typical value = 12,45." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.vpnf a owl:ObjectProperty ;
  rdfs:comment "Controller follow up gain (<i>Vpnf</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.vpu a owl:ObjectProperty ;
  rdfs:comment "Voltage controller proportional gain (<i>Vpu</i>).  Typical value = 34,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN1.xe a owl:ObjectProperty ;
  rdfs:comment "Excitation transformer effective reactance (<i>Xe</i>) (&gt;= 0).  <i>Xe</i> represents the regulation of the transformer/rectifier unit.  Typical value = 0,06." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.efdbas a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Efdbas</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.iefmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>I</i><i><sub>efmax</sub></i>) (&gt; ExcELIN2.iefmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.iefmax2 a owl:ObjectProperty ;
  rdfs:comment "Minimum open circuit excitation voltage (<i>I</i><i><sub>efmax2</sub></i>).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.iefmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>I</i><i><sub>efmin</sub></i>) (&lt; ExcELIN2.iefmax).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.k1 a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator input gain (<i>K1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.k1ec a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator input limit (<i>K1ec</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.k2 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K2</i>).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.k3 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K3</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.k4 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.kd1 a owl:ObjectProperty ;
  rdfs:comment "Voltage controller derivative gain (<i>Kd1</i>).  Typical value = 34,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ke2 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Ke2</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ketb a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Ketb</i>).  Typical value = 0,06." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.pid1max a owl:ObjectProperty ;
  rdfs:comment "Controller follow up gain (<i>PID1max</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.seve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>1</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.seve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>Ve</i><i><sub>2</sub></i>, back of commutating reactance (<i>Se[Ve</i><i><sub>2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.tb1 a owl:ObjectProperty ;
  rdfs:comment "Voltage controller derivative washout time constant (<i>Tb1</i>) (&gt;= 0).  Typical value = 12,45." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN2.te a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Te</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN2.te2 a owl:ObjectProperty ;
  rdfs:comment "Time Constant (<i>T</i><i><sub>e2</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ti1 a owl:ObjectProperty ;
  rdfs:comment "Controller follow up deadband (<i>Ti1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ti3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>i3</sub></i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ti4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>i4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN2.tr4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>r4</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcELIN2.upmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Upmax</i>) (&gt; ExcELIN2.upmin).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.upmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Upmin</i>) (&lt; ExcELIN2.upmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>Ve</i><i><sub>2</sub></i>) (&gt; 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcELIN2.xp a owl:ObjectProperty ;
  rdfs:comment "Excitation transformer effective reactance (<i>Xp</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.ae a owl:ObjectProperty ;
  rdfs:comment "Major loop PI tag gain factor (<i>Ae</i>).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.ai a owl:ObjectProperty ;
  rdfs:comment "Minor loop PI tag gain factor (<i>Ai</i>).  Typical value = 22." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.atr a owl:ObjectProperty ;
  rdfs:comment "AVR constant (<i>Atr</i>).  Typical value = 2,19." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.emax a owl:ObjectProperty ;
  rdfs:comment "Field voltage control signal upper limit on AVR base (<i>Emax</i>) (&gt; ExcHU.emin).  Typical value = 0,996." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.emin a owl:ObjectProperty ;
  rdfs:comment "Field voltage control signal lower limit on AVR base (<i>Emin</i>) (&lt; ExcHU.emax).  Typical value = -0,866." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.imax a owl:ObjectProperty ;
  rdfs:comment "Major loop PI tag output signal upper limit (<i>Imax</i>) (&gt; ExcHU.imin).  Typical value = 2,19." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.imin a owl:ObjectProperty ;
  rdfs:comment "Major loop PI tag output signal lower limit (<i>Imin</i>) (&lt; ExcHU.imax).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcHU.ke a owl:DatatypeProperty ;
  rdfs:comment "Voltage base conversion constant (<i>Ke</i>).  Typical value = 4,666." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcHU.ki a owl:DatatypeProperty ;
  rdfs:comment "Current base conversion constant (<i>Ki</i>).  Typical value = 0,21428." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcHU.te a owl:ObjectProperty ;
  rdfs:comment "Major loop PI tag integration time constant (<i>Te</i>) (&gt;= 0).  Typical value = 0,154." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcHU.ti a owl:ObjectProperty ;
  rdfs:comment "Minor loop PI control tag integration time constant (<i>Ti</i>) (&gt;= 0).  Typical value = 0,01333." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcHU.tr a owl:ObjectProperty ;
  rdfs:comment "Filter time constant (<i>Tr</i>) (&gt;= 0). If a voltage compensator is used in conjunction with this excitation system model, <i>Tr </i>should be set to 0.  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 0,38." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E1</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E2</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 14,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>AMIN</sub></i>) (&lt; 0).  Typical value = -14,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E1</sub></i>) (&gt; 0).  Typical value = 4,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E2</sub></i>) (&gt; 0).  Typical value = 3,14." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 6,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -5,43." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.kb a owl:ObjectProperty ;
  rdfs:comment "Second stage regulator gain (<i>K</i><i><sub>B</sub></i>) (&gt; 0).  Typical value = 25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0,28." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 0,35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.kh a owl:ObjectProperty ;
  rdfs:comment "Exciter field current feedback gain (<i>K</i><i><sub>H</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E1</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,037." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E2</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,012." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>AMIN</sub></i>) (&lt; 0).  Typical value = -8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E1</sub></i>) (&gt; 0).  Typical value = 4,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E2</sub></i>) (&gt; 0).  Typical value = 3,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>V</i><i><sub>FEMAX</sub></i>) (&gt; 0).  Typical value = 4,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 105." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC2A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.efdn a owl:ObjectProperty ;
  rdfs:comment "Value of <i>Efd </i>at which feedback gain changes (<i>E</i><i><sub>FDN</sub></i>) (&gt; 0).  Typical value = 2,36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 45,62." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0,104." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 0,499." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0,143." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.kn a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>N</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.kr a owl:ObjectProperty ;
  rdfs:comment "Constant associated with regulator and alternator field power supply (<i>K</i><i><sub>R</sub></i>) (&gt; 0).  Typical value = 3,77." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E1</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 1,143." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E2</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,013." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 1,17." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>AMIN</sub></i>) (&lt; 0).  Typical value = -0,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E1</sub></i>) (&gt; 0).  Typical value = 6,24." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E2</sub></i>) (&gt; 0).  Typical value = 4,68." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.vemin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter voltage output (<i>V</i><i><sub>EMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC3A.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>V</i><i><sub>FEMAX</sub></i>) (&gt;= 0).  Typical value = 16." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 200." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,015." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>V</i><i><sub>IMAX</sub></i>) (&gt; 0).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>V</i><i><sub>IMIN</sub></i>) (&lt; 0).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 5,64." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC4A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -4,53." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD1</sub></i>) (&gt; 0).  Typical value = 5,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD2</sub></i>) (&gt; 0).  Typical value = 4,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 400." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD1</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,86." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD2</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.tf1 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F1</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.tf2 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F2</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.tf3 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F3</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 7,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC5A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -7,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 536." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 0,173." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 1,91." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.kh a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter gain (<i>K</i><i><sub>H</sub></i>) (&gt;= 0).  Typical value = 92." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E1</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E1</sub></i><i>])</i> (&gt;= 0).  Typical value = 0,214." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E2</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,044." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0,086." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 9." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.th a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter time constant (<i>T</i><i><sub>H</sub></i>) (&gt; 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.tj a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limiter time constant (<i>T</i><i><sub>J</sub></i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.tk a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>K</sub></i>) (&gt;= 0).  Typical value = 0,18." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (V<sub>AMIN</sub>) (&lt; 0).  Typical value = -75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E1</sub></i>) (&gt; 0).  Typical value = 7,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E2</sub></i>) (&gt; 0).  Typical value = 5,55." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.vfelim a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>V</i><i><sub>FELIM</sub></i>) (&gt; 0).  Typical value = 19." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.vhmax a owl:ObjectProperty ;
  rdfs:comment "Maximum field current limiter signal reference (<i>V</i><i><sub>HMAX</sub></i>) (&gt; 0).  Typical value = 75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 44." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC6A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 0,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kdr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator derivative gain (<i>K</i><i><sub>DR</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kf1 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>F1</sub></i>) (&gt;= 0).  Typical value = 0,212." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kf2 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>F2</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kf3 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>F3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kia a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>K</i><i><sub>IA</sub></i>) (&gt;= 0).  Typical value = 59,69." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kir a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>K</i><i><sub>IR</sub></i>) (&gt;= 0).  Typical value = 4,24." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kl a owl:ObjectProperty ;
  rdfs:comment "Exciter field voltage lower limit parameter (<i>K</i><i><sub>L</sub></i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>P</sub></i>) (&gt; 0).  Typical value = 4,96." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kpa a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>K</i><i><sub>PA</sub></i>) (&gt; 0 if ExcIEEEAC7B.kia = 0).  Typical value = 65,36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.kpr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>K</i><i><sub>PR</sub></i>) (&gt; 0 if ExcIEEEAC7B.kir = 0).  Typical value = 4,24." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E1</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,44." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E2</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,075." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.tdr a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>DR</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 1,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>AMIN</sub></i>) (&lt; 0).  Typical value = -0,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E1</sub></i>) (&gt; 0).  Typical value = 6,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E2</sub></i>) (&gt; 0).  Typical value = 3,02." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.vemin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter voltage output (<i>V</i><i><sub>EMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>V</i><i><sub>FEMAX</sub></i>).  Typical value = 6,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 5,79." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC7B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -5,79." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 0,55." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.kd a owl:ObjectProperty ;
  rdfs:comment "Demagnetizing factor, a function of exciter alternator reactances (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.kdr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator derivative gain (<i>K</i><i><sub>DR</sub></i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.kir a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>K</i><i><sub>IR</sub></i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.kpr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>K</i><i><sub>PR</sub></i>) (&gt; 0 if ExcIEEEAC8B.kir = 0).  Typical value = 80." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.seve1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E1</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.seve2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>V</i><i><sub>E2</sub></i>, back of commutating reactance (<i>S</i><i><sub>E</sub></i><i>[V</i><i><sub>E2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.tdr a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>DR</sub></i>) (&gt; 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 1,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.ve1 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E1</sub></i>) (&gt; 0).  Typical value = 6,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.ve2 a owl:ObjectProperty ;
  rdfs:comment "Exciter alternator output voltages back of commutating reactance at which saturation is defined (<i>V</i><i><sub>E2</sub></i>) (&gt; 0).  Typical value = 9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.vemin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter voltage output (<i>V</i><i><sub>EMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.vfemax a owl:ObjectProperty ;
  rdfs:comment "Exciter field current limit reference (<i>V</i><i><sub>FEMAX</sub></i>).  Typical value = 6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEAC8B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD1</sub></i>) (&gt; 0).  Typical value = 3,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD2</sub></i>) (&gt; 0).  Typical value = 2,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.exclim a owl:DatatypeProperty ;
  rdfs:comment """(<i>exclim</i>).  IEEE standard is ambiguous about lower limit on exciter output.\r
true = a lower limit of zero is applied to integrator output\r
false = a lower limit of zero is not applied to integrator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 46." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0.1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD1</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0.33." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD2</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,06." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,46." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.uelin a owl:DatatypeProperty ;
  rdfs:comment """UEL input (<i>uelin</i>).\r
true = input is connected to the HV gate\r
false = input connects to the error signal.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; ExcIEEEDC1A.vrmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0 and &lt; ExcIEEEDC1A.vrmax).  Typical value = -0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD1</sub></i>) (&gt; 0).  Typical value = 3,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD2</sub></i>) (&gt; 0).  Typical value = 2,29." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.exclim a owl:ObjectProperty ;
  rdfs:comment "(<i>exclim</i>).  IEEE standard is ambiguous about lower limit on exciter output. Typical value = - 999  which means that there is no limit applied." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 300." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD1</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,279." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD2</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,117." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 1,33." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt; 0).  Typical value = 0,675." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.uelin a owl:DatatypeProperty ;
  rdfs:comment """UEL input (<i>uelin</i>).\r
true = input is connected to the HV gate\r
false = input connects to the error signal.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>)(&gt; ExcIEEEDC2A.vrmin).  Typical value = 4,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC2A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0 and &lt; ExcIEEEDC2A.vrmax).  Typical value = -4,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD1</sub></i>) (&gt; 0).  Typical value = 3,375." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD2</sub></i>) (&gt; 0).  Typical value = 3,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.exclim a owl:DatatypeProperty ;
  rdfs:comment """(<i>exclim</i>).  IEEE standard is ambiguous about lower limit on exciter output.\r
true = a lower limit of zero is applied to integrator output\r
false = a lower limit of zero is not applied to integrator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.kv a owl:ObjectProperty ;
  rdfs:comment "Fast raise/lower contact setting (<i>K</i><i><sub>V</sub></i>) (&gt; 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD1</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,267." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD2</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,068." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.trh a owl:ObjectProperty ;
  rdfs:comment "Rheostat travel time (<i>T</i><i><sub>RH</sub></i>) (&gt; 0).  Typical value = 20." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC3A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.efd1 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD1</sub></i>) (&gt; 0).  Typical value = 1,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.efd2 a owl:ObjectProperty ;
  rdfs:comment "Exciter voltage at which exciter saturation is defined (<i>E</i><i><sub>FD2</sub></i>) (&gt; 0).  Typical value = 2,33." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.kd a owl:ObjectProperty ;
  rdfs:comment "Regulator derivative gain (<i>K</i><i><sub>D</sub></i>) (&gt;= 0).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.ki a owl:ObjectProperty ;
  rdfs:comment "Regulator integral gain (<i>K</i><i><sub>I</sub></i>) (&gt;= 0).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.kp a owl:ObjectProperty ;
  rdfs:comment "Regulator proportional gain (<i>K</i><i><sub>P</sub></i>) (&gt;= 0).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.oelin a owl:DatatypeProperty ;
  rdfs:comment """OEL input (<i>OELin</i>).\r
true = LV gate\r
false = subtract from error signal.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.seefd1 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD1</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD1</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.seefd2 a owl:DatatypeProperty ;
  rdfs:comment "Exciter saturation function value at the corresponding exciter voltage, <i>E</i><i><sub>FD2</sub></i> (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>FD2</sub></i><i>]</i>) (&gt;= 0).  Typical value = 0,27." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.td a owl:ObjectProperty ;
  rdfs:comment "Regulator derivative filter time constant (<i>T</i><i><sub>D</sub></i>) (&gt; 0 if ExcIEEEDC4B.kd &gt; 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.uelin a owl:DatatypeProperty ;
  rdfs:comment """UEL input (<i>UELin</i>).\r
true = HV gate\r
false = add to error signal.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.vemin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter voltage output (<i>V</i><i><sub>EMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; ExcIEEEDC4B.vrmin).  Typical value = 2,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEDC4B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt;= 0 and &lt; ExcIEEEDC4B.vrmax).  Typical value = -0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.ilr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit reference (<i>I</i><i><sub>LR</sub></i><i>)</i>.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 190." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.klr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limiter gain (<i>K</i><i><sub>LR</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.pssin a owl:DatatypeProperty ;
  rdfs:comment """Selector of the Power System Stabilizer (PSS) input (<i>PSSin</i>).\r
true = PSS input (<i>Vs</i>) added to error signal\r
false = PSS input (<i>Vs</i>) added to voltage regulator output.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.tb1 a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B1</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.tc1 a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C1</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.uelin a owl:ObjectProperty ;
  rdfs:comment "Selector of the connection of the UEL input (<i>UELin</i>).  Typical value = ignoreUELsignal." ;
  rdfs:range cim:ExcIEEEST1AUELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 14,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>AMIN</sub></i>) (&lt; 0).  Typical value = -14,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>V</i><i><sub>IMAX</sub></i>) (&gt; 0).  Typical value = 999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>V</i><i><sub>IMIN</sub></i>) (&lt; 0).  Typical value = -999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 7,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -6,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.efdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum field voltage (<i>E</i><i><sub>FDMax</sub></i>) (&gt;= 0).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 120." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 1,82." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>K</i><i><sub>E</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>K</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>I</sub></i>) (&gt;= 0).  Typical value = 8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>P</sub></i>) (&gt;= 0).  Typical value = 4,88." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt; 0).  Typical value = 0,15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>T</i><i><sub>E</sub></i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.uelin a owl:DatatypeProperty ;
  rdfs:comment """UEL input (<i>UELin</i>).\r
true = HV gate\r
false = add to error signal.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST2A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>V</i><i><sub>RMIN</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>K</i><i><sub>A</sub></i>) (&gt; 0). This is parameter <i>K</i> in the IEEE standard. Typical value = 200." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.kg a owl:ObjectProperty ;
  rdfs:comment "Feedback gain constant of the inner loop field regulator (<i>K</i><i><sub>G</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>I</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.km a owl:ObjectProperty ;
  rdfs:comment "Forward gain constant of the inner loop field regulator (<i>K</i><i><sub>M</sub></i>) (&gt; 0).  Typical value = 7,93." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>P</sub></i>) (&gt; 0).  Typical value = 6,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.thetap a owl:ObjectProperty ;
  rdfs:comment "Potential circuit phase angle (<i>thetap</i>).  Typical value = 0." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.tm a owl:ObjectProperty ;
  rdfs:comment "Forward time constant of inner loop field regulator (<i>T</i><i><sub>M</sub></i>) (&gt; 0).  Typical value = 0,4." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vbmax a owl:ObjectProperty ;
  rdfs:comment "Maximum excitation voltage (<i>V</i><i><sub>BMax</sub></i>) (&gt; 0).  Typical value = 6,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vgmax a owl:ObjectProperty ;
  rdfs:comment "Maximum inner loop feedback voltage (<i>V</i><i><sub>GMax</sub></i>) (&gt;= 0).  Typical value = 5,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>V</i><i><sub>IMAX</sub></i>) (&gt; 0).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>V</i><i><sub>IMIN</sub></i>) (&lt; 0).  Typical value = -0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vmmax a owl:ObjectProperty ;
  rdfs:comment "Maximum inner loop output (<i>V</i><i><sub>MMax</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vmmin a owl:ObjectProperty ;
  rdfs:comment "Minimum inner loop output (<i>V</i><i><sub>MMin</sub></i>) (&lt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST3A.xl a owl:ObjectProperty ;
  rdfs:comment "Reactance associated with potential source (<i>X</i><i><sub>L</sub></i>) (&gt;= 0).  Typical value = 0,081." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>K</i><i><sub>C</sub></i>) (&gt;= 0). Typical value = 0,113." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kg a owl:ObjectProperty ;
  rdfs:comment "Feedback gain constant of the inner loop field regulator (<i>K</i><i><sub>G</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>I</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kim a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain output (<i>K</i><i><sub>IM</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kir a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>K</i><i><sub>IR</sub></i>).  Typical value = 10,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>P</sub></i>) (&gt; 0).  Typical value = 9,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kpm a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain output (<i>K</i><i><sub>PM</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.kpr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>K</i><i><sub>PR</sub></i>).  Typical value = 10,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>A</sub></i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.thetap a owl:ObjectProperty ;
  rdfs:comment "Potential circuit phase angle (<i>thetap</i>).  Typical value = 0." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.vbmax a owl:ObjectProperty ;
  rdfs:comment "Maximum excitation voltage (<i>V</i><i><sub>BMax</sub></i>) (&gt; 0).  Typical value = 11,63." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.vmmax a owl:ObjectProperty ;
  rdfs:comment "Maximum inner loop output (<i>V</i><i><sub>MMax</sub></i>) (&gt; ExcIEEEST4B.vmmin).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.vmmin a owl:ObjectProperty ;
  rdfs:comment "Minimum inner loop output (<i>V</i><i><sub>MMin</sub></i>) (&lt; ExcIEEEST4B.vmmax).  Typical value = -99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -0,87." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST4B.xl a owl:ObjectProperty ;
  rdfs:comment "Reactance associated with potential source (<i>X</i><i><sub>L</sub></i>) (&gt;= 0).  Typical value = 0,124." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier regulation factor (<i>K</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 0,004." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.kr a owl:ObjectProperty ;
  rdfs:comment "Regulator gain (<i>K</i><i><sub>R</sub></i>) (&gt; 0).  Typical value = 200." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.t1 a owl:ObjectProperty ;
  rdfs:comment "Firing circuit time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,004." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tb1 a owl:ObjectProperty ;
  rdfs:comment "Regulator lag time constant (<i>T</i><i><sub>B1</sub></i>) (&gt;= 0).  Typical value = 6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tb2 a owl:ObjectProperty ;
  rdfs:comment "Regulator lag time constant (<i>T</i><i><sub>B2</sub></i>) (&gt;= 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tc1 a owl:ObjectProperty ;
  rdfs:comment "Regulator lead time constant (<i>T</i><i><sub>C1</sub></i>) (&gt;= 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tc2 a owl:ObjectProperty ;
  rdfs:comment "Regulator lead time constant (<i>T</i><i><sub>C2</sub></i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tob1 a owl:ObjectProperty ;
  rdfs:comment "OEL lag time constant (<i>T</i><i><sub>OB1</sub></i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tob2 a owl:ObjectProperty ;
  rdfs:comment "OEL lag time constant (<i>T</i><i><sub>OB2</sub></i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.toc1 a owl:ObjectProperty ;
  rdfs:comment "OEL lead time constant (<i>T</i><i><sub>OC1</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.toc2 a owl:ObjectProperty ;
  rdfs:comment "OEL lead time constant (<i>T</i><i><sub>OC2</sub></i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tub1 a owl:ObjectProperty ;
  rdfs:comment "UEL lag time constant (<i>T</i><i><sub>UB1</sub></i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tub2 a owl:ObjectProperty ;
  rdfs:comment "UEL lag time constant (<i>T</i><i><sub>UB2</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tuc1 a owl:ObjectProperty ;
  rdfs:comment "UEL lead time constant (<i>T</i><i><sub>UC1</sub></i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.tuc2 a owl:ObjectProperty ;
  rdfs:comment "UEL lead time constant (<i>T</i><i><sub>UC2</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST5B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.ilr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit reference (<i>I</i><i><sub>LR</sub></i>) (&gt; 0).  Typical value = 4,164." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.kci a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit adjustment (<i>K</i><i><sub>CI</sub></i>) (&gt; 0).  Typical value = 1,0577." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.kff a owl:ObjectProperty ;
  rdfs:comment "Pre-control gain constant of the inner loop field regulator (<i>K</i><i><sub>FF</sub></i>). Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.kg a owl:ObjectProperty ;
  rdfs:comment "Feedback gain constant of the inner loop field regulator (<i>K</i><i><sub>G</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.kia a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>K</i><i><sub>IA</sub></i>) (&gt; 0).  Typical value = 45,094." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.klr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limiter gain (<i>K</i><i><sub>LR</sub></i>) (&gt; 0).  Typical value = 17,33." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.km a owl:ObjectProperty ;
  rdfs:comment "Forward gain constant of the inner loop field regulator (<i>K</i><i><sub>M</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.kpa a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<u>K</u><u><sub>PA</sub></u>) (&gt; 0).  Typical value = 18,038." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.oelin a owl:ObjectProperty ;
  rdfs:comment "OEL input selector (<i>OELin</i>). Typical value = noOELinput." ;
  rdfs:range cim:ExcST6BOELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.tg a owl:ObjectProperty ;
  rdfs:comment "Feedback time constant of inner loop field voltage regulator (<i>T</i><i><sub>G</sub></i>) (&gt;= 0). Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (V<i><sub>AMAX</sub></i>) (&gt; 0).  Typical value = 4,81." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>AMIN</sub></i>) (&lt; 0).  Typical value = -3,85." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 4,81." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST6B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -3,85." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.kh a owl:ObjectProperty ;
  rdfs:comment "High-value gate feedback gain (<i>K</i><i><sub>H</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.kia a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>K</i><i><sub>IA</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.kl a owl:ObjectProperty ;
  rdfs:comment "Low-value gate feedback gain (<i>K</i><i><sub>L</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.kpa a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>K</i><i><sub>PA</sub></i>) (&gt; 0).  Typical value = 40." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.oelin a owl:ObjectProperty ;
  rdfs:comment "OEL input selector (<i>OELin</i>).  Typical value = noOELinput." ;
  rdfs:range cim:ExcST7BOELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.tb a owl:ObjectProperty ;
  rdfs:comment "Regulator lag time constant (<i>T</i><i><sub>B</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.tc a owl:ObjectProperty ;
  rdfs:comment "Regulator lead time constant (<i>T</i><i><sub>C</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>T</i><i><sub>F</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.tg a owl:ObjectProperty ;
  rdfs:comment "Feedback time constant of inner loop field voltage regulator (<i>T</i><i><sub>G</sub></i>) (&gt;= 0). Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.tia a owl:ObjectProperty ;
  rdfs:comment "Feedback time constant (<i>T</i><i><sub>IA</sub></i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.uelin a owl:ObjectProperty ;
  rdfs:comment "UEL input selector (<i>UELin</i>). Typical value = noUELinput." ;
  rdfs:range cim:ExcST7BUELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage reference signal (<i>V</i><i><sub>MAX</sub></i>) (&gt; 0 and &gt; ExcIEEEST7B.vmin).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage reference signal (<i>V</i><i><sub>MIN</sub></i>) (&gt; 0 and &lt; ExcIEEEST7B.vmax).  Typical value = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>V</i><i><sub>RMAX</sub></i>) (&gt; 0).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcIEEEST7B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>V</i><i><sub>RMIN</sub></i>) (&lt; 0).  Typical value = -4,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcNI.busFedSelector a owl:DatatypeProperty ;
  rdfs:comment """Fed by selector (<i>BusFedSelector</i>). \r
true = bus fed (switch is closed)\r
false = solid fed (switch is open).\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcNI.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 210." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcNI.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gain (<i>Kf</i>) (&gt; 0).  Typical value 0,01." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcNI.r a owl:ObjectProperty ;
  rdfs:comment """<i>rc</i> / <i>rfd</i> (<i>R</i>) (&gt;= 0). \r
0 means exciter has negative current capability\r
&gt; 0 means exciter does not have negative current capability.  \r
Typical value = 5.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcNI.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcNI.tf1 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf1</i>) (&gt; 0). Typical value = 1,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcNI.tf2 a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf2</i>) (&gt; 0). Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcNI.tr a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tr</i>) (&gt;= 0). Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcNI.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator ouput (<i>Vrmax</i>) (&gt; ExcNI.vrmin). Typical value = 5,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcNI.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator ouput (<i>Vrmin</i>) (&lt; ExcNI.vrmax). Typical value = -2,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.e1 a owl:ObjectProperty ;
  rdfs:comment "Saturation parameter (<i>E</i><i><sub>1</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.e2 a owl:ObjectProperty ;
  rdfs:comment "Saturation parameter (<i>E</i><i><sub>2</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.ka a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>A</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.kc a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>C</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.kd a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>D</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.ke a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>E</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.kf a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>F</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.see1 a owl:ObjectProperty ;
  rdfs:comment "Saturation parameter (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>1</sub></i><i>]</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.see2 a owl:ObjectProperty ;
  rdfs:comment "Saturation parameter (<i>S</i><i><sub>E</sub></i><i>[E</i><i><sub>2</sub></i><i>]</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.t4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>5</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>6</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.te a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>E</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.tf a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>F</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.vrmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>RMAX</sub></i>) (&gt; ExcOEX3T.vrmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcOEX3T.vrmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>V</i><i><sub>RMIN</sub></i>) (&lt; ExcOEX3T.vrmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.e1 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 1 (<i>E</i><i><sub>1</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.e2 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 2 (<i>E</i><i><sub>2</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.efdmax a owl:ObjectProperty ;
  rdfs:comment "Exciter maximum limit (<i>E</i><i><sub>fdmax</sub></i>) (&gt; ExcPIC.efdmin).  Typical value = 8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.efdmin a owl:ObjectProperty ;
  rdfs:comment "Exciter minimum limit (<i>E</i><i><sub>fdmin</sub></i>) (&lt; ExcPIC.efdmax).  Typical value = -0,87." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.ka a owl:ObjectProperty ;
  rdfs:comment "PI controller gain (<i>K</i><i><sub>a</sub></i>).  Typical value = 3,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.kc a owl:ObjectProperty ;
  rdfs:comment "Exciter regulation factor (<i>K</i><i><sub>c</sub></i>).  Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant (<i>K</i><i><sub>e</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.kf a owl:ObjectProperty ;
  rdfs:comment "Rate feedback gain (<i>K</i><i><sub>f</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.ki a owl:ObjectProperty ;
  rdfs:comment "Current source gain (<i>K</i><i><sub>i</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.kp a owl:ObjectProperty ;
  rdfs:comment "Potential source gain (<i>K</i><i><sub>p</sub></i>).  Typical value = 6,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.se1 a owl:ObjectProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>1</sub></i> (<i>Se</i><i><sub>1</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.se2 a owl:ObjectProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>2</sub></i> (<i>Se</i><i><sub>2</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.ta1 a owl:ObjectProperty ;
  rdfs:comment "PI controller time constant (<i>T</i><i><sub>a1</sub></i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.ta2 a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>T</i><i><sub>a2</sub></i>) (&gt;= 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.ta3 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>a3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.ta4 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>a4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant (<i>T</i><i><sub>e</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.tf1 a owl:ObjectProperty ;
  rdfs:comment "Rate feedback time constant (<i>T</i><i><sub>f1</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.tf2 a owl:ObjectProperty ;
  rdfs:comment "Rate feedback lag time constant (<i>T</i><i><sub>f2</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcPIC.vr1 a owl:ObjectProperty ;
  rdfs:comment "PI maximum limit (<i>V</i><i><sub>r1</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.vr2 a owl:ObjectProperty ;
  rdfs:comment "PI minimum limit (<i>V</i><i><sub>r2</sub></i>).  Typical value = -0,87." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.vrmax a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator maximum limit (<i>V</i><i><sub>rmax</sub></i>) (&gt; ExcPIC.vrmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcPIC.vrmin a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator minimum limit (<i>V</i><i><sub>rmin</sub></i>) (&lt; ExcPIC.vrmax).  Typical value = -0,87." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.e1 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 1 (<i>E</i><i><sub>1</sub></i>).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.e2 a owl:ObjectProperty ;
  rdfs:comment "Field voltage value 2 (<i>E</i><i><sub>2</sub></i>).  Typical value = 4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.fbf a owl:ObjectProperty ;
  rdfs:comment "Rate feedback signal flag (<i>fbf</i>). Typical value = fieldCurrent." ;
  rdfs:range cim:ExcREXSFeedbackSignalKind ;
  a owl:FunctionalProperty .

cim:ExcREXS.flimf a owl:ObjectProperty ;
  rdfs:comment "Limit type flag (<i>Flimf</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier regulation factor (<i>Kc</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kd a owl:ObjectProperty ;
  rdfs:comment "Exciter regulation factor (<i>Kd</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter field proportional constant (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kefd a owl:ObjectProperty ;
  rdfs:comment "Field voltage feedback gain (<i>Kefd</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kf a owl:ObjectProperty ;
  rdfs:comment "Rate feedback gain (<i>Kf</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.kh a owl:ObjectProperty ;
  rdfs:comment "Field voltage controller feedback gain (<i>Kh</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kii a owl:ObjectProperty ;
  rdfs:comment "Field current regulator integral gain (<i>Kii</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kip a owl:ObjectProperty ;
  rdfs:comment "Field current regulator proportional gain (<i>Kip</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kvi a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>Kvi</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kvp a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>Kvp</i>).  Typical value = 2800." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.kvphz a owl:ObjectProperty ;
  rdfs:comment "V/Hz limiter gain (<i>Kvphz</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.nvphz a owl:ObjectProperty ;
  rdfs:comment "Pickup speed of V/Hz limiter (<i>Nvphz</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.se1 a owl:ObjectProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>1</sub></i><i> </i>(<i>Se</i><i><sub>1</sub></i>).  Typical value = 0,0001." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.se2 a owl:ObjectProperty ;
  rdfs:comment "Saturation factor at <i>E</i><i><sub>2</sub></i> (<i>Se</i><i><sub>2</sub></i>).  Typical value = 0,001." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tb1 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>Tb1</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tb2 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>Tb2</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tc1 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>Tc1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tc2 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>Tc2</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.te a owl:ObjectProperty ;
  rdfs:comment "Exciter field time constant (<i>Te</i>) (&gt; 0).  Typical value = 1,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tf a owl:ObjectProperty ;
  rdfs:comment "Rate feedback time constant (<i>Tf</i>) (&gt;= 0).  If = 0, the feedback path is not used.  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tf1 a owl:ObjectProperty ;
  rdfs:comment "Feedback lead time constant (<i>Tf1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tf2 a owl:ObjectProperty ;
  rdfs:comment "Feedback lag time constant (<i>Tf2</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.tp a owl:ObjectProperty ;
  rdfs:comment "Field current bridge time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcREXS.vcmax a owl:ObjectProperty ;
  rdfs:comment "Maximum compounding voltage (<i>Vcmax</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.vfmax a owl:ObjectProperty ;
  rdfs:comment "Maximum exciter field current (<i>Vfmax</i>) (&gt; ExcREXS.vfmin).  Typical value = 47." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.vfmin a owl:ObjectProperty ;
  rdfs:comment "Minimum exciter field current (<i>Vfmin</i>) (&lt; ExcREXS.vfmax).  Typical value = -20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.vimax a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator input limit (<i>Vimax</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum controller output (V<i>rmax</i>) (&gt; ExcREXS.vrmin).  Typical value = 47." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum controller output (<i>Vrmin</i>) (&lt; ExcREXS.vrmax).  Typical value = -20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcREXS.xc a owl:ObjectProperty ;
  rdfs:comment "Exciter compounding reactance (<i>Xc</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcRQB.ki0 a owl:DatatypeProperty ;
  rdfs:comment "Voltage reference input gain (<i>Ki0</i>).  Typical value = 12,7." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcRQB.ki1 a owl:DatatypeProperty ;
  rdfs:comment "Voltage input gain (<i>Ki1</i>).  Typical value = -16,8." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcRQB.klir a owl:DatatypeProperty ;
  rdfs:comment "OEL input gain (<i>KLIR</i>).  Typical value = 12,13." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcRQB.klus a owl:DatatypeProperty ;
  rdfs:comment "Limiter gain (<i>KLUS</i>).  Typical value = 50." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcRQB.lsat a owl:ObjectProperty ;
  rdfs:comment "Integrator limiter (<i>LSAT</i>).  Typical value = 5,73." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcRQB.lus a owl:ObjectProperty ;
  rdfs:comment "Setpoint (<i>LUS</i>).  Typical value = 0,12." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcRQB.mesu a owl:ObjectProperty ;
  rdfs:comment "Voltage input time constant (<i>MESU</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcRQB.t4m a owl:ObjectProperty ;
  rdfs:comment "Input time constant (<i>T4M</i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcRQB.tc a owl:ObjectProperty ;
  rdfs:comment "Lead lag time constant (<i>TC</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcRQB.te a owl:ObjectProperty ;
  rdfs:comment "Lead lag time constant (<i>TE</i>) (&gt;= 0).  Typical value = 0,22." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcRQB.tf a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant (<i>TF</i>) (&gt;= 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcRQB.ucmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage reference limit (<i>UCMAX</i>) (&gt; ExcRQB.ucmin).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcRQB.ucmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage reference limit (<i>UCMIN</i>) (&lt; ExcRQB.ucmax).  Typical value = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSCRX.cswitch a owl:DatatypeProperty ;
  rdfs:comment """Power source switch (<i>Cswitch</i>).\r
true = fixed voltage of 1.0 PU\r
false = generator terminal voltage.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcSCRX.emax a owl:ObjectProperty ;
  rdfs:comment "Maximum field voltage output (<i>Emax</i>) (&gt; ExcSCRX.emin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSCRX.emin a owl:ObjectProperty ;
  rdfs:comment "Minimum field voltage output (<i>Emin</i>) (&lt; ExcSCRX.emax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSCRX.k a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i>) (&gt; 0).  Typical value = 200." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSCRX.rcrfd a owl:DatatypeProperty ;
  rdfs:comment "Ratio of field discharge resistance to field winding resistance ([<i>rc / rfd]</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcSCRX.tatb a owl:DatatypeProperty ;
  rdfs:comment "Gain reduction ratio of lag-lead element ([<i>Ta</i> / <i>Tb</i>]). The parameter <i>Ta</i> is not defined explicitly.  Typical value = 0.1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcSCRX.tb a owl:ObjectProperty ;
  rdfs:comment "Denominator time constant of lag-lead block (<i>Tb</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSCRX.te a owl:ObjectProperty ;
  rdfs:comment "Time constant of gain block (<i>Te</i>) (&gt; 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSEXS.efdmax a owl:ObjectProperty ;
  rdfs:comment "Field voltage clipping maximum limit (<i>Efdmax</i>) (&gt; ExcSEXS.efdmin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSEXS.efdmin a owl:ObjectProperty ;
  rdfs:comment "Field voltage clipping minimum limit (<i>Efdmin</i>) (&lt; ExcSEXS.efdmax).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSEXS.emax a owl:ObjectProperty ;
  rdfs:comment "Maximum field voltage output (<i>Emax</i>) (&gt; ExcSEXS.emin).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSEXS.emin a owl:ObjectProperty ;
  rdfs:comment "Minimum field voltage output (<i>Emin</i>) (&lt; ExcSEXS.emax).  Typical value = -5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSEXS.k a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i>) (&gt; 0).  Typical value = 100." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSEXS.kc a owl:ObjectProperty ;
  rdfs:comment "PI controller gain (<i>Kc</i>) (&gt; 0 if ExcSEXS.tc &gt; 0).  Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSEXS.tatb a owl:DatatypeProperty ;
  rdfs:comment "Gain reduction ratio of lag-lead element (<i>[Ta / Tb]</i>).  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExcSEXS.tb a owl:ObjectProperty ;
  rdfs:comment "Denominator time constant of lag-lead block (<i>Tb</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSEXS.tc a owl:ObjectProperty ;
  rdfs:comment "PI controller phase lead time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSEXS.te a owl:ObjectProperty ;
  rdfs:comment "Time constant of gain block (<i>Te</i>) (&gt; 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSK.efdmax a owl:ObjectProperty ;
  rdfs:comment "Field voltage clipping upper level limit (<i>Efdmax</i>) (&gt; ExcSK.efdmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.efdmin a owl:ObjectProperty ;
  rdfs:comment "Field voltage clipping lower level limit (<i>Efdmin</i>) (&lt; ExcSK.efdmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.emax a owl:ObjectProperty ;
  rdfs:comment "Maximum field voltage output (<i>Emax</i>) (&gt; ExcSK.emin).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.emin a owl:ObjectProperty ;
  rdfs:comment "Minimum field voltage output (<i>Emin</i>) (&lt; ExcSK.emax).  Typical value = -20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.k a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.k1 a owl:ObjectProperty ;
  rdfs:comment "Parameter of underexcitation limit (<i>K1</i>).  Typical value = 0,1364." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.k2 a owl:ObjectProperty ;
  rdfs:comment "Parameter of underexcitation limit (<i>K2</i>).  Typical value = -0,3861." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kc a owl:ObjectProperty ;
  rdfs:comment "PI controller gain (<i>Kc</i>).  Typical value = 70." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kce a owl:ObjectProperty ;
  rdfs:comment "Rectifier regulation factor (<i>Kce</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kd a owl:ObjectProperty ;
  rdfs:comment "Exciter internal reactance (<i>Kd</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kgob a owl:ObjectProperty ;
  rdfs:comment "P controller gain (<i>Kgob</i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kp a owl:ObjectProperty ;
  rdfs:comment "PI controller gain (<i>Kp</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kqi a owl:ObjectProperty ;
  rdfs:comment "PI controller gain of integral component (<i>Kqi</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kqob a owl:ObjectProperty ;
  rdfs:comment "Rate of rise of the reactive power (<i>Kqob</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.kqp a owl:ObjectProperty ;
  rdfs:comment "PI controller gain (<i>Kqp</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.nq a owl:ObjectProperty ;
  rdfs:comment "Deadband of reactive power (<i>nq</i>).  Determines the range of sensitivity.  Typical value = 0,001." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.qconoff a owl:DatatypeProperty ;
  rdfs:comment """Secondary voltage control state (<i>Qc_on_off</i>).\r
true = secondary voltage control is on\r
false = secondary voltage control is off.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcSK.qz a owl:ObjectProperty ;
  rdfs:comment "Desired value (setpoint) of reactive power, manual setting (<i>Qz</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.remote a owl:DatatypeProperty ;
  rdfs:comment """Selector to apply automatic calculation in secondary controller model (<i>remote</i>).\r
true = automatic calculation is activated\r
false = manual set is active; the use of desired value of reactive power (<i>Qz</i>) is required.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcSK.sbase a owl:ObjectProperty ;
  rdfs:comment "Apparent power of the unit (<i>Sbase</i>) (&gt; 0).  Unit = MVA.  Typical value = 259." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:ExcSK.tc a owl:ObjectProperty ;
  rdfs:comment "PI controller phase lead time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSK.te a owl:ObjectProperty ;
  rdfs:comment "Time constant of gain block (<i>Te</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSK.ti a owl:ObjectProperty ;
  rdfs:comment "PI controller phase lead time constant (<i>Ti</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSK.tp a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSK.tr a owl:ObjectProperty ;
  rdfs:comment "Voltage transducer time constant (<i>Tr</i>) (&gt;= 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcSK.uimax a owl:ObjectProperty ;
  rdfs:comment "Maximum error (<i>UImax</i>) (&gt; ExcSK.uimin).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.uimin a owl:ObjectProperty ;
  rdfs:comment "Minimum error (<i>UImin</i>) (&lt; ExcSK.uimax).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.urmax a owl:ObjectProperty ;
  rdfs:comment "Maximum controller output (<i>URmax</i>) (&gt; ExcSK.urmin).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.urmin a owl:ObjectProperty ;
  rdfs:comment "Minimum controller output (<i>URmin</i>) (&lt; ExcSK.urmax).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.vtmax a owl:ObjectProperty ;
  rdfs:comment "Maximum terminal voltage input (<i>Vtmax</i>) (&gt; ExcSK.vtmin).  Determines the range of voltage deadband.  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.vtmin a owl:ObjectProperty ;
  rdfs:comment "Minimum terminal voltage input (<i>Vtmin</i>) (&lt; ExcSK.vtmax).  Determines the range of voltage deadband.  Typical value = 0,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcSK.yp a owl:ObjectProperty ;
  rdfs:comment "Maximum output (<i>Yp</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.ilr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit reference (<i>Ilr</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 190." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0). Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>Kf</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.klr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limiter gain (<i>Klr</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST1A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST1A.tb1 a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST1A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST1A.tc1 a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST1A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST1A.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vamax</i>) (&gt; 0).  Typical value = 999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vamin</i>) (&lt; 0).  Typical value = -999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>Vimax</i>) (&gt; 0).  Typical value = 999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>Vimin</i>) (&lt; 0).  Typical value = -999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>Vrmax</i>) (&gt; 0) .  Typical value = 7,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>Vrmin</i>) (&lt; 0).  Typical value = -6,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST1A.xe a owl:ObjectProperty ;
  rdfs:comment "Excitation xfmr effective reactance (<i>Xe</i>).  Typical value = 0,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.efdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum field voltage (<i>Efdmax</i>) (&gt;= 0).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.ka a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator gain (<i>Ka</i>) (&gt; 0).  Typical value = 120." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0).  Typical value = 1,82." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.ke a owl:ObjectProperty ;
  rdfs:comment "Exciter constant related to self-excited field (<i>Ke</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.kf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer gains (<i>kf</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>i</sub></i>) (&gt;= 0).  Typical value = 8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>p</sub></i>) (&gt;= 0).  Typical value = 4,88." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST2A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST2A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST2A.te a owl:ObjectProperty ;
  rdfs:comment "Exciter time constant, integration rate associated with exciter control (<i>Te</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST2A.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,7." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST2A.uelin a owl:DatatypeProperty ;
  rdfs:comment """UEL input (<i>UELin</i>).\r
true = HV gate\r
false = add to error signal.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcST2A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator outputs (<i>Vrmax</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST2A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator outputs (<i>Vrmin</i>) (&lt; 0).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.efdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum AVR output (<i>Efdmax</i>) (&gt;= 0).  Typical value = 6,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0). Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.kg a owl:ObjectProperty ;
  rdfs:comment "Feedback gain constant of the inner loop field regulator (<i>Kg</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>K</i><i><sub>i</sub></i>) (&gt;= 0).  Typical value = 4,83." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.kj a owl:ObjectProperty ;
  rdfs:comment "AVR gain (<i>Kj</i>) (&gt; 0).  Typical value = 200." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.km a owl:ObjectProperty ;
  rdfs:comment "Forward gain constant of the inner loop field regulator (<i>Km</i>) (&gt; 0).  Typical value = 7,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.kp a owl:ObjectProperty ;
  rdfs:comment "Potential source gain (<i>K</i><i><sub>p</sub></i>) (&gt; 0).  Typical value = 4,37." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.ks a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.ks1 a owl:ObjectProperty ;
  rdfs:comment "Coefficient to allow different usage of the model-speed coefficient (<i>Ks1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.tb a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 6,67." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST3A.tc a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST3A.thetap a owl:ObjectProperty ;
  rdfs:comment "Potential circuit phase angle (<i>theta</i><i><sub>p</sub></i>).  Typical value = 20." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:ExcST3A.tm a owl:ObjectProperty ;
  rdfs:comment "Forward time constant of inner loop field regulator (<i>Tm</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST3A.vbmax a owl:ObjectProperty ;
  rdfs:comment "Maximum excitation voltage (<i>Vbmax</i>) (&gt; 0).  Typical value = 8,63." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.vgmax a owl:ObjectProperty ;
  rdfs:comment "Maximum inner loop feedback voltage (<i>Vgmax</i>) (&gt;= 0).  Typical value = 6,53." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>Vimax</i>) (&gt; 0).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>Vimin</i>) (&lt; 0).  Typical value = -0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST3A.xl a owl:ObjectProperty ;
  rdfs:comment "Reactance associated with potential source (<i>Xl</i>) (&gt;= 0).  Typical value = 0,09." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kc a owl:ObjectProperty ;
  rdfs:comment "Rectifier loading factor proportional to commutating reactance (<i>Kc</i>) (&gt;= 0). Typical value = 0,113." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kg a owl:ObjectProperty ;
  rdfs:comment "Feedback gain constant of the inner loop field regulator (<i>Kg</i>) (&gt;= 0). Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.ki a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>Ki</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kim a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain output (<i>Kim</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kir a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>Kir</i>).  Typical value = 10,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kp a owl:ObjectProperty ;
  rdfs:comment "Potential circuit gain coefficient (<i>Kp</i>) (&gt; 0).  Typical value = 9,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kpm a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain output (<i>Kpm</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.kpr a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>Kpr</i>).  Typical value = 10,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.lvgate a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>LVGate</i>).\r
true = <i>LVGate</i> is part of the block diagram\r
false = <i>LVGate</i> is not part of the block diagram. \r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcST4B.ta a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST4B.thetap a owl:ObjectProperty ;
  rdfs:comment "Potential circuit phase angle (<i>theta</i><i><sub>p</sub></i>).  Typical value = 0." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:ExcST4B.uel a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>UEL</i>).\r
true = <i>UEL</i> is part of block diagram\r
false = <i>UEL</i> is not part of block diagram. \r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcST4B.vbmax a owl:ObjectProperty ;
  rdfs:comment "Maximum excitation voltage (<i>Vbmax</i>) (&gt; 0).  Typical value = 11,63." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.vgmax a owl:ObjectProperty ;
  rdfs:comment "Maximum inner loop feedback voltage (<i>Vgmax</i>) (&gt;= 0).  Typical value = 5,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.vmmax a owl:ObjectProperty ;
  rdfs:comment "Maximum inner loop output (<i>Vmmax</i>) (&gt; ExcST4B.vmmin).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.vmmin a owl:ObjectProperty ;
  rdfs:comment "Minimum inner loop output (<i>Vmmin</i>) (&lt; ExcST4B.vmmax).  Typical value = -99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = -0,87." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST4B.xl a owl:ObjectProperty ;
  rdfs:comment "Reactance associated with potential source (<i>Xl</i>) (&gt;= 0).  Typical value = 0,124." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.ilr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit reference (<i>Ilr</i>) (&gt; 0).  Typical value = 4,164." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.k1 a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>K1</i>).\r
true = feedback is from <i>Ifd</i>\r
false = feedback is not from <i>Ifd</i>.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcST6B.kcl a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit adjustment (<i>Kcl</i>) (&gt; 0).  Typical value = 1,0577." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.kff a owl:ObjectProperty ;
  rdfs:comment "Pre-control gain constant of the inner loop field regulator (<i>Kff</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.kg a owl:ObjectProperty ;
  rdfs:comment "Feedback gain constant of the inner loop field regulator (<i>Kg</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.kia a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>Kia</i>) (&gt; 0).  Typical value = 45,094." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.klr a owl:ObjectProperty ;
  rdfs:comment "Exciter output current limit adjustment (<i>Kcl</i>) (&gt; 0).  Typical value = 17,33." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.km a owl:ObjectProperty ;
  rdfs:comment "Forward gain constant of the inner loop field regulator (<i>Km</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.kpa a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>Kpa</i>) (&gt; 0).  Typical value = 18,038." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.kvd a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator derivative gain (<i>Kvd</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.oelin a owl:ObjectProperty ;
  rdfs:comment "OEL input selector (<i>OELin</i>).  Typical value = noOELinput (corresponds to <i>OELin</i> = 0 on diagram)." ;
  rdfs:range cim:ExcST6BOELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcST6B.tg a owl:ObjectProperty ;
  rdfs:comment "Feedback time constant of inner loop field voltage regulator (<i>Tg</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST6B.ts a owl:ObjectProperty ;
  rdfs:comment "Rectifier firing time constant (<i>Ts</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST6B.tvd a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator derivative gain (<i>Tvd</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST6B.vamax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vamax</i>) (&gt; 0).  Typical value = 4,81." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.vamin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vamin</i>) (&lt; 0).  Typical value = -3,85." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.vilim a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>Vilim</i>).\r
true = <i>Vimin</i>-<i>Vimax</i> limiter is active\r
false = <i>Vimin</i>-<i>Vimax</i> limiter is not active.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcST6B.vimax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator input limit (<i>Vimax</i>) (&gt; ExcST6B.vimin).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.vimin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator input limit (<i>Vimin</i>) (&lt; ExcST6B.vimax).  Typical value = -10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.vmult a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>vmult</i>).\r
true = multiply regulator output by terminal voltage\r
false = do not multiply regulator output by terminal voltage. \r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExcST6B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 4,81." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = -3,85." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST6B.xc a owl:ObjectProperty ;
  rdfs:comment "Excitation source reactance (<i>Xc</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.kh a owl:ObjectProperty ;
  rdfs:comment "High-value gate feedback gain (<i>Kh</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.kia a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator integral gain (<i>Kia</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.kl a owl:ObjectProperty ;
  rdfs:comment "Low-value gate feedback gain (<i>Kl</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.kpa a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator proportional gain (<i>Kpa</i>) (&gt; 0).  Typical value = 40." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.oelin a owl:ObjectProperty ;
  rdfs:comment "OEL input selector (<i>OELin</i>). Typical value = noOELinput." ;
  rdfs:range cim:ExcST7BOELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcST7B.tb a owl:ObjectProperty ;
  rdfs:comment "Regulator lag time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST7B.tc a owl:ObjectProperty ;
  rdfs:comment "Regulator lead time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST7B.tf a owl:ObjectProperty ;
  rdfs:comment "Excitation control system stabilizer time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST7B.tg a owl:ObjectProperty ;
  rdfs:comment "Feedback time constant of inner loop field voltage regulator (<i>Tg</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST7B.tia a owl:ObjectProperty ;
  rdfs:comment "Feedback time constant (<i>Tia</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST7B.ts a owl:ObjectProperty ;
  rdfs:comment "Rectifier firing time constant (<i>Ts</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ExcST7B.uelin a owl:ObjectProperty ;
  rdfs:comment "UEL input selector (<i>UELin</i>). Typical value = noUELinput." ;
  rdfs:range cim:ExcST7BUELselectorKind ;
  a owl:FunctionalProperty .

cim:ExcST7B.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage reference signal (<i>Vmax</i>) (&gt; 0 and &gt; ExcST7B.vmin)).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage reference signal (<i>Vmin</i>) (&gt; 0 and &lt; ExcST7B.vmax).  Typical value = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage regulator output (<i>Vrmax</i>) (&gt; 0).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcST7B.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage regulator output (<i>Vrmin</i>) (&lt; 0).  Typical value = -4,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.DiscontinuousExcitationControlDynamics a owl:ObjectProperty ;
  rdfs:comment "Discontinuous excitation control model associated with this excitation system model." ;
  rdfs:range cim:DiscontinuousExcitationControlDynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.OverexcitationLimiterDynamics a owl:ObjectProperty ;
  rdfs:comment "Overexcitation limiter model associated with this excitation system model." ;
  rdfs:range cim:OverexcitationLimiterDynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.PFVArControllerType1Dynamics a owl:ObjectProperty ;
  rdfs:comment "Power factor or VAr controller type 1 model associated with this excitation system model." ;
  rdfs:range cim:PFVArControllerType1Dynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.PFVArControllerType2Dynamics a owl:ObjectProperty ;
  rdfs:comment "Power factor or VAr controller type 2 model associated with this excitation system model." ;
  rdfs:range cim:PFVArControllerType2Dynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.PowerSystemStabilizerDynamics a owl:ObjectProperty ;
  rdfs:comment "Power system stabilizer model associated with this excitation system model." ;
  rdfs:range cim:PowerSystemStabilizerDynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.SynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine model with which this excitation system model is associated." ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.UnderexcitationLimiterDynamics a owl:ObjectProperty ;
  rdfs:comment "Undrexcitation limiter model associated with this excitation system model." ;
  rdfs:range cim:UnderexcitationLimiterDynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemDynamics.VoltageCompensatorDynamics a owl:ObjectProperty ;
  rdfs:comment "Voltage compensator model associated with this excitation system model." ;
  rdfs:range cim:VoltageCompensatorDynamics ;
  a owl:FunctionalProperty .

cim:ExcitationSystemUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:ExcitationSystemUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExpectedEnergy.ExpectedEnergyValues a owl:ObjectProperty ;
  rdfs:range cim:ExpectedEnergyValues .

cim:ExpectedEnergy.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ExpectedEnergy.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ExpectedEnergy.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ExpectedEnergyValues.ExpectedEnergy a owl:ObjectProperty ;
  rdfs:range cim:ExpectedEnergy ;
  a owl:FunctionalProperty .

cim:ExpectedEnergyValues.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ExpectedEnergyValues.energyTypeCode a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ExpectedEnergyValues.expectedMwh a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExtensionItem.extName a owl:DatatypeProperty ;
  rdfs:comment "the name of the extension" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ExtensionItem.extType a owl:DatatypeProperty ;
  rdfs:comment "The type of the extension" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ExtensionItem.extValue a owl:DatatypeProperty ;
  rdfs:comment "the value of the extension" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ExtensionsList.extensionsItem a owl:ObjectProperty ;
  rdfs:comment "a compound type that defines the extension name, type and value " ;
  rdfs:range cim:ExtensionItem ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.governorSCD a owl:ObjectProperty ;
  rdfs:comment "Power Frequency Bias. This is the change in power injection divided by the change in frequency and negated.  A positive value of the power frequency bias provides additional power injection upon a drop in frequency." ;
  rdfs:range cim:ActivePowerPerFrequency ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.ikSecond a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether initial symmetrical short-circuit current and power have been calculated according to IEC (Ik\").  Used only if short circuit calculations are done according to superposition method." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.maxInitialSymShCCurrent a owl:ObjectProperty ;
  rdfs:comment """  Maximum initial symmetrical short-circuit currents (Ik\" max) in A (Ik\" = Sk\"/(SQRT(3) Un)). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.maxP a owl:ObjectProperty ;
  rdfs:comment "Maximum active power of the injection." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.maxQ a owl:ObjectProperty ;
  rdfs:comment """Maximum reactive power limit. It is used for modelling of infeed for load flow exchange and not for short circuit modelling.
""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.maxR0ToX0Ratio a owl:DatatypeProperty ;
  rdfs:comment """Maximum ratio of zero sequence resistance of Network Feeder to its zero sequence reactance (R(0)/X(0) max). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.maxR1ToX1Ratio a owl:DatatypeProperty ;
  rdfs:comment """Maximum ratio of positive sequence resistance of Network Feeder to its positive sequence reactance (R(1)/X(1) max). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.maxZ0ToZ1Ratio a owl:DatatypeProperty ;
  rdfs:comment """Maximum ratio of zero sequence impedance to its positive sequence impedance (Z(0)/Z(1) max). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.minInitialSymShCCurrent a owl:ObjectProperty ;
  rdfs:comment """Minimum initial symmetrical short-circuit currents (Ik\" min) in A (Ik\" = Sk\"/(SQRT(3) Un)). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.minP a owl:ObjectProperty ;
  rdfs:comment "Minimum active power of the injection." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.minQ a owl:ObjectProperty ;
  rdfs:comment """Minimum reactive power limit. It is used for modelling of infeed for load flow exchange and not for short circuit modelling.
""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.minR0ToX0Ratio a owl:DatatypeProperty ;
  rdfs:comment """Indicates whether initial symmetrical short-circuit current and power have been calculated according to IEC (Ik\"). Used for short circuit data exchange according to IEC 6090.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.minR1ToX1Ratio a owl:DatatypeProperty ;
  rdfs:comment """Minimum ratio of positive sequence resistance of Network Feeder to its positive sequence reactance (R(1)/X(1) min). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.minZ0ToZ1Ratio a owl:DatatypeProperty ;
  rdfs:comment """Minimum ratio of zero sequence impedance to its positive sequence impedance (Z(0)/Z(1) min). Used for short circuit data exchange according to IEC 60909.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.p a owl:ObjectProperty ;
  rdfs:comment """Active power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for steady state solutions.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for steady state solutions.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.referencePriority a owl:DatatypeProperty ;
  rdfs:comment """Priority of unit for use as powerflow voltage phase angle reference bus selection. 0 = don t care (default) 1 = highest priority. 2 is less than 1 and so on.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ExternalNetworkInjection.voltageFactor a owl:ObjectProperty ;
  rdfs:comment """Voltage factor in pu, which was used to calculate short-circuit current Ik\" and power Sk\".  Used only if short circuit calculations are done according to superposition method.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FACTSDevice.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of FACTS device." ;
  rdfs:range cim:FACTSDeviceKind ;
  a owl:FunctionalProperty .

cim:FTR.EnergyPriceCurve a owl:ObjectProperty ;
  rdfs:range cim:EnergyPriceCurve ;
  a owl:FunctionalProperty .

cim:FTR.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:FTR.Pnodes a owl:ObjectProperty ;
  rdfs:range cim:Pnode .

cim:FTR.action a owl:DatatypeProperty ;
  rdfs:comment """Buy, Sell
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FTR.baseEnergy a owl:ObjectProperty ;
  rdfs:comment """Quantity, typically MWs - Seller owns all rights being offered, MWs over time on same Point of Receipt, Point of Delivery, or Resource.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:FTR.class a owl:DatatypeProperty ;
  rdfs:comment """Peak, Off-peak, 24-hour
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FTR.ftrType a owl:DatatypeProperty ;
  rdfs:comment """Type of rights being offered (product) allowed to be auctioned (option, obligation).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FTR.optimized a owl:DatatypeProperty ;
  rdfs:comment """Fixed (covers re-configuration, grandfathering) or Optimized (up for sale/purchase
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Facility.kind a owl:DatatypeProperty ;
  rdfs:comment "Kind of this facility." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FailureEvent.breakerFailureReason a owl:ObjectProperty ;
  rdfs:comment "Reason for breaker failure." ;
  rdfs:range cim:BreakerFailureReasonKind ;
  a owl:FunctionalProperty .

cim:FailureEvent.corporateCode a owl:DatatypeProperty ;
  rdfs:comment "Code for asset failure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FailureEvent.failureClassification a owl:ObjectProperty ;
  rdfs:comment "Classification of failure." ;
  rdfs:range cim:AssetFailureClassification ;
  a owl:FunctionalProperty .

cim:FailureEvent.failureDateTime a owl:DatatypeProperty ;
  rdfs:comment "Time and date of asset failure." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FailureEvent.failureIsolationMethod a owl:ObjectProperty ;
  rdfs:comment "How the asset failure was isolated from the system." ;
  rdfs:range cim:FailureIsolationMethodKind ;
  a owl:FunctionalProperty .

cim:FailureEvent.failureMode a owl:ObjectProperty ;
  rdfs:comment "What asset failed to be able to do." ;
  rdfs:range cim:AssetFailureMode ;
  a owl:FunctionalProperty .

cim:FailureEvent.faultLocatingMethod a owl:DatatypeProperty ;
  rdfs:comment "The method used for locating the faulted part of the asset. For example, cable options include: Cap Discharge-Thumping, Bridge Method, Visual Inspection, Other." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FailureEvent.location a owl:DatatypeProperty ;
  rdfs:comment "Failure location on an object." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FailureEvent.rootCause a owl:DatatypeProperty ;
  rdfs:comment "Root cause of asset failure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FailureEvent.transformerFailureReason a owl:ObjectProperty ;
  rdfs:comment "Reason for transformer failure." ;
  rdfs:range cim:TransformerFailureReasonKind ;
  a owl:FunctionalProperty .

cim:Fault.FaultCauseTypes a owl:ObjectProperty ;
  rdfs:comment "All types of fault cause." ;
  rdfs:range cim:FaultCauseType .

cim:Fault.FaultyEquipment a owl:ObjectProperty ;
  rdfs:comment "Equipment carrying this fault." ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:Fault.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this fault." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:Fault.Outage a owl:ObjectProperty ;
  rdfs:comment "Outage associated with this fault." ;
  rdfs:range cim:Outage ;
  a owl:FunctionalProperty .

cim:Fault.impedance a owl:ObjectProperty ;
  rdfs:comment "Fault impedance. Its usage is described by 'kind'." ;
  rdfs:range cim:FaultImpedance ;
  a owl:FunctionalProperty .

cim:Fault.kind a owl:ObjectProperty ;
  rdfs:comment "The kind of phase fault." ;
  rdfs:range cim:PhaseConnectedFaultKind ;
  a owl:FunctionalProperty .

cim:Fault.occurredDateTime a owl:DatatypeProperty ;
  rdfs:comment "The date and time at which the fault occurred." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Fault.phases a owl:ObjectProperty ;
  rdfs:comment "The phases participating in the fault. The fault connections into these phases are further specified by the type of fault." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:FaultCauseType.ConfigurationEvent a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this fault cause type." ;
  rdfs:range cim:ConfigurationEvent .

cim:FaultCauseType.Faults a owl:ObjectProperty ;
  rdfs:comment "All faults with this cause type." ;
  rdfs:range cim:Fault .

cim:FaultImpedance.rGround a owl:ObjectProperty ;
  rdfs:comment "The resistance of the fault between phases and ground." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:FaultImpedance.rLineToLine a owl:ObjectProperty ;
  rdfs:comment "The resistance of the fault between phases." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:FaultImpedance.xGround a owl:ObjectProperty ;
  rdfs:comment "The reactance of the fault between phases and ground." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:FaultImpedance.xLineToLine a owl:ObjectProperty ;
  rdfs:comment "The reactance of the fault between phases." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:FaultIndicatorInfo.resetKind a owl:ObjectProperty ;
  rdfs:comment "Kind of reset mechanisim of this fault indicator." ;
  rdfs:range cim:FaultIndicatorResetKind ;
  a owl:FunctionalProperty .

cim:Feeder.NamingSecondarySubstation a owl:ObjectProperty ;
  rdfs:comment "The secondary substations that are normally energized from the feeder.  Used for naming purposes.   Should be consistent with the other associations for energizing terminal specification and the feeder energization specification." ;
  rdfs:range cim:Substation .

cim:Feeder.NormalEnergizedSubstation a owl:ObjectProperty ;
  rdfs:comment "The substations that are normally energized by the feeder." ;
  rdfs:range cim:Substation .

cim:Feeder.NormalEnergizingSubstation a owl:ObjectProperty ;
  rdfs:comment "The substation that nominally energizes the feeder.  Also used for naming purposes." ;
  rdfs:range cim:Substation ;
  a owl:FunctionalProperty .

cim:Feeder.NormalHeadTerminal a owl:ObjectProperty ;
  rdfs:comment "The normal head terminal or terminals of the feeder." ;
  rdfs:range cim:Terminal .

cim:FieldDispatchHistory.Crew a owl:ObjectProperty ;
  rdfs:comment "The crew that has this field dispatch history." ;
  rdfs:range cim:Crew ;
  a owl:FunctionalProperty .

cim:FieldDispatchHistory.FieldDispatchStep a owl:ObjectProperty ;
  rdfs:comment "The field dispatch step that has the field dispatch history." ;
  rdfs:range cim:FieldDispatchStep .

cim:FieldDispatchHistory.PlannedOutage a owl:ObjectProperty ;
  rdfs:comment "The planned outage that has the field dispatch history." ;
  rdfs:range cim:PlannedOutage ;
  a owl:FunctionalProperty .

cim:FieldDispatchHistory.UnplannedOutage a owl:ObjectProperty ;
  rdfs:comment "The unplanned outage that has the field dispatch history." ;
  rdfs:range cim:UnplannedOutage ;
  a owl:FunctionalProperty .

cim:FieldDispatchStep.FieldDispatchHistory a owl:ObjectProperty ;
  rdfs:comment "The dispatch history associated with the field dispatch step" ;
  rdfs:range cim:FieldDispatchHistory ;
  a owl:FunctionalProperty .

cim:FieldDispatchStep.dispatchStatus a owl:ObjectProperty ;
  rdfs:comment "The status of one or more crews dispatched to perform field work at one or more work sites" ;
  rdfs:range cim:CrewStatusKind ;
  a owl:FunctionalProperty .

cim:FieldDispatchStep.occurredDateTime a owl:DatatypeProperty ;
  rdfs:comment "The date and time at which the dispatch status occurred." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FieldDispatchStep.remarks a owl:DatatypeProperty ;
  rdfs:comment "freeform comments related to the dispatch to perform field work." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FieldDispatchStep.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "The sequence number of the field dispatch step within the field dispatch history.  Begins with 1 and increments up." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:FieldSafetySupervisor.IssuedSafetyDocuments a owl:ObjectProperty ;
  rdfs:comment "All safety documents issued to this supervisor." ;
  rdfs:range cim:SafetyDocument .

cim:FieldSafetySupervisor.ReleasedSafetyDocuments a owl:ObjectProperty ;
  rdfs:comment "All safety documents released by this supervisor." ;
  rdfs:range cim:SafetyDocument .

cim:FinancialInfo.Asset a owl:ObjectProperty ;
  rdfs:comment "The asset to which this financial information relates." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:FinancialInfo.account a owl:DatatypeProperty ;
  rdfs:comment "The account to which this actual material item is charged." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FinancialInfo.actualPurchaseCost a owl:ObjectProperty ;
  rdfs:comment "The actual purchase cost of this particular asset." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:FinancialInfo.costDescription a owl:DatatypeProperty ;
  rdfs:comment "Description of the cost." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FinancialInfo.costType a owl:DatatypeProperty ;
  rdfs:comment """Type of cost to which this Material Item belongs.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FinancialInfo.financialValue a owl:ObjectProperty ;
  rdfs:comment "Value of asset as of 'valueDateTime'." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:FinancialInfo.plantTransferDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time asset's financial value was put in plant for regulatory accounting purposes (e.g., for rate base calculations). This is sometime referred to as the \"in-service date\".
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FinancialInfo.purchaseDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time asset was purchased.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FinancialInfo.purchaseOrderNumber a owl:DatatypeProperty ;
  rdfs:comment " Purchase order identifier." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FinancialInfo.quantity a owl:ObjectProperty ;
  rdfs:comment "The quantity of the asset if per unit length, for example conductor." ;
  rdfs:range cim:IntegerQuantity ;
  a owl:FunctionalProperty .

cim:FinancialInfo.valueDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time at which the financial value was last established.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FinancialInfo.warrantyEndDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time warranty on asset expires.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FiveMinAuxiliaryData.AuxillaryValues a owl:ObjectProperty ;
  rdfs:range cim:AuxiliaryValues .

cim:FiveMinAuxiliaryData.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FiveMinAuxiliaryData.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FiveMinAuxiliaryData.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FloatQuantity.multiplier a owl:ObjectProperty ;
  rdfs:comment "Unit multiplier of this quantity." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:FloatQuantity.unit a owl:ObjectProperty ;
  rdfs:comment "Unit of this quantity." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:FloatQuantity.value a owl:DatatypeProperty ;
  rdfs:comment "Value of this quantity." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FlowDirection.Point a owl:ObjectProperty ;
  rdfs:range cim:Point .

cim:FlowDirection.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:FlowDirection.direction a owl:DatatypeProperty ;
  rdfs:comment "The coded identification of the direction of energy flow." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Flowgate.CongestionRevenueRight a owl:ObjectProperty ;
  rdfs:range cim:CongestionRevenueRight ;
  a owl:FunctionalProperty .

cim:Flowgate.ConstraintResults a owl:ObjectProperty ;
  rdfs:range cim:ConstraintResults .

cim:Flowgate.ContractDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:ContractDistributionFactor .

cim:Flowgate.FTRs a owl:ObjectProperty ;
  rdfs:range cim:FTR .

cim:Flowgate.FlowgateRelief a owl:ObjectProperty ;
  rdfs:range cim:FlowgateRelief .

cim:Flowgate.FlowgateValue a owl:ObjectProperty ;
  rdfs:range cim:FlowgateValue .

cim:Flowgate.From_SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:Flowgate.GeneratingUnitDynamicValues a owl:ObjectProperty ;
  rdfs:range cim:GeneratingUnitDynamicValues .

cim:Flowgate.GenericConstraints a owl:ObjectProperty ;
  rdfs:range cim:GenericConstraints ;
  a owl:FunctionalProperty .

cim:Flowgate.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:Flowgate.InterTie a owl:ObjectProperty ;
  rdfs:range cim:SchedulingPoint .

cim:Flowgate.InterTieResults a owl:ObjectProperty ;
  rdfs:range cim:InterTieResults .

cim:Flowgate.MktLine a owl:ObjectProperty ;
  rdfs:range cim:MktLine .

cim:Flowgate.MktPowerTransformer a owl:ObjectProperty ;
  rdfs:range cim:MktPowerTransformer .

cim:Flowgate.MktTerminal a owl:ObjectProperty ;
  rdfs:range cim:MktTerminal .

cim:Flowgate.RegisteredInterTie a owl:ObjectProperty ;
  rdfs:range cim:RegisteredInterTie .

cim:Flowgate.SecurityConstraints a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraints ;
  a owl:FunctionalProperty .

cim:Flowgate.To_SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:Flowgate.TranmissionRightEntitlement a owl:ObjectProperty ;
  rdfs:range cim:TransmissionInterfaceRightEntitlement .

cim:Flowgate.TransmissionCapacity a owl:ObjectProperty ;
  rdfs:range cim:TransmissionCapacity .

cim:Flowgate.ViolationLimits a owl:ObjectProperty ;
  rdfs:range cim:ViolationLimit .

cim:Flowgate.direction a owl:ObjectProperty ;
  rdfs:comment """The direction of the flowgate, export or import
""" ;
  rdfs:range cim:InterTieDirection ;
  a owl:FunctionalProperty .

cim:Flowgate.exportMWRating a owl:ObjectProperty ;
  rdfs:comment """Export MW rating
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:Flowgate.importMWRating a owl:ObjectProperty ;
  rdfs:comment """Import MW rating
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:FlowgatePartner.FlowgateValue a owl:ObjectProperty ;
  rdfs:range cim:FlowgateValue ;
  a owl:FunctionalProperty .

cim:FlowgateRelief.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:FlowgateRelief.effectiveDate a owl:DatatypeProperty ;
  rdfs:comment """Date/Time when record becomes effective 
Used to determine when a record becomes effective.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FlowgateRelief.idcTargetMktFlow a owl:DatatypeProperty ;
  rdfs:comment """Energy Flow level that should be maintained according to the TLR rules as specified by the IDC. 
For Realtime Markets use in dispatch to control constraints under TLR and calculate unconstrained market flows
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:FlowgateRelief.terminateDate a owl:DatatypeProperty ;
  rdfs:comment """Date/Time when record is no longer effective 
Used to determine when a record is no longer effective
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FlowgateValue.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:FlowgateValue.FlowgatePartner a owl:ObjectProperty ;
  rdfs:range cim:FlowgatePartner ;
  a owl:FunctionalProperty .

cim:FlowgateValue.economicDispatchLimit a owl:DatatypeProperty ;
  rdfs:comment """Limit for Economic Dispatch priority 6 energy flow on the specified flowgate for the specified time period.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:FlowgateValue.effectiveDate a owl:DatatypeProperty ;
  rdfs:comment """Date/Time when record becomes effective 
Used to determine when a record becomes effective
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FlowgateValue.firmNetworkLimit a owl:DatatypeProperty ;
  rdfs:comment """Limit for firm flow on the specified flowgate for the specified time period. The amount of energy flow over a specifed flowgate due to generation in the market which can be classified as Firm Network priority.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:FlowgateValue.flowDirectionFlag a owl:ObjectProperty ;
  rdfs:comment "Specifies the direction of energy flow in the flowgate" ;
  rdfs:range cim:FlowDirectionType ;
  a owl:FunctionalProperty .

cim:FlowgateValue.mktFlow a owl:DatatypeProperty ;
  rdfs:comment """The amount of energy flow over a specifed flowgate due to generation in the market.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:FlowgateValue.netFirmNetworkLimit a owl:DatatypeProperty ;
  rdfs:comment """Net Energy flow in flowgate for the associated FlowgatePartner
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ForbiddenRegion.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:ForbiddenRegion.crossTime a owl:DatatypeProperty ;
  rdfs:comment """Time to cross the forbidden region in minutes.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ForbiddenRegion.crossingCost a owl:DatatypeProperty ;
  rdfs:comment """Cost associated with crossing the forbidden region
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ForbiddenRegion.highMW a owl:DatatypeProperty ;
  rdfs:comment """High end of the region definition
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ForbiddenRegion.lowMW a owl:DatatypeProperty ;
  rdfs:comment """Low end of the region definition.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Forecast.validFor a owl:ObjectProperty ;
  rdfs:comment "The interval for which the forecast is valid.  For example, a forecast issued now for tomorrow might be valid for the next 2 hours." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:FormerReference.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:FossilFuel.FuelAllocationSchedules a owl:ObjectProperty ;
  rdfs:comment "A fuel allocation schedule shall have a fossil fuel." ;
  rdfs:range cim:FuelAllocationSchedule .

cim:FossilFuel.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have one or more fossil fuels." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:FossilFuel.fossilFuelType a owl:ObjectProperty ;
  rdfs:comment "The type of fossil fuel, such as coal, oil, or gas." ;
  rdfs:range cim:FuelType ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelCost a owl:ObjectProperty ;
  rdfs:comment """The cost in terms of heat value for the given type of fuel.
""" ;
  rdfs:range cim:CostPerHeatUnit ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelDispatchCost a owl:ObjectProperty ;
  rdfs:comment """The cost of fuel used for economic dispatching which includes: fuel cost, transportation cost,  and incremental maintenance cost.
""" ;
  rdfs:range cim:CostPerHeatUnit ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelEffFactor a owl:ObjectProperty ;
  rdfs:comment """The efficiency factor for the fuel (per unit) in terms of the effective energy absorbed.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelHandlingCost a owl:ObjectProperty ;
  rdfs:comment """Handling and processing cost associated with this fuel.
""" ;
  rdfs:range cim:CostPerHeatUnit ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelHeatContent a owl:DatatypeProperty ;
  rdfs:comment """The amount of heat per weight (or volume) of the given type of fuel.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelMixture a owl:ObjectProperty ;
  rdfs:comment "Relative amount of the given type of fuel, when multiple fuels are being consumed." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:FossilFuel.fuelSulfur a owl:ObjectProperty ;
  rdfs:comment """The fuel's fraction of pollution credit per unit of heat content.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FossilFuel.highBreakpointP a owl:ObjectProperty ;
  rdfs:comment "The active power 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 active power output levels." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:FossilFuel.lowBreakpointP a owl:ObjectProperty ;
  rdfs:comment "The active power 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 active power output levels." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.auxPowerVersusFrequency a owl:ObjectProperty ;
  rdfs:comment "Off nominal frequency effect on auxiliary real power. Per unit active power variation versus per unit frequency variation." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.auxPowerVersusVoltage a owl:ObjectProperty ;
  rdfs:comment "Off nominal voltage effect on auxiliary real power. Per unit active power variation versus per unit voltage variation." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.boilerControlMode a owl:ObjectProperty ;
  rdfs:comment """The control mode of the boiler.
""" ;
  rdfs:range cim:BoilerControlMode ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.controlErrorBiasP a owl:DatatypeProperty ;
  rdfs:comment """Active power error bias ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.controlIC a owl:DatatypeProperty ;
  rdfs:comment """Integral constant.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.controlPC a owl:DatatypeProperty ;
  rdfs:comment """Proportional constant.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.controlPEB a owl:DatatypeProperty ;
  rdfs:comment """Pressure error bias ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.controlPED a owl:ObjectProperty ;
  rdfs:comment """Pressure error deadband.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.controlTC a owl:DatatypeProperty ;
  rdfs:comment """Time constant.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.feedWaterIG a owl:DatatypeProperty ;
  rdfs:comment """Feedwater integral gain ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.feedWaterPG a owl:DatatypeProperty ;
  rdfs:comment """Feedwater proportional gain ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.feedWaterTC a owl:ObjectProperty ;
  rdfs:comment "Feedwater time constant ratio." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.fuelDemandLimit a owl:ObjectProperty ;
  rdfs:comment """Fuel demand limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.fuelSupplyDelay a owl:ObjectProperty ;
  rdfs:comment """Fuel delay.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.fuelSupplyTC a owl:ObjectProperty ;
  rdfs:comment """Fuel supply time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.maxErrorRateP a owl:DatatypeProperty ;
  rdfs:comment """Active power maximum error rate limit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.mechPowerSensorLag a owl:ObjectProperty ;
  rdfs:comment """Mechanical power sensor lag.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.minErrorRateP a owl:DatatypeProperty ;
  rdfs:comment """Active power minimum error rate limit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.pressureCtrlDG a owl:DatatypeProperty ;
  rdfs:comment """Pressure control derivative gain ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.pressureCtrlIG a owl:DatatypeProperty ;
  rdfs:comment """Pressure control integral gain ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.pressureCtrlPG a owl:DatatypeProperty ;
  rdfs:comment """Pressure control proportional gain ratio.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.pressureFeedback a owl:DatatypeProperty ;
  rdfs:comment """Pressure feedback indicator.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.superHeater1Capacity a owl:DatatypeProperty ;
  rdfs:comment """Drum/primary superheater capacity.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.superHeater2Capacity a owl:DatatypeProperty ;
  rdfs:comment """Secondary superheater capacity.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.superHeaterPipePD a owl:DatatypeProperty ;
  rdfs:comment """Superheater pipe pressure drop constant.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FossilSteamSupply.throttlePressureSP a owl:ObjectProperty ;
  rdfs:comment """Throttle pressure setpoint.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:FrameworkPart.Frame a owl:ObjectProperty ;
  rdfs:range cim:NetworkFrame ;
  a owl:FunctionalProperty .

cim:FrameworkPart.ModelFrameType a owl:ObjectProperty ;
  rdfs:comment "Model frame type of the model frame." ;
  rdfs:range cim:ModelFrameType ;
  a owl:FunctionalProperty .

cim:Frequency.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Frequency.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Frequency.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FrequencyConverter.frequency a owl:ObjectProperty ;
  rdfs:comment "Frequency on the AC side." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:FrequencyConverter.maxP a owl:ObjectProperty ;
  rdfs:comment "The maximum active power on the DC side at which the frequency converter should operate." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:FrequencyConverter.maxU a owl:ObjectProperty ;
  rdfs:comment "The maximum voltage on the DC side at which the frequency converter should operate." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:FrequencyConverter.minP a owl:ObjectProperty ;
  rdfs:comment "The minimum active power on the DC side at which the frequency converter should operate." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:FrequencyConverter.minU a owl:ObjectProperty ;
  rdfs:comment "The minimum voltage on the DC side at which the frequency converter should operate." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.FossilFuel a owl:ObjectProperty ;
  rdfs:comment "A fuel allocation schedule shall have a fossil fuel." ;
  rdfs:range cim:FossilFuel ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have one or more fuel allocation schedules." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.fuelAllocationEndDate a owl:DatatypeProperty ;
  rdfs:comment """The end time and date of the fuel allocation schedule.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.fuelAllocationStartDate a owl:DatatypeProperty ;
  rdfs:comment """The start time and date of the fuel allocation schedule.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.fuelType a owl:ObjectProperty ;
  rdfs:comment """The type of fuel, which also indicates the corresponding measurement unit.
""" ;
  rdfs:range cim:FuelType ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.maxFuelAllocation a owl:DatatypeProperty ;
  rdfs:comment "The maximum amount of fuel that is allocated for consumption for the scheduled time period." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FuelAllocationSchedule.minFuelAllocation a owl:DatatypeProperty ;
  rdfs:comment "The minimum amount of fuel that is allocated for consumption for the scheduled time period, e.g., based on a \"take-or-pay\" contract." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:FuelCostCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:FuelRegion.GasPrice a owl:ObjectProperty ;
  rdfs:range cim:GasPrice ;
  a owl:FunctionalProperty .

cim:FuelRegion.OilPrice a owl:ObjectProperty ;
  rdfs:range cim:OilPrice ;
  a owl:FunctionalProperty .

cim:FuelRegion.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:FuelRegion.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator .

cim:FuelRegion.fuelRegionType a owl:DatatypeProperty ;
  rdfs:comment """The type of fuel region
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:FuelRegion.lastModified a owl:DatatypeProperty ;
  rdfs:comment """Time of last update
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:GasPrice.FuelRegion a owl:ObjectProperty ;
  rdfs:range cim:FuelRegion ;
  a owl:FunctionalProperty .

cim:GasPrice.gasPriceIndex a owl:DatatypeProperty ;
  rdfs:comment """The average natural gas price at a defined fuel region.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Gate.GateInputPin a owl:ObjectProperty ;
  rdfs:comment "Input to the gate." ;
  rdfs:range cim:GateInputPin .

cim:Gate.PinGate a owl:ObjectProperty ;
  rdfs:range cim:PinGate .

cim:Gate.ProtectiveActionCom a owl:ObjectProperty ;
  rdfs:comment "For the ProtectiveAction to be activated the condition for communication needs to be met (true)." ;
  rdfs:range cim:ProtectiveAction .

cim:Gate.ProtectiveActionEnabled a owl:ObjectProperty ;
  rdfs:range cim:ProtectiveAction .

cim:Gate.RemedialActionScheme a owl:ObjectProperty ;
  rdfs:range cim:RemedialActionScheme .

cim:Gate.StageTrigger a owl:ObjectProperty ;
  rdfs:range cim:StageTrigger .

cim:Gate.StageTriggerArmed a owl:ObjectProperty ;
  rdfs:range cim:StageTrigger .

cim:Gate.StageTriggerCom a owl:ObjectProperty ;
  rdfs:range cim:StageTrigger .

cim:Gate.TriggerCondition a owl:ObjectProperty ;
  rdfs:range cim:TriggerCondition .

cim:Gate.kind a owl:ObjectProperty ;
  rdfs:comment "The logical operation of the gate." ;
  rdfs:range cim:GateLogicKind ;
  a owl:FunctionalProperty .

cim:GateInputPin.Gate a owl:ObjectProperty ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:GateInputPin.aDLogicKind a owl:ObjectProperty ;
  rdfs:comment "The compare operation." ;
  rdfs:range cim:AnalogToDigitalLogicKind ;
  a owl:FunctionalProperty .

cim:GateInputPin.absoluteValue a owl:DatatypeProperty ;
  rdfs:comment "If true, use the absolute value for compare.. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GateInputPin.duration a owl:ObjectProperty ;
  rdfs:comment "The duration the compare condition need to be present before given a true. Default is 0 seconds." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GateInputPin.negate a owl:DatatypeProperty ;
  rdfs:comment "Invert/negate the result of the compare." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GateInputPin.thresholdPercentage a owl:ObjectProperty ;
  rdfs:comment "The threshold percentage that should be used for compare with the percentage change between input value and threshold value." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:GateInputPin.thresholdValue a owl:DatatypeProperty ;
  rdfs:comment "The threshold value that should be used for compare with the input value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GenDistributionFactor.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode ;
  a owl:FunctionalProperty .

cim:GenDistributionFactor.DistributionFactorSet a owl:ObjectProperty ;
  rdfs:range cim:DistributionFactorSet .

cim:GenDistributionFactor.IndividualPnode a owl:ObjectProperty ;
  rdfs:range cim:IndividualPnode ;
  a owl:FunctionalProperty .

cim:GenDistributionFactor.factor a owl:DatatypeProperty ;
  rdfs:comment """Used to calculate generation \"participation\" of an individual pnond in an AggregatePnode. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GenICompensationForGenJ.SynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Standard synchronous machine out of which current flow is being compensated for." ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:GenICompensationForGenJ.VcompIEEEType2 a owl:ObjectProperty ;
  rdfs:comment "The standard IEEE type 2 voltage compensator of this compensation." ;
  rdfs:range cim:VCompIEEEType2 ;
  a owl:FunctionalProperty .

cim:GenICompensationForGenJ.rcij a owl:ObjectProperty ;
  rdfs:comment "<font color=\"#0f0f0f\">Resistive component of compensation of generator associated with this IEEE type 2 voltage compensator for current flow out of another generator (<i>Rcij</i>).</font>" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GenICompensationForGenJ.xcij a owl:ObjectProperty ;
  rdfs:comment "<font color=\"#0f0f0f\">Reactive component of compensation of generator associated with this IEEE type 2 voltage compensator for current flow out of another generator (<i>Xcij</i>).</font>" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GenUnitOpCostCurve.GeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A generating unit may have one or more cost curves, depending upon fuel mixture and fuel cost." ;
  rdfs:range cim:GeneratingUnit ;
  a owl:FunctionalProperty .

cim:GenUnitOpCostCurve.isNetGrossP a owl:DatatypeProperty ;
  rdfs:comment """Flag is set to true when output is expressed in net active power.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GenUnitOpSchedule.GeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A generating unit may have an operating schedule, indicating the planned operation of the unit." ;
  rdfs:range cim:GeneratingUnit ;
  a owl:FunctionalProperty .

cim:GeneralClearing.GeneralClearingResults a owl:ObjectProperty ;
  rdfs:range cim:GeneralClearingResults .

cim:GeneralClearingResults.GeneralClearing a owl:ObjectProperty ;
  rdfs:range cim:GeneralClearing ;
  a owl:FunctionalProperty .

cim:GeneralClearingResults.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:GeneralClearingResults.loadForecast a owl:ObjectProperty ;
  rdfs:comment """Load Prediction/Forecast (MW), by Time Period (5', 10', 15')
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneralClearingResults.totalLoad a owl:DatatypeProperty ;
  rdfs:comment """Amount of load in the control zone 
Attribute Usage: hourly load value for the specific area
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneralClearingResults.totalNetInterchange a owl:DatatypeProperty ;
  rdfs:comment """Amount of interchange for the control zone 
Attribute Usage: hourly interchange value for the specific area
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.BidSet a owl:ObjectProperty ;
  rdfs:range cim:BidSet ;
  a owl:FunctionalProperty .

cim:GeneratingBid.NotificationTimeCurve a owl:ObjectProperty ;
  rdfs:range cim:NotificationTimeCurve ;
  a owl:FunctionalProperty .

cim:GeneratingBid.RampRateCurve a owl:ObjectProperty ;
  rdfs:range cim:RampRateCurve .

cim:GeneratingBid.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:GeneratingBid.SecurityConstraints a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraints .

cim:GeneratingBid.StartUpCostCurve a owl:ObjectProperty ;
  rdfs:range cim:StartUpCostCurve ;
  a owl:FunctionalProperty .

cim:GeneratingBid.StartUpTimeCurve a owl:ObjectProperty ;
  rdfs:range cim:StartUpTimeCurve ;
  a owl:FunctionalProperty .

cim:GeneratingBid.combinedCycleUnitOffer a owl:DatatypeProperty ;
  rdfs:comment """Will indicate if the unit is part of a CC offer or not
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:GeneratingBid.downTimeMax a owl:DatatypeProperty ;
  rdfs:comment """Maximum down time.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.installedCapacity a owl:DatatypeProperty ;
  rdfs:comment """Installed Capacity value
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.lowerRampRate a owl:ObjectProperty ;
  rdfs:comment """Maximum Dn ramp rate in MW/min
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:GeneratingBid.maxEmergencyMW a owl:ObjectProperty ;
  rdfs:comment """Power rating available for unit under emergency conditions greater than or equal to maximum economic limit.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingBid.maximumEconomicMW a owl:DatatypeProperty ;
  rdfs:comment """Maximum high economic MW limit, that should not exceed the maximum operating MW limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.minEmergencyMW a owl:ObjectProperty ;
  rdfs:comment """Minimum power rating for unit under emergency conditions, which is less than or equal to the economic minimum.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingBid.minimumEconomicMW a owl:DatatypeProperty ;
  rdfs:comment "Low economic MW limit that shall be greater than or equal to the minimum operating MW limit" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.noLoadCost a owl:DatatypeProperty ;
  rdfs:comment """Resource fixed no load cost.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.notificationTime a owl:DatatypeProperty ;
  rdfs:comment """Time required for crew notification prior to start up of the unit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.operatingMode a owl:DatatypeProperty ;
  rdfs:comment """Bid operating mode ('C' - cycling, 'F' - fixed, 'M' - must run, 'U' - unavailable)
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:GeneratingBid.raiseRampRate a owl:ObjectProperty ;
  rdfs:comment """Maximum Up ramp rate in MW/min
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:GeneratingBid.rampCurveType a owl:DatatypeProperty ;
  rdfs:comment """Ramp curve type:
0 - Fixed ramp rate independent of rate function unit MW output
1 - Static ramp rates as a function of unit MW output only 
2 - Dynamic ramp rates as a function of unit MW output and ramping time
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:GeneratingBid.startUpRampRate a owl:ObjectProperty ;
  rdfs:comment """Resource startup ramp rate (MW/minute)
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:GeneratingBid.startUpType a owl:DatatypeProperty ;
  rdfs:comment """Resource startup type:
1 - Fixed startup time and fixed startup cost
2 - Startup time as a function of down time and fixed startup cost
3 - Startup cost as a function of down time
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:GeneratingBid.startupCost a owl:DatatypeProperty ;
  rdfs:comment """Startup cost/price
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingBid.upTimeMax a owl:DatatypeProperty ;
  rdfs:comment """Maximum up time.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.ControlAreaGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "ControlArea specifications for this generating unit." ;
  rdfs:range cim:ControlAreaGeneratingUnit .

cim:GeneratingUnit.GenUnitOpCostCurves a owl:ObjectProperty ;
  rdfs:comment "A generating unit may have one or more cost curves, depending upon fuel mixture and fuel cost." ;
  rdfs:range cim:GenUnitOpCostCurve .

cim:GeneratingUnit.GenUnitOpSchedule a owl:ObjectProperty ;
  rdfs:comment "A generating unit may have an operating schedule, indicating the planned operation of the unit." ;
  rdfs:range cim:GenUnitOpSchedule ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.GrossToNetActivePowerCurves a owl:ObjectProperty ;
  rdfs:comment "A generating unit may have a gross active power to net active power curve, describing the losses and auxiliary power requirements of the unit." ;
  rdfs:range cim:GrossToNetActivePowerCurve .

cim:GeneratingUnit.RotatingMachine a owl:ObjectProperty ;
  rdfs:comment "A synchronous machine may operate as a generator and as such becomes a member of a generating unit." ;
  rdfs:range cim:RotatingMachine .

cim:GeneratingUnit.allocSpinResP a owl:ObjectProperty ;
  rdfs:comment """The planned unused capacity (spinning reserve) which can be used to support emergency load.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.autoCntrlMarginP a owl:ObjectProperty ;
  rdfs:comment "The planned unused capacity which can be used to support automatic control overruns." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.baseP a owl:ObjectProperty ;
  rdfs:comment "For dispatchable units, this value represents the economic active power basepoint, for units that are not dispatchable, this value represents the fixed generation value. The value shall be between the operating low and high limits." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.controlDeadband a owl:ObjectProperty ;
  rdfs:comment "Unit control error deadband. When a unit's desired active power change is less than this deadband, then no control pulses will be sent to the unit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.controlPulseHigh a owl:ObjectProperty ;
  rdfs:comment """Pulse high limit which is the largest control pulse that the unit can respond to.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.controlPulseLow a owl:ObjectProperty ;
  rdfs:comment """Pulse low limit which is the smallest control pulse that the unit can respond to.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.controlResponseRate a owl:ObjectProperty ;
  rdfs:comment "Unit response rate which specifies the active power change for a control pulse of one second in the most responsive loading level of the unit." ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.efficiency a owl:ObjectProperty ;
  rdfs:comment "The efficiency of the unit in converting mechanical energy, from the prime mover, into electrical energy." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.genControlMode a owl:ObjectProperty ;
  rdfs:comment "The unit control mode." ;
  rdfs:range cim:GeneratorControlMode ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.genControlSource a owl:ObjectProperty ;
  rdfs:comment "The source of controls for a generating unit.  Defines the control status of the generating unit." ;
  rdfs:range cim:GeneratorControlSource ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.governorMPL a owl:ObjectProperty ;
  rdfs:comment """Governor motor position limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.governorSCD a owl:ObjectProperty ;
  rdfs:comment "Governor Speed Changer Droop.   This is the change in generator power output divided by the change in frequency normalized by the nominal power of the generator and the nominal frequency and expressed in percent and negated. A positive value of speed change droop provides additional generator output upon a drop in frequency." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.highControlLimit a owl:ObjectProperty ;
  rdfs:comment """High limit for secondary (AGC) control.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.initialP a owl:ObjectProperty ;
  rdfs:comment """Default initial active power  which is used to store a powerflow result for the initial active power for this unit in this network configuration.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.longPF a owl:DatatypeProperty ;
  rdfs:comment """Generating unit long term economic participation factor.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.lowControlLimit a owl:ObjectProperty ;
  rdfs:comment """Low limit for secondary (AGC) control.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.lowerRampRate a owl:ObjectProperty ;
  rdfs:comment """The normal maximum rate the generating unit active power output can be lowered by control actions.
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.maxEconomicP a owl:ObjectProperty ;
  rdfs:comment """Maximum high economic active power limit, that should not exceed the maximum operating active power limit.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.maxOperatingP a owl:ObjectProperty ;
  rdfs:comment """This is the maximum operating active power limit the dispatcher can enter for this unit.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.maximumAllowableSpinningReserve a owl:ObjectProperty ;
  rdfs:comment "Maximum allowable spinning reserve. Spinning reserve will never be considered greater than this value regardless of the current operating point." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.minEconomicP a owl:ObjectProperty ;
  rdfs:comment "Low economic active power limit that shall be greater than or equal to the minimum operating active power limit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.minOperatingP a owl:ObjectProperty ;
  rdfs:comment "This is the minimum operating active power limit the dispatcher can enter for this unit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.minimumOffTime a owl:ObjectProperty ;
  rdfs:comment """Minimum time interval between unit shutdown and startup.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.modelDetail a owl:ObjectProperty ;
  rdfs:comment """Detail level of the generator model data.
""" ;
  rdfs:range cim:Classification ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.nominalP a owl:ObjectProperty ;
  rdfs:comment """The nominal power of the generating unit.  Used to give precise meaning to percentage based attributes such as the governor speed change droop (governorSCD attribute).\r
The attribute shall be a positive value equal to or less than RotatingMachine.ratedS.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.normalPF a owl:DatatypeProperty ;
  rdfs:comment "Generating unit economic participation factor.  The sum of the participation factors across generating units does not have to sum to one.  It is used for representing distributed slack participation factor. The attribute shall be a positive value or zero." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.penaltyFactor a owl:DatatypeProperty ;
  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:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.raiseRampRate a owl:ObjectProperty ;
  rdfs:comment """The normal maximum rate the generating unit active power output can be raised by control actions.
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.ratedGrossMaxP a owl:ObjectProperty ;
  rdfs:comment """The unit's gross rated maximum capacity (book value).
The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.ratedGrossMinP a owl:ObjectProperty ;
  rdfs:comment """The gross rated minimum generation level which the unit can safely operate at while delivering power to the transmission grid.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.ratedNetMaxP a owl:ObjectProperty ;
  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.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.shortPF a owl:DatatypeProperty ;
  rdfs:comment """Generating unit short term economic participation factor.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.startupCost a owl:ObjectProperty ;
  rdfs:comment "The initial startup cost incurred for each start of the GeneratingUnit." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.startupTime a owl:ObjectProperty ;
  rdfs:comment """Time it takes to get the unit on-line, from the time that the prime mover mechanical power is applied.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.tieLinePF a owl:DatatypeProperty ;
  rdfs:comment """Generating unit economic participation factor.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.totalEfficiency a owl:ObjectProperty ;
  rdfs:comment "The efficiency of the unit in converting the fuel into electrical energy." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:GeneratingUnit.variableCost a owl:ObjectProperty ;
  rdfs:comment "The variable cost component of production per unit of ActivePower." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.MktGeneratingUnit a owl:ObjectProperty ;
  rdfs:range cim:MktGeneratingUnit ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.lossFactor a owl:DatatypeProperty ;
  rdfs:comment """Loss Factor
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.mVAR a owl:DatatypeProperty ;
  rdfs:comment """Unit reactive power generation in MVAR
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.maximumMW a owl:DatatypeProperty ;
  rdfs:comment """The maximum active power generation of the unit in MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.minimumMW a owl:DatatypeProperty ;
  rdfs:comment """The minimum active power generation of the unit in MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.mw a owl:DatatypeProperty ;
  rdfs:comment """Unit active power generation in MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GeneratingUnitDynamicValues.sensitivity a owl:DatatypeProperty ;
  rdfs:comment """Unit sencivity factor. The distribution factors (DFAX) for the unit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GenerationProvider.ProvidedBy a owl:ObjectProperty ;
  rdfs:range cim:EnergyProduct .

cim:GeneratorTypeAsset.maxP a owl:ObjectProperty ;
  rdfs:comment "Maximum real power limit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.maxQ a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive power limit." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.minP a owl:ObjectProperty ;
  rdfs:comment "Minimum real power generated." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.minQ a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive power generated." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.rDirectSubtrans a owl:ObjectProperty ;
  rdfs:comment """Direct-axis subtransient resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.rDirectSync a owl:ObjectProperty ;
  rdfs:comment """Direct-axis synchronous resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.rDirectTrans a owl:ObjectProperty ;
  rdfs:comment """Direct-axis transient resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.rQuadSubtrans a owl:ObjectProperty ;
  rdfs:comment """Quadrature-axis subtransient resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.rQuadSync a owl:ObjectProperty ;
  rdfs:comment """Quadrature-axis synchronous resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.rQuadTrans a owl:ObjectProperty ;
  rdfs:comment """Quadrature-axis transient resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.xDirectSubtrans a owl:ObjectProperty ;
  rdfs:comment """Direct-axis subtransient reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.xDirectSync a owl:ObjectProperty ;
  rdfs:comment """Direct-axis synchronous reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.xDirectTrans a owl:ObjectProperty ;
  rdfs:comment """Direct-axis transient reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.xQuadSubtrans a owl:ObjectProperty ;
  rdfs:comment """Quadrature-axis subtransient reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.xQuadSync a owl:ObjectProperty ;
  rdfs:comment """Quadrature-axis synchronous reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:GeneratorTypeAsset.xQuadTrans a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis transient reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:GenericAction.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "The power system resource that the generic action is performed on" ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:GenericConstraints.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate .

cim:GenericConstraints.TransmissionCapacity a owl:ObjectProperty ;
  rdfs:range cim:TransmissionCapacity .

cim:GenericConstraints.intervalEndTime a owl:DatatypeProperty ;
  rdfs:comment """Interval End Time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:GenericConstraints.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """Interval Start Time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:GenericConstraints.maxLimit a owl:DatatypeProperty ;
  rdfs:comment """Maximum Limit (MW)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GenericConstraints.minLimit a owl:DatatypeProperty ;
  rdfs:comment """Minimum Limit (MW)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GenericDataSetVersion.majorVersion a owl:DatatypeProperty ;
  rdfs:comment "The universal CIM version name describing a consistent set of packages. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:GenericDataSetVersion.minorVersion a owl:DatatypeProperty ;
  rdfs:comment "Describe minor updates and error corrections." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:GenericDataSetVersion.published a owl:DatatypeProperty ;
  rdfs:comment """The date when the complete CIM canonical model is published and made available for use, \r
After the publication the major version and name space are updated.""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:GeographicalRegion.Regions a owl:ObjectProperty ;
  rdfs:comment "All sub-geographical regions within this geographical region." ;
  rdfs:range cim:SubGeographicalRegion .

cim:GeosphericAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of geospheric analog." ;
  rdfs:range cim:GeosphericAnalogKind ;
  a owl:FunctionalProperty .

cim:GovCT1.aset a owl:DatatypeProperty ;
  rdfs:comment "Acceleration limiter setpoint (<i>Aset</i>).  Unit = PU / s.  Typical value = 0,01." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovCT1.db a owl:ObjectProperty ;
  rdfs:comment "Speed governor deadband in PU speed (<i>db</i>).  In the majority of applications, it is recommended that this value be set to zero.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.dm a owl:ObjectProperty ;
  rdfs:comment "Speed sensitivity coefficient (<i>Dm</i>).  <i>Dm</i> can represent either the variation of the engine power with the shaft speed or the variation of maximum power capability with shaft speed.  If it is positive it describes the falling slope of the engine speed verses power characteristic as speed increases. A slightly falling characteristic is typical for reciprocating engines and some aero-derivative turbines.  If it is negative the engine power is assumed to be unaffected by the shaft speed, but the maximum permissible fuel flow is taken to fall with falling shaft speed. This is characteristic of single-shaft industrial turbines due to exhaust temperature limits.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.ka a owl:ObjectProperty ;
  rdfs:comment "Acceleration limiter gain (<i>Ka</i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kdgov a owl:ObjectProperty ;
  rdfs:comment "Governor derivative gain (<i>Kdgov</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kigov a owl:ObjectProperty ;
  rdfs:comment "Governor integral gain (<i>Kigov</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kiload a owl:ObjectProperty ;
  rdfs:comment "Load limiter integral gain for PI controller (<i>Kiload</i>).  Typical value = 0,67." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kimw a owl:ObjectProperty ;
  rdfs:comment "Power controller (reset) gain (<i>Kimw</i>).  The default value of 0,01 corresponds to a reset time of 100 s.  A value of 0,001 corresponds to a relatively slow-acting load controller.  Typical value = 0,01." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kpgov a owl:ObjectProperty ;
  rdfs:comment "Governor proportional gain (<i>Kpgov</i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kpload a owl:ObjectProperty ;
  rdfs:comment "Load limiter proportional gain for PI controller (<i>Kpload</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.kturb a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>Kturb</i>) (&gt; 0).  Typical value = 1,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.ldref a owl:ObjectProperty ;
  rdfs:comment "Load limiter reference value (<i>Ldref</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.maxerr a owl:ObjectProperty ;
  rdfs:comment "Maximum value for speed error signal (<i>maxerr</i>) (&gt; GovCT1.minerr).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.minerr a owl:ObjectProperty ;
  rdfs:comment "Minimum value for speed error signal (<i>minerr</i>) (&lt; GovCT1.maxerr).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovCT1.r a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>R</i>).  Typical value = 0,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.rclose a owl:DatatypeProperty ;
  rdfs:comment "Minimum valve closing rate (<i>Rclose</i>).  Unit = PU / s.  Typical value = -0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovCT1.rdown a owl:ObjectProperty ;
  rdfs:comment "Maximum rate of load limit decrease (<i>Rdown</i>).  Typical value = -99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.ropen a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve opening rate (<i>Ropen</i>).  Unit = PU / s.  Typical value = 0.10." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovCT1.rselect a owl:ObjectProperty ;
  rdfs:comment "Feedback signal for droop (<i>Rselect</i>).  Typical value = electricalPower." ;
  rdfs:range cim:DroopSignalFeedbackKind ;
  a owl:FunctionalProperty .

cim:GovCT1.rup a owl:ObjectProperty ;
  rdfs:comment "Maximum rate of load limit increase (<i>Rup</i>).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.ta a owl:ObjectProperty ;
  rdfs:comment "Acceleration limiter time constant (<i>Ta</i>) (&gt; 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tact a owl:ObjectProperty ;
  rdfs:comment "Actuator time constant (<i>Tact</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tb a owl:ObjectProperty ;
  rdfs:comment "Turbine lag time constant (<i>Tb</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tc a owl:ObjectProperty ;
  rdfs:comment "Turbine lead time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tdgov a owl:ObjectProperty ;
  rdfs:comment "Governor derivative controller time constant (<i>Tdgov</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.teng a owl:ObjectProperty ;
  rdfs:comment "Transport time delay for diesel engine used in representing diesel engines where there is a small but measurable transport delay between a change in fuel flow setting and the development of torque (<i>Teng</i>) (&gt;= 0).  <i>Teng</i> should be zero in all but special cases where this transport delay is of particular concern.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tfload a owl:ObjectProperty ;
  rdfs:comment "Load-limiter time constant (<i>Tfload</i>) (&gt; 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tpelec a owl:ObjectProperty ;
  rdfs:comment "Electrical power transducer time constant (<i>Tpelec</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tsa a owl:ObjectProperty ;
  rdfs:comment "Temperature detection lead time constant (<i>Tsa</i>) (&gt;= 0).  Typical value = 4." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.tsb a owl:ObjectProperty ;
  rdfs:comment "Temperature detection lag time constant (<i>Tsb</i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT1.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum valve position limit (<i>Vmax</i>) (&gt; GovCT1.vmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum valve position limit (<i>Vmin</i>) (&lt; GovCT1.vmax).  Typical value = 0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.wfnl a owl:ObjectProperty ;
  rdfs:comment "No load fuel flow (<i>Wfnl</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT1.wfspd a owl:DatatypeProperty ;
  rdfs:comment """Switch for fuel source characteristic to recognize that fuel flow, for a given fuel valve stroke, can be proportional to engine speed (<i>Wfspd</i>).\r
true = fuel flow proportional to speed (for some gas turbines and diesel engines with positive displacement fuel injectors)\r
false = fuel control system keeps fuel flow independent of engine speed.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovCT2.aset a owl:DatatypeProperty ;
  rdfs:comment "Acceleration limiter setpoint (<i>Aset</i>).  Unit = PU / s.  Typical value = 10." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovCT2.db a owl:ObjectProperty ;
  rdfs:comment "Speed governor deadband in PU speed (<i>db</i>).  In the majority of applications, it is recommended that this value be set to zero.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.dm a owl:ObjectProperty ;
  rdfs:comment "Speed sensitivity coefficient (<i>Dm</i>).  <i>Dm</i> can represent either the variation of the engine power with the shaft speed or the variation of maximum power capability with shaft speed.  If it is positive it describes the falling slope of the engine speed verses power characteristic as speed increases. A slightly falling characteristic is typical for reciprocating engines and some aero-derivative turbines.  If it is negative the engine power is assumed to be unaffected by the shaft speed, but the maximum permissible fuel flow is taken to fall with falling shaft speed. This is characteristic of single-shaft industrial turbines due to exhaust temperature limits.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.flim1 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 1 (<i>Flim1</i>).  Unit = Hz.  Typical value = 59." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim10 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 10 (<i>Flim10</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim2 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 2 (<i>Flim2</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim3 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 3 (<i>Flim3</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim4 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 4 (<i>Flim4</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim5 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 5 (<i>Flim5</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim6 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 6 (<i>Flim6</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim7 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 7 (<i>Flim7</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim8 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 8 (<i>Flim8</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.flim9 a owl:ObjectProperty ;
  rdfs:comment "Frequency threshold 9 (<i>Flim9</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovCT2.ka a owl:ObjectProperty ;
  rdfs:comment "Acceleration limiter gain (<i>Ka</i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kdgov a owl:ObjectProperty ;
  rdfs:comment "Governor derivative gain (<i>Kdgov</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kigov a owl:ObjectProperty ;
  rdfs:comment "Governor integral gain (<i>Kigov</i>).  Typical value = 0,45." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kiload a owl:ObjectProperty ;
  rdfs:comment "Load limiter integral gain for PI controller (<i>Kiload</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kimw a owl:ObjectProperty ;
  rdfs:comment "Power controller (reset) gain (<i>Kimw</i>).  The default value of 0,01 corresponds to a reset time of 100 seconds.  A value of 0,001 corresponds to a relatively slow-acting load controller.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kpgov a owl:ObjectProperty ;
  rdfs:comment "Governor proportional gain (<i>Kpgov</i>).  Typical value = 4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kpload a owl:ObjectProperty ;
  rdfs:comment "Load limiter proportional gain for PI controller (<i>Kpload</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.kturb a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>Kturb</i>).  Typical value = 1,9168." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.ldref a owl:ObjectProperty ;
  rdfs:comment "Load limiter reference value (<i>Ldref</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.maxerr a owl:ObjectProperty ;
  rdfs:comment "Maximum value for speed error signal (<i>Maxerr</i>) (&gt; GovCT2.minerr).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.minerr a owl:ObjectProperty ;
  rdfs:comment "Minimum value for speed error signal (<i>Minerr</i>) (&lt; GovCT2.maxerr).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovCT2.plim1 a owl:ObjectProperty ;
  rdfs:comment "Power limit 1 (<i>Plim1</i>).  Typical value = 0,8325." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim10 a owl:ObjectProperty ;
  rdfs:comment "Power limit 10 (<i>Plim10</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim2 a owl:ObjectProperty ;
  rdfs:comment "Power limit 2 (Plim2).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim3 a owl:ObjectProperty ;
  rdfs:comment "Power limit 3 (<i>Plim3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim4 a owl:ObjectProperty ;
  rdfs:comment "Power limit 4 (<i>Plim4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim5 a owl:ObjectProperty ;
  rdfs:comment "Power limit 5 (<i>Plim5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim6 a owl:ObjectProperty ;
  rdfs:comment "Power limit 6 (<i>Plim6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim7 a owl:ObjectProperty ;
  rdfs:comment "Power limit 7 (<i>Plim7</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim8 a owl:ObjectProperty ;
  rdfs:comment "Power limit 8 (<i>Plim8</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.plim9 a owl:ObjectProperty ;
  rdfs:comment "Power Limit 9 (<i>Plim9</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.prate a owl:ObjectProperty ;
  rdfs:comment "Ramp rate for frequency-dependent power limit (<i>Prate</i>).  Typical value = 0,017." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.r a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>R</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.rclose a owl:DatatypeProperty ;
  rdfs:comment "Minimum valve closing rate (<i>Rclose</i>).  Unit = PU / s.  Typical value = -99." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovCT2.rdown a owl:ObjectProperty ;
  rdfs:comment "Maximum rate of load limit decrease (<i>Rdown</i>).  Typical value = -99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.ropen a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve opening rate (<i>Ropen</i>).  Unit = PU / s.  Typical value = 99." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovCT2.rselect a owl:ObjectProperty ;
  rdfs:comment "Feedback signal for droop (<i>Rselect</i>).  Typical value = electricalPower." ;
  rdfs:range cim:DroopSignalFeedbackKind ;
  a owl:FunctionalProperty .

cim:GovCT2.rup a owl:ObjectProperty ;
  rdfs:comment "Maximum rate of load limit increase (<i>Rup</i>).  Typical value = 99." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.ta a owl:ObjectProperty ;
  rdfs:comment "Acceleration limiter time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tact a owl:ObjectProperty ;
  rdfs:comment "Actuator time constant (<i>Tact</i>) (&gt;= 0).  Typical value = 0,4." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tb a owl:ObjectProperty ;
  rdfs:comment "Turbine lag time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tc a owl:ObjectProperty ;
  rdfs:comment "Turbine lead time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tdgov a owl:ObjectProperty ;
  rdfs:comment "Governor derivative controller time constant (<i>Tdgov</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.teng a owl:ObjectProperty ;
  rdfs:comment "Transport time delay for diesel engine used in representing diesel engines where there is a small but measurable transport delay between a change in fuel flow setting and the development of torque (<i>Teng</i>) (&gt;= 0).  <i>Teng</i> should be zero in all but special cases where this transport delay is of particular concern.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tfload a owl:ObjectProperty ;
  rdfs:comment "Load limiter time constant (<i>Tfload</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tpelec a owl:ObjectProperty ;
  rdfs:comment "Electrical power transducer time constant (<i>Tpelec</i>) (&gt;= 0).  Typical value = 2,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tsa a owl:ObjectProperty ;
  rdfs:comment "Temperature detection lead time constant (<i>Tsa</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.tsb a owl:ObjectProperty ;
  rdfs:comment "Temperature detection lag time constant (<i>Tsb</i>) (&gt;= 0).  Typical value = 50." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovCT2.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum valve position limit (<i>Vmax</i>) (&gt; GovCT2.vmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum valve position limit (<i>Vmin</i>) (&lt; GovCT2.vmax).  Typical value = 0,175." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.wfnl a owl:ObjectProperty ;
  rdfs:comment "No load fuel flow (<i>Wfnl</i>).  Typical value = 0,187." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovCT2.wfspd a owl:DatatypeProperty ;
  rdfs:comment """Switch for fuel source characteristic to recognize that fuel flow, for a given fuel valve stroke, can be proportional to engine speed (<i>Wfspd</i>).\r
true = fuel flow proportional to speed (for some gas turbines and diesel engines with positive displacement fuel injectors)\r
false = fuel control system keeps fuel flow independent of engine speed.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovGAST.at a owl:ObjectProperty ;
  rdfs:comment "Ambient temperature load limit (<i>Load Limit</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST.dturb a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>Dturb</i>).  Typical value = 0,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST.kt a owl:ObjectProperty ;
  rdfs:comment "Temperature limiter gain (<i>Kt</i>).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGAST.r a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>R</i>) (&gt;0). Typical value = 0,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor mechanism time constant (<i>T1</i>) (&gt;= 0).  <i>T1</i> represents the natural valve positioning time constant of the governor for small disturbances, as seen when rate limiting is not in effect.  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST.t2 a owl:ObjectProperty ;
  rdfs:comment "Turbine power time constant (<i>T2</i>) (&gt;= 0).  <i>T2</i> represents delay due to internal energy storage of the gas turbine engine. <i>T2</i> can be used to give a rough approximation to the delay associated with acceleration of the compressor spool of a multi-shaft engine, or with the compressibility of gas in the plenum of a free power turbine of an aero-derivative unit, for example.  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST.t3 a owl:ObjectProperty ;
  rdfs:comment "Turbine exhaust temperature time constant (<i>T3</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum turbine power, PU of MWbase (<i>Vmax</i>) (&gt; GovGAST.vmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum turbine power, PU of MWbase (<i>Vmin</i>) (&lt; GovGAST.vmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.a a owl:DatatypeProperty ;
  rdfs:comment "Turbine power time constant numerator scale factor (<i>a</i>).  Typical value = 0,8." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST1.b a owl:DatatypeProperty ;
  rdfs:comment "Turbine power time constant denominator scale factor (<i>b</i>) (&gt;0).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST1.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovGAST1.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional dead-band (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGAST1.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovGAST1.fidle a owl:ObjectProperty ;
  rdfs:comment "Fuel flow at zero power output (<i>Fidle</i>).  Typical value = 0,18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2,PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.ka a owl:ObjectProperty ;
  rdfs:comment "Governor gain (<i>Ka</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.kt a owl:ObjectProperty ;
  rdfs:comment "Temperature limiter gain (<i>Kt</i>).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.lmax a owl:ObjectProperty ;
  rdfs:comment "Ambient temperature load limit (<i>Lmax</i>).  <i>Lmax</i> is the turbine power output corresponding to the limiting exhaust gas temperature.  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.loadinc a owl:ObjectProperty ;
  rdfs:comment "Valve position change allowed at fast rate (<i>Loadinc</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.ltrate a owl:DatatypeProperty ;
  rdfs:comment "Maximum long term fuel valve opening rate (<i>Ltrate</i>).  Typical value = 0,02." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST1.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGAST1.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (<i>Pgv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.r a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>R</i>) (&gt;0).  Typical value = 0,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.rmax a owl:DatatypeProperty ;
  rdfs:comment "Maximum fuel valve opening rate (<i>Rmax</i>).  Unit = PU / s.  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST1.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor mechanism time constant (<i>T1</i>) (&gt;= 0).  <i>T1</i> represents the natural valve positioning time constant of the governor for small disturbances, as seen when rate limiting is not in effect.  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST1.t2 a owl:ObjectProperty ;
  rdfs:comment "Turbine power time constant (<i>T2</i>) (&gt;= 0). <i>T2</i> represents delay due to internal energy storage of the gas turbine engine. <i>T2</i> can be used to give a rough approximation to the delay associated with acceleration of the compressor spool of a multi-shaft engine, or with the compressibility of gas in the plenum of the free power turbine of an aero-derivative unit, for example.  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST1.t3 a owl:ObjectProperty ;
  rdfs:comment "Turbine exhaust temperature time constant (<i>T3</i>) (&gt;= 0).  <i>T3</i> represents delay in the exhaust temperature and load limiting system. Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST1.t4 a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST1.t5 a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>T5</i>) (&gt;= 0).  If = 0, entire gain and lead-lag block is bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST1.tltr a owl:ObjectProperty ;
  rdfs:comment "Valve position averaging time constant (<i>Tltr</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST1.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum turbine power, PU of MWbase (<i>Vmax</i>) (&gt; GovGAST1.vmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST1.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum turbine power, PU of MWbase (<i>Vmin</i>) (&lt; GovGAST1.vmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.a a owl:DatatypeProperty ;
  rdfs:comment "Valve positioner (<i>A</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST2.af1 a owl:ObjectProperty ;
  rdfs:comment "Exhaust temperature parameter (<i>Af1</i>).  Unit = PU temperature.  Based on temperature in degrees C." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.af2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient equal to 0,5(1-speed) (<i>Af2</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.b a owl:DatatypeProperty ;
  rdfs:comment "Valve positioner (<i>B</i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST2.bf1 a owl:ObjectProperty ;
  rdfs:comment "(<i>Bf1</i>).  <i>Bf1</i> = <i>E</i>(1 - <i>W</i>) where <i>E</i> (speed sensitivity coefficient) is 0,55 to 0,65 x <i>Tr</i>.  Unit = PU temperature.  Based on temperature in degrees C." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.bf2 a owl:ObjectProperty ;
  rdfs:comment "Turbine torque coefficient K<sub>hhv</sub> (depends on heating value of fuel stream in combustion chamber) (<i>Bf2</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.c a owl:DatatypeProperty ;
  rdfs:comment "Valve positioner (<i>C</i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST2.cf2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient defining fuel flow where power output is 0% (<i>Cf2</i>).  Synchronous but no output.  Typically 0,23 x K<sub>hhv</sub> (23% fuel flow)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.ecr a owl:ObjectProperty ;
  rdfs:comment "Combustion reaction time delay (<i>Ecr</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.etd a owl:ObjectProperty ;
  rdfs:comment "Turbine and exhaust delay (<i>Etd</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.k3 a owl:ObjectProperty ;
  rdfs:comment "Ratio of fuel adjustment (<i>K3</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.k4 a owl:ObjectProperty ;
  rdfs:comment "Gain of radiation shield (<i>K4</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.k5 a owl:ObjectProperty ;
  rdfs:comment "Gain of radiation shield (<i>K5</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.k6 a owl:ObjectProperty ;
  rdfs:comment "Minimum fuel flow (<i>K6</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.kf a owl:ObjectProperty ;
  rdfs:comment "Fuel system feedback (<i>Kf</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGAST2.t a owl:ObjectProperty ;
  rdfs:comment "Fuel control time constant (<i>T</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.t3 a owl:ObjectProperty ;
  rdfs:comment "Radiation shield time constant (<i>T3</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.t4 a owl:ObjectProperty ;
  rdfs:comment "Thermocouple time constant (<i>T4</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.t5 a owl:ObjectProperty ;
  rdfs:comment "Temperature control time constant (<i>T5</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.tc a owl:ObjectProperty ;
  rdfs:comment "Temperature control (<i>Tc</i>).  Unit = °F or °C depending on parameters <i>Af1</i> and <i>Bf1</i>. " ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGAST2.tcd a owl:ObjectProperty ;
  rdfs:comment "Compressor discharge time constant (<i>Tcd</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.tf a owl:ObjectProperty ;
  rdfs:comment "Fuel system time constant (<i>Tf</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.tmax a owl:ObjectProperty ;
  rdfs:comment "Maximum turbine limit (<i>Tmax</i>) (&gt; GovGAST2.tmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.tmin a owl:ObjectProperty ;
  rdfs:comment "Minimum turbine limit (<i>Tmin</i>) (&lt; GovGAST2.tmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.tr a owl:ObjectProperty ;
  rdfs:comment "Rated temperature (<i>Tr</i>).  Unit = °C depending on parameters<i> Af1 </i>and <i>Bf1</i>." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGAST2.trate a owl:ObjectProperty ;
  rdfs:comment "Turbine rating (<i>Trate</i>).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGAST2.tt a owl:ObjectProperty ;
  rdfs:comment "Temperature controller integration rate (<i>Tt</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.w a owl:ObjectProperty ;
  rdfs:comment "Governor gain (1/droop) on turbine rating (<i>W</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST2.x a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>X</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.y a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>Y</i>) (&gt; 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST2.z a owl:DatatypeProperty ;
  rdfs:comment """Governor mode (<i>Z</i>).\r
1 = droop\r
0 = isochronous.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:GovGAST3.bca a owl:DatatypeProperty ;
  rdfs:comment "Acceleration limit set-point (<i>Bca</i>).  Unit = 1/s.  Typical value = 0,01." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST3.bp a owl:ObjectProperty ;
  rdfs:comment "Droop (<i>bp</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST3.dtc a owl:ObjectProperty ;
  rdfs:comment "Exhaust temperature variation due to fuel flow increasing from 0 to 1 PU (<i>deltaTc</i>).  Typical value = 390." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGAST3.ka a owl:ObjectProperty ;
  rdfs:comment "Minimum fuel flow (<i>Ka</i>).  Typical value = 0,23." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST3.kac a owl:DatatypeProperty ;
  rdfs:comment "Fuel system feedback (<i>K</i><i><sub>AC</sub></i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST3.kca a owl:DatatypeProperty ;
  rdfs:comment "Acceleration control integral gain (<i>Kca</i>). Unit = 1/s.  Typical value = 100." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST3.ksi a owl:DatatypeProperty ;
  rdfs:comment "Gain of radiation shield (<i>Ksi</i>).  Typical value = 0,8." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST3.ky a owl:DatatypeProperty ;
  rdfs:comment "Coefficient of transfer function of fuel valve positioner (<i>Ky</i>).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGAST3.mnef a owl:ObjectProperty ;
  rdfs:comment "Fuel flow maximum negative error value (<i>MNef</i>).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST3.mxef a owl:ObjectProperty ;
  rdfs:comment "Fuel flow maximum positive error value (<i>MXef</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST3.rcmn a owl:ObjectProperty ;
  rdfs:comment "Minimum fuel flow (<i>RCMN</i>).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST3.rcmx a owl:ObjectProperty ;
  rdfs:comment "Maximum fuel flow (<i>RCMX</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST3.tac a owl:ObjectProperty ;
  rdfs:comment "Fuel control time constant (<i>Tac</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST3.tc a owl:ObjectProperty ;
  rdfs:comment "Compressor discharge volume time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST3.td a owl:ObjectProperty ;
  rdfs:comment "Temperature controller derivative gain (<i>Td</i>) (&gt;= 0).  Typical value = 3,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST3.tfen a owl:ObjectProperty ;
  rdfs:comment "Turbine rated exhaust temperature correspondent to Pm=1 PU (<i>Tfen</i>).  Typical value = 540." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGAST3.tg a owl:ObjectProperty ;
  rdfs:comment "Time constant of speed governor (<i>Tg</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST3.tsi a owl:ObjectProperty ;
  rdfs:comment "Time constant of radiation shield (<i>Tsi</i>) (&gt;= 0).  Typical value = 15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST3.tt a owl:ObjectProperty ;
  rdfs:comment "Temperature controller integration rate (<i>Tt</i>).  Typical value = 250." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGAST3.ttc a owl:ObjectProperty ;
  rdfs:comment "Time constant of thermocouple (<i>Ttc</i>) (&gt;= 0).  Typical value = 2,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST3.ty a owl:ObjectProperty ;
  rdfs:comment "Time constant of fuel valve positioner (<i>Ty</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST4.bp a owl:ObjectProperty ;
  rdfs:comment "Droop (<i>b</i><i><sub>p</sub></i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST4.ktm a owl:ObjectProperty ;
  rdfs:comment "Compressor gain (<i>Ktm</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST4.mnef a owl:ObjectProperty ;
  rdfs:comment "Fuel flow maximum negative error value (<i>MNef</i>).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST4.mxef a owl:ObjectProperty ;
  rdfs:comment "Fuel flow maximum positive error value (<i>MXef</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST4.rymn a owl:ObjectProperty ;
  rdfs:comment "Minimum valve opening (<i>RYMN</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST4.rymx a owl:ObjectProperty ;
  rdfs:comment "Maximum valve opening (<i>RYMX</i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGAST4.ta a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>TA</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST4.tc a owl:ObjectProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>TC</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST4.tcm a owl:ObjectProperty ;
  rdfs:comment "Fuel control time constant (<i>Tcm</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST4.tm a owl:ObjectProperty ;
  rdfs:comment "Compressor discharge volume time constant (<i>Tm</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGAST4.ty a owl:ObjectProperty ;
  rdfs:comment "Time constant of fuel valve positioner (<i>Ty</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.a a owl:DatatypeProperty ;
  rdfs:comment "Valve positioner (<i>A</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGASTWD.af1 a owl:ObjectProperty ;
  rdfs:comment "Exhaust temperature parameter (<i>Af1</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.af2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient equal to 0,5(1-speed) (<i>Af2</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.b a owl:DatatypeProperty ;
  rdfs:comment "Valve positioner (<i>B</i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGASTWD.bf1 a owl:ObjectProperty ;
  rdfs:comment "(<i>Bf1</i>).  <i>Bf1</i> = <i>E</i>(1-<i>w</i>) where <i>E</i> (speed sensitivity coefficient) is 0,55 to 0,65 x <i>Tr</i>." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.bf2 a owl:ObjectProperty ;
  rdfs:comment "Turbine torque coefficient K<sub>hhv</sub> (depends on heating value of fuel stream in combustion chamber) (<i>Bf2</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.c a owl:DatatypeProperty ;
  rdfs:comment "Valve positioner (<i>C</i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovGASTWD.cf2 a owl:ObjectProperty ;
  rdfs:comment "Coefficient defining fuel flow where power output is 0 % (<i>Cf2</i>).  Synchronous but no output.  Typically 0,23 x K<sub>hhv </sub>(23 % fuel flow)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.ecr a owl:ObjectProperty ;
  rdfs:comment "Combustion reaction time delay (<i>Ecr</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.etd a owl:ObjectProperty ;
  rdfs:comment "Turbine and exhaust delay (<i>Etd</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.k3 a owl:ObjectProperty ;
  rdfs:comment "Ratio of fuel adjustment (<i>K3</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.k4 a owl:ObjectProperty ;
  rdfs:comment "Gain of radiation shield (<i>K4</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.k5 a owl:ObjectProperty ;
  rdfs:comment "Gain of radiation shield (<i>K5</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.k6 a owl:ObjectProperty ;
  rdfs:comment "Minimum fuel flow (<i>K6</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.kd a owl:ObjectProperty ;
  rdfs:comment "Drop governor gain (<i>Kd</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.kdroop a owl:ObjectProperty ;
  rdfs:comment "(<i>Kdroop</i>) (&gt;= 0)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.kf a owl:ObjectProperty ;
  rdfs:comment "Fuel system feedback (<i>Kf</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.ki a owl:ObjectProperty ;
  rdfs:comment "Isochronous Governor Gain (<i>Ki</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.kp a owl:ObjectProperty ;
  rdfs:comment "PID proportional gain (<i>Kp</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGASTWD.t a owl:ObjectProperty ;
  rdfs:comment "Fuel control time constant (<i>T</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.t3 a owl:ObjectProperty ;
  rdfs:comment "Radiation shield time constant (<i>T3</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.t4 a owl:ObjectProperty ;
  rdfs:comment "Thermocouple time constant (<i>T4</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.t5 a owl:ObjectProperty ;
  rdfs:comment "Temperature control time constant (<i>T5</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tc a owl:ObjectProperty ;
  rdfs:comment "Temperature control (<i>Tc</i>)." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tcd a owl:ObjectProperty ;
  rdfs:comment "Compressor discharge time constant (<i>Tcd</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.td a owl:ObjectProperty ;
  rdfs:comment "Power transducer time constant (<i>Td</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tf a owl:ObjectProperty ;
  rdfs:comment "Fuel system time constant (<i>Tf</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tmax a owl:ObjectProperty ;
  rdfs:comment "Maximum Turbine limit (<i>Tmax</i>) (&gt; GovGASTWD.tmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tmin a owl:ObjectProperty ;
  rdfs:comment "Minimum turbine limit (<i>Tmin</i>) (&lt; GovGASTWD.tmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tr a owl:ObjectProperty ;
  rdfs:comment "Rated temperature (<i>Tr</i>)." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:GovGASTWD.trate a owl:ObjectProperty ;
  rdfs:comment "Turbine rating (<i>Trate</i>).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovGASTWD.tt a owl:ObjectProperty ;
  rdfs:comment "Temperature controller integration rate (<i>Tt</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro1.at a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>At</i>) (&gt; 0).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.dturb a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>Dturb</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.gmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>Gmax</i>) (&gt; 0 and &gt; GovHydro.gmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.gmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>Gmin</i>) (&gt;= 0 and &lt; GovHydro1.gmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.hdam a owl:ObjectProperty ;
  rdfs:comment "Turbine nominal head (<i>hdam</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro1.qnl a owl:ObjectProperty ;
  rdfs:comment "No-load flow at nominal head (<i>qnl</i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.rperm a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>R</i>) (&gt; 0).  Typical value = 0,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.rtemp a owl:ObjectProperty ;
  rdfs:comment "Temporary droop (<i>r</i>) (&gt; GovHydro1.rperm).  Typical value = 0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro1.tf a owl:ObjectProperty ;
  rdfs:comment "Filter time constant (<i>Tf</i>) (&gt; 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro1.tg a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tg</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro1.tr a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tr</i>) (&gt; 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro1.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro1.velm a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate velocity (<i>Vlem</i>) (&gt; 0).  Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro2.aturb a owl:ObjectProperty ;
  rdfs:comment "Turbine numerator multiplier (<i>Aturb</i>).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.bturb a owl:ObjectProperty ;
  rdfs:comment "Turbine denominator multiplier (<i>Bturb</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional deadband width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydro2.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional deadband (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro2.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydro2.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.kturb a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>Kturb</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro2.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (P<i>gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>Pmax</i>) (&gt; GovHydro2.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>Pmin</i>) (&lt; GovHydro2.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.rperm a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>Rperm</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.rtemp a owl:ObjectProperty ;
  rdfs:comment "Temporary droop (<i>Rtemp</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro2.tg a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tg</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro2.tp a owl:ObjectProperty ;
  rdfs:comment "Pilot servo valve time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro2.tr a owl:ObjectProperty ;
  rdfs:comment "Dashpot time constant (<i>Tr</i>) (&gt;= 0).  Typical value = 12." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro2.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro2.uc a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Uc</i>) (&lt; 0).  Unit = PU / s.   Typical value = -0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro2.uo a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Uo</i>).  Unit = PU / s.  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro3.at a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>At</i>) (&gt;0).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydro3.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional dead-band (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro3.dturb a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>Dturb</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydro3.governorControl a owl:DatatypeProperty ;
  rdfs:comment """Governor control flag (<i>Cflag</i>).\r
true = PID control is active\r
false = double derivative control is active.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydro3.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.h0 a owl:ObjectProperty ;
  rdfs:comment "Turbine nominal head (<i>H0</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.k1 a owl:ObjectProperty ;
  rdfs:comment "Derivative gain (<i>K1</i>).  Typical value = 0,01." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.k2 a owl:ObjectProperty ;
  rdfs:comment "Double derivative gain, if <i>Cflag</i> = -1 (<i>K2</i>).  Typical value = 2,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.kg a owl:ObjectProperty ;
  rdfs:comment "Gate servo gain (<i>Kg</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain (<i>Ki</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro3.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (<i>Pgv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening, PU of MWbase (<i>Pmax</i>) (&gt; GovHydro3.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening, PU of <i>MWbase</i> (<i>Pmin</i>) (&lt; GovHydro3.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.qnl a owl:ObjectProperty ;
  rdfs:comment "No-load turbine flow at nominal head (<i>Qnl</i>).  Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.relec a owl:ObjectProperty ;
  rdfs:comment "Steady-state droop, PU, for electrical power feedback (<i>Relec</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.rgate a owl:ObjectProperty ;
  rdfs:comment "Steady-state droop, PU, for governor output feedback (<i>Rgate</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro3.td a owl:ObjectProperty ;
  rdfs:comment "Input filter time constant (<i>Td</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro3.tf a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro3.tp a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro3.tt a owl:ObjectProperty ;
  rdfs:comment "Power feedback time constant (<i>Tt</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro3.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro3.velcl a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Velcl</i>).  Unit = PU / s.  Typical value = -0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro3.velop a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Velop</i>).  Unit = PU / s. Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro4.at a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>At</i>).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bgv0 a owl:ObjectProperty ;
  rdfs:comment "Kaplan blade servo point 0 (<i>Bgv0</i>) (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bgv1 a owl:ObjectProperty ;
  rdfs:comment "Kaplan blade servo point 1 (<i>Bgv1</i>) (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bgv2 a owl:ObjectProperty ;
  rdfs:comment "Kaplan blade servo point 2 (<i>Bgv2</i>) (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bgv3 a owl:ObjectProperty ;
  rdfs:comment "Kaplan blade servo point 3 (<i>Bgv3</i>) (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 0,667." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bgv4 a owl:ObjectProperty ;
  rdfs:comment "Kaplan blade servo point 4 (<i>Bgv4</i>) (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bgv5 a owl:ObjectProperty ;
  rdfs:comment "Kaplan blade servo point 5 (<i>Bgv5</i>) (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.bmax a owl:DatatypeProperty ;
  rdfs:comment "Maximum blade adjustment factor (<i>Bmax</i>)  (= 0 for simple, = 0 for Francis/Pelton).  Typical value for Kaplan = 1,1276." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro4.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional deadband width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydro4.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional dead-band (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro4.dturb a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>Dturb</i>).  Unit = delta P (PU of <i>MWbase</i>) / delta speed (PU).  Typical value for simple = 0,5, Francis/Pelton = 1,1, Kaplan = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydro4.gmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening, PU of <i>MWbase</i> (<i>Gmax</i>) (&gt; GovHydro4.gmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening, PU of <i>MWbase</i> (<i>Gmin</i>) (&lt; GovHydro4.gmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gv0 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 0, PU gv (<i>Gv0</i>) (= 0 for simple).  Typical for Francis/Pelton = 0,1, Kaplan = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>) (= 0 for simple, &gt; GovHydro4.gv0 for Francis/Pelton and Kaplan). Typical value for Francis/Pelton = 0,4, Kaplan = 0,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>) (= 0 for simple, &gt; GovHydro4.gv1 for Francis/Pelton and Kaplan). Typical value for Francis/Pelton = 0,5, Kaplan = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>)  (= 0 for simple, &gt; GovHydro4.gv2 for Francis/Pelton and Kaplan). Typical value for Francis/Pelton = 0,7, Kaplan = 0,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>)  (= 0 for simple, &gt; GovHydro4.gv3 for Francis/Pelton and Kaplan). Typical value for  Francis/Pelton = 0,8, Kaplan = 0,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>)  (= 0 for simple, &lt; 1 and &gt; GovHydro4.gv4 for Francis/Pelton and Kaplan). Typical value for Francis/Pelton = 0,9, Kaplan = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.hdam a owl:ObjectProperty ;
  rdfs:comment "Head available at dam (<i>hdam</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.model a owl:ObjectProperty ;
  rdfs:comment "The kind of model being represented (simple, Francis/Pelton or Kaplan)." ;
  rdfs:range cim:GovHydro4ModelKind ;
  a owl:FunctionalProperty .

cim:GovHydro4.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydro4.pgv0 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 0, PU power (<i>Pgv0</i>) (= 0 for simple).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.pgv1 a owl:ObjectProperty ;
  rdfs:comment """Nonlinear gain point 1, PU power (<i>Pgv1</i>) (= 0 for simple).\r
Typical value for Francis/Pelton = 0,42, Kaplan = 0,35.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.pgv2 a owl:ObjectProperty ;
  rdfs:comment """Nonlinear gain point 2, PU power (<i>Pgv2</i>) (= 0 for simple).\r
Typical value for Francis/Pelton = 0,56, Kaplan = 0,468.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.pgv3 a owl:ObjectProperty ;
  rdfs:comment """Nonlinear gain point 3, PU power (<i>Pgv3</i>) (= 0 for simple).\r
Typical value for Francis/Pelton = 0,8, Kaplan = 0,796.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.pgv4 a owl:ObjectProperty ;
  rdfs:comment """Nonlinear gain point 4, PU power (<i>Pgv4</i>) (= 0 for simple).\r
Typical value for Francis/Pelton = 0,9, Kaplan = 0,917.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.pgv5 a owl:ObjectProperty ;
  rdfs:comment """Nonlinear gain point 5, PU power (<i>Pgv5</i>) (= 0 for simple). \r
Typical value for Francis/Pelton = 0,97, Kaplan = 0,99.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.qnl a owl:ObjectProperty ;
  rdfs:comment """No-load flow at nominal head (<i>Qnl</i>).\r
Typical value for simple = 0,08, Francis/Pelton = 0, Kaplan = 0.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydro4.rperm a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>Rperm</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.rtemp a owl:ObjectProperty ;
  rdfs:comment "Temporary droop (<i>Rtemp</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.tblade a owl:ObjectProperty ;
  rdfs:comment "Blade servo time constant (<i>Tblade</i>) (&gt;= 0).  Typical value = 100." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.tg a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tg</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.tp a owl:ObjectProperty ;
  rdfs:comment "Pilot servo time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.tr a owl:ObjectProperty ;
  rdfs:comment "Dashpot time constant (<i>Tr</i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydro4.uc a owl:DatatypeProperty ;
  rdfs:comment "Max gate closing velocity (<i>Uc</i>).  Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydro4.uo a owl:DatatypeProperty ;
  rdfs:comment "Max gate opening velocity (<i>Uo</i>).  Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroDD.aturb a owl:ObjectProperty ;
  rdfs:comment "Turbine numerator multiplier (<i>Aturb</i>) (see parameter detail 3).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.bturb a owl:ObjectProperty ;
  rdfs:comment "Turbine denominator multiplier (<i>Bturb</i>) (see parameter detail 3).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroDD.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional dead-band (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroDD.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>Gmax</i>) (&gt; GovHydroDD.gmin).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>Gmin</i>) (&lt; GovHydroDD.gmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.inputSignal a owl:DatatypeProperty ;
  rdfs:comment """Input signal switch (<i>Flag</i>). \r
true = <i>Pe</i> input is used\r
false = feedback is received from <i>CV</i>.\r
<i>Flag</i> is normally dependent on <i>Tt</i>.  If <i>Tt</i> is zero, <i>Flag</i> is set to false. If <i>Tt</i> is not zero, <i>Flag</i> is set to true.  \r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroDD.k1 a owl:ObjectProperty ;
  rdfs:comment "Single derivative gain (<i>K1</i>).  Typical value = 3,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.k2 a owl:ObjectProperty ;
  rdfs:comment "Double derivative gain (<i>K2</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.kg a owl:ObjectProperty ;
  rdfs:comment "Gate servo gain (<i>Kg</i>).  Typical value = 3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain (<i>Ki</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt;0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (<i>Pgv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening, PU of <i>MWbase</i> (<i>Pmax</i>) (&gt; GovHydroDD.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening, PU of <i>MWbase</i> (<i>Pmin</i>) (&gt; GovHydroDD.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.r a owl:ObjectProperty ;
  rdfs:comment "Steady state droop (<i>R</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroDD.td a owl:ObjectProperty ;
  rdfs:comment "Input filter time constant (<i>Td</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroDD.tf a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroDD.tp a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tp</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,35." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroDD.tt a owl:ObjectProperty ;
  rdfs:comment "Power feedback time constant (<i>Tt</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroDD.tturb a owl:ObjectProperty ;
  rdfs:comment "Turbine time constant (<i>Tturb</i>)  (&gt;= 0).  See parameter detail 3.  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroDD.velcl a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Velcl</i>).  Unit = PU / s.  Typical value = -0,14." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroDD.velop a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Velop</i>).  Unit = PU / s.  Typical value = 0,09." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.am a owl:ObjectProperty ;
  rdfs:comment "Opening section <i>S</i><i><sub>EFF</sub></i> at the maximum efficiency (<i>Am</i>).  Typical value = 0,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.av0 a owl:ObjectProperty ;
  rdfs:comment "Area of the surge tank (<i>A</i><i><sub>V0</sub></i>). Unit = m<sup>2</sup>. Typical value = 30." ;
  rdfs:range cim:Area ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.av1 a owl:ObjectProperty ;
  rdfs:comment "Area of the compensation tank (<i>A</i><i><sub>V1</sub></i>). Unit = m<sup>2</sup>. Typical value = 700." ;
  rdfs:range cim:Area ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.bp a owl:ObjectProperty ;
  rdfs:comment "Droop (<i>Bp</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>DB1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.etamax a owl:ObjectProperty ;
  rdfs:comment "Maximum efficiency (<i>EtaMax</i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.governorControl a owl:ObjectProperty ;
  rdfs:comment "Governor control flag (<i>Cflag</i>).  Typical value = mechanicHydrolicTachoAccelerator." ;
  rdfs:range cim:FrancisGovernorControlKind ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.h1 a owl:ObjectProperty ;
  rdfs:comment "Head of compensation chamber water level with respect to the level of penstock (<i>H</i><i><sub>1</sub></i>).  Unit = km.  Typical value = 0,004." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.h2 a owl:ObjectProperty ;
  rdfs:comment "Head of surge tank water level with respect to the level of penstock (<i>H</i><i><sub>2</sub></i>).  Unit = km.  Typical value = 0,040." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.hn a owl:ObjectProperty ;
  rdfs:comment "Rated hydraulic head (<i>H</i><i><sub>n</sub></i>).  Unit = km.  Typical value = 0,250." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.kc a owl:ObjectProperty ;
  rdfs:comment "Penstock loss coefficient (due to friction) (<i>Kc</i>).  Typical value = 0,025." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.kg a owl:ObjectProperty ;
  rdfs:comment "Water tunnel and surge chamber loss coefficient (due to friction) (<i>Kg</i>).  Typical value = 0,025." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.kt a owl:ObjectProperty ;
  rdfs:comment "Washout gain (<i>Kt</i>).  Typical value = 0,25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.qc0 a owl:ObjectProperty ;
  rdfs:comment "No-load turbine flow at nominal head (<i>Qc0</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.qn a owl:ObjectProperty ;
  rdfs:comment "Rated flow (<i>Q</i><i><sub>n</sub></i>). Unit = m<sup>3</sup>/s. Typical value = 250." ;
  rdfs:range cim:VolumeFlowRate ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.ta a owl:ObjectProperty ;
  rdfs:comment "Derivative gain (<i>Ta</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.td a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Td</i>) (&gt;= 0).  Typical value = 6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.ts a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Ts</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.twnc a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Twnc</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.twng a owl:ObjectProperty ;
  rdfs:comment "Water tunnel and surge chamber inertia time constant (<i>Twng</i>) (&gt;= 0). Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.tx a owl:ObjectProperty ;
  rdfs:comment "Derivative feedback gain (<i>Tx</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.va a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Va</i>).  Unit = PU / s.  Typical value = 0,06." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.valvmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>ValvMax</i>) (&gt; GovHydroFrancis.valvmin).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.valvmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>ValvMin</i>) (&lt; GovHydroFrancis.valvmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.vc a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Vc</i>).  Unit = PU / s.  Typical value = -0,06." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.waterTunnelSurgeChamberSimulation a owl:DatatypeProperty ;
  rdfs:comment """Water tunnel and surge chamber simulation (<i>Tflag</i>).\r
true = enable of water tunnel and surge chamber simulation\r
false = inhibit of water tunnel and surge chamber simulation.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroFrancis.zsfc a owl:ObjectProperty ;
  rdfs:comment "Head of upper water level with respect to the level of penstock (<i>Zsfc</i>). Unit = km.  Typical value = 0,025." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.k a owl:ObjectProperty ;
  rdfs:comment "Governor gain (<i>K)</i>." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.pmax a owl:ObjectProperty ;
  rdfs:comment "Gate maximum (<i>Pmax</i>) (&gt; GovHydroIEEE0.pmin). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.pmin a owl:ObjectProperty ;
  rdfs:comment "Gate minimum (<i>Pmin</i>) (&lt; GovHydroIEEE.pmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,25." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.t2 a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>T2)</i> (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.t3 a owl:ObjectProperty ;
  rdfs:comment "Gate actuator time constant (<i>T3</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE0.t4 a owl:ObjectProperty ;
  rdfs:comment "Water starting time (<i>T4</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.aturb a owl:ObjectProperty ;
  rdfs:comment "Turbine numerator multiplier (<i>Aturb</i>).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.bturb a owl:ObjectProperty ;
  rdfs:comment "Turbine denominator multiplier (<i>Bturb</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.kturb a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>Kturb</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (<i>Pgv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>Pmax</i>) (&gt; GovHydroIEEE2.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>Pmin</i>) (&lt;GovHydroIEEE2.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.rperm a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>Rperm</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.rtemp a owl:ObjectProperty ;
  rdfs:comment "Temporary droop (<i>Rtemp</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.tg a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tg</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.tp a owl:ObjectProperty ;
  rdfs:comment "Pilot servo valve time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.tr a owl:ObjectProperty ;
  rdfs:comment "Dashpot time constant (<i>Tr</i>) (&gt;= 0).  Typical value = 12." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.uc a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Uc</i>) (&lt;0).  Typical value = -0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroIEEE2.uo a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Uo</i>).  Unit = PU / s.  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPID.aturb a owl:ObjectProperty ;
  rdfs:comment "Turbine numerator multiplier (<i>Aturb</i>) (see parameter detail 3).  Typical value -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.bturb a owl:ObjectProperty ;
  rdfs:comment "Turbine denominator multiplier (<i>Bturb</i>) (see parameter detail 3).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroPID.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional dead-band (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroPID.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroPID.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.inputSignal a owl:DatatypeProperty ;
  rdfs:comment """Input signal switch (<i>Flag</i>). \r
true = <i>Pe</i> input is used\r
false = feedback is received from <i>CV</i>.\r
<i>Flag</i> is normally dependent on <i>Tt</i>.  If <i>Tt </i>is zero, <i>Flag</i> is set to false. If <i>Tt</i> is not zero, <i>Flag</i> is set to true.  \r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroPID.kd a owl:ObjectProperty ;
  rdfs:comment "Derivative gain (<i>Kd</i>).  Typical value = 1,11." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.kg a owl:ObjectProperty ;
  rdfs:comment "Gate servo gain (<i>Kg</i>).  Typical value = 2,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain (<i>Ki</i>).  Typical value = 0,36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain (<i>Kp</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (<i>Pgv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening, PU of MWbase (<i>Pmax</i>) (&gt; GovHydroPID.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening, PU of MWbase (<i>Pmin</i>) (&lt; GovHydroPID.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.r a owl:ObjectProperty ;
  rdfs:comment "Steady state droop (<i>R</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID.td a owl:ObjectProperty ;
  rdfs:comment "Input filter time constant (<i>Td</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID.tf a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID.tp a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tp</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,35." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID.tt a owl:ObjectProperty ;
  rdfs:comment "Power feedback time constant (<i>Tt</i>) (&gt;= 0).  If = 0, block is bypassed.  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID.tturb a owl:ObjectProperty ;
  rdfs:comment "Turbine time constant (<i>Tturb</i>) (&gt;= 0). See Parameter detail 3.  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID.velcl a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Velcl</i>).  Unit = PU / s.  Typical value = -0,14." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPID.velop a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Velop</i>).  Unit = PU / s.  Typical value = 0,09." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.atw a owl:ObjectProperty ;
  rdfs:comment "Factor multiplying <i>Tw</i> (<i>Atw</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.d a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>D</i>).  Unit = delta P / delta speed.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.feedbackSignal a owl:DatatypeProperty ;
  rdfs:comment """Feedback signal type flag (<i>Flag</i>).\r
true = use gate position feedback signal\r
false = use Pe.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.g0 a owl:ObjectProperty ;
  rdfs:comment "Gate opening at speed no load (<i>G0</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.g1 a owl:ObjectProperty ;
  rdfs:comment "Intermediate gate opening (<i>G1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.g2 a owl:ObjectProperty ;
  rdfs:comment "Intermediate gate opening (<i>G2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.gmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>Gmax</i>) (&gt; GovHydroPID2.gmin).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.gmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>Gmin</i>) (&gt; GovHydroPID2.gmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.kd a owl:ObjectProperty ;
  rdfs:comment "Derivative gain (<i>Kd</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.ki a owl:DatatypeProperty ;
  rdfs:comment "Reset gain (<i>Ki</i>).  Unit = PU/s.  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain (<i>Kp</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt;0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.p1 a owl:ObjectProperty ;
  rdfs:comment "Power at gate opening <i>G1</i> (<i>P1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.p2 a owl:ObjectProperty ;
  rdfs:comment "Power at gate opening G2 (<i>P2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.p3 a owl:ObjectProperty ;
  rdfs:comment "Power at full opened gate (<i>P3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.rperm a owl:ObjectProperty ;
  rdfs:comment "Permanent drop (<i>Rperm</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.ta a owl:ObjectProperty ;
  rdfs:comment "Controller time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.tb a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tb</i>) (&gt; 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.treg a owl:ObjectProperty ;
  rdfs:comment "Speed detector time constant (<i>Treg</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.velmax a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Velmax</i>) (&lt; GovHydroPID2.velmin).  Unit = PU / s.  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPID2.velmin a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Velmin</i>) (&gt; GovHydroPID2.velmax).  Unit = PU / s.  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.av0 a owl:ObjectProperty ;
  rdfs:comment "Area of the surge tank (<i>A</i><i><sub>V0</sub></i>). Unit = m<sup>2</sup>. Typical value = 30." ;
  rdfs:range cim:Area ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.av1 a owl:ObjectProperty ;
  rdfs:comment "Area of the compensation tank (<i>A</i><i><sub>V1</sub></i>). Unit = m<sup>2</sup>. Typical value = 700." ;
  rdfs:range cim:Area ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.bp a owl:ObjectProperty ;
  rdfs:comment "Droop (<i>bp</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>DB1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.db2 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width of valve opening error (<i>DB2</i>). Unit = Hz.  Typical value = 0,01." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.h1 a owl:ObjectProperty ;
  rdfs:comment "Head of compensation chamber water level with respect to the level of penstock (<i>H</i><i><sub>1</sub></i>).  Unit = km.  Typical value = 0,004." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.h2 a owl:ObjectProperty ;
  rdfs:comment "Head of surge tank water level with respect to the level of penstock (<i>H</i><i><sub>2</sub></i>).  Unit = km.  Typical value = 0,040." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.hn a owl:ObjectProperty ;
  rdfs:comment "Rated hydraulic head (<i>H</i><i><sub>n</sub></i>).  Unit = km.  Typical value = 0,250." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.kc a owl:ObjectProperty ;
  rdfs:comment "Penstock loss coefficient (due to friction) (<i>Kc</i>).  Typical value = 0,025." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.kg a owl:ObjectProperty ;
  rdfs:comment "Water tunnel and surge chamber loss coefficient (due to friction) (<i>Kg</i>).  Typical value = 0,025." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.qc0 a owl:ObjectProperty ;
  rdfs:comment "No-load turbine flow at nominal head (<i>Qc0</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.qn a owl:ObjectProperty ;
  rdfs:comment "Rated flow (<i>Q</i><i><sub>n</sub></i>). Unit = m<sup>3</sup>/s. Typical value = 250." ;
  rdfs:range cim:VolumeFlowRate ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.simplifiedPelton a owl:DatatypeProperty ;
  rdfs:comment """Simplified Pelton model simulation (<i>Sflag</i>).\r
true = enable of simplified Pelton model simulation\r
false = enable of complete Pelton model simulation (non-linear gain).\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.staticCompensating a owl:DatatypeProperty ;
  rdfs:comment """Static compensating characteristic (<i>Cflag</i>). It should be true if simplifiedPelton = false.\r
true = enable of static compensating characteristic \r
false = inhibit of static compensating characteristic.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.ta a owl:ObjectProperty ;
  rdfs:comment "Derivative gain (accelerometer time constant) (<i>Ta</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.ts a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Ts</i>) (&gt;= 0).  Typical value = 0,15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.tv a owl:ObjectProperty ;
  rdfs:comment "Servomotor integrator time constant (<i>Tv</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.twnc a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Twnc</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.twng a owl:ObjectProperty ;
  rdfs:comment "Water tunnel and surge chamber inertia time constant (<i>Twng</i>) (&gt;= 0). Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.tx a owl:ObjectProperty ;
  rdfs:comment "Electronic integrator time constant (<i>Tx</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.va a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Va</i>).  Unit = PU / s.  Typical value = 0,06." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.valvmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening (<i>ValvMax</i>) (&gt; GovHydroPelton.valvmin).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.valvmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening (<i>ValvMin</i>) (&lt; GovHydroPelton.valvmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.vav a owl:ObjectProperty ;
  rdfs:comment "Maximum servomotor valve opening velocity (<i>Vav</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.vc a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Vc</i>).  Unit = PU / s.  Typical value = -0,06." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.vcv a owl:ObjectProperty ;
  rdfs:comment "Maximum servomotor valve closing velocity (<i>Vcv</i>).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.waterTunnelSurgeChamberSimulation a owl:DatatypeProperty ;
  rdfs:comment """Water tunnel and surge chamber simulation (<i>Tflag</i>).\r
true = enable of water tunnel and surge chamber simulation\r
false = inhibit of water tunnel and surge chamber simulation.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroPelton.zsfc a owl:ObjectProperty ;
  rdfs:comment "Head of upper water level with respect to the level of penstock (<i>Zsfc</i>).  Unit = km.  Typical value = 0,025." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:GovHydroR.at a owl:ObjectProperty ;
  rdfs:comment "Turbine gain (<i>At</i>).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional dead-band width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroR.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional dead-band (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroR.dturb a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>Dturb</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovHydroR.gmax a owl:ObjectProperty ;
  rdfs:comment "Maximum governor output (<i>Gmax</i>) (&gt; GovHydroR.gmin).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gmin a owl:ObjectProperty ;
  rdfs:comment "Minimum governor output (<i>Gmin</i>) (&lt; GovHydroR.gmax).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU gv (<i>Gv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU gv (<i>Gv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU gv (<i>Gv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU gv (<i>Gv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU gv (<i>Gv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU gv (<i>Gv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.h0 a owl:ObjectProperty ;
  rdfs:comment "Turbine nominal head (<i>H0</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.inputSignal a owl:DatatypeProperty ;
  rdfs:comment """Input signal switch (<i>Flag</i>).\r
true = <i>Pe</i> input is used\r
false = feedback is received from <i>CV</i>.\r
<i>Flag</i> is normally dependent on <i>Tt</i>.  If <i>Tt </i>is zero, <i>Flag</i> is set to false. If <i>Tt</i> is not zero, <i>Flag</i> is set to true.  \r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroR.kg a owl:ObjectProperty ;
  rdfs:comment "Gate servo gain (<i>Kg</i>).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain (<i>Ki</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroR.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 1, PU power (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 2, PU power (<i>Pgv2</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 3, PU power (<i>Pgv3</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 4, PU power (<i>Pgv4</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 5, PU power (<i>Pgv5</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain point 6, PU power (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening, PU of <i>MWbase</i> (<i>Pmax</i>) (&gt; GovHydroR.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate opening, PU of <i>MWbase</i> (<i>Pmin</i>) (&lt; GovHydroR.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.qnl a owl:ObjectProperty ;
  rdfs:comment "No-load turbine flow at nominal head (<i>Qnl</i>).  Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.r a owl:ObjectProperty ;
  rdfs:comment "Steady-state droop (<i>R</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroR.t1 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant 1 (<i>T1</i>) (&gt;= 0).  Typical value = 1,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t2 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant 1 (<i>T2</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant 2 (<i>T3</i>) (&gt;= 0).  Typical value = 1,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t4 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant 2 (<i>T4</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t5 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant 3 (<i>T5</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t6 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant 3 (<i>T6</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t7 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant 4 (<i>T7</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.t8 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant 4 (<i>T8</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.td a owl:ObjectProperty ;
  rdfs:comment "Input filter time constant (<i>Td</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.tp a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.tt a owl:ObjectProperty ;
  rdfs:comment "Power feedback time constant (<i>Tt</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt; 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroR.velcl a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Velcl</i>).  Unit = PU / s.  Typical value = -0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroR.velop a owl:DatatypeProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Velop</i>).  Unit = PU / s.  Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.db a owl:ObjectProperty ;
  rdfs:comment "Speed deadband (<i>db</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.dicn a owl:ObjectProperty ;
  rdfs:comment "Value to allow the integral controller to advance beyond the gate limits (<i>Dicn</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.dpv a owl:ObjectProperty ;
  rdfs:comment "Value to allow the pilot valve controller to advance beyond the gate limits (<i>Dpv</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.dturb a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>Dturb</i>).  Unit = delta P (PU of <i>MWbase</i>) / delta speed (PU)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.feedbackSignal a owl:DatatypeProperty ;
  rdfs:comment """Feedback signal selection (<i>Sw</i>).\r
true = PID output (if <i>R-Perm-Gate </i>= droop and <i>R-Perm-Pe </i>= 0)\r
false = electrical power (if <i>R-Perm-Gate </i>= 0 and <i>R-Perm-Pe </i>= droop) or\r
false = gate position (if R<i>-Perm-Gate </i>= droop and <i>R-Perm-Pe </i>= 0).\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fl1 a owl:ObjectProperty ;
  rdfs:comment "Flowgate 1 (<i>Fl1</i>).  Flow value for gate position point 1 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fl2 a owl:ObjectProperty ;
  rdfs:comment "Flowgate 2 (<i>Fl2</i>).  Flow value for gate position point 2 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fl3 a owl:ObjectProperty ;
  rdfs:comment "Flowgate 3 (<i>Fl3</i>).  Flow value for gate position point 3 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fl4 a owl:ObjectProperty ;
  rdfs:comment "Flowgate 4 (<i>Fl4</i>).  Flow value for gate position point 4 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fl5 a owl:ObjectProperty ;
  rdfs:comment "Flowgate 5 (<i>Fl5</i>).  Flow value for gate position point 5 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp1 a owl:ObjectProperty ;
  rdfs:comment "Flow P1 (<i>Fp1</i>).  Turbine flow value for point 1 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp10 a owl:ObjectProperty ;
  rdfs:comment "Flow P10 (<i>Fp10</i>).  Turbine flow value for point 10 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp2 a owl:ObjectProperty ;
  rdfs:comment "Flow P2 (<i>Fp2</i>).  Turbine flow value for point 2 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp3 a owl:ObjectProperty ;
  rdfs:comment "Flow P3 (<i>Fp3</i>).  Turbine flow value for point 3 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp4 a owl:ObjectProperty ;
  rdfs:comment "Flow P4 (<i>Fp4</i>).  Turbine flow value for point 4 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp5 a owl:ObjectProperty ;
  rdfs:comment "Flow P5 (<i>Fp5</i>).  Turbine flow value for point 5 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp6 a owl:ObjectProperty ;
  rdfs:comment "Flow P6 (<i>Fp6</i>).  Turbine flow value for point 6 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp7 a owl:ObjectProperty ;
  rdfs:comment "Flow P7 (<i>Fp7</i>).  Turbine flow value for point 7 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp8 a owl:ObjectProperty ;
  rdfs:comment "Flow P8 (<i>Fp8</i>).  Turbine flow value for point 8 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.fp9 a owl:ObjectProperty ;
  rdfs:comment "Flow P9 (<i>Fp9</i>).  Turbine flow value for point 9 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate position (<i>Gmax</i>) (&gt; GovHydroWEH.gmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gmin a owl:ObjectProperty ;
  rdfs:comment "Minimum gate position (<i>Gmin</i>) (&lt; GovHydroWEH.gmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gtmxcl a owl:ObjectProperty ;
  rdfs:comment "Maximum gate closing rate (<i>Gtmxcl</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gtmxop a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening rate (<i>Gtmxop</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gv1 a owl:ObjectProperty ;
  rdfs:comment "Gate 1 (<i>Gv1</i>).  Gate Position value for point 1 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gv2 a owl:ObjectProperty ;
  rdfs:comment "Gate 2 (<i>Gv2</i>).  Gate Position value for point 2 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gv3 a owl:ObjectProperty ;
  rdfs:comment "Gate 3 (<i>Gv3</i>).  Gate Position value for point 3 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gv4 a owl:ObjectProperty ;
  rdfs:comment "Gate 4 (<i>Gv4</i>).  Gate Position value for point 4 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.gv5 a owl:ObjectProperty ;
  rdfs:comment "Gate 5 (<i>Gv5</i>).  Gate Position value for point 5 for lookup table representing water flow through the turbine as a function of gate position to produce steady state flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.kd a owl:ObjectProperty ;
  rdfs:comment "Derivative controller derivative gain (<i>Kd</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.ki a owl:ObjectProperty ;
  rdfs:comment "Derivative controller Integral gain (<i>Ki</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.kp a owl:ObjectProperty ;
  rdfs:comment "Derivative control gain (<i>Kp</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss1 a owl:ObjectProperty ;
  rdfs:comment "Pmss flow P1 (<i>Pmss1</i>).  Mechanical power output for turbine flow point 1 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss10 a owl:ObjectProperty ;
  rdfs:comment """Pmss flow P10 (<i>Pmss10</i>).  Mechanical power output for turbine flow point 10 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss2 a owl:ObjectProperty ;
  rdfs:comment """Pmss flow P2 (<i>Pmss2</i>).  Mechanical power output for turbine flow point 2 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss3 a owl:ObjectProperty ;
  rdfs:comment """Pmss flow P3 (<i>Pmss3</i>).  Mechanical power output for turbine flow point 3 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss4 a owl:ObjectProperty ;
  rdfs:comment """Pmss flow P4 (<i>Pmss4</i>).  Mechanical power output for turbine flow point 4 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss5 a owl:ObjectProperty ;
  rdfs:comment "Pmss flow P5 (<i>Pmss5</i>).  Mechanical power output for turbine flow point 5 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss6 a owl:ObjectProperty ;
  rdfs:comment "Pmss flow P6 (<i>Pmss6</i>).  Mechanical power output for turbine flow point 6 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss7 a owl:ObjectProperty ;
  rdfs:comment "Pmss flow P7 (<i>Pmss7</i>).  Mechanical power output for turbine flow point 7 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss8 a owl:ObjectProperty ;
  rdfs:comment "Pmss flow P8 (<i>Pmss8</i>).  Mechanical power output for turbine flow point 8 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.pmss9 a owl:ObjectProperty ;
  rdfs:comment "Pmss flow P9 (<i>Pmss9</i>).  Mechanical power output for turbine flow point 9 for lookup table representing PU mechanical power on machine MVA rating as a function of turbine flow." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.rpg a owl:DatatypeProperty ;
  rdfs:comment "Permanent droop for governor output feedback (<i>R-Perm-Gate</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.rpp a owl:DatatypeProperty ;
  rdfs:comment "Permanent droop for electrical power feedback (<i>R-Perm-Pe</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.td a owl:ObjectProperty ;
  rdfs:comment "Derivative controller time constant (<i>Td</i>) (&gt;= 0).  Limits the derivative characteristic beyond a breakdown frequency to avoid amplification of high-frequency noise." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.tdv a owl:ObjectProperty ;
  rdfs:comment "Distributive valve time lag time constant (<i>Tdv</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.tg a owl:ObjectProperty ;
  rdfs:comment "Value to allow the distribution valve controller to advance beyond the gate movement rate limit (<i>Tg</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.tp a owl:ObjectProperty ;
  rdfs:comment "Pilot valve time lag time constant (<i>Tp</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.tpe a owl:ObjectProperty ;
  rdfs:comment "Electrical power droop time constant (<i>Tpe</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWEH.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt; 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.d a owl:ObjectProperty ;
  rdfs:comment "Turbine damping factor (<i>D</i>).  Unit = delta P / delta speed." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.gatmax a owl:ObjectProperty ;
  rdfs:comment "Gate opening limit maximum (<i>Gatmax</i>) (&gt; GovHydroWPID.gatmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.gatmin a owl:ObjectProperty ;
  rdfs:comment "Gate opening limit minimum (<i>Gatmin</i>) (&lt; GovHydroWPID.gatmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.gv1 a owl:ObjectProperty ;
  rdfs:comment "Gate position 1 (<i>Gv1</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.gv2 a owl:ObjectProperty ;
  rdfs:comment "Gate position 2 (<i>Gv2</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.gv3 a owl:ObjectProperty ;
  rdfs:comment "Gate position 3 (<i>Gv3</i>) (= 1,0)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.kd a owl:ObjectProperty ;
  rdfs:comment "Derivative gain (<i>Kd</i>).  Typical value = 1,11." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.ki a owl:ObjectProperty ;
  rdfs:comment "Reset gain (<i>Ki</i>).  Typical value = 0,36." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain (<i>Kp</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values  (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Output at <i>Gv1</i> PU of <i>MWbase</i> (<i>Pgv1</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Output at <i>Gv2</i> PU of <i>MWbase</i> (<i>Pgv2</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Output at <i>Gv3</i> PU of <i>MWbase</i> (<i>Pgv3</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum power output (<i>Pmax</i>) (&gt; GovHydroWPID.pmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum power output (<i>Pmin</i>) (&lt; GovHydroWPID.pmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.reg a owl:ObjectProperty ;
  rdfs:comment "Permanent drop (<i>Reg</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.ta a owl:ObjectProperty ;
  rdfs:comment "Controller time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.tb a owl:ObjectProperty ;
  rdfs:comment "Gate servo time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.treg a owl:ObjectProperty ;
  rdfs:comment "Speed detector time constant (<i>Treg</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.tw a owl:ObjectProperty ;
  rdfs:comment "Water inertia time constant (<i>Tw</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.velmax a owl:ObjectProperty ;
  rdfs:comment "Maximum gate opening velocity (<i>Velmax</i>) (&gt; GovHydroWPID.velmin).  Unit = PU / s.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovHydroWPID.velmin a owl:ObjectProperty ;
  rdfs:comment "Maximum gate closing velocity (<i>Velmin</i>) (&lt; GovHydroWPID.velmax).  Unit = PU / s.  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam0.dt a owl:ObjectProperty ;
  rdfs:comment "Turbine damping coefficient (<i>Dt</i>).  Unit = delta P / delta speed. Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam0.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteam0.r a owl:ObjectProperty ;
  rdfs:comment "Permanent droop (<i>R</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam0.t1 a owl:ObjectProperty ;
  rdfs:comment "Steam bowl time constant (<i>T1</i>) (&gt; 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam0.t2 a owl:ObjectProperty ;
  rdfs:comment "Numerator time constant of <i>T2</i>/<i>T3</i> block (<i>T2</i>) (&gt;= 0).  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam0.t3 a owl:ObjectProperty ;
  rdfs:comment "Reheater time constant (<i>T3</i>) (&gt; 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam0.vmax a owl:ObjectProperty ;
  rdfs:comment "Maximum valve position, PU of <i>mwcap</i> (<i>Vmax</i>) (&gt; GovSteam0.vmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam0.vmin a owl:ObjectProperty ;
  rdfs:comment "Minimum valve position, PU of <i>mwcap</i> (<i>Vmin</i>) (&lt; GovSteam0.vmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.db1 a owl:ObjectProperty ;
  rdfs:comment "Intentional deadband width (<i>db1</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovSteam1.db2 a owl:ObjectProperty ;
  rdfs:comment "Unintentional deadband (<i>db2</i>).  Unit = MW.  Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteam1.eps a owl:ObjectProperty ;
  rdfs:comment "Intentional db hysteresis (<i>eps</i>).  Unit = Hz.  Typical value = 0." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:GovSteam1.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 1 (<i>GV1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 2 (<i>GV2</i>).  Typical value = 0,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 3 (<i>GV3</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 4 (<i>GV4</i>).  Typical value = 0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 5 (<i>GV5</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 6 (<i>GV6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.k a owl:ObjectProperty ;
  rdfs:comment "Governor gain (reciprocal of droop) (<i>K</i>) (&gt; 0).  Typical value = 25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.k1 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after first boiler pass (<i>K1</i>).  Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k2 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after first boiler pass (<i>K2</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k3 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after second boiler pass (<i>K3</i>).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k4 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after second boiler pass (<i>K4</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k5 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after third boiler pass (<i>K5</i>).  Typical value = 0,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k6 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after third boiler pass (<i>K6</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k7 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after fourth boiler pass (<i>K7</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.k8 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after fourth boiler pass (<i>K8</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteam1.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 1 (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 2 (<i>Pgv2</i>).  Typical value = 0,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 3 (<i>Pgv3</i>).  Typical value = 0,91." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 4 (<i>Pgv4</i>).  Typical value = 0,98." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 5 (<i>Pgv5</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 6 (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum valve opening (<i>Pmax</i>) (&gt; GovSteam1.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum valve opening (<i>Pmin</i>) (&gt;= 0 and &lt; GovSteam1.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam1.sdb1 a owl:DatatypeProperty ;
  rdfs:comment """Intentional deadband indicator.\r
true = intentional deadband is applied\r
false = intentional deadband is not applied.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovSteam1.sdb2 a owl:DatatypeProperty ;
  rdfs:comment """Unintentional deadband location.\r
true = intentional deadband is applied before point \"A\"\r
false = intentional deadband is applied after point \"A\".\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovSteam1.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.t2 a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>T2</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.t3 a owl:ObjectProperty ;
  rdfs:comment "Valve positioner time constant (<i>T3) </i>(&gt; 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.t4 a owl:ObjectProperty ;
  rdfs:comment "Inlet piping/steam bowl time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant of second boiler pass (<i>T5</i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant of third boiler pass (<i>T6</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.t7 a owl:ObjectProperty ;
  rdfs:comment "Time constant of fourth boiler pass (<i>T7</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam1.uc a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve closing velocity (<i>Uc</i>) (&lt; 0).  Unit = PU / s.  Typical value = -10." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.uo a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve opening velocity (<i>Uo</i>) (&gt; 0).  Unit = PU / s.  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam1.valve a owl:DatatypeProperty ;
  rdfs:comment """Nonlinear valve characteristic.\r
true = nonlinear valve characteristic is used\r
false = nonlinear valve characteristic is not used.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovSteam2.dbf a owl:ObjectProperty ;
  rdfs:comment "Frequency deadband (<i>DBF</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam2.k a owl:DatatypeProperty ;
  rdfs:comment "Governor gain (reciprocal of droop) (<i>K</i>).  Typical value = 20." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteam2.mnef a owl:ObjectProperty ;
  rdfs:comment "Fuel flow maximum negative error value (<i>MN</i><i><sub>EF</sub></i>).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam2.mxef a owl:ObjectProperty ;
  rdfs:comment "Fuel flow maximum positive error value (<i>MX</i><i><sub>EF</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam2.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum fuel flow (<i>P</i><i><sub>MAX</sub></i>) (&gt; GovSteam2.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam2.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum fuel flow (<i>P</i><i><sub>MIN</sub></i>) (&lt; GovSteam2.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteam2.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>T</i><i><sub>1</sub></i>) (&gt; 0).  Typical value = 0,45." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteam2.t2 a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamBB.fcut a owl:ObjectProperty ;
  rdfs:comment "Frequency deadband (<i>f</i><i><sub>cut</sub></i>) (&gt;= 0).  Typical value = 0,002." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.k2 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K2</i>).  Typical value = 0,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.k3 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K3</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.kd a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Kd</i>).  Typical value = 1,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.kg a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Kg</i>).  Typical value = 1,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.kls a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Kls</i>) (&gt; 0).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.kp a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Kp</i>).  Typical value = 1,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.ks a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Ks</i>).  Typical value = 21,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.peflag a owl:DatatypeProperty ;
  rdfs:comment """Electric power input selection (Peflag).  \r
true = electric power input\r
false = feedback signal.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:GovSteamBB.pmax a owl:ObjectProperty ;
  rdfs:comment "High power limit (<i>Pmax</i>) (&gt; GovSteamBB.pmin).  Typical value = 1,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.pmin a owl:ObjectProperty ;
  rdfs:comment "Low power limit (<i>Pmin</i>) (&lt; GovSteamBB.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamBB.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T1</i>).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamBB.t4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T4</i>).  Typical value = 0,15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamBB.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T5</i>).  Typical value = 12,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamBB.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T6</i>).  Typical value = 0,75." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamBB.td a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Td</i>) (&gt; 0).  Typical value = 1,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamBB.tn a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tn</i>) (&gt; 0).  Typical value = 1,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.dhp a owl:ObjectProperty ;
  rdfs:comment "HP damping factor (<i>Dhp</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.dlp a owl:ObjectProperty ;
  rdfs:comment "LP damping factor (<i>Dlp</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.fhp a owl:ObjectProperty ;
  rdfs:comment "Fraction of HP power ahead of reheater (<i>Fhp</i>).  Typical value = 0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.flp a owl:ObjectProperty ;
  rdfs:comment "Fraction of LP power ahead of reheater (<i>Flp</i>).  Typical value = 0,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteamCC.pmaxhp a owl:ObjectProperty ;
  rdfs:comment "Maximum HP value position (<i>Pmaxhp</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.pmaxlp a owl:ObjectProperty ;
  rdfs:comment "Maximum LP value position (<i>Pmaxlp</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.rhp a owl:ObjectProperty ;
  rdfs:comment "HP governor droop (<i>Rhp</i>) (&gt; 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.rlp a owl:ObjectProperty ;
  rdfs:comment "LP governor droop (<i>Rlp</i>) (&gt; 0).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t1hp a owl:ObjectProperty ;
  rdfs:comment "HP governor time constant (<i>T1hp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t1lp a owl:ObjectProperty ;
  rdfs:comment "LP governor time constant (<i>T1lp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t3hp a owl:ObjectProperty ;
  rdfs:comment "HP turbine time constant (<i>T3hp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t3lp a owl:ObjectProperty ;
  rdfs:comment "LP turbine time constant (<i>T3lp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t4hp a owl:ObjectProperty ;
  rdfs:comment "HP turbine time constant (<i>T4hp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t4lp a owl:ObjectProperty ;
  rdfs:comment "LP turbine time constant (<i>T4lp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t5hp a owl:ObjectProperty ;
  rdfs:comment "HP reheater time constant (<i>T5hp</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamCC.t5lp a owl:ObjectProperty ;
  rdfs:comment "LP reheater time constant (<i>T5lp</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.chc a owl:DatatypeProperty ;
  rdfs:comment "Control valves rate closing limit (<i>Chc</i>).  Unit = PU / s.  Typical value = -3,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamEU.cho a owl:DatatypeProperty ;
  rdfs:comment "Control valves rate opening limit (<i>Cho</i>).  Unit = PU / s.  Typical value = 0,17." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamEU.cic a owl:ObjectProperty ;
  rdfs:comment "Intercept valves rate closing limit (<i>Cic</i>).  Typical value = -2,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.cio a owl:ObjectProperty ;
  rdfs:comment "Intercept valves rate opening limit (<i>Cio</i>).  Typical value = 0,123." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.db1 a owl:ObjectProperty ;
  rdfs:comment "Deadband of the frequency corrector (<i>db1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.db2 a owl:ObjectProperty ;
  rdfs:comment "Deadband of the speed governor (<i>db2</i>).  Typical value = 0,0004." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.hhpmax a owl:ObjectProperty ;
  rdfs:comment "Maximum control valve position (<i>Hhpmax</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.ke a owl:ObjectProperty ;
  rdfs:comment "Gain of the power controller (<i>Ke</i>).  Typical value = 0,65." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.kfcor a owl:ObjectProperty ;
  rdfs:comment "Gain of the frequency corrector (<i>Kfcor</i>).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.khp a owl:ObjectProperty ;
  rdfs:comment "Fraction of total turbine output generated by HP part (<i>Khp</i>).  Typical value = 0,277." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.klp a owl:ObjectProperty ;
  rdfs:comment "Fraction of total turbine output generated by HP part (<i>Klp</i>).  Typical value = 0,723." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.komegacor a owl:ObjectProperty ;
  rdfs:comment "Gain of the speed governor (<i>Kwcor</i>).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteamEU.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximal active power of the turbine (<i>Pmax</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.prhmax a owl:ObjectProperty ;
  rdfs:comment "Maximum low pressure limit (<i>Prhmax</i>).  Typical value = 1,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.simx a owl:ObjectProperty ;
  rdfs:comment "Intercept valves transfer limit (<i>Simx</i>).  Typical value = 0,425." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tb a owl:ObjectProperty ;
  rdfs:comment "Boiler time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 100." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tdp a owl:ObjectProperty ;
  rdfs:comment "Derivative time constant of the power controller (<i>Tdp</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.ten a owl:ObjectProperty ;
  rdfs:comment "Electro hydraulic transducer (<i>Ten</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tf a owl:ObjectProperty ;
  rdfs:comment "Frequency transducer time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tfp a owl:ObjectProperty ;
  rdfs:comment "Time constant of the power controller (<i>Tfp</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.thp a owl:ObjectProperty ;
  rdfs:comment "High pressure (HP) time constant of the turbine (<i>Thp</i>) (&gt;= 0).  Typical value = 0,31." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tip a owl:ObjectProperty ;
  rdfs:comment "Integral time constant of the power controller (<i>Tip</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tlp a owl:ObjectProperty ;
  rdfs:comment "Low pressure (LP) time constant of the turbine (<i>Tlp</i>) (&gt;= 0).  Typical value = 0,45." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tp a owl:ObjectProperty ;
  rdfs:comment "Power transducer time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,07." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.trh a owl:ObjectProperty ;
  rdfs:comment "Reheater  time constant of the turbine (<i>Trh</i>) (&gt;= 0).  Typical value = 8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tvhp a owl:ObjectProperty ;
  rdfs:comment "Control valves servo time constant (<i>Tvhp</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tvip a owl:ObjectProperty ;
  rdfs:comment "Intercept valves servo time constant (<i>Tvip</i>) (&gt;= 0).  Typical value = 0,15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.tw a owl:ObjectProperty ;
  rdfs:comment "Speed transducer time constant (<i>Tw</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamEU.wfmax a owl:ObjectProperty ;
  rdfs:comment "Upper limit for frequency correction (<i>Wfmax</i>) (&gt; GovSteamEU.wfmin).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.wfmin a owl:ObjectProperty ;
  rdfs:comment "Lower limit for frequency correction (<i>Wfmin</i>) (&lt; GovSteamEU.wfmax).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.wmax1 a owl:ObjectProperty ;
  rdfs:comment "Emergency speed control lower limit (<i>wmax1</i>).  Typical value = 1,025." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.wmax2 a owl:ObjectProperty ;
  rdfs:comment "Emergency speed control upper limit (<i>wmax2</i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.wwmax a owl:ObjectProperty ;
  rdfs:comment "Upper limit for the speed governor (<i>Wwmax</i>) (&gt; GovSteamEU.wwmin).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamEU.wwmin a owl:ObjectProperty ;
  rdfs:comment "Lower limit for the speed governor frequency correction (<i>Wwmin</i>) (&lt; GovSteamEU.wwmax).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.dt a owl:ObjectProperty ;
  rdfs:comment "(<i>Dt</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.k a owl:ObjectProperty ;
  rdfs:comment "Fraction of the turbine power developed by turbine sections not involved in fast valving (<i>K</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.mwbase a owl:ObjectProperty ;
  rdfs:comment "Alternate base used instead of machine base in equipment model if necessary (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.r a owl:ObjectProperty ;
  rdfs:comment "(<i>R</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor time constant (<i>T1</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.t3 a owl:ObjectProperty ;
  rdfs:comment "Reheater time constant (<i>T3</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.ta a owl:ObjectProperty ;
  rdfs:comment "Time after initial time for valve to close (<i>Ta</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.tb a owl:ObjectProperty ;
  rdfs:comment "Time after initial time for valve to begin opening (<i>Tb</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.tc a owl:ObjectProperty ;
  rdfs:comment "Time after initial time for valve to become fully open (<i>Tc</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.tt a owl:ObjectProperty ;
  rdfs:comment "Time constant with which power falls off after intercept valve closure (<i>Tt</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.vmax a owl:ObjectProperty ;
  rdfs:comment "(<i>Vmax</i>) (&gt; GovSteamFV2.vmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV2.vmin a owl:ObjectProperty ;
  rdfs:comment "(<i>Vmin</i>) (&lt; GovSteamFV2.vmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.gv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 1 (<i>GV1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.gv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 2 (<i>GV2</i>).  Typical value = 0,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.gv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 3 (<i>GV3</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.gv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 4 (<i>GV4</i>).  Typical value = 0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.gv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 5 (<i>GV5</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.gv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain valve position point 6 (<i>GV6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.k a owl:ObjectProperty ;
  rdfs:comment "Governor gain, (reciprocal of droop) (<i>K</i>).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.k1 a owl:ObjectProperty ;
  rdfs:comment "Fraction of turbine power developed after first boiler pass (<i>K1</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.k2 a owl:ObjectProperty ;
  rdfs:comment "Fraction of turbine power developed after second boiler pass (<i>K2</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.k3 a owl:ObjectProperty ;
  rdfs:comment "Fraction of hp turbine power developed after crossover or third boiler pass (<i>K3</i>). Typical value = 0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pgv1 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 1 (<i>Pgv1</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pgv2 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 2 (<i>Pgv2</i>).  Typical value = 0,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pgv3 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 3 (<i>Pgv3</i>).  Typical value = 0,91." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pgv4 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 4 (<i>Pgv4</i>).  Typical value = 0,98." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pgv5 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 5 (<i>Pgv5</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pgv6 a owl:ObjectProperty ;
  rdfs:comment "Nonlinear gain power value point 6 (<i>Pgv6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum valve opening, PU of <i>MWbase</i> (<i>Pmax</i>) (&gt; GovSteamFV3.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum valve opening, PU of <i>MWbase</i> (<i>Pmin</i>) (&lt; GovSteamFV3.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.prmax a owl:ObjectProperty ;
  rdfs:comment "Max. pressure in reheater (<i>Prmax</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.t2 a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>T2</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.t3 a owl:ObjectProperty ;
  rdfs:comment "Valve positioner time constant (<i>T3</i>) (&gt; 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.t4 a owl:ObjectProperty ;
  rdfs:comment "Inlet piping/steam bowl time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant of second boiler pass (i.e. reheater) (<i>T5</i>) (&gt; 0 if fast valving is used, otherwise &gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant of crossover or third boiler pass (<i>T6</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.ta a owl:ObjectProperty ;
  rdfs:comment "Time to close intercept valve (IV) (<i>Ta</i>) (&gt;= 0).  Typical value = 0,97." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.tb a owl:ObjectProperty ;
  rdfs:comment "Time until IV starts to reopen (<i>Tb</i>) (&gt;= 0).  Typical value = 0,98." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.tc a owl:ObjectProperty ;
  rdfs:comment "Time until IV is fully open (<i>Tc</i>) (&gt;= 0).  Typical value = 0,99." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.uc a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve closing velocity (<i>Uc</i>).  Unit = PU / s.  Typical value = -1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamFV3.uo a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve opening velocity (<i>Uo</i>).  Unit = PU / s.  Typical value = 0,1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.cpsmn a owl:ObjectProperty ;
  rdfs:comment "Minimum value of pressure regulator output (<i>Cpsmn</i>).  Typical value = -1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.cpsmx a owl:ObjectProperty ;
  rdfs:comment "Maximum value of pressure regulator output (<i>Cpsmx</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.crmn a owl:ObjectProperty ;
  rdfs:comment "Minimum value of regulator set-point (<i>Crmn</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.crmx a owl:ObjectProperty ;
  rdfs:comment "Maximum value of regulator set-point (<i>Crmx</i>).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kdc a owl:ObjectProperty ;
  rdfs:comment "Derivative gain of pressure regulator (<i>Kdc</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kf1 a owl:ObjectProperty ;
  rdfs:comment "Frequency bias (reciprocal of droop) (<i>Kf1</i>).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kf3 a owl:ObjectProperty ;
  rdfs:comment "Frequency control (reciprocal of droop) (<i>Kf3</i>).  Typical value = 20." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.khp a owl:ObjectProperty ;
  rdfs:comment "Fraction  of total turbine output generated by HP part (<i>Khp</i>).  Typical value = 0,35." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kic a owl:ObjectProperty ;
  rdfs:comment "Integral gain of pressure regulator (<i>Kic</i>).  Typical value = 0,0033." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kip a owl:ObjectProperty ;
  rdfs:comment "Integral gain of pressure feedback regulator (<i>Kip</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kit a owl:ObjectProperty ;
  rdfs:comment "Integral gain of electro-hydraulic regulator (<i>Kit</i>).  Typical value = 0,04." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kmp1 a owl:ObjectProperty ;
  rdfs:comment "First gain coefficient of  intercept valves characteristic (<i>Kmp1</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kmp2 a owl:ObjectProperty ;
  rdfs:comment "Second gain coefficient of intercept valves characteristic (<i>Kmp2</i>).  Typical value = 3,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kpc a owl:ObjectProperty ;
  rdfs:comment "Proportional gain of pressure regulator (<i>Kpc</i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kpp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain of pressure feedback regulator (<i>Kpp</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.kpt a owl:ObjectProperty ;
  rdfs:comment "Proportional gain of electro-hydraulic regulator (<i>Kpt</i>).  Typical value = 0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.krc a owl:ObjectProperty ;
  rdfs:comment "Maximum variation of fuel flow (<i>Krc</i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.ksh a owl:ObjectProperty ;
  rdfs:comment "Pressure loss due to flow friction in the boiler tubes (<i>Ksh</i>).  Typical value = 0,08." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.lpi a owl:ObjectProperty ;
  rdfs:comment "Maximum negative power error (<i>Lpi</i>).  Typical value = -0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.lps a owl:ObjectProperty ;
  rdfs:comment "Maximum positive power error (<i>Lps</i>).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.mnef a owl:ObjectProperty ;
  rdfs:comment "Lower limit for frequency correction (<i>MN</i><i><sub>EF</sub></i>).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.mxef a owl:ObjectProperty ;
  rdfs:comment "Upper limit for frequency correction (<i>MX</i><i><sub>EF</sub></i>).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.pr1 a owl:ObjectProperty ;
  rdfs:comment "First value of pressure set point static characteristic (<i>Pr1</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.pr2 a owl:ObjectProperty ;
  rdfs:comment "Second value of pressure set point static characteristic, corresponding to <i>Ps0</i> = 1,0 PU (<i>Pr2</i>).  Typical value = 0,75." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.psmn a owl:ObjectProperty ;
  rdfs:comment "Minimum value of pressure set point static characteristic (<i>Psmn</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.rsmimn a owl:ObjectProperty ;
  rdfs:comment "Minimum value of integral regulator (<i>Rsmimn</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.rsmimx a owl:ObjectProperty ;
  rdfs:comment "Maximum value of integral regulator (<i>Rsmimx</i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.rvgmn a owl:ObjectProperty ;
  rdfs:comment "Minimum value of integral regulator (<i>Rvgmn</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.rvgmx a owl:ObjectProperty ;
  rdfs:comment "Maximum value of integral regulator (<i>Rvgmx</i>).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.srmn a owl:ObjectProperty ;
  rdfs:comment "Minimum valve opening (<i>Srmn</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.srmx a owl:ObjectProperty ;
  rdfs:comment "Maximum valve opening (<i>Srmx</i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.srsmp a owl:ObjectProperty ;
  rdfs:comment "Intercept valves characteristic discontinuity point (<i>Srsmp</i>).  Typical value = 0,43." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.svmn a owl:DatatypeProperty ;
  rdfs:comment "Maximum regulator gate closing velocity (<i>Svmn</i>).  Typical value = -0,0333." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.svmx a owl:DatatypeProperty ;
  rdfs:comment "Maximum regulator gate opening velocity (<i>Svmx</i>).  Typical value = 0,0333." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.ta a owl:ObjectProperty ;
  rdfs:comment "Control valves rate opening time (<i>Ta</i>) (&gt;= 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tam a owl:ObjectProperty ;
  rdfs:comment "Intercept valves rate opening time (<i>Tam</i>) (&gt;= 0).  Typical value = 0,8." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tc a owl:ObjectProperty ;
  rdfs:comment "Control valves rate closing time (<i>Tc</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tcm a owl:ObjectProperty ;
  rdfs:comment "Intercept valves rate closing time (<i>Tcm</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tdc a owl:ObjectProperty ;
  rdfs:comment "Derivative time constant of pressure regulator (<i>Tdc</i>) (&gt;= 0).  Typical value = 90." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tf1 a owl:ObjectProperty ;
  rdfs:comment "Time constant of fuel regulation (<i>Tf1</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tf2 a owl:ObjectProperty ;
  rdfs:comment "Time constant of steam chest (<i>Tf2</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.thp a owl:ObjectProperty ;
  rdfs:comment "High pressure (HP) time constant of the turbine (<i>Thp</i>) (&gt;= 0).  Typical value = 0,15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tmp a owl:ObjectProperty ;
  rdfs:comment "Low pressure (LP) time constant of the turbine (<i>Tmp</i>) (&gt;= 0).  Typical value = 0,4." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.trh a owl:ObjectProperty ;
  rdfs:comment "Reheater  time constant of the turbine (<i>Trh</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.tv a owl:ObjectProperty ;
  rdfs:comment "Boiler time constant (<i>Tv</i>) (&gt;= 0).  Typical value = 60." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.ty a owl:ObjectProperty ;
  rdfs:comment "Control valves servo time constant (<i>Ty</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.y a owl:ObjectProperty ;
  rdfs:comment "Coefficient of linearized equations of turbine (Stodola formulation) (<i>Y</i>).  Typical value = 0,13." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.yhpmn a owl:ObjectProperty ;
  rdfs:comment "Minimum control valve position (<i>Yhpmn</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.yhpmx a owl:ObjectProperty ;
  rdfs:comment "Maximum control valve position (<i>Yhpmx</i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.ympmn a owl:ObjectProperty ;
  rdfs:comment "Minimum intercept valve position (<i>Ympmn</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamFV4.ympmx a owl:ObjectProperty ;
  rdfs:comment "Maximum intercept valve position (<i>Ympmx</i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k a owl:ObjectProperty ;
  rdfs:comment "Governor gain (reciprocal of droop) (<i>K</i>) (&gt; 0).  Typical value = 25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k1 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after first boiler pass (<i>K1</i>).  Typical value = 0,2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k2 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after first boiler pass (<i>K2</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k3 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after second boiler pass (<i>K3</i>).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k4 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after second boiler pass (<i>K4</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k5 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after third boiler pass (<i>K5</i>).  Typical value = 0,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k6 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after third boiler pass (<i>K6</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k7 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of HP shaft power after fourth boiler pass (<i>K7</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.k8 a owl:DatatypeProperty ;
  rdfs:comment "Fraction of LP shaft power after fourth boiler pass (<i>K8</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0)<i>. </i>Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.pmax a owl:ObjectProperty ;
  rdfs:comment "Maximum valve opening (<i>Pmax</i>) (&gt; GovSteamIEEE1.pmin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum valve opening (<i>Pmin</i>) (&gt;= 0 and &lt; GovSteamIEEE1.pmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t1 a owl:ObjectProperty ;
  rdfs:comment "Governor lag time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t2 a owl:ObjectProperty ;
  rdfs:comment "Governor lead time constant (<i>T2</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t3 a owl:ObjectProperty ;
  rdfs:comment "Valve positioner time constant (<i>T3</i>) (&gt; 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t4 a owl:ObjectProperty ;
  rdfs:comment "Inlet piping/steam bowl time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant of second boiler pass (<i>T5</i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant of third boiler pass (<i>T6</i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.t7 a owl:ObjectProperty ;
  rdfs:comment "Time constant of fourth boiler pass (<i>T7</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.uc a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve closing velocity (<i>Uc</i>) (&lt; 0).  Unit = PU / s.  Typical value = -10." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamIEEE1.uo a owl:DatatypeProperty ;
  rdfs:comment "Maximum valve opening velocity (<i>Uo</i>) (&gt; 0).  Unit = PU / s.  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.k1 a owl:ObjectProperty ;
  rdfs:comment "One / PU regulation (<i>K1</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.k2 a owl:ObjectProperty ;
  rdfs:comment "Fraction (<i>K2</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.k3 a owl:ObjectProperty ;
  rdfs:comment "Fraction (<i>K3</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.pmax a owl:ObjectProperty ;
  rdfs:comment "Upper power limit (<i>Pmax</i>) (&gt; GovSteamSGO.pmin). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.pmin a owl:ObjectProperty ;
  rdfs:comment "Lower power limit (<i>Pmin</i>) (&gt;= 0 and &lt; GovSteamSGO.pmax)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.t1 a owl:ObjectProperty ;
  rdfs:comment "Controller lag (<i>T1</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.t2 a owl:ObjectProperty ;
  rdfs:comment "Controller lead compensation (<i>T2</i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.t3 a owl:ObjectProperty ;
  rdfs:comment "Governor lag (<i>T3</i>) (&gt; 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.t4 a owl:ObjectProperty ;
  rdfs:comment "Delay due to steam inlet volumes associated with steam chest and inlet piping (<i>T4</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.t5 a owl:ObjectProperty ;
  rdfs:comment "Reheater delay including hot and cold leads (<i>T5</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GovSteamSGO.t6 a owl:ObjectProperty ;
  rdfs:comment "Delay due to IP-LP turbine, crossover pipes and LP end hoods (<i>T6</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:GrossToNetActivePowerCurve.GeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A generating unit may have a gross active power to net active power curve, describing the losses and auxiliary power requirements of the unit." ;
  rdfs:range cim:GeneratingUnit ;
  a owl:FunctionalProperty .

cim:Ground.GroundAction a owl:ObjectProperty ;
  rdfs:comment "Action taken with this ground." ;
  rdfs:range cim:GroundAction ;
  a owl:FunctionalProperty .

cim:GroundAction.AlongACLineSegment a owl:ObjectProperty ;
  rdfs:comment "The line segment that this ground action will affect. This is the only way to access relationship to clamp in case the ground needs to be placed along the line segment." ;
  rdfs:range cim:ACLineSegment ;
  a owl:FunctionalProperty .

cim:GroundAction.Ground a owl:ObjectProperty ;
  rdfs:comment "Ground on which this action is taken." ;
  rdfs:range cim:Ground ;
  a owl:FunctionalProperty .

cim:GroundAction.GroundedEquipment a owl:ObjectProperty ;
  rdfs:comment "Equipment being grounded with this operation. In case of placing a ground anywhere along a line segment, you must use the clamp (to get the distance from one terminal), so use the explicit relation with line segment. In all other cases (including placing the ground at a line segment terminal), reference to one or more conducting equipment is sufficient." ;
  rdfs:range cim:ConductingEquipment ;
  a owl:FunctionalProperty .

cim:GroundAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform." ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:GroundingImpedance.x a owl:ObjectProperty ;
  rdfs:comment "Reactance of device." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:HVDCLookUpTable.Qregulator a owl:ObjectProperty ;
  rdfs:range cim:Qregulator ;
  a owl:FunctionalProperty .

cim:HVDCLookUpTable.VDCOL a owl:ObjectProperty ;
  rdfs:range cim:VDCOL ;
  a owl:FunctionalProperty .

cim:HVDCLookUpTable.functionKind a owl:ObjectProperty ;
  rdfs:range cim:LookUpTableFunctionKind ;
  a owl:FunctionalProperty .

cim:HVDCLookUpTable.input a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:HVDCLookUpTable.output a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:HVDCLookUpTable.sequence a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Hazard.Incident a owl:ObjectProperty ;
  rdfs:range cim:Incident ;
  a owl:FunctionalProperty .

cim:Hazard.TroubleTicket a owl:ObjectProperty ;
  rdfs:range cim:TroubleTicket ;
  a owl:FunctionalProperty .

cim:Hazard.status a owl:ObjectProperty ;
  rdfs:comment "Status of this hazard." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Hazard.type a owl:DatatypeProperty ;
  rdfs:comment "Type of this hazard." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:HealthScore.AssetRiskScore a owl:ObjectProperty ;
  rdfs:comment "Risk score with which this health score is associated." ;
  rdfs:range cim:RiskScore ;
  a owl:FunctionalProperty .

cim:HeatInputCurve.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a heat input curve." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:HeatInputCurve.auxPowerMult a owl:ObjectProperty ;
  rdfs:comment "Power output - auxiliary power multiplier adjustment factor." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:HeatInputCurve.auxPowerOffset a owl:ObjectProperty ;
  rdfs:comment """Power output - auxiliary power offset adjustment factor.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HeatInputCurve.heatInputEff a owl:ObjectProperty ;
  rdfs:comment "Heat input - efficiency multiplier adjustment factor." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:HeatInputCurve.heatInputOffset a owl:ObjectProperty ;
  rdfs:comment "Heat input - offset adjustment factor." ;
  rdfs:range cim:HeatRate ;
  a owl:FunctionalProperty .

cim:HeatInputCurve.isNetGrossP a owl:DatatypeProperty ;
  rdfs:comment """Flag is set to true when output is expressed in net active power.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:HeatRate.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:HeatRate.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:HeatRate.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:HeatRateCurve.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a heat rate curve." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:HeatRateCurve.isNetGrossP a owl:DatatypeProperty ;
  rdfs:comment """Flag is set to true when output is expressed in net active power.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:HeatRecoveryBoiler.CombustionTurbines a owl:ObjectProperty ;
  rdfs:comment "A combustion turbine may have a heat recovery boiler for making steam." ;
  rdfs:range cim:CombustionTurbine .

cim:HeatRecoveryBoiler.steamSupplyRating2 a owl:DatatypeProperty ;
  rdfs:comment """The steam supply rating in kilopounds per hour, if dual pressure boiler.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:HostControlArea.AdjacentCASet a owl:ObjectProperty ;
  rdfs:range cim:AdjacentCASet ;
  a owl:FunctionalProperty .

cim:HostControlArea.BidSelfSched a owl:ObjectProperty ;
  rdfs:range cim:BidSelfSched .

cim:HostControlArea.CnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:CnodeDistributionFactor .

cim:HostControlArea.Controls a owl:ObjectProperty ;
  rdfs:comment "A ControlAreaCompany controls a ControlArea." ;
  rdfs:range cim:ControlAreaOperator .

cim:HostControlArea.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate .

cim:HostControlArea.LossClearingResults a owl:ObjectProperty ;
  rdfs:range cim:LossClearingResults .

cim:HostControlArea.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:HostControlArea.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:HostControlArea.SubControlAreas a owl:ObjectProperty ;
  rdfs:comment "The interchange area  may operate as a control area" ;
  rdfs:range cim:SubControlArea .

cim:HostControlArea.SysLoadDistribuFactor a owl:ObjectProperty ;
  rdfs:range cim:SysLoadDistributionFactor .

cim:HostControlArea.TransferInterface a owl:ObjectProperty ;
  rdfs:range cim:TransferInterface .

cim:HostControlArea.areaControlMode a owl:ObjectProperty ;
  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:range cim:AreaControlMode ;
  a owl:FunctionalProperty .

cim:HostControlArea.freqSetPoint a owl:ObjectProperty ;
  rdfs:comment """The present power system frequency set point for automatic generation control
""" ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:HostControlArea.frequencyBiasFactor a owl:DatatypeProperty ;
  rdfs:comment """The control area's frequency bias factor, in MW/0.1 Hz, for automatic generation control (AGC)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:HourlyPreDispatchSchedule.value a owl:DatatypeProperty ;
  rdfs:comment "Flag defining that for this hour in the resource bid the resource shall have an hourly pre-dispatch." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Hours.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Hours.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Hours.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Hurricane.category a owl:DatatypeProperty ;
  rdfs:comment "The hurricane's category during the time interval, using Saffir-Simpson Hurricane Wind Scale, a 1 to 5 rating based on a hurricane's sustained wind speed." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:HydroGeneratingEfficiencyCurve.HydroGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A hydro generating unit has an efficiency curve." ;
  rdfs:range cim:HydroGeneratingUnit ;
  a owl:FunctionalProperty .

cim:HydroGeneratingUnit.HydroGeneratingEfficiencyCurves a owl:ObjectProperty ;
  rdfs:comment "A hydro generating unit has an efficiency curve." ;
  rdfs:range cim:HydroGeneratingEfficiencyCurve .

cim:HydroGeneratingUnit.HydroPowerPlant a owl:ObjectProperty ;
  rdfs:comment "The hydro generating unit belongs to a hydro power plant." ;
  rdfs:range cim:HydroPowerPlant ;
  a owl:FunctionalProperty .

cim:HydroGeneratingUnit.PenstockLossCurve a owl:ObjectProperty ;
  rdfs:comment "A hydro generating unit has a penstock loss curve." ;
  rdfs:range cim:PenstockLossCurve ;
  a owl:FunctionalProperty .

cim:HydroGeneratingUnit.TailbayLossCurve a owl:ObjectProperty ;
  rdfs:comment "A hydro generating unit has a tailbay loss curve." ;
  rdfs:range cim:TailbayLossCurve .

cim:HydroGeneratingUnit.dropHeight a owl:ObjectProperty ;
  rdfs:comment "The height water drops from the reservoir mid-point to the turbine." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:HydroGeneratingUnit.energyConversionCapability a owl:ObjectProperty ;
  rdfs:comment "Energy conversion capability for generating." ;
  rdfs:range cim:HydroEnergyConversionKind ;
  a owl:FunctionalProperty .

cim:HydroGeneratingUnit.hydroUnitWaterCost a owl:ObjectProperty ;
  rdfs:comment """The equivalent cost of water that drives the hydro turbine.
""" ;
  rdfs:range cim:CostPerVolume ;
  a owl:FunctionalProperty .

cim:HydroGeneratingUnit.turbineType a owl:ObjectProperty ;
  rdfs:comment "Type of turbine." ;
  rdfs:range cim:HydroTurbineKind ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.GenSourcePumpDischargeReservoir a owl:ObjectProperty ;
  rdfs:comment "Generators are supplied water from or pumps discharge water to an upstream reservoir." ;
  rdfs:range cim:Reservoir ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.HydroGeneratingUnits a owl:ObjectProperty ;
  rdfs:comment "The hydro generating unit belongs to a hydro power plant." ;
  rdfs:range cim:HydroGeneratingUnit .

cim:HydroPowerPlant.HydroPumps a owl:ObjectProperty ;
  rdfs:comment "The hydro pump may be a member of a pumped storage plant or a pump for distributing water." ;
  rdfs:range cim:HydroPump .

cim:HydroPowerPlant.Reservoir a owl:ObjectProperty ;
  rdfs:comment "Generators discharge water to or pumps are supplied water from a downstream reservoir." ;
  rdfs:range cim:Reservoir ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.dischargeTravelDelay a owl:ObjectProperty ;
  rdfs:comment """Water travel delay from tailbay to next downstream hydro power station.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.genRatedP a owl:ObjectProperty ;
  rdfs:comment """The hydro plant's generating rating active power for rated head conditions.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.hydroPlantStorageType a owl:ObjectProperty ;
  rdfs:comment "The type of hydro power plant water storage." ;
  rdfs:range cim:HydroPlantStorageKind ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.penstockType a owl:DatatypeProperty ;
  rdfs:comment "Type and configuration of hydro plant penstock(s)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.plantDischargeCapacity a owl:ObjectProperty ;
  rdfs:comment """Total plant discharge capacity.
""" ;
  rdfs:range cim:VolumeFlowRate ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.plantRatedHead a owl:ObjectProperty ;
  rdfs:comment """The plant's rated gross head.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.pumpRatedP a owl:ObjectProperty ;
  rdfs:comment """The hydro plant's pumping rating active power for rated head conditions.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.surgeTankCode a owl:DatatypeProperty ;
  rdfs:comment "A code describing the type (or absence) of surge tank that is associated with the hydro power plant." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:HydroPowerPlant.surgeTankCrestLevel a owl:ObjectProperty ;
  rdfs:comment """The level at which the surge tank spills.
""" ;
  rdfs:range cim:WaterLevel ;
  a owl:FunctionalProperty .

cim:HydroPump.HydroPowerPlant a owl:ObjectProperty ;
  rdfs:comment "The hydro pump may be a member of a pumped storage plant or a pump for distributing water." ;
  rdfs:range cim:HydroPowerPlant ;
  a owl:FunctionalProperty .

cim:HydroPump.HydroPumpOpSchedule a owl:ObjectProperty ;
  rdfs:comment "The hydro pump has a pumping schedule over time, indicating when pumping is to occur." ;
  rdfs:range cim:HydroPumpOpSchedule ;
  a owl:FunctionalProperty .

cim:HydroPump.RotatingMachine a owl:ObjectProperty ;
  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:range cim:RotatingMachine ;
  a owl:FunctionalProperty .

cim:HydroPump.pumpDischAtMaxHead a owl:ObjectProperty ;
  rdfs:comment """The pumping discharge under maximum head conditions, usually at full gate.
""" ;
  rdfs:range cim:VolumeFlowRate ;
  a owl:FunctionalProperty .

cim:HydroPump.pumpDischAtMinHead a owl:ObjectProperty ;
  rdfs:comment """The pumping discharge under minimum head conditions, usually at full gate.
""" ;
  rdfs:range cim:VolumeFlowRate ;
  a owl:FunctionalProperty .

cim:HydroPump.pumpPowerAtMaxHead a owl:ObjectProperty ;
  rdfs:comment """The pumping power under maximum head conditions, usually at full gate.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroPump.pumpPowerAtMinHead a owl:ObjectProperty ;
  rdfs:comment "The pumping power under minimum head conditions, usually at full gate." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroPumpOpSchedule.HydroPump a owl:ObjectProperty ;
  rdfs:comment "The hydro pump has a pumping schedule over time, indicating when pumping is to occur." ;
  rdfs:range cim:HydroPump ;
  a owl:FunctionalProperty .

cim:HydroTurbine.gateRateLimit a owl:DatatypeProperty ;
  rdfs:comment """Gate rate limit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:HydroTurbine.gateUpperLimit a owl:ObjectProperty ;
  rdfs:comment """Gate upper limit.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:HydroTurbine.maxHeadMaxP a owl:ObjectProperty ;
  rdfs:comment """Maximum efficiency active power at maximum head conditions.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroTurbine.minHeadMaxP a owl:ObjectProperty ;
  rdfs:comment """Maximum efficiency active power at minimum head conditions.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroTurbine.speedRating a owl:ObjectProperty ;
  rdfs:comment "Rated speed in number of revolutions. The attribute shall be a positive value." ;
  rdfs:range cim:RotationSpeed ;
  a owl:FunctionalProperty .

cim:HydroTurbine.speedRegulation a owl:ObjectProperty ;
  rdfs:comment """Speed regulation.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:HydroTurbine.transientDroopTime a owl:ObjectProperty ;
  rdfs:comment """Transient droop time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:HydroTurbine.transientRegulation a owl:ObjectProperty ;
  rdfs:comment """Transient regulation.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:HydroTurbine.turbineRating a owl:ObjectProperty ;
  rdfs:comment """Rated turbine active power. The attribute shall be a positive value.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:HydroTurbine.turbineType a owl:ObjectProperty ;
  rdfs:comment "Type of turbine." ;
  rdfs:range cim:HydroTurbineKind ;
  a owl:FunctionalProperty .

cim:HydroTurbine.waterStartingTime a owl:ObjectProperty ;
  rdfs:comment """Water starting time.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:HydrosphericAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of hydrospheric analog." ;
  rdfs:range cim:HydrosphericAnalogKind ;
  a owl:FunctionalProperty .

cim:ICCPInformationMessage.TASE2BilateralTable a owl:ObjectProperty ;
  rdfs:comment "Bilateral table agreement that includes the informational message." ;
  rdfs:range cim:TASE2BilateralTable .

cim:ICCPInformationMessage.localReference a owl:DatatypeProperty ;
  rdfs:comment "The Local Reference attribute specifies a value agreed upon between sender and receiver of the Information Message. It further identifies the Information Message." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ICCPInformationMessage.scope a owl:ObjectProperty ;
  rdfs:comment "Indicates if the Point is global scoped (e.g. VCC) or accessible only to the Bilateral table peer (e.g. ICC)." ;
  rdfs:range cim:ICCPScopeKind ;
  a owl:FunctionalProperty .

cim:ICCPProvidedPoint.accessPriviledge a owl:ObjectProperty ;
  rdfs:comment "Provides information regarding the access privileges allowed to the ICCP Point." ;
  rdfs:range cim:ICCPAccessPrivilegeKind ;
  a owl:FunctionalProperty .

cim:ICCPProvidedPoint.pointQuality a owl:ObjectProperty ;
  rdfs:comment "Specifies the type of ICCP quality that will be conveyed as part of the ICCP Point." ;
  rdfs:range cim:ICCPQualityKind ;
  a owl:FunctionalProperty .

cim:ICCPProvidedPoint.pointType a owl:ObjectProperty ;
  rdfs:comment """Indicates the ICCP Point type that is to be conveyed.\r
\r
A CIM AccumlatorValue  shall be mapped to an ICCP real.\r
A CIM AnalogValue shall be mapped to an ICCP real.\r
A CIM DiscreteValue shall be mapped to either an ICCP real, state, stateSupplemental, or either protection event type.\r
A CIM StringMeasurementValue does not have a standardized mapping.""" ;
  rdfs:range cim:ICCPPointKind ;
  a owl:FunctionalProperty .

cim:ICCPProvidedPoint.scope a owl:ObjectProperty ;
  rdfs:comment "Indicates if the Point is global scoped (e.g. VCC) or accessible only to the Bilateral table peer (e.g. ICC)." ;
  rdfs:range cim:ICCPScopeKind ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.applicationSecurityRequirement a owl:ObjectProperty ;
  rdfs:comment "Specifies the expected security mechanism, per IEC 62351-4, to be utilized." ;
  rdfs:range cim:ApplicationSecurityKind ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.calling a owl:DatatypeProperty ;
  rdfs:comment """Used to indicate if the Provider is responsible for initiating the TASE.2 connection.  If the value is TRUE, the provider is responsible for establishing the association.  If the value is FALSE, the peer provider of the Bilateral Table will need to establish the association.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.clientAndServer a owl:DatatypeProperty ;
  rdfs:comment """If True the value indicates that the entity represented by the bilateral table is capable of issuing requests and responding to request (e.g. bidirectional support of ICCP requests).\r
\r
If False, this indicates that a calling entity (e.g. calling = True) will not be able to respond to ICCP requests.  If False, and calling=False, this indicates that the entity will only respond to ICCP requests and not issue ICCP requests.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.minimumUpdateInterval a owl:DatatypeProperty ;
  rdfs:comment "Specifies the fastest update interval that can be provided for integrity information and Transfer Set creation. The value is in seconds." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.nameOfLocalICC a owl:DatatypeProperty ;
  rdfs:comment """Specifies the ICC scope name that the remote can use to access the information in the Bilateral Table if the information is not VCC scoped.  This value may not be null.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.supportForBlock1 a owl:DatatypeProperty ;
  rdfs:comment "Per IEC 60870-6-702:  If true indicates support for basic services.  Must always be true." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.supportForBlock2 a owl:DatatypeProperty ;
  rdfs:comment "Per IEC 60870-6-702:  If true indicates support for extended conditions." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.supportForBlock3 a owl:DatatypeProperty ;
  rdfs:comment "Per IEC 60870-6-702:  If true indicates support for blocked transfers. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.supportForBlock4 a owl:DatatypeProperty ;
  rdfs:comment "Per IEC 60870-6-702:  If true indicates support for information messages. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.supportForBlock5 a owl:DatatypeProperty ;
  rdfs:comment "Per IEC 60870-6-702:  If true indicates support for device control. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.supportForDepriciatedBlock8 a owl:DatatypeProperty ;
  rdfs:comment "Per IEC 60870-6-702:  If true indicates support for accounts.  The use of this block was deprecated in Edition 3." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ICCPVirtualControlCentre.transportSecurityRequirement a owl:DatatypeProperty ;
  rdfs:comment "If true, then transport level security as specified by IEC 62351-6 is required." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:IEC61968CIMVersion.date a owl:DatatypeProperty ;
  rdfs:comment "(const=2016-10-31) Form is YYYY-MM-DD for example for January 5, 2009 it is 2009-01-05." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:IEC61968CIMVersion.version a owl:DatatypeProperty ;
  rdfs:comment """(const=IEC61968CIM13v09) Form is IEC61968CIMXXvYY[a-z] where XX is the major CIM package version and the YY is the minor version. For example IEC61968CIM10v17a.\r
The letter on the version number indicates the changes are due to National Committee comments.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IEC61970CIMVersion.date a owl:DatatypeProperty ;
  rdfs:comment "Form is YYYY-MM-DD for example for January 5, 2009 it is 2009-01-05." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:IEC61970CIMVersion.version a owl:DatatypeProperty ;
  rdfs:comment "Form is IEC61970CIMXXvYY where XX is the major CIM package version and the YY is the minor version. For example IEC61970CIM13v18." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IEC62325CIMVersion.date a owl:DatatypeProperty ;
  rdfs:comment "Form is YYYY-MM-DD for example for January 5, 2009 it is 2009-01-05." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:IEC62325CIMVersion.version a owl:DatatypeProperty ;
  rdfs:comment "Form is IEC62325CIMXXvYY where XX is the major CIM package version and the YY is the minor version. For example IEC62325CIM10v03." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IECStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of IEC standard." ;
  rdfs:range cim:IECStandardEditionKind ;
  a owl:FunctionalProperty .

cim:IECStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "IEC standard number." ;
  rdfs:range cim:IECStandardKind ;
  a owl:FunctionalProperty .

cim:IEEEStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of IEEE standard." ;
  rdfs:range cim:IEEEStandardEditionKind ;
  a owl:FunctionalProperty .

cim:IEEEStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "IEEE standard number." ;
  rdfs:range cim:IEEEStandardKind ;
  a owl:FunctionalProperty .

cim:IOPoint.BilateralToIOPoint a owl:ObjectProperty ;
  rdfs:comment "Bilateral ICCP point for the measurement or control." ;
  rdfs:range cim:ProvidedBilateralPoint .

cim:IOPoint.IOPointSource a owl:ObjectProperty ;
  rdfs:comment "Local merasurement value source for an ICCP point." ;
  rdfs:range cim:IOPointSource ;
  a owl:FunctionalProperty .

cim:IOPointSource.IOPoint a owl:ObjectProperty ;
  rdfs:comment "ICCP point for a local measurement value source." ;
  rdfs:range cim:IOPoint .

cim:IPAccessPoint.address a owl:DatatypeProperty ;
  rdfs:comment "Is the dotted decimal IP Address resolve the IP address. The format is controlled by the value of the addressType." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IPAccessPoint.addressType a owl:ObjectProperty ;
  rdfs:comment "IP address type." ;
  rdfs:range cim:IPAddressKind ;
  a owl:FunctionalProperty .

cim:IPAccessPoint.gateway a owl:DatatypeProperty ;
  rdfs:comment "Is the dotted decimal IPAddress of the first hop router.  Format is controlled by the addressType." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IPAccessPoint.subnet a owl:DatatypeProperty ;
  rdfs:comment "This is the IP subnet mask which controls the local vs non-local routing." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ISOStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of ISO standard." ;
  rdfs:range cim:ISOStandardEditionKind ;
  a owl:FunctionalProperty .

cim:ISOStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "ISO standard number." ;
  rdfs:range cim:ISOStandardKind ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.UpperLayerPublicX509Certificate a owl:ObjectProperty ;
  rdfs:comment "Certificate to be bound for use for Application layer mutual authentication." ;
  rdfs:range cim:PublicX509Certificate .

cim:ISOUpperLayer.aeInvoke a owl:DatatypeProperty ;
  rdfs:comment "Is part of the Application Entity addressing as specified by ISO Addressing." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.aeQual a owl:DatatypeProperty ;
  rdfs:comment "Is the AE qualifier and represents further application level addressing information." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.apInvoke a owl:DatatypeProperty ;
  rdfs:comment "Is a further application level OSI addressing parameter." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.apTitle a owl:DatatypeProperty ;
  rdfs:comment "Is a sequence of integer strings separated by \".\".  The value, in conjunction with other application addressing attributes (e.g. other APs) are used to select a specific application (e.g. the ICCP application entity) per the OSI reference model.  The sequence, and its values, represent a namespace whose values are governed by ISO/IEC 7498-3." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.osiPsel a owl:DatatypeProperty ;
  rdfs:comment "Is the addressing selector for OSI presentation addressing." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.osiSsel a owl:DatatypeProperty ;
  rdfs:comment "Is the OSI session layer addressing information." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ISOUpperLayer.osiTsel a owl:DatatypeProperty ;
  rdfs:comment "Is the OSI Transport Layer addressing information." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IdcInverterControl.CSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:CSCtype1 ;
  a owl:FunctionalProperty .

cim:IdcInverterControl.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:IdcInverterControl.VDCOL a owl:ObjectProperty ;
  rdfs:range cim:VDCOL ;
  a owl:FunctionalProperty .

cim:IdentifiedObject.DiagramObjects a owl:ObjectProperty ;
  rdfs:comment "The diagram objects that are associated with the domain object." ;
  rdfs:range cim:DiagramObject .

cim:IdentifiedObject.InstanceSet a owl:ObjectProperty ;
  rdfs:comment "Dataset containing the data objects." ;
  rdfs:range cim:InstanceSet ;
  a owl:FunctionalProperty .

cim:IdentifiedObject.Names a owl:ObjectProperty ;
  rdfs:comment "All names of this identified object." ;
  rdfs:range cim:Name .

cim:IdentifiedObject.PropertiesCIMDataObject a owl:ObjectProperty ;
  rdfs:comment "The single CIM data object in the appropriate dataset context." ;
  rdfs:range cim:ChangeSetMember ;
  a owl:FunctionalProperty .

cim:IdentifiedObject.TargetingCIMDataObject a owl:ObjectProperty ;
  rdfs:comment "Data objects registered." ;
  rdfs:range cim:ChangeSetMember .

cim:IdentifiedObject.aliasName a owl:DatatypeProperty ;
  rdfs:comment """The aliasName is free text human readable name of the object alternative to IdentifiedObject.name. It may be non unique and may not correlate to a naming hierarchy.
The attribute aliasName is retained because of backwards compatibility between CIM relases. It is however recommended to replace aliasName with the Name class as aliasName is planned for retirement at a future time.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IdentifiedObject.description a owl:DatatypeProperty ;
  rdfs:comment "The description is a free human readable text describing or naming the object. It may be non unique and may not correlate to a naming hierarchy." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IdentifiedObject.mRID a owl:DatatypeProperty ;
  rdfs:comment """Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.\r
For CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IdentifiedObject.name a owl:DatatypeProperty ;
  rdfs:comment """The name is any free human readable and possibly non unique text naming the object.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IgnAngleContInverter.CSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:CSCtype1 ;
  a owl:FunctionalProperty .

cim:Impedance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Impedance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Impedance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InUseDate.inUseDate a owl:DatatypeProperty ;
  rdfs:comment "Date asset was most recently put in use." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:InUseDate.notReadyForUseDate a owl:DatatypeProperty ;
  rdfs:comment "Date of most recent asset transition to not ready for use state." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:InUseDate.readyForUseDate a owl:DatatypeProperty ;
  rdfs:comment "Date of most recent asset transition to ready for use state." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:InadvertentAccount.SubControlArea a owl:ObjectProperty ;
  rdfs:comment "A control area can have one or more net inadvertent interchange accounts" ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:Incident.Asset a owl:ObjectProperty ;
  rdfs:range cim:Asset .

cim:Incident.CustomerNotifications a owl:ObjectProperty ;
  rdfs:comment "All notifications for a customer related to the status change of this incident." ;
  rdfs:range cim:CustomerNotification .

cim:Incident.Hazard a owl:ObjectProperty ;
  rdfs:range cim:Hazard .

cim:Incident.IncidentHazard a owl:ObjectProperty ;
  rdfs:comment "All hazards associated with this incident." ;
  rdfs:range cim:IncidentHazard .

cim:Incident.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this incident." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:Incident.Outage a owl:ObjectProperty ;
  rdfs:comment "Outage for this incident." ;
  rdfs:range cim:Outage ;
  a owl:FunctionalProperty .

cim:Incident.Owner a owl:ObjectProperty ;
  rdfs:comment "Operator who owns this incident." ;
  rdfs:range cim:Operator ;
  a owl:FunctionalProperty .

cim:Incident.TroubleOrder a owl:ObjectProperty ;
  rdfs:comment "The trouble order that is associated to the incident" ;
  rdfs:range cim:TroubleOrder ;
  a owl:FunctionalProperty .

cim:Incident.TroubleTickets a owl:ObjectProperty ;
  rdfs:comment "All trouble tickets reporting this incident." ;
  rdfs:range cim:TroubleTicket .

cim:Incident.UnplannedOutage a owl:ObjectProperty ;
  rdfs:comment "The unplanned outage that may be associated with the incidents." ;
  rdfs:range cim:UnplannedOutage ;
  a owl:FunctionalProperty .

cim:Incident.Works a owl:ObjectProperty ;
  rdfs:comment "All works addressing this incident." ;
  rdfs:range cim:Work .

cim:Incident.cause a owl:DatatypeProperty ;
  rdfs:comment "Cause of this incident." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IncidentHazard.Incident a owl:ObjectProperty ;
  rdfs:comment "Incident associated with this hazard." ;
  rdfs:range cim:Incident ;
  a owl:FunctionalProperty .

cim:IncidentHazard.TroubleTicket a owl:ObjectProperty ;
  rdfs:comment "Trouble ticket associated with this hazard." ;
  rdfs:range cim:TroubleTicket ;
  a owl:FunctionalProperty .

cim:IncrementalDatasetArg.IncrementalDataset a owl:ObjectProperty ;
  rdfs:range cim:ChangeSet ;
  a owl:FunctionalProperty .

cim:IncrementalDatasetArg.IncrementalDatasetArgDescription a owl:ObjectProperty ;
  rdfs:range cim:IncrementalDatasetArgDescription ;
  a owl:FunctionalProperty .

cim:IncrementalDatasetArgDescription.IncrementalDatasetArg a owl:ObjectProperty ;
  rdfs:comment "The incremental dataset used for this argument instance." ;
  rdfs:range cim:IncrementalDatasetArg .

cim:IncrementalHeatRateCurve.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have an incremental heat rate curve." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:IncrementalHeatRateCurve.isNetGrossP a owl:DatatypeProperty ;
  rdfs:comment """Flag is set to true when output is expressed in net active power.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:IndividualPnode.CongestionArea a owl:ObjectProperty ;
  rdfs:range cim:CongestionArea .

cim:IndividualPnode.GenDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:GenDistributionFactor ;
  a owl:FunctionalProperty .

cim:IndividualPnode.LoadDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:LoadDistributionFactor ;
  a owl:FunctionalProperty .

cim:IndividualPnode.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode ;
  a owl:FunctionalProperty .

cim:IndividualPnode.PnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:PnodeDistributionFactor .

cim:Inductance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Inductance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Inductance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InductancePerLength.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:InductancePerLength.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:InductancePerLength.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InflowForecast.Reservoir a owl:ObjectProperty ;
  rdfs:comment "A reservoir may have a \"natural\" inflow forecast." ;
  rdfs:range cim:Reservoir ;
  a owl:FunctionalProperty .

cim:InfoQuestion.answer a owl:DatatypeProperty ;
  rdfs:comment "Answer to question." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InfoQuestion.answerDateTime a owl:DatatypeProperty ;
  rdfs:comment """The date and time the quesiton was answered.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:InfoQuestion.answerRemark a owl:DatatypeProperty ;
  rdfs:comment "Remarks to qualify the answer." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InfoQuestion.questionCode a owl:DatatypeProperty ;
  rdfs:comment "The question code. If blank, refer to questionText." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InfoQuestion.questionRemark a owl:DatatypeProperty ;
  rdfs:comment "Remarks to qualify the question in this situation." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InfoQuestion.questionText a owl:DatatypeProperty ;
  rdfs:comment "For non-coded questions, the question is provided here." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InfoQuestion.questionType a owl:DatatypeProperty ;
  rdfs:comment """The type of the question.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InspectionAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing inspection result." ;
  rdfs:range cim:InspectionAnalogKind ;
  a owl:FunctionalProperty .

cim:InspectionDataSet.AccordingToSchedules a owl:ObjectProperty ;
  rdfs:range cim:ScheduledEventData .

cim:InspectionDataSet.locationCondition a owl:DatatypeProperty ;
  rdfs:comment "Description of the conditions of the location where the asset resides." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InspectionDiscrete.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of discrete representing inspection result." ;
  rdfs:range cim:InspectionDiscreteKind ;
  a owl:FunctionalProperty .

cim:InstanceSet.DatasetArg a owl:ObjectProperty ;
  rdfs:comment "The role of a dataset in the context of an operation." ;
  rdfs:range cim:DatasetArg .

cim:InstanceSet.InstanceSetMember a owl:ObjectProperty ;
  rdfs:comment "Data objects contained in the dataset." ;
  rdfs:range cim:IdentifiedObject .

cim:InstructionClearing.ActualDemandResponseEvent a owl:ObjectProperty ;
  rdfs:comment "ActualDemandResponseEvents may exist that are not part of a cordinated MarketActualEvent associated to a Market. These ActualDemandResponseEvents can have many InstructionClearing Instructions for specified RegisteredResources or Distributed Energy Resource type of AggregateNodes." ;
  rdfs:range cim:DistributedResourceActualEvent ;
  a owl:FunctionalProperty .

cim:InstructionClearing.Instructions a owl:ObjectProperty ;
  rdfs:range cim:Instructions .

cim:InstructionClearing.ResourceDeploymentStatus a owl:ObjectProperty ;
  rdfs:range cim:ResourceDeploymentStatus .

cim:InstructionClearingDOP.DopInstruction a owl:ObjectProperty ;
  rdfs:range cim:DopInstruction .

cim:InstructionClearingDOT.DemandResponseActualEvent a owl:ObjectProperty ;
  rdfs:range cim:DistributedResourceActualEvent ;
  a owl:FunctionalProperty .

cim:InstructionClearingDOT.DotInstruction a owl:ObjectProperty ;
  rdfs:range cim:DotInstruction .

cim:InstructionClearingDOT.contingencyActive a owl:ObjectProperty ;
  rdfs:comment "Indication that the system is currently operating in a contingency mode." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:InstructionClearingDOT.dispatchMode a owl:ObjectProperty ;
  rdfs:range cim:AutomaticDispatchMode ;
  a owl:FunctionalProperty .

cim:Instructions.AggregateNode a owl:ObjectProperty ;
  rdfs:range cim:AggregateNode ;
  a owl:FunctionalProperty .

cim:Instructions.InstructionClearing a owl:ObjectProperty ;
  rdfs:range cim:InstructionClearing .

cim:Instructions.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:Instructions.bindingDOD a owl:DatatypeProperty ;
  rdfs:comment "Binding dispatch operating delta provides a relative delta to be applied. Typically used in demand response instructions. The binding<font color=\"#0f0f0f\">DOD instructions are cumulative; in other words a second DOD instruction does not replace the previous DOD, instead the second DOD adds to the previous DODs.</font>" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Instructions.bindingDOT a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Instructions.bindingInstruction a owl:ObjectProperty ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:Instructions.instructionCost a owl:DatatypeProperty ;
  rdfs:comment """Total cost associated with changing the status of the resource.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Instructions.instructionSource a owl:ObjectProperty ;
  rdfs:comment """instruction source for market quality results (INS, ACT)
""" ;
  rdfs:range cim:MQSInstructionSource ;
  a owl:FunctionalProperty .

cim:Instructions.instructionStartTime a owl:DatatypeProperty ;
  rdfs:comment """Time the resource should be at Pmin (for start ups).

Time the resource is off line.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Instructions.instructionType a owl:ObjectProperty ;
  rdfs:comment "Indicator of either a Start-Up or a Shut-Down." ;
  rdfs:range cim:AutomaticDispInstTypeCommitment ;
  a owl:FunctionalProperty .

cim:Instructions.manuallyBlocked a owl:ObjectProperty ;
  rdfs:comment "Manually Blocked Indicator (Yes/No). The instruction has been blocked by an Operator." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:Instructions.minStatusChangeTime a owl:DatatypeProperty ;
  rdfs:comment """Minimum start up time required to bring the unit online (minutes).

SCUC commitment period start-up time. Calculated start up time based on the StartUpTimeCurve provided with the Bid.

This is a combination of StartUp time bid and Unit down time. 

Units is minutes
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Instructions.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Instructions.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:Instructions.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IntSchedAgreement.defaultIntegrationMethod a owl:DatatypeProperty ;
  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:range xsd:string ;
  a owl:FunctionalProperty .

cim:IntegerQuantity.multiplier a owl:ObjectProperty ;
  rdfs:comment "Unit multiplier of this quantity." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:IntegerQuantity.unit a owl:ObjectProperty ;
  rdfs:comment "Unit of this quantity." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:IntegerQuantity.value a owl:DatatypeProperty ;
  rdfs:comment "Value of this quantity." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:InterTieBid.RampRateCurve a owl:ObjectProperty ;
  rdfs:range cim:RampRateCurve .

cim:InterTieBid.RegisteredInterTie a owl:ObjectProperty ;
  rdfs:range cim:RegisteredInterTie ;
  a owl:FunctionalProperty .

<https://cim.ucaiug.io/ns#InterTieBid.minHourlyBlock%20> a owl:DatatypeProperty ;
  rdfs:comment """The minimum hourly block for an Inter-Tie Resource supplied within the bid.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:InterTieClearing.InterTieResults a owl:ObjectProperty ;
  rdfs:range cim:InterTieResults .

cim:InterTieDispatchResponse.RegisteredInterTie a owl:ObjectProperty ;
  rdfs:range cim:RegisteredInterTie ;
  a owl:FunctionalProperty .

cim:InterTieDispatchResponse.acceptMW a owl:DatatypeProperty ;
  rdfs:comment """The accepted mw amount by the responder. aka response mw. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InterTieDispatchResponse.acceptStatus a owl:ObjectProperty ;
  rdfs:comment "The accept status submitted by the responder. Valid values are NON-RESPONSE, ACCEPT, DECLINE, PARTIAL." ;
  rdfs:range cim:DispatchResponseType ;
  a owl:FunctionalProperty .

cim:InterTieDispatchResponse.clearedMW a owl:DatatypeProperty ;
  rdfs:comment """MW amount associated with instruction.  For 5 minute binding dispatches, this is the Goto MW or DOT
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InterTieDispatchResponse.passIndicator a owl:ObjectProperty ;
  rdfs:comment "Part of the Composite key that downstream app uses to match the instruction" ;
  rdfs:range cim:PassIndicatorType ;
  a owl:FunctionalProperty .

cim:InterTieDispatchResponse.startTime a owl:DatatypeProperty ;
  rdfs:comment """Part of the Composite key that downstream app uses to match the instruction
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:InterTieResults.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:InterTieResults.InterTieClearing a owl:ObjectProperty ;
  rdfs:range cim:InterTieClearing ;
  a owl:FunctionalProperty .

cim:InterTieResults.baseMW a owl:DatatypeProperty ;
  rdfs:comment """Net Actual MW Flow
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InterTieResults.clearedValue a owl:DatatypeProperty ;
  rdfs:comment """Net Dispatched MW
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InterchangeETCData.InterchangeSchedule a owl:ObjectProperty ;
  rdfs:range cim:InterchangeSchedule ;
  a owl:FunctionalProperty .

cim:InterchangeETCData.contractNumber a owl:DatatypeProperty ;
  rdfs:comment """Existing transmission contract number
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InterchangeETCData.usageMW a owl:DatatypeProperty ;
  rdfs:comment """Existing transmission contract usage MW value
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.InterTie a owl:ObjectProperty ;
  rdfs:range cim:SchedulingPoint ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.InterchangeETCData a owl:ObjectProperty ;
  rdfs:range cim:InterchangeETCData .

cim:InterchangeSchedule.RegisteredInterTie a owl:ObjectProperty ;
  rdfs:range cim:RegisteredInterTie ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.checkOutType a owl:ObjectProperty ;
  rdfs:comment """To indicate a check out type such as adjusted capacity or dispatch capacity.
""" ;
  rdfs:range cim:CheckOutType ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.directionType a owl:ObjectProperty ;
  rdfs:comment """Import or export.
""" ;
  rdfs:range cim:InterTieDirection ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.energyType a owl:ObjectProperty ;
  rdfs:comment """Energy product type.
""" ;
  rdfs:range cim:MarketProductType ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.intervalLength a owl:DatatypeProperty ;
  rdfs:comment """Interval length.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.marketType a owl:ObjectProperty ;
  rdfs:comment """Market type.
""" ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.operatingDate a owl:DatatypeProperty ;
  rdfs:comment """Operating date, hour.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.outOfMarketType a owl:DatatypeProperty ;
  rdfs:comment """To indicate an out-of-market (OOM) schedule.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.scheduleType a owl:ObjectProperty ;
  rdfs:comment """Schedule type.
""" ;
  rdfs:range cim:EnergyProductType ;
  a owl:FunctionalProperty .

cim:InterchangeSchedule.wcrID a owl:DatatypeProperty ;
  rdfs:comment """Wheeling Counter-Resource ID (required when Schedule Type=Wheel).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:IntermittentResourceEligibility.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:IntermittentResourceEligibility.eligibilityStatus a owl:DatatypeProperty ;
  rdfs:comment """Indicates whether a resource is eligible for PIRP program for a given hour
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InternalControlArea.CurrentEmergencySI a owl:ObjectProperty ;
  rdfs:range cim:CurrentEmergencyScheduledInterchange .

cim:InternalControlArea.CurrentScheduledInterchange a owl:ObjectProperty ;
  rdfs:range cim:CurrentScheduledInterchange ;
  a owl:FunctionalProperty .

cim:InternalLocation.buildingName a owl:DatatypeProperty ;
  rdfs:comment "Name of building where location is." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InternalLocation.buildingNumber a owl:DatatypeProperty ;
  rdfs:comment "Number of building where location is." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InternalLocation.floor a owl:DatatypeProperty ;
  rdfs:comment "Floor of location." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:InternalLocation.roomNumber a owl:DatatypeProperty ;
  rdfs:comment "Room number of location." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:InterrupterUnit.Bushing a owl:ObjectProperty ;
  rdfs:comment "Bushing(s) to which the fixed contact(s) of this interrupter is(are) attached. Some interrupters have one fixed and one moving contact, some have 2 fixed contacts, some 2 moving contacts. An interrupter will have relationships with 2 bushings and those relationships may be any combination of the FixedContact and MovingContact associations." ;
  rdfs:range cim:Bushing .

cim:InterrupterUnit.OperatingMechanism a owl:ObjectProperty ;
  rdfs:comment "Breaker mechanism controlling this interrupter." ;
  rdfs:range cim:OperatingMechanism ;
  a owl:FunctionalProperty .

cim:InterrupterUnitInfo.interruptingMedium a owl:ObjectProperty ;
  rdfs:comment "Interrupting medium." ;
  rdfs:range cim:InterruptingMediumKind ;
  a owl:FunctionalProperty .

cim:IntervalBlock.IntervalReadings a owl:ObjectProperty ;
  rdfs:comment "Interval reading contained in this block." ;
  rdfs:range cim:IntervalReading .

cim:IntervalBlock.MeterReading a owl:ObjectProperty ;
  rdfs:comment "Meter reading containing this interval block." ;
  rdfs:range cim:MeterReading ;
  a owl:FunctionalProperty .

cim:IntervalBlock.PendingCalculation a owl:ObjectProperty ;
  rdfs:comment "Pending calculation to apply to interval reading values contained by this block (after which the resulting reading type is different than the original because it reflects the conversion result)." ;
  rdfs:range cim:PendingCalculation ;
  a owl:FunctionalProperty .

cim:IntervalBlock.ReadingType a owl:ObjectProperty ;
  rdfs:comment "Type information for interval reading values contained in this block." ;
  rdfs:range cim:ReadingType ;
  a owl:FunctionalProperty .

cim:IntervalReading.IntervalBlocks a owl:ObjectProperty ;
  rdfs:comment "All blocks containing this interval reading." ;
  rdfs:range cim:IntervalBlock .

cim:IrregularIntervalSchedule.TimePoints a owl:ObjectProperty ;
  rdfs:comment "The point data values that define a curve." ;
  rdfs:range cim:IrregularTimePoint .

cim:IrregularTimePoint.IntervalSchedule a owl:ObjectProperty ;
  rdfs:comment "An IrregularTimePoint belongs to an IrregularIntervalSchedule." ;
  rdfs:range cim:IrregularIntervalSchedule ;
  a owl:FunctionalProperty .

cim:IrregularTimePoint.time a owl:ObjectProperty ;
  rdfs:comment """The time is relative to the schedule starting time.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:IrregularTimePoint.value1 a owl:DatatypeProperty ;
  rdfs:comment """The first value at the time. The meaning of the value is defined by the derived type of the associated schedule.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:IrregularTimePoint.value2 a owl:DatatypeProperty ;
  rdfs:comment """The second value at the time. The meaning of the value is defined by the derived type of the associated schedule.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Issuer.Documents a owl:ObjectProperty ;
  rdfs:comment "All documents for this issuer." ;
  rdfs:range cim:Document .

cim:Joint.configurationKind a owl:ObjectProperty ;
  rdfs:comment "Configuration of joint." ;
  rdfs:range cim:JointConfigurationKind ;
  a owl:FunctionalProperty .

cim:Joint.fillKind a owl:ObjectProperty ;
  rdfs:comment "Material used to fill the joint." ;
  rdfs:range cim:JointFillKind ;
  a owl:FunctionalProperty .

cim:Joint.insulation a owl:DatatypeProperty ;
  rdfs:comment "The type of insulation around the joint, classified according to the utility's asset management standards and practices." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Jumper.JumperAction a owl:ObjectProperty ;
  rdfs:comment "Action taken with this jumper." ;
  rdfs:range cim:JumperAction ;
  a owl:FunctionalProperty .

cim:JumperAction.ACLineSegments a owl:ObjectProperty ;
  rdfs:comment "The line segment that this jumper action will affect. This is the only way to access relationship to clamp in case the jumper needs to connect along the line segment." ;
  rdfs:range cim:ACLineSegment .

cim:JumperAction.Clamp a owl:ObjectProperty ;
  rdfs:comment "Clamp on which this action is taken." ;
  rdfs:range cim:Clamp ;
  a owl:FunctionalProperty .

cim:JumperAction.JumpedEquipments a owl:ObjectProperty ;
  rdfs:comment "Conducting equipment is affected when the jumper action connects one or both ends of a jumper to the conducting equipment. If the jumper action involves placing one or both ends of a jumper anywhere along a line segment, you must use the clamp (to get the distance from one terminal), using the explicit relation with clamp. In the case of placing one or both ends of the jumper at a line segment terminal, reference to one or more line segments is sufficient." ;
  rdfs:range cim:ConductingEquipment .

cim:JumperAction.Jumper a owl:ObjectProperty ;
  rdfs:comment "Jumper on which this action is taken." ;
  rdfs:range cim:Jumper ;
  a owl:FunctionalProperty .

cim:JumperAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform." ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:KiloActivePower.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:KiloActivePower.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:KiloActivePower.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LabTestDataSet.AssetTestLab a owl:ObjectProperty ;
  rdfs:comment "Test lab which produced this set of lab test results." ;
  rdfs:range cim:AssetTestLab ;
  a owl:FunctionalProperty .

cim:LabTestDataSet.Specimen a owl:ObjectProperty ;
  rdfs:comment "Specimen on which lab testing done in determining results." ;
  rdfs:range cim:Specimen ;
  a owl:FunctionalProperty .

cim:LabTestDataSet.conclusion a owl:DatatypeProperty ;
  rdfs:comment "Conclusion drawn from test results." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LabTestDataSet.conclusionConfidence a owl:DatatypeProperty ;
  rdfs:comment "Description of confidence in conclusion." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LabTestDataSet.reasonForTest a owl:ObjectProperty ;
  rdfs:comment "Reason for performing test." ;
  rdfs:range cim:TestReason ;
  a owl:FunctionalProperty .

cim:LabTestDataSet.testEquipmentID a owl:DatatypeProperty ;
  rdfs:comment "Identity of lab equipment used to perform test." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LaborItem.ErpPersons a owl:ObjectProperty ;
  rdfs:range cim:OldPerson .

cim:LaborItem.WorkCostDetail a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail ;
  a owl:FunctionalProperty .

cim:LaborItem.WorkTask a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask ;
  a owl:FunctionalProperty .

cim:LaborItem.activityCode a owl:DatatypeProperty ;
  rdfs:comment " Activity code identifies a specific and distinguishable unit of work." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LaborItem.cost a owl:ObjectProperty ;
  rdfs:comment "Total cost for labor. Note that this may not be able to be derived from labor rate and time charged." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:LaborItem.laborDuration a owl:ObjectProperty ;
  rdfs:comment "Time required to perform work." ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:LaborItem.laborRate a owl:ObjectProperty ;
  rdfs:comment " The labor rate applied for work." ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:LaborItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:LaborelecStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of Laborelec standard." ;
  rdfs:range cim:LaborelecStandardEditionKind ;
  a owl:FunctionalProperty .

cim:LaborelecStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "Laborelec standard number." ;
  rdfs:range cim:LaborelecStandardKind ;
  a owl:FunctionalProperty .

cim:LandProperty.AssetContainers a owl:ObjectProperty ;
  rdfs:range cim:AssetContainer .

cim:LandProperty.ErpOrganisationRoles a owl:ObjectProperty ;
  rdfs:range cim:PropertyOrganisationRole .

cim:LandProperty.ErpPersonRoles a owl:ObjectProperty ;
  rdfs:range cim:PersonPropertyRole .

cim:LandProperty.ErpSiteLevelDatas a owl:ObjectProperty ;
  rdfs:range cim:ErpSiteLevelData .

cim:LandProperty.LocationGrants a owl:ObjectProperty ;
  rdfs:comment "All location grants this land property has." ;
  rdfs:range cim:LocationGrant .

cim:LandProperty.Locations a owl:ObjectProperty ;
  rdfs:comment "The spatail description of a piece of property." ;
  rdfs:range cim:Location .

cim:LandProperty.RightOfWays a owl:ObjectProperty ;
  rdfs:comment "All rights of way this land property has." ;
  rdfs:range cim:RightOfWay .

cim:LandProperty.demographicKind a owl:ObjectProperty ;
  rdfs:comment "Demographics around the site." ;
  rdfs:range cim:DemographicKind ;
  a owl:FunctionalProperty .

cim:LandProperty.externalRecordReference a owl:DatatypeProperty ;
  rdfs:comment "Reference allocated by the governing organisation (such as municipality) to this piece of land that has a formal reference to Surveyor General's records. The governing organisation is specified in associated Organisation." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LandProperty.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of (land) property, categorised according to its main functional use from the utility's perspective." ;
  rdfs:range cim:LandPropertyKind ;
  a owl:FunctionalProperty .

cim:LandProperty.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Length.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Length.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Length.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LevelVsVolumeCurve.Reservoir a owl:ObjectProperty ;
  rdfs:comment "A reservoir may have a level versus volume relationship." ;
  rdfs:range cim:Reservoir ;
  a owl:FunctionalProperty .

cim:LifecycleDate.installationDate a owl:DatatypeProperty ;
  rdfs:comment "Date current installation was completed, which may not be the same as the in-service date. Asset may have been installed at other locations previously. Ignored if asset is (1) not currently installed (e.g., stored in a depot) or (2) not intended to be installed (e.g., vehicle, tool)." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LifecycleDate.manufacturedDate a owl:DatatypeProperty ;
  rdfs:comment "Date the asset was manufactured." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LifecycleDate.purchaseDate a owl:DatatypeProperty ;
  rdfs:comment "Date the asset was purchased. Note that even though an asset may have been purchased, it may not have been received into inventory at the time of purchase." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LifecycleDate.receivedDate a owl:DatatypeProperty ;
  rdfs:comment "Date the asset was received and first placed into inventory." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LifecycleDate.removalDate a owl:DatatypeProperty ;
  rdfs:comment "Date when the asset was last removed from service. Ignored if (1) not intended to be in service, or (2) currently in service." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LifecycleDate.retiredDate a owl:DatatypeProperty ;
  rdfs:comment "Date the asset is permanently retired from service and may be scheduled for disposal. Ignored if asset is (1) currently in service, or (2) permanently removed from service." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LightningStrike.errorEllipseConfidence a owl:ObjectProperty ;
  rdfs:comment "Likelihood that strike fell within errorEllipse." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:LightningStrike.errorEllipseMajorSemiAxis a owl:ObjectProperty ;
  rdfs:comment "Length of major semi-axis (longest radius) of the error ellipse." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:LightningStrike.errorEllipseMinorSemiAxis a owl:ObjectProperty ;
  rdfs:comment "Length of minor semi-axis (shortest radius) of the error ellipse." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:LightningStrike.errorEllipseOrientation a owl:ObjectProperty ;
  rdfs:comment "The orientation of the major semi- axis in degrees from True North." ;
  rdfs:range cim:Bearing ;
  a owl:FunctionalProperty .

cim:LightningStrike.negativePolarity a owl:DatatypeProperty ;
  rdfs:comment "The polarity of the strike, with T meaning negative. About 90% of all lightning strokes are negative strokes, meaning that they were initiated by a large concentration of negative charge in the cloud-base; this tends to induce an area of positive charge on the ground." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:LightningStrike.peakAmplitude a owl:ObjectProperty ;
  rdfs:comment "Peak current of strike." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:Limit.Procedures a owl:ObjectProperty ;
  rdfs:range cim:Procedure .

cim:LimitDependency.Equipment a owl:ObjectProperty ;
  rdfs:comment "The equipment for which this limit dependency model is organized under." ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:LimitDependency.OperationalLimit a owl:ObjectProperty ;
  rdfs:comment "The operational limits to which this limit dependency model applies." ;
  rdfs:range cim:OperationalLimit .

cim:LimitScalingLimit.SourceOperationalLimit a owl:ObjectProperty ;
  rdfs:range cim:OperationalLimit ;
  a owl:FunctionalProperty .

cim:LimitScalingLimit.limitScalingPercent a owl:ObjectProperty ;
  rdfs:comment """The associated source limit is scaled by this value to compute the limit of the dependency model.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:LimitSet.isPercentageLimits a owl:DatatypeProperty ;
  rdfs:comment "Tells if the limit values are in percentage of normalValue or the specified Unit for Measurements and Controls." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Line.Region a owl:ObjectProperty ;
  rdfs:comment "The sub-geographical region of the line." ;
  rdfs:range cim:SubGeographicalRegion ;
  a owl:FunctionalProperty .

cim:LineDetail.amount a owl:ObjectProperty ;
  rdfs:comment "Amount for this line item." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:LineDetail.dateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time when this line was created in the application process.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LineDetail.note a owl:DatatypeProperty ;
  rdfs:comment "Free format note relevant to this line." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LineDetail.rounding a owl:ObjectProperty ;
  rdfs:comment "Totalised monetary value of all errors due to process rounding or truncating that is not reflected in 'amount'." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:LineFault.ACLineSegment a owl:ObjectProperty ;
  rdfs:comment "The line segment of this line fault." ;
  rdfs:range cim:ACLineSegment ;
  a owl:FunctionalProperty .

cim:LineFault.lengthFromTerminal1 a owl:ObjectProperty ;
  rdfs:comment "The length to the place where the fault is located starting from terminal with sequence number 1 of the faulted line segment." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:LinearShuntCompensator.b0PerSection a owl:ObjectProperty ;
  rdfs:comment "Zero sequence shunt (charging) susceptance per section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:LinearShuntCompensator.bPerSection a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) susceptance per section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:LinearShuntCompensator.g0PerSection a owl:ObjectProperty ;
  rdfs:comment "Zero sequence shunt (charging) conductance per section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:LinearShuntCompensator.gPerSection a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) conductance per section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:LinearShuntCompensatorPhase.bPerSection a owl:ObjectProperty ;
  rdfs:comment """Susceptance per section of the phase if shunt compensator is wye connected.   Susceptance per section phase to phase if shunt compensator is delta connected.
""" ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:LinearShuntCompensatorPhase.gPerSection a owl:ObjectProperty ;
  rdfs:comment """Conductance per section for this phase if shunt compensator is wye connected.  Conductance per section phase to phase if shunt compensator is delta connected.
""" ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:LoadAggregate.LoadMotor a owl:ObjectProperty ;
  rdfs:comment "Aggregate motor (dynamic) load associated with this aggregate load." ;
  rdfs:range cim:LoadMotor ;
  a owl:FunctionalProperty .

cim:LoadAggregate.LoadStatic a owl:ObjectProperty ;
  rdfs:comment "Aggregate static load associated with this aggregate load." ;
  rdfs:range cim:LoadStatic ;
  a owl:FunctionalProperty .

cim:LoadArea.SubLoadAreas a owl:ObjectProperty ;
  rdfs:comment "The SubLoadAreas in the LoadArea." ;
  rdfs:range cim:SubLoadArea .

cim:LoadBid.AreaLoadBid a owl:ObjectProperty ;
  rdfs:range cim:AreaLoadBid ;
  a owl:FunctionalProperty .

cim:LoadBid.LoadReductionPriceCurve a owl:ObjectProperty ;
  rdfs:range cim:LoadReductionPriceCurve .

cim:LoadBid.RampRateCurve a owl:ObjectProperty ;
  rdfs:range cim:RampRateCurve .

cim:LoadBid.RegisteredLoad a owl:ObjectProperty ;
  rdfs:range cim:RegisteredLoad ;
  a owl:FunctionalProperty .

cim:LoadBid.dropRampRate a owl:ObjectProperty ;
  rdfs:comment """Maximum rate that load can be reduced (MW/minute)
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:LoadBid.loadRedInitiationCost a owl:ObjectProperty ;
  rdfs:comment """load reduction initiation cost
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:LoadBid.loadRedInitiationTime a owl:DatatypeProperty ;
  rdfs:comment """load reduction initiation time
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadBid.marketDate a owl:DatatypeProperty ;
  rdfs:comment """The date represents the NextMarketDate for which the load response bids apply to.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadBid.meteredValue a owl:DatatypeProperty ;
  rdfs:comment """Flag indicated that the load reduction is metered. (See above)
If priceSetting and meteredValue both equal 1, then the facility is eligible to set LMP in the real time market.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:LoadBid.minLoad a owl:ObjectProperty ;
  rdfs:comment """Minimum MW load below which it may not be reduced.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:LoadBid.minLoadReduction a owl:ObjectProperty ;
  rdfs:comment "Minimum MW for a load reduction (e.g. MW rating of a discrete pump." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:LoadBid.minLoadReductionCost a owl:ObjectProperty ;
  rdfs:comment """Cost in $ at the minimum reduced load
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:LoadBid.minLoadReductionInterval a owl:DatatypeProperty ;
  rdfs:comment "Shortest period load reduction shall be maintained before load can be restored to normal levels." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadBid.minTimeBetLoadRed a owl:DatatypeProperty ;
  rdfs:comment "Shortest time that load shall be left at normal levels before a new load reduction." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadBid.pickUpRampRate a owl:ObjectProperty ;
  rdfs:comment """Maximum rate load may be restored (MW/minute)
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:LoadBid.priceSetting a owl:DatatypeProperty ;
  rdfs:comment """Flag to indicate that the facility can set LMP Works in tandem with Metered Value.  Greater chance of this being dynamic than the Metered Value, however, it is requested that Price Setting and Metered Value stay at the same source.  Currently no customers have implemented the metering capability, but if this option is implemented, then Price Setting could become dynamic.  However, Metered Value will remain static. 
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:LoadBid.reqNoticeTime a owl:DatatypeProperty ;
  rdfs:comment """Time period that is required from an order to reduce a load to the time that it takes to get to the minimum load reduction.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadBid.shutdownCost a owl:ObjectProperty ;
  rdfs:comment """The fixed cost associated with committing a load reduction.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:LoadComposite.epfd a owl:DatatypeProperty ;
  rdfs:comment "Active load-frequency dependence index (dynamic) (<i>Epfd</i>).  Typical value = 1,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.epfs a owl:DatatypeProperty ;
  rdfs:comment "Active load-frequency dependence index (static) (<i>Epfs</i>).  Typical value = 1,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.epvd a owl:DatatypeProperty ;
  rdfs:comment "Active load-voltage dependence index (dynamic) (<i>Epvd</i>).  Typical value = 0,7." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.epvs a owl:DatatypeProperty ;
  rdfs:comment "Active load-voltage dependence index (static) (<i>Epvs</i>).  Typical value = 0,7." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.eqfd a owl:DatatypeProperty ;
  rdfs:comment "Reactive load-frequency dependence index (dynamic) (<i>Eqfd</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.eqfs a owl:DatatypeProperty ;
  rdfs:comment "Reactive load-frequency dependence index (static) (<i>Eqfs</i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.eqvd a owl:DatatypeProperty ;
  rdfs:comment "Reactive load-voltage dependence index (dynamic) (<i>Eqvd</i>).  Typical value = 2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.eqvs a owl:DatatypeProperty ;
  rdfs:comment "Reactive load-voltage dependence index (static) (<i>Eqvs</i>).  Typical value = 2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.h a owl:ObjectProperty ;
  rdfs:comment "Inertia constant (<i>H</i>) (&gt;= 0).  Typical value = 2,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadComposite.lfac a owl:DatatypeProperty ;
  rdfs:comment "Loading factor (<i>L</i><i><sub>fac</sub></i>). The ratio of initial <i>P</i> to motor MVA base.  Typical value = 0,8." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadComposite.pfrac a owl:DatatypeProperty ;
  rdfs:comment "Fraction of constant-power load to be represented by this motor model (<i>P</i><i><sub>FRAC</sub></i>) (&gt;= 0,0 and &lt;= 1,0).  Typical value = 0,5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadDistributionFactor.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode ;
  a owl:FunctionalProperty .

cim:LoadDistributionFactor.DistributionFactorSet a owl:ObjectProperty ;
  rdfs:range cim:DistributionFactorSet .

cim:LoadDistributionFactor.IndividualPnode a owl:ObjectProperty ;
  rdfs:range cim:IndividualPnode ;
  a owl:FunctionalProperty .

cim:LoadDistributionFactor.pDistFactor a owl:DatatypeProperty ;
  rdfs:comment """Real power (MW) load distribution factor
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadDistributionFactor.qDistFactor a owl:DatatypeProperty ;
  rdfs:comment """Reactive power (MVAr) load distribution factor
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadDynamics.EnergyConsumer a owl:ObjectProperty ;
  rdfs:comment "Energy consumer to which this dynamics load model applies." ;
  rdfs:range cim:EnergyConsumer .

cim:LoadFollowingInst.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:LoadFollowingInst.endTime a owl:DatatypeProperty ;
  rdfs:comment """Instruction End Time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadFollowingInst.loadFollowingMW a owl:DatatypeProperty ;
  rdfs:comment """Load Following MW Positive for follow-up and negative for follow-down
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadFollowingInst.mssInstructionID a owl:DatatypeProperty ;
  rdfs:comment """Unique instruction id per instruction, assigned by the SC and provided to ADS. ADS passes through.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LoadFollowingInst.startTime a owl:DatatypeProperty ;
  rdfs:comment """Instruction Start Time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.dataEntryTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Time the data entry was performed
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.tempLoadFollowingDownManualCap a owl:DatatypeProperty ;
  rdfs:comment """temporarily manually entered LFD capacity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.tempLoadFollowingUpManualCap a owl:DatatypeProperty ;
  rdfs:comment """temporarily manually entered LFU capacity.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:LoadFollowingOperatorInput.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.bs a owl:DatatypeProperty ;
  rdfs:comment "Steady state voltage index for reactive power (<i>BS</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.bt a owl:DatatypeProperty ;
  rdfs:comment "Transient voltage index for reactive power (<i>BT</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.genericNonLinearLoadModelType a owl:ObjectProperty ;
  rdfs:comment "Type of generic non-linear load model." ;
  rdfs:range cim:GenericNonLinearLoadModelKind ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.ls a owl:DatatypeProperty ;
  rdfs:comment "Steady state voltage index for active power (<i>LS</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.lt a owl:DatatypeProperty ;
  rdfs:comment "Transient voltage index for active power (<i>LT</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.tp a owl:ObjectProperty ;
  rdfs:comment "Time constant of lag function of active power (<i>T</i><i><sub>P</sub></i>) (&gt; 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadGenericNonLinear.tq a owl:ObjectProperty ;
  rdfs:comment "Time constant of lag function of reactive power (<i>T</i><i><sub>Q</sub></i>) (&gt; 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadGroup.SubLoadArea a owl:ObjectProperty ;
  rdfs:comment "The SubLoadArea where the Loadgroup belongs." ;
  rdfs:range cim:SubLoadArea ;
  a owl:FunctionalProperty .

cim:LoadMotor.LoadAggregate a owl:ObjectProperty ;
  rdfs:comment "Aggregate load to which this aggregate motor (dynamic) load belongs." ;
  rdfs:range cim:LoadAggregate ;
  a owl:FunctionalProperty .

cim:LoadMotor.d a owl:DatatypeProperty ;
  rdfs:comment "Damping factor (<i>D</i>).  Unit = delta <i>P</i>/delta speed.  Typical value = 2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadMotor.h a owl:ObjectProperty ;
  rdfs:comment "Inertia constant (<i>H</i>) (&gt;= 0).  Typical value = 0,4." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadMotor.lfac a owl:DatatypeProperty ;
  rdfs:comment "Loading factor (<i>Lfac</i>). The ratio of initial <i>P</i> to motor MVA base.  Typical value = 0,8." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadMotor.lp a owl:ObjectProperty ;
  rdfs:comment "Transient reactance (<i>Lp</i>).  Typical value = 0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:LoadMotor.lpp a owl:ObjectProperty ;
  rdfs:comment "Subtransient reactance (<i>Lpp</i>).  Typical value = 0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:LoadMotor.ls a owl:ObjectProperty ;
  rdfs:comment "Synchronous reactance (<i>Ls</i>).  Typical value = 3,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:LoadMotor.pfrac a owl:DatatypeProperty ;
  rdfs:comment "Fraction of constant-power load to be represented by this motor model (<i>Pfrac</i>) (&gt;= 0,0 and &lt;= 1,0).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadMotor.ra a owl:ObjectProperty ;
  rdfs:comment "Stator resistance (<i>Ra</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:LoadMotor.tbkr a owl:ObjectProperty ;
  rdfs:comment "Circuit breaker operating time (<i>Tbkr</i>) (&gt;= 0).  Typical value = 0,08." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadMotor.tpo a owl:ObjectProperty ;
  rdfs:comment "Transient rotor time constant (<i>Tpo</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadMotor.tppo a owl:ObjectProperty ;
  rdfs:comment "Subtransient rotor time constant (<i>Tppo</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadMotor.tv a owl:ObjectProperty ;
  rdfs:comment "Voltage trip pickup time (<i>Tv</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:LoadMotor.vt a owl:ObjectProperty ;
  rdfs:comment "Voltage threshold for tripping (<i>Vt</i>).  Typical value = 0,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:LoadRatio.SchedulingCoordinator a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:LoadRatio.intervalEndTime a owl:DatatypeProperty ;
  rdfs:comment """Interval End Time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadRatio.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """Interval Start Time
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:LoadRatio.share a owl:ObjectProperty ;
  rdfs:comment """Share in percentage of total Market load for the selected time interval.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:LoadReductionPriceCurve.LoadBid a owl:ObjectProperty ;
  rdfs:range cim:LoadBid ;
  a owl:FunctionalProperty .

cim:LoadReductionTimeCurve.loadReductionTimeCurveType a owl:DatatypeProperty ;
  rdfs:comment """type of the curve: Possible values are but not limited to:

Max, Min,
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.EnergyConsumer a owl:ObjectProperty ;
  rdfs:comment "The set of loads that have the response characteristics." ;
  rdfs:range cim:EnergyConsumer .

cim:LoadResponseCharacteristic.exponentModel a owl:DatatypeProperty ;
  rdfs:comment """Indicates the exponential voltage dependency model is to be used. If false, the coefficient model is to be used.\r
The exponential voltage dependency model consist of the attributes:\r
- pVoltageExponent\r
- qVoltageExponent\r
- pFrequencyExponent\r
- qFrequencyExponent.\r
The coefficient model consist of the attributes:\r
- pConstantImpedance\r
- pConstantCurrent\r
- pConstantPower\r
- qConstantImpedance\r
- qConstantCurrent\r
- qConstantPower.\r
The sum of pConstantImpedance, pConstantCurrent and pConstantPower shall equal 1.\r
The sum of qConstantImpedance, qConstantCurrent and qConstantPower shall equal 1.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.pConstantCurrent a owl:DatatypeProperty ;
  rdfs:comment "Portion of active power load modelled as constant current." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.pConstantImpedance a owl:DatatypeProperty ;
  rdfs:comment "Portion of active power load modelled as constant impedance." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.pConstantPower a owl:DatatypeProperty ;
  rdfs:comment "Portion of active power load modelled as constant power." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.pFrequencyExponent a owl:DatatypeProperty ;
  rdfs:comment """Exponent of per unit frequency effecting active power.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.pVoltageExponent a owl:DatatypeProperty ;
  rdfs:comment "Exponent of per unit voltage effecting real power." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.qConstantCurrent a owl:DatatypeProperty ;
  rdfs:comment "Portion of reactive power load modelled as constant current." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.qConstantImpedance a owl:DatatypeProperty ;
  rdfs:comment "Portion of reactive power load modelled as constant impedance." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.qConstantPower a owl:DatatypeProperty ;
  rdfs:comment "Portion of reactive power load modelled as constant power." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.qFrequencyExponent a owl:DatatypeProperty ;
  rdfs:comment """Exponent of per unit frequency effecting reactive power.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadResponseCharacteristic.qVoltageExponent a owl:DatatypeProperty ;
  rdfs:comment "Exponent of per unit voltage effecting reactive power." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.LoadAggregate a owl:ObjectProperty ;
  rdfs:comment "Aggregate load to which this aggregate static load belongs." ;
  rdfs:range cim:LoadAggregate ;
  a owl:FunctionalProperty .

cim:LoadStatic.ep1 a owl:DatatypeProperty ;
  rdfs:comment "First term voltage exponent for active power (<i>Ep1</i>).  Used only when .staticLoadModelType = exponential." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.ep2 a owl:DatatypeProperty ;
  rdfs:comment "Second term voltage exponent for active power (<i>Ep2</i>).  Used only when .staticLoadModelType = exponential." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.ep3 a owl:DatatypeProperty ;
  rdfs:comment "Third term voltage exponent for active power (<i>Ep3</i>).  Used only when .staticLoadModelType = exponential." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.eq1 a owl:DatatypeProperty ;
  rdfs:comment "First term voltage exponent for reactive power (<i>Eq1</i>).  Used only when .staticLoadModelType = exponential." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.eq2 a owl:DatatypeProperty ;
  rdfs:comment "Second term voltage exponent for reactive power (<i>Eq2</i>).  Used only when .staticLoadModelType = exponential." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.eq3 a owl:DatatypeProperty ;
  rdfs:comment "Third term voltage exponent for reactive power (<i>Eq3</i>).  Used only when .staticLoadModelType = exponential." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kp1 a owl:DatatypeProperty ;
  rdfs:comment "First term voltage coefficient for active power (<i>K</i><i><sub>p1</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kp2 a owl:DatatypeProperty ;
  rdfs:comment "Second term voltage coefficient for active power (<i>K</i><i><sub>p2</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kp3 a owl:DatatypeProperty ;
  rdfs:comment "Third term voltage coefficient for active power (<i>K</i><i><sub>p3</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kp4 a owl:DatatypeProperty ;
  rdfs:comment "Frequency coefficient for active power (<i>K</i><i><sub>p4</sub></i>)  (not = 0 if .staticLoadModelType = zIP2).  Used only when .staticLoadModelType = zIP2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kpf a owl:DatatypeProperty ;
  rdfs:comment "Frequency deviation coefficient for active power (<i>K</i><i><sub>pf</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kq1 a owl:DatatypeProperty ;
  rdfs:comment "First term voltage coefficient for reactive power (<i>K</i><i><sub>q1</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kq2 a owl:DatatypeProperty ;
  rdfs:comment "Second term voltage coefficient for reactive power (<i>K</i><i><sub>q2</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kq3 a owl:DatatypeProperty ;
  rdfs:comment "Third term voltage coefficient for reactive power (<i>K</i><i><sub>q3</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kq4 a owl:DatatypeProperty ;
  rdfs:comment "Frequency coefficient for reactive power (<i>K</i><i><sub>q4</sub></i>)  (not = 0 when .staticLoadModelType = zIP2).  Used only when .staticLoadModelType - zIP2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.kqf a owl:DatatypeProperty ;
  rdfs:comment "Frequency deviation coefficient for reactive power (<i>K</i><i><sub>qf</sub></i>).  Not used when .staticLoadModelType = constantZ." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LoadStatic.staticLoadModelType a owl:ObjectProperty ;
  rdfs:comment "Type of static load model.  Typical value = constantZ." ;
  rdfs:range cim:StaticLoadModelKind ;
  a owl:FunctionalProperty .

cim:LoadUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:LoadUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:LocalReliabilityArea.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:LocalReliabilityArea.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator .

cim:Location.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets at this location." ;
  rdfs:range cim:Asset .

cim:Location.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this location." ;
  rdfs:range cim:ConfigurationEvent .

cim:Location.CoordinateSystem a owl:ObjectProperty ;
  rdfs:comment "Coordinate system used to describe position points of this location." ;
  rdfs:range cim:CoordinateSystem ;
  a owl:FunctionalProperty .

cim:Location.Crew a owl:ObjectProperty ;
  rdfs:comment "The crew that is assigned to this locaton." ;
  rdfs:range cim:Crew .

cim:Location.Crews a owl:ObjectProperty ;
  rdfs:range cim:OldCrew .

cim:Location.EnvironmentalLocationKind a owl:ObjectProperty ;
  rdfs:comment "Kind of environmental location which this location is." ;
  rdfs:range cim:EnvironmentalLocationType .

cim:Location.EnvironmentalMonitoringStation a owl:ObjectProperty ;
  rdfs:comment "Monitoring station located at this location." ;
  rdfs:range cim:EnvironmentalMonitoringStation .

cim:Location.Fault a owl:ObjectProperty ;
  rdfs:comment "All faults at this location." ;
  rdfs:range cim:Fault .

cim:Location.Hazards a owl:ObjectProperty ;
  rdfs:comment "All asset hazards at this location." ;
  rdfs:range cim:AssetLocationHazard .

cim:Location.Incident a owl:ObjectProperty ;
  rdfs:comment "Incident at this location." ;
  rdfs:range cim:Incident ;
  a owl:FunctionalProperty .

cim:Location.LandProperties a owl:ObjectProperty ;
  rdfs:range cim:LandProperty .

cim:Location.Measurements a owl:ObjectProperty ;
  rdfs:comment "All measurements at this location." ;
  rdfs:range cim:Measurement .

cim:Location.OutageOrder a owl:ObjectProperty ;
  rdfs:comment "The outage order at this location." ;
  rdfs:range cim:OutageOrder ;
  a owl:FunctionalProperty .

cim:Location.PositionPoints a owl:ObjectProperty ;
  rdfs:comment "Sequence of position points describing this location, expressed in coordinate system 'Location.CoordinateSystem'." ;
  rdfs:range cim:PositionPoint .

cim:Location.PowerSystemResources a owl:ObjectProperty ;
  rdfs:comment "All power system resources at this location." ;
  rdfs:range cim:PowerSystemResource .

cim:Location.Routes a owl:ObjectProperty ;
  rdfs:range cim:Route .

cim:Location.SwitchingOrder a owl:ObjectProperty ;
  rdfs:comment "The switching order at this location." ;
  rdfs:range cim:SwitchingOrder ;
  a owl:FunctionalProperty .

cim:Location.TroubleOrder a owl:ObjectProperty ;
  rdfs:comment "The trouble order at this location" ;
  rdfs:range cim:TroubleOrder ;
  a owl:FunctionalProperty .

cim:Location.TroubleTicket a owl:ObjectProperty ;
  rdfs:range cim:TroubleTicket ;
  a owl:FunctionalProperty .

cim:Location.direction a owl:DatatypeProperty ;
  rdfs:comment """(if applicable) Direction that allows field crews to quickly find a given asset. For a given location, such as a street address, this is the relative direction in which to find the asset. For example, a streetlight may be located at the 'NW' (northwest) corner of the customer's site, or a usage point may be located on the second floor of an apartment building.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Location.electronicAddress a owl:ObjectProperty ;
  rdfs:comment "Electronic address." ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:Location.geoInfoReference a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Reference to geographical information source, often external to the utility." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Location.mainAddress a owl:ObjectProperty ;
  rdfs:comment "Main address of the location." ;
  rdfs:range cim:StreetAddress ;
  a owl:FunctionalProperty .

cim:Location.phone1 a owl:ObjectProperty ;
  rdfs:comment "Phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:Location.phone2 a owl:ObjectProperty ;
  rdfs:comment "Additional phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:Location.secondaryAddress a owl:ObjectProperty ;
  rdfs:comment "Secondary address of the location. For example, PO Box address may have different ZIP code than that in the 'mainAddress'." ;
  rdfs:range cim:StreetAddress ;
  a owl:FunctionalProperty .

cim:Location.status a owl:ObjectProperty ;
  rdfs:comment "Status of this location." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Location.type a owl:DatatypeProperty ;
  rdfs:comment """Classification by utility's corporate standards and practices, relative to the location itself (e.g., geographical, functional accounting, etc., not a given property that happens to exist at that location).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LocationGrant.LandProperty a owl:ObjectProperty ;
  rdfs:comment "Land property this location grant applies to." ;
  rdfs:range cim:LandProperty ;
  a owl:FunctionalProperty .

cim:LocationGrant.propertyData a owl:DatatypeProperty ;
  rdfs:comment "Property related information that describes the Grant's land parcel. For example, it may be a deed book number, deed book page number, and parcel number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:LossClearing.LossClearingResults a owl:ObjectProperty ;
  rdfs:range cim:LossClearingResults .

cim:LossClearingResults.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:LossClearingResults.LossClearing a owl:ObjectProperty ;
  rdfs:range cim:LossClearing ;
  a owl:FunctionalProperty .

cim:LossClearingResults.RUCZone a owl:ObjectProperty ;
  rdfs:range cim:RUCZone ;
  a owl:FunctionalProperty .

cim:LossClearingResults.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:LossClearingResults.lossMW a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:LossProfile.EnergyTransaction a owl:ObjectProperty ;
  rdfs:comment "An EnergyTransaction may have a LossProfile." ;
  rdfs:range cim:EnergyTransaction ;
  a owl:FunctionalProperty .

cim:LossProfile.HasLoss_ a owl:ObjectProperty ;
  rdfs:comment "Part of the LossProfile for an EnergyTransaction may be a loss for a TransmissionProvider. If so, the TransmissionProvider must be one of the participating entities in the EnergyTransaction." ;
  rdfs:range cim:TransmissionProvider ;
  a owl:FunctionalProperty .

cim:LossSensitivity.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode ;
  a owl:FunctionalProperty .

cim:LossSensitivity.lossFactor a owl:DatatypeProperty ;
  rdfs:comment """Loss penalty factor.\r
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:range xsd:float ;
  a owl:FunctionalProperty .

cim:MPMClearing.LMPMFinalFlag a owl:ObjectProperty ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MPMClearing.MPMTestResults a owl:ObjectProperty ;
  rdfs:range cim:MPMTestResults .

cim:MPMClearing.SMPMFinalFlag a owl:ObjectProperty ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MPMClearing.mitigationOccuredFlag a owl:ObjectProperty ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MPMResourceStatus.MPMTestCategory a owl:ObjectProperty ;
  rdfs:range cim:MPMTestCategory ;
  a owl:FunctionalProperty .

cim:MPMResourceStatus.MitigatedBidClearing a owl:ObjectProperty ;
  rdfs:range cim:MitigatedBidClearing .

cim:MPMResourceStatus.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:MPMResourceStatus.resourceStatus a owl:DatatypeProperty ;
  rdfs:comment """Interval Test Status

'N' - not applicable
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MPMTestCategory.MPMResourceStatus a owl:ObjectProperty ;
  rdfs:range cim:MPMResourceStatus .

cim:MPMTestCategory.MPMTestResults a owl:ObjectProperty ;
  rdfs:range cim:MPMTestResults .

cim:MPMTestCategory.MPMTestThreshold a owl:ObjectProperty ;
  rdfs:range cim:MPMTestThreshold .

cim:MPMTestCategory.purposeFlag a owl:ObjectProperty ;
  rdfs:comment """Nature of threshold data:\r
'M' - Mitigation threshold\r
'R' - Reporting threshold""" ;
  rdfs:range cim:PurposeFlagType ;
  a owl:FunctionalProperty .

cim:MPMTestCategory.testIdentifier a owl:ObjectProperty ;
  rdfs:comment """1 - Global Price Test\r
2 - Global Conduct Test\r
3 - Global Impact Test\r
4 - Local Price Test\r
5 - Local Conduct Test\r
6 - Local Impact Test""" ;
  rdfs:range cim:MPMTestIdentifierType ;
  a owl:FunctionalProperty .

cim:MPMTestCategory.testMethod a owl:ObjectProperty ;
  rdfs:comment "The method of performing the market power monitoring. Examples are Normal (default) thresholds or Alternate thresholds." ;
  rdfs:range cim:MPMTestMethodType ;
  a owl:FunctionalProperty .

cim:MPMTestResults.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode ;
  a owl:FunctionalProperty .

cim:MPMTestResults.MPMClearing a owl:ObjectProperty ;
  rdfs:range cim:MPMClearing ;
  a owl:FunctionalProperty .

cim:MPMTestResults.MPMTestCategory a owl:ObjectProperty ;
  rdfs:range cim:MPMTestCategory ;
  a owl:FunctionalProperty .

cim:MPMTestResults.marginPercent a owl:ObjectProperty ;
  rdfs:comment """Used to show the Margin % result of the Impact test
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:MPMTestResults.outcome a owl:ObjectProperty ;
  rdfs:comment "The results of the test. For the Price, Impact, and Conduct tests, typical values are NA, Pass, Fail, Disable, or Skip. " ;
  rdfs:range cim:MPMTestOutcome ;
  a owl:FunctionalProperty .

cim:MPMTestThreshold.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode .

cim:MPMTestThreshold.MPMTestCategory a owl:ObjectProperty ;
  rdfs:range cim:MPMTestCategory ;
  a owl:FunctionalProperty .

cim:MPMTestThreshold.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:MPMTestThreshold.marketType a owl:ObjectProperty ;
  rdfs:comment "Market Type (DAM, RTM)" ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:MPMTestThreshold.percent a owl:ObjectProperty ;
  rdfs:comment """Price Threshold in %
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:MPMTestThreshold.price a owl:ObjectProperty ;
  rdfs:comment """Price Threshold in $/MW
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:MSSAggregation.MeteredSubSystem a owl:ObjectProperty ;
  rdfs:range cim:MeteredSubSystem .

cim:MSSAggregation.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:MSSAggregation.costRecovery a owl:ObjectProperty ;
  rdfs:comment "Charge for Emission Costs, Start Up Costs, or Minimum Load Costs." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSAggregation.grossSettlement a owl:ObjectProperty ;
  rdfs:comment "MSS Load Following may select Net vs. Gross settlement.  Net Settlement requires the net Demand settled at the MSS LAP and Net Supply needs to settle at the equivalent to the weighted average price of the MSS generation.  Gross load will be settled at the System LAP and the Gross supply will be settled at the LMP.  MSS Aggregation that elects gross settlement shall have to identify if its resources are Load Following or not. " ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSAggregation.ignoreLosses a owl:ObjectProperty ;
  rdfs:comment "Provides an indication if losses are to be ignored for this zone. Also refered to as Exclude Marginal Losses." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSAggregation.ignoreMarginalLosses a owl:ObjectProperty ;
  rdfs:comment "Provides an indication if marginal losses are to be ignored for this zone. " ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSAggregation.loadFollowing a owl:ObjectProperty ;
  rdfs:comment "Indication that this particular MSSA participates in the Load Following function." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSAggregation.rucProcurement a owl:ObjectProperty ;
  rdfs:comment "Indicates that RUC will be procured by the ISO or self provided." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSZone.MeteredSubSystem a owl:ObjectProperty ;
  rdfs:range cim:MeteredSubSystem ;
  a owl:FunctionalProperty .

cim:MSSZone.ignoreLosses a owl:ObjectProperty ;
  rdfs:comment """Provides an indication if losses are to be ignored for this metered subsystem zone.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MSSZone.lossFactor a owl:DatatypeProperty ;
  rdfs:comment """This is the default loss factor for the Metered Sub-System (MSS) zone. The actual losses are calculated during the RT market.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MSSZone.rucGrossSettlement a owl:ObjectProperty ;
  rdfs:comment """Metered Sub-System (MSS) Load Following may select Net vs. Gross settlement.  Net Settlement requires the net Demand settled at the Metered Sub-Sustem (MSS) Load Aggregation Point (LAP) and Net Supply needs to settle at the equivalent to the weighted average price of the MSS generation.  Gross load will be settled at the System LAP and the Gross supply will be settled at the LMP.  MSS Aggregation that elects gross settlement shall have to identify if its resources are Load Following or not. 
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MWLimitSchedule.SecurityConstraintLimit a owl:ObjectProperty ;
  rdfs:range cim:ContingencyConstraintLimit ;
  a owl:FunctionalProperty .

cim:MagneticField.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:MagneticField.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:MagneticField.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MagneticStorm.changeDst a owl:ObjectProperty ;
  rdfs:comment """Change in the disturbance  - storm time (Dst) index. The size of a geomagnetic storm is classified as:\r
- moderate ( -50 nT &gt;minimum of Dst &gt; -100 nT)\r
- intense (-100 nT &gt; minimum Dst &gt; -250 nT) or \r
- super-storm ( minimum of Dst &lt; -250 nT).""" ;
  rdfs:range cim:MagneticField ;
  a owl:FunctionalProperty .

cim:MaintenanceDataSet.conditionAfter a owl:DatatypeProperty ;
  rdfs:comment "Condition of asset just following maintenance procedure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceDataSet.conditionBefore a owl:DatatypeProperty ;
  rdfs:comment "Description of the condition of the asset just prior to maintenance being performed." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceDataSet.maintCode a owl:DatatypeProperty ;
  rdfs:comment "Code for the type of maintenance performed." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceLocation.block a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Name, identifier, or description of the block in which work is to occur." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceLocation.lot a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Name, identifier, or description of the lot in which work is to occur." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceLocation.nearestIntersection a owl:DatatypeProperty ;
  rdfs:comment "The names of streets at the nearest intersection to work area." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceLocation.subdivision a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Name, identifier, or description of the subdivision in which work is to occur." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MaintenanceWorkTask.breakerMaintenanceKind a owl:ObjectProperty ;
  rdfs:comment "Kind of breaker maintenance performed by this maintenance work task." ;
  rdfs:range cim:BreakerMaintenanceKind ;
  a owl:FunctionalProperty .

cim:MaintenanceWorkTask.transformerMaintenanceKind a owl:ObjectProperty ;
  rdfs:comment "Kind of transformer maintenance performed by this maintenance work task." ;
  rdfs:range cim:TransformerMaintenanceKind ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.ChargeType a owl:ObjectProperty ;
  rdfs:comment "A MajorChargeGroup can have 0-n ChargeType. A ChargeType can associate to 0-n MajorChargeGroup." ;
  rdfs:range cim:ChargeType .

cim:MajorChargeGroup.MarketInvoice a owl:ObjectProperty ;
  rdfs:range cim:MarketInvoice .

cim:MajorChargeGroup.MktScheduledEvent a owl:ObjectProperty ;
  rdfs:range cim:MarketScheduledEvent .

cim:MajorChargeGroup.Settlement a owl:ObjectProperty ;
  rdfs:range cim:Settlement .

cim:MajorChargeGroup.effectiveDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.frequencyType a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.invoiceType a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.requireAutorun a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.revisionNumber a owl:DatatypeProperty ;
  rdfs:comment """Revision number for the major charge group
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.runType a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.runVersion a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MajorChargeGroup.terminationDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Manufacturer.ProductAssetModels a owl:ObjectProperty ;
  rdfs:comment "All asset models by this manufacturer." ;
  rdfs:range cim:ProductAssetModel .

cim:Market.MarketFactors a owl:ObjectProperty ;
  rdfs:range cim:MarketFactors .

cim:Market.MarketProducts a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct .

cim:Market.MarketRun a owl:ObjectProperty ;
  rdfs:range cim:MarketRun .

cim:Market.actualEnd a owl:DatatypeProperty ;
  rdfs:comment """Market ending time - actual market end
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Market.actualStart a owl:DatatypeProperty ;
  rdfs:comment """Market starting time - actual market start
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Market.dst a owl:DatatypeProperty ;
  rdfs:comment """True if daylight savings time (DST) is in effect.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Market.end a owl:DatatypeProperty ;
  rdfs:comment """Market end time.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Market.localTimeZone a owl:DatatypeProperty ;
  rdfs:comment """Local time zone.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Market.start a owl:DatatypeProperty ;
  rdfs:comment """Market start time.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Market.status a owl:DatatypeProperty ;
  rdfs:comment """Market Status 
'OPEN', 'CLOSED', 'CLEARED', 'BLOCKED'
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Market.timeIntervalLength a owl:DatatypeProperty ;
  rdfs:comment """Trading time interval length.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Market.tradingDay a owl:DatatypeProperty ;
  rdfs:comment """Market trading date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Market.tradingPeriod a owl:DatatypeProperty ;
  rdfs:comment """Trading period that describes the market, possibilities could be for an Energy Market:\r
Day\r
Hour\r
\r
For a CRR Market:\r
Year\r
Month\r
Season""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.MarketRun a owl:ObjectProperty ;
  rdfs:comment "Market run triggered by this actual event. For example, the DA market run is triggered by the actual open bid submission event and terminated by the actual execution and completion of the DA market run captured by the runState of the MarketRun. " ;
  rdfs:range cim:MarketRun ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.PlannedMarketEvent a owl:ObjectProperty ;
  rdfs:comment "Planned event executed by this actual event." ;
  rdfs:range cim:PlannedMarketEvent ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.eventComments a owl:DatatypeProperty ;
  rdfs:comment "Free format comments for the event, for any purpose needed." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.eventEndTime a owl:DatatypeProperty ;
  rdfs:comment "End time of the event." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.eventStartTime a owl:DatatypeProperty ;
  rdfs:comment "Start time of the event." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.eventStatus a owl:ObjectProperty ;
  rdfs:comment "Event status, e.g. active, canceled, expired, etc." ;
  rdfs:range cim:MarketEventStatusKind ;
  a owl:FunctionalProperty .

cim:MarketActualEvent.eventType a owl:DatatypeProperty ;
  rdfs:comment "Actual event type." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketCaseClearing.MarketProductClearing a owl:ObjectProperty ;
  rdfs:range cim:AncillaryServiceClearing .

cim:MarketCaseClearing.caseType a owl:DatatypeProperty ;
  rdfs:comment """Settlement period:
'DA - Bid-in'
'DA - Reliability'
'DA - Amp1'
'DA - Amp2'
'RT - Ex-Ante'
'RT - Ex-Post'
'RT - Amp1'
'RT - Amp2'
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketCaseClearing.modifiedDate a owl:DatatypeProperty ;
  rdfs:comment """Last time and date clearing results were manually modified.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketCaseClearing.postedDate a owl:DatatypeProperty ;
  rdfs:comment """Bid clearing results posted time and date.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketDocument.AceTariffType a owl:ObjectProperty ;
  rdfs:range cim:AceTariffType .

cim:MarketDocument.AttributeInstanceComponent a owl:ObjectProperty ;
  rdfs:range cim:AttributeInstanceComponent .

cim:MarketDocument.DateAndOrTime a owl:ObjectProperty ;
  rdfs:range cim:DateAndOrTime .

cim:MarketDocument.Domain a owl:ObjectProperty ;
  rdfs:range cim:Domain .

cim:MarketDocument.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:MarketDocument.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant .

cim:MarketDocument.Period a owl:ObjectProperty ;
  rdfs:range cim:Period .

cim:MarketDocument.Process a owl:ObjectProperty ;
  rdfs:range cim:Process .

cim:MarketDocument.Reason a owl:ObjectProperty ;
  rdfs:range cim:Reason .

cim:MarketDocument.SelfMarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:MarketDocument.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:MarketEvaluationPoint.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:MarketFactors.Market a owl:ObjectProperty ;
  rdfs:range cim:Market ;
  a owl:FunctionalProperty .

cim:MarketFactors.MktActivityRecord a owl:ObjectProperty ;
  rdfs:range cim:MktActivityRecord .

cim:MarketFactors.intervalEndTime a owl:DatatypeProperty ;
  rdfs:comment """The end of the time interval for which requirement is defined.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketFactors.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """The start of the time interval for which requirement is defined.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketInvoice.MajorChargeGroup a owl:ObjectProperty ;
  rdfs:range cim:MajorChargeGroup .

cim:MarketInvoice.MarketInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:MarketInvoiceLineItem .

cim:MarketInvoice.amount a owl:ObjectProperty ;
  rdfs:comment "Total amount due on this invoice based on line items and applicable adjustments." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:MarketInvoice.billMediaKind a owl:ObjectProperty ;
  rdfs:comment """Kind of media by which the CustomerBillingInfo was delivered.
""" ;
  rdfs:range cim:MktBillMediaKind ;
  a owl:FunctionalProperty .

cim:MarketInvoice.dueDate a owl:DatatypeProperty ;
  rdfs:comment "Calculated date upon which the Invoice amount is due." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketInvoice.kind a owl:ObjectProperty ;
  rdfs:comment """Kind of invoice (default is 'sales').
""" ;
  rdfs:range cim:MktAccountKind ;
  a owl:FunctionalProperty .

cim:MarketInvoice.mailedDate a owl:DatatypeProperty ;
  rdfs:comment "Date on which the customer billing statement/invoice was printed/mailed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketInvoice.proForma a owl:DatatypeProperty ;
  rdfs:comment "True if payment is to be paid by a Customer to accept a particular ErpQuote (with associated Design) and have work initiated, at which time an associated ErpInvoice should automatically be generated. EprPayment.subjectStatus satisfies terms specificed in the ErpQuote." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MarketInvoice.referenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Number of an invoice to be reference by this invoice." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketInvoice.transactionDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time when the invoice is issued." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketInvoice.transferType a owl:DatatypeProperty ;
  rdfs:comment "Type of invoice transfer." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.ComponentMarketInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:MarketInvoiceLineItem .

cim:MarketInvoiceLineItem.ContainerMarketInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketInvoiceLineItem ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.MarketInvoice a owl:ObjectProperty ;
  rdfs:range cim:MarketInvoice ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.Settlement a owl:ObjectProperty ;
  rdfs:range cim:Settlement .

cim:MarketInvoiceLineItem.billPeriod a owl:ObjectProperty ;
  rdfs:comment "Bill period for the line item." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.glAccount a owl:DatatypeProperty ;
  rdfs:comment "General Ledger account code, shall be a valid combination." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.glDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time line item will be posted to the General Ledger. " ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.kind a owl:ObjectProperty ;
  rdfs:comment """Kind of line item.
""" ;
  rdfs:range cim:MktInvoiceLineItemKind ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.lineAmount a owl:DatatypeProperty ;
  rdfs:comment "Amount due for this line item." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.lineNumber a owl:DatatypeProperty ;
  rdfs:comment "Line item number on invoice statement." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.lineVersion a owl:DatatypeProperty ;
  rdfs:comment "Version number of the bill run." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.netAmount a owl:DatatypeProperty ;
  rdfs:comment "Net line item charge amount." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketInvoiceLineItem.previousAmount a owl:DatatypeProperty ;
  rdfs:comment "Previous line item charge amount. " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketLedger.MarketLedgerEntries a owl:ObjectProperty ;
  rdfs:range cim:MarketLedgerEntry .

cim:MarketLedgerEntry.MarketLedger a owl:ObjectProperty ;
  rdfs:range cim:MarketLedger ;
  a owl:FunctionalProperty .

cim:MarketLedgerEntry.Settlement a owl:ObjectProperty ;
  rdfs:range cim:Settlement .

cim:MarketLedgerEntry.accountID a owl:DatatypeProperty ;
  rdfs:comment "Account identifier for this entry." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketLedgerEntry.accountKind a owl:ObjectProperty ;
  rdfs:comment """Kind of account for this entry.
""" ;
  rdfs:range cim:MktAccountKind ;
  a owl:FunctionalProperty .

cim:MarketLedgerEntry.amount a owl:ObjectProperty ;
  rdfs:comment "The amount of the debit or credit for this account." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:MarketLedgerEntry.postedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time this entry was posted to the ledger." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketLedgerEntry.status a owl:ObjectProperty ;
  rdfs:comment """Status of ledger entry.
""" ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:MarketLedgerEntry.transactionDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time journal entry was recorded." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketObjectStatus.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:MarketObjectStatus.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:MarketObjectStatus.status a owl:DatatypeProperty ;
  rdfs:comment "The coded condition or position of an object with regard to its standing." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketParticipant.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid .

cim:MarketParticipant.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:MarketParticipant.MarketPerson a owl:ObjectProperty ;
  rdfs:range cim:MarketPerson .

cim:MarketParticipant.MarketRole a owl:ObjectProperty ;
  rdfs:range cim:MarketRole .

cim:MarketParticipant.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:MarketParticipant.SchedulingCoordinator a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator .

cim:MarketParticipant.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:MarketPerson.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant .

cim:MarketPerson.MarketSkills a owl:ObjectProperty ;
  rdfs:range cim:MarketSkill .

cim:MarketPerson.category a owl:DatatypeProperty ;
  rdfs:comment """Category of this person relative to utility operations, classified according to the utility's corporate standards and practices. Examples include employee, contractor, agent, not affiliated, etc.\r
This field is not used to indicate whether this person is a customer of the utility. Often an employee or contractor is also a customer. Customer information is gained with relationship to Organisation and CustomerData. In similar fashion, this field does not indicate the various roles this person may fill as part of utility operations.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.electronicAddressAlternate a owl:ObjectProperty ;
  rdfs:comment """Alternate Electronic address.
""" ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:MarketPerson.electronicAddressPrimary a owl:ObjectProperty ;
  rdfs:comment """Primary Electronic address.
""" ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:MarketPerson.firstName a owl:DatatypeProperty ;
  rdfs:comment "Person's first name." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.governmentID a owl:DatatypeProperty ;
  rdfs:comment "Unique identifier for person relative to its governing authority, for example a federal tax identifier (such as a Social Security number in the United States)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.landlinePhone a owl:ObjectProperty ;
  rdfs:comment "Landline phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:MarketPerson.lastName a owl:DatatypeProperty ;
  rdfs:comment " Person's last (family, sir) name." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.mName a owl:DatatypeProperty ;
  rdfs:comment " Middle name(s) or initial(s)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.mobilePhone a owl:ObjectProperty ;
  rdfs:comment "Mobile phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:MarketPerson.prefix a owl:DatatypeProperty ;
  rdfs:comment "A prefix or title for the person's name, such as Miss, Mister, Doctor, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.specialNeed a owl:DatatypeProperty ;
  rdfs:comment "Special service needs for the person (contact) are described; examples include life support, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:MarketPerson.suffix a owl:DatatypeProperty ;
  rdfs:comment "A suffix for the person's name, such as II, III, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPerson.userID a owl:DatatypeProperty ;
  rdfs:comment """The user name for the person; required to log in.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketPlan.PlannedMarket a owl:ObjectProperty ;
  rdfs:comment "A market plan has a number of markets (DA, HA, RT)." ;
  rdfs:range cim:PlannedMarket .

cim:MarketPlan.tradingDay a owl:DatatypeProperty ;
  rdfs:comment """Planned market trading day.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketProduct.BidError a owl:ObjectProperty ;
  rdfs:range cim:BidError .

cim:MarketProduct.BidPriceCap a owl:ObjectProperty ;
  rdfs:range cim:BidPriceCap .

cim:MarketProduct.CommodityDefinition a owl:ObjectProperty ;
  rdfs:range cim:CommodityDefinition .

cim:MarketProduct.Market a owl:ObjectProperty ;
  rdfs:range cim:Market ;
  a owl:FunctionalProperty .

cim:MarketProduct.MarketRegionResults a owl:ObjectProperty ;
  rdfs:range cim:MarketRegionResults ;
  a owl:FunctionalProperty .

cim:MarketProduct.ProductBids a owl:ObjectProperty ;
  rdfs:range cim:ProductBid .

cim:MarketProduct.ReserveReqs a owl:ObjectProperty ;
  rdfs:comment "Market product associated with reserve requirement must be a reserve or regulation product." ;
  rdfs:range cim:ReserveReq .

cim:MarketProduct.ResourceAwardInstruction a owl:ObjectProperty ;
  rdfs:range cim:ResourceAwardInstruction .

cim:MarketProduct.marketProductType a owl:ObjectProperty ;
  rdfs:comment """Market product type examples:

EN (Energy)
RU (Regulation Up)
RD (Regulation Dn)
SR (Spinning Reserve)
NR (Non-Spinning Reserve)
RC (RUC)
""" ;
  rdfs:range cim:MarketProductType ;
  a owl:FunctionalProperty .

cim:MarketProduct.rampInterval a owl:DatatypeProperty ;
  rdfs:comment "Ramping time interval for the specific market product type specified by marketProductType attribute. For example, if marketProductType = EN (from enumeration MarketProductType), then the rampInterval is the ramping time interval for Energy." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketQualificationRequirement.MarketSkills a owl:ObjectProperty ;
  rdfs:range cim:MarketSkill .

cim:MarketQualificationRequirement.effectiveDate a owl:DatatypeProperty ;
  rdfs:comment """Effective date of the privilege, terminate date of the privilege, or effective date of the application for the organization
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketQualificationRequirement.expirationDate a owl:DatatypeProperty ;
  rdfs:comment """This is the terminate date of the application for the organization
The specific organization can no longer access the application as of the terminate date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketQualificationRequirement.qualificationID a owl:DatatypeProperty ;
  rdfs:comment "Qualification identifier." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketQualificationRequirement.status a owl:DatatypeProperty ;
  rdfs:comment """The status of the privilege. Shows the status of the user´s qualification. 
The current statuses are: 1=New, 2=Active, 3=Refused, 4=Terminated, 5=Withdrawn
and it is subject to update.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:MarketQualificationRequirement.statusType a owl:DatatypeProperty ;
  rdfs:comment """This is the name of the status of the qualification and is used to display the status of the user's or organization's status.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketRegion.ExPostMarketRegionResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostMarketRegionResults .

cim:MarketRegion.MarketRegionResults a owl:ObjectProperty ;
  rdfs:range cim:MarketRegionResults .

cim:MarketRegion.ReserveDemandCurve a owl:ObjectProperty ;
  rdfs:range cim:ReserveDemandCurve .

cim:MarketRegionResults.AncillaryServiceClearing a owl:ObjectProperty ;
  rdfs:range cim:AncillaryServiceClearing ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.MarketProduct a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.MarketRegion a owl:ObjectProperty ;
  rdfs:range cim:MarketRegion ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.clearedMW a owl:DatatypeProperty ;
  rdfs:comment """Cleared generation Value in MW.  For AS, this value is clearedMW = AS Total.  For AS, clearedMW - selfScheduleMW = AS Procured
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.clearedPrice a owl:DatatypeProperty ;
  rdfs:comment """Marginal Price ($/MW) for the commodity (Energy, Regulation Up, Regulation Down, Spinning Reserve, or Non-spinning reserve) based on the pricing run.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.dispatchCtMW a owl:DatatypeProperty ;
  rdfs:comment """Dispatchable MW for Combustion units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.dispatchHydroMW a owl:DatatypeProperty ;
  rdfs:comment """Dispatchable MW for Hydro units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.dispatchRate a owl:DatatypeProperty ;
  rdfs:comment """Dispatch rate in MW/minutes.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.dispatchSteamMW a owl:DatatypeProperty ;
  rdfs:comment """Dispatchable MW for Steam units.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.imbalanceEnergyBias a owl:DatatypeProperty ;
  rdfs:comment """Imbalance Energy Bias (MW) by Time Period (5' only)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.limitFlag a owl:ObjectProperty ;
  rdfs:comment "Locational AS Flags indicating whether the Upper or Lower Bound limit of the AS regional procurment is binding" ;
  rdfs:range cim:ResourceLimitIndicator ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.lumpyIndicator a owl:ObjectProperty ;
  rdfs:comment """The \"Lumpy Flag\"(Y/N)  indicates whether the resource that sets the price is a lumpy generator by hour over the time horizon.\r
\r
Only applicable for the Day Ahead Market""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.maxSufficiencyIndex a owl:DatatypeProperty ;
  rdfs:comment """Region requirement maximum limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.minSufficiencyIndex a owl:DatatypeProperty ;
  rdfs:comment """Region requirement minimum limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.reqMaxMW a owl:DatatypeProperty ;
  rdfs:comment """Region requirement maximum limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.reqMinMW a owl:DatatypeProperty ;
  rdfs:comment """Region requirement minimum limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRegionResults.selfScheduleMW a owl:DatatypeProperty ;
  rdfs:comment """Aof AS, selfScheduleMW = AS Self-Provided
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketResults.EnergyMarket a owl:ObjectProperty ;
  rdfs:range cim:EnergyMarket ;
  a owl:FunctionalProperty .

cim:MarketResults.ancillarySvcCost a owl:DatatypeProperty ;
  rdfs:comment """Total  AS Cost (i.e., payment) ($) over the time horizon
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketResults.contingentOperatingResAvail a owl:ObjectProperty ;
  rdfs:comment "Global Contingent Operating Reserve Availability Indicator (Yes/No)" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:MarketResults.energyCost a owl:DatatypeProperty ;
  rdfs:comment """Total Energy Cost ($) over the time horizon
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketResults.minimumLoadCost a owl:DatatypeProperty ;
  rdfs:comment """Total Minimum Load Cost ($) over the time horizon
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketResults.startUpCost a owl:DatatypeProperty ;
  rdfs:comment """Total Start-up Cost ($) over the time horizon
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketResults.totalCost a owl:DatatypeProperty ;
  rdfs:comment """Total Cost (Energy + AS) cost ($) by over the time horizon
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketResults.totalRucCost a owl:DatatypeProperty ;
  rdfs:comment """The total RUC capacity cost for this interval
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketRole.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant .

cim:MarketRole.type a owl:DatatypeProperty ;
  rdfs:comment """The kind of market roles that can be played by parties for given domains within the electricity market. Types are flexible using dataType of string for free-entry of role types.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketRun.Market a owl:ObjectProperty ;
  rdfs:range cim:Market ;
  a owl:FunctionalProperty .

cim:MarketRun.MarketActualEvent a owl:ObjectProperty ;
  rdfs:comment "All actual events that trigger this market run." ;
  rdfs:range cim:MarketActualEvent .

cim:MarketRun.PlannedMarket a owl:ObjectProperty ;
  rdfs:comment "A planned market could have multiple market runs for the reason that a planned market could have a rerun." ;
  rdfs:range cim:PlannedMarket ;
  a owl:FunctionalProperty .

cim:MarketRun.executionType a owl:ObjectProperty ;
  rdfs:comment """The execution type; Day Ahead, Intra Day, Real Time Pre-Dispatch, Real Time Dispatch
""" ;
  rdfs:range cim:ExecutionType ;
  a owl:FunctionalProperty .

cim:MarketRun.marketApprovalTime a owl:DatatypeProperty ;
  rdfs:comment """Approved time for case. Identifies the time that the dispatcher approved a specific real time unit dispatch case
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketRun.marketApprovedStatus a owl:DatatypeProperty ;
  rdfs:comment """Set to true when the plan is approved by authority and becomes the official plan for the day ahead market. Identifies the approved case for the market for the specified time interval.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MarketRun.marketEndTime a owl:DatatypeProperty ;
  rdfs:comment """The end time defined as the end of the market, market end time.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketRun.marketStartTime a owl:DatatypeProperty ;
  rdfs:comment """The start time defined as the beginning of the market, market start time.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketRun.marketType a owl:ObjectProperty ;
  rdfs:comment """The market type, Day Ahead Market or Real Time Market.
""" ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:MarketRun.reportedState a owl:DatatypeProperty ;
  rdfs:comment """This is the state of market run activity as reported by market systems to the market definition services.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketRun.runState a owl:DatatypeProperty ;
  rdfs:comment """This is the state controlled by market defintion service.
Possible values could be but not limited by: Open, Close.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketScheduledEvent.MajorChargeGroup a owl:ObjectProperty ;
  rdfs:range cim:MajorChargeGroup ;
  a owl:FunctionalProperty .

cim:MarketScheduledEvent.category a owl:DatatypeProperty ;
  rdfs:comment "Category of scheduled event." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketScheduledEvent.duration a owl:ObjectProperty ;
  rdfs:comment "Duration of the scheduled event, for example, the time to ramp between values." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:MarketScheduledEvent.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:MarketSkill.MarketPerson a owl:ObjectProperty ;
  rdfs:range cim:MarketPerson ;
  a owl:FunctionalProperty .

cim:MarketSkill.MarketQualificationRequirements a owl:ObjectProperty ;
  rdfs:range cim:MarketQualificationRequirement .

cim:MarketSkill.certificationPeriod a owl:ObjectProperty ;
  rdfs:comment "Interval between the certification and its expiry." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:MarketSkill.effectiveDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time the skill became effective." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketSkill.level a owl:DatatypeProperty ;
  rdfs:comment """Level of skill for a Craft.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketStatement.MarketStatementLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketStatementLineItem .

cim:MarketStatement.end a owl:DatatypeProperty ;
  rdfs:comment """The end of a bill period.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketStatement.referenceNumber a owl:DatatypeProperty ;
  rdfs:comment """The version number of previous statement (in the case of true up).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketStatement.start a owl:DatatypeProperty ;
  rdfs:comment """The start of a bill period.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketStatement.tradeDate a owl:DatatypeProperty ;
  rdfs:comment """The date of which Settlement is run.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketStatement.transactionDate a owl:DatatypeProperty ;
  rdfs:comment """The date of which this statement is issued. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.ComponentMarketStatementLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketStatementLineItem .

cim:MarketStatementLineItem.ContainerMarketStatementLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketStatementLineItem ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.MarketStatement a owl:ObjectProperty ;
  rdfs:range cim:MarketStatement ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.MktUserAttribute a owl:ObjectProperty ;
  rdfs:range cim:MktUserAttribute .

cim:MarketStatementLineItem.PassThroughBill a owl:ObjectProperty ;
  rdfs:range cim:PassThroughBill ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.currentAmount a owl:DatatypeProperty ;
  rdfs:comment """Current settlement amount.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.currentISOAmount a owl:DatatypeProperty ;
  rdfs:comment """Current ISO settlement amount.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.currentISOQuantity a owl:DatatypeProperty ;
  rdfs:comment """Current ISO settlement quantity. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.currentPrice a owl:DatatypeProperty ;
  rdfs:comment """Current settlement price.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.currentQuantity a owl:DatatypeProperty ;
  rdfs:comment """Current settlement quantity, subject to the UOM. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.intervalDate a owl:DatatypeProperty ;
  rdfs:comment """The date of which the settlement is run.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.intervalNumber a owl:DatatypeProperty ;
  rdfs:comment """The number of intervals. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.netAmount a owl:DatatypeProperty ;
  rdfs:comment """Net settlement amount.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.netISOAmount a owl:DatatypeProperty ;
  rdfs:comment """Net ISO settlement amount.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.netISOQuantity a owl:DatatypeProperty ;
  rdfs:comment """Net ISO settlement quantity. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.netPrice a owl:DatatypeProperty ;
  rdfs:comment """Net settlement price.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.netQuantity a owl:DatatypeProperty ;
  rdfs:comment """Net settlement quantity, subject to the UOM. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.previousAmount a owl:DatatypeProperty ;
  rdfs:comment """Previous settlement amount.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.previousISOAmount a owl:DatatypeProperty ;
  rdfs:comment """Previous ISO settlement amount.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.previousISOQuantity a owl:DatatypeProperty ;
  rdfs:comment """Previous ISO settlement quantity. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.previousPrice a owl:DatatypeProperty ;
  rdfs:comment "Previous settlement price." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.previousQuantity a owl:DatatypeProperty ;
  rdfs:comment """Previous settlement quantity, subject to the UOM. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MarketStatementLineItem.quantityUOM a owl:DatatypeProperty ;
  rdfs:comment """The unit of measure for the quantity element of the line item. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Marketer.HoldsTitleTo_EnergyProducts a owl:ObjectProperty ;
  rdfs:comment "A Marketer holds title to an EnergyProduct." ;
  rdfs:range cim:EnergyProduct .

cim:Marketer.Resells_EnergyProduct a owl:ObjectProperty ;
  rdfs:comment "A Marketer may resell an EnergyProduct." ;
  rdfs:range cim:EnergyProduct .

cim:Mass.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Mass.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Mass.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MaterialItem.TypeMaterial a owl:ObjectProperty ;
  rdfs:range cim:TypeMaterial ;
  a owl:FunctionalProperty .

cim:MaterialItem.WorkTask a owl:ObjectProperty ;
  rdfs:comment "The work task that uses the material items" ;
  rdfs:range cim:WorkTask ;
  a owl:FunctionalProperty .

cim:MaterialItem.quantity a owl:ObjectProperty ;
  rdfs:comment "Quantity of material used." ;
  rdfs:range cim:IntegerQuantity ;
  a owl:FunctionalProperty .

cim:Measurement.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset that has a measurement" ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:Measurement.CalculationMethodHierarchy a owl:ObjectProperty ;
  rdfs:comment "Calculation method hierarchy which applies to this analog." ;
  rdfs:range cim:CalculationMethodHierarchy ;
  a owl:FunctionalProperty .

cim:Measurement.Locations a owl:ObjectProperty ;
  rdfs:comment "Location of this measurement." ;
  rdfs:range cim:Location .

cim:Measurement.MeasurementAction a owl:ObjectProperty ;
  rdfs:comment "The measurement action that is performed on the measurement" ;
  rdfs:range cim:MeasurementAction ;
  a owl:FunctionalProperty .

cim:Measurement.MeasurementCalculatorInput a owl:ObjectProperty ;
  rdfs:range cim:MeasurementCalculatorInput .

cim:Measurement.PinMeasurement a owl:ObjectProperty ;
  rdfs:range cim:PinMeasurement .

cim:Measurement.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "The power system resource that contains the measurement." ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:Measurement.Procedures a owl:ObjectProperty ;
  rdfs:comment "Measurements are specified in types of documents, such as procedures." ;
  rdfs:range cim:Procedure .

cim:Measurement.ProtectiveActionAdjustment a owl:ObjectProperty ;
  rdfs:range cim:ProtectiveActionAdjustment .

cim:Measurement.Terminal a owl:ObjectProperty ;
  rdfs:comment "One or more measurements may be associated with a terminal in the network." ;
  rdfs:range cim:ACDCTerminal ;
  a owl:FunctionalProperty .

cim:Measurement.measurementType a owl:DatatypeProperty ;
  rdfs:comment """Specifies the type of measurement.  For example, this specifies if the measurement represents an indoor temperature, outdoor temperature, bus voltage, line flow, etc.
When the measurementType is set to \"Specialization\", the type of Measurement is defined in more detail by the specialized class which inherits from Measurement.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Measurement.phases a owl:ObjectProperty ;
  rdfs:comment """Indicates to which phases the measurement applies and avoids the need to use 'measurementType' to also encode phase information (which would explode the types). The phase information in Measurement, along with 'measurementType' and 'phases' uniquely defines a Measurement for a device, based on normal network phase. Their meaning will not change when the computed energizing phasing is changed due to jumpers or other reasons.\r
If the attribute is missing three phases (ABC) shall be assumed.""" ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:Measurement.unitMultiplier a owl:ObjectProperty ;
  rdfs:comment "The unit multiplier of the measured quantity." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Measurement.unitSymbol a owl:ObjectProperty ;
  rdfs:comment "The unit of measure of the measured quantity." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:MeasurementAction.Measurement a owl:ObjectProperty ;
  rdfs:comment "The measurement that the measurement action is performed on" ;
  rdfs:range cim:Measurement ;
  a owl:FunctionalProperty .

cim:MeasurementCalculator.MeasurementCalculatorInput a owl:ObjectProperty ;
  rdfs:comment "Used in the calculation." ;
  rdfs:range cim:MeasurementCalculatorInput .

cim:MeasurementCalculator.PinMeasurement a owl:ObjectProperty ;
  rdfs:range cim:PinMeasurement .

cim:MeasurementCalculator.kind a owl:ObjectProperty ;
  rdfs:comment "Calculation operation executed on the operants." ;
  rdfs:range cim:CalculationKind ;
  a owl:FunctionalProperty .

cim:MeasurementCalculatorInput.Measurement a owl:ObjectProperty ;
  rdfs:comment "Measurement used as input to a calculation." ;
  rdfs:range cim:Measurement ;
  a owl:FunctionalProperty .

cim:MeasurementCalculatorInput.MeasurementCalculator a owl:ObjectProperty ;
  rdfs:range cim:MeasurementCalculator ;
  a owl:FunctionalProperty .

cim:MeasurementCalculatorInput.absoluteValue a owl:DatatypeProperty ;
  rdfs:comment "If true, use the absolute value for the calculation. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MeasurementCalculatorInput.order a owl:DatatypeProperty ;
  rdfs:comment "Positive number that defines the order of the operant in the calculation. 0 = default. The order is not relevant (e.g. summation). " ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:MeasurementValue.CalculationMethodHierarchy a owl:ObjectProperty ;
  rdfs:range cim:CalculationMethodHierarchy ;
  a owl:FunctionalProperty .

cim:MeasurementValue.ErpPerson a owl:ObjectProperty ;
  rdfs:range cim:OldPerson ;
  a owl:FunctionalProperty .

cim:MeasurementValue.MeasurementValueQuality a owl:ObjectProperty ;
  rdfs:comment "A MeasurementValue has a MeasurementValueQuality associated with it." ;
  rdfs:range cim:MeasurementValueQuality ;
  a owl:FunctionalProperty .

cim:MeasurementValue.MeasurementValueSource a owl:ObjectProperty ;
  rdfs:comment "A reference to the type of source that updates the MeasurementValue, e.g. SCADA, CCLink, manual, etc. User conventions for the names of sources are contained in the introduction to IEC 61970-301." ;
  rdfs:range cim:MeasurementValueSource ;
  a owl:FunctionalProperty .

cim:MeasurementValue.ProcedureDataSet a owl:ObjectProperty ;
  rdfs:comment "Procedure data set that applies to this mesurement value." ;
  rdfs:range cim:ProcedureDataSet .

cim:MeasurementValue.RemoteSource a owl:ObjectProperty ;
  rdfs:comment "Link to the physical telemetered point associated with this measurement." ;
  rdfs:range cim:RemoteSource ;
  a owl:FunctionalProperty .

cim:MeasurementValue.sensorAccuracy a owl:ObjectProperty ;
  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:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:MeasurementValue.timeStamp a owl:DatatypeProperty ;
  rdfs:comment "The time when the value was last updated." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MeasurementValueQuality.MeasurementValue a owl:ObjectProperty ;
  rdfs:comment "A MeasurementValue has a MeasurementValueQuality associated with it." ;
  rdfs:range cim:MeasurementValue ;
  a owl:FunctionalProperty .

cim:MeasurementValueSource.MeasurementValues a owl:ObjectProperty ;
  rdfs:comment "The MeasurementValues updated by the source." ;
  rdfs:range cim:MeasurementValue .

cim:MechLoad1.a a owl:DatatypeProperty ;
  rdfs:comment "Speed squared coefficient (<i>a</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MechLoad1.b a owl:DatatypeProperty ;
  rdfs:comment "Speed coefficient (<i>b</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MechLoad1.d a owl:DatatypeProperty ;
  rdfs:comment "Speed to the exponent coefficient (<i>d</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MechLoad1.e a owl:DatatypeProperty ;
  rdfs:comment "Exponent (<i>e</i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MechanicalLoadDynamics.AsynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Asynchronous machine model with which this mechanical load model is associated. MechanicalLoadDynamics shall have either an association to SynchronousMachineDynamics or to AsynchronousMachineDynamics." ;
  rdfs:range cim:AsynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:MechanicalLoadDynamics.SynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine model with which this mechanical load model is associated. MechanicalLoadDynamics shall have either an association to SynchronousMachineDynamics or AsynchronousMachineDyanmics." ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:MechanicalLoadUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:MechanicalLoadUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Medium.Asset a owl:ObjectProperty ;
  rdfs:comment "Medium with which this asset is filled." ;
  rdfs:range cim:Asset .

cim:Medium.Specification a owl:ObjectProperty ;
  rdfs:range cim:Specification ;
  a owl:FunctionalProperty .

cim:Medium.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of this medium." ;
  rdfs:range cim:MediumKind ;
  a owl:FunctionalProperty .

cim:Medium.volumeSpec a owl:ObjectProperty ;
  rdfs:comment "The volume of the medium specified for this application. Note that the actual volume is a type of measurement associated witht the asset." ;
  rdfs:range cim:Volume ;
  a owl:FunctionalProperty .

cim:MerchantAccount.MerchantAgreement a owl:ObjectProperty ;
  rdfs:comment "Merchant agreement that instantiated this merchant account." ;
  rdfs:range cim:MerchantAgreement ;
  a owl:FunctionalProperty .

cim:MerchantAccount.Transactors a owl:ObjectProperty ;
  rdfs:comment "All transactors this merchant account is registered with." ;
  rdfs:range cim:Transactor .

cim:MerchantAccount.VendorShifts a owl:ObjectProperty ;
  rdfs:comment "All vendor shifts that operate on this merchant account." ;
  rdfs:range cim:VendorShift .

cim:MerchantAccount.currentBalance a owl:ObjectProperty ;
  rdfs:comment "The current operating balance of this account." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:MerchantAccount.provisionalBalance a owl:ObjectProperty ;
  rdfs:comment "The balance of this account after taking into account any pending debits from VendorShift.merchantDebitAmount and pending credits from BankStatement.merchantCreditAmount or credits (see also BankStatement attributes and VendorShift attributes)." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:MerchantAgreement.MerchantAccounts a owl:ObjectProperty ;
  rdfs:comment "All merchant accounts instantiated as a result of this merchant agreement." ;
  rdfs:range cim:MerchantAccount .

cim:Meter.MeterMultipliers a owl:ObjectProperty ;
  rdfs:comment "All multipliers applied at this meter." ;
  rdfs:range cim:MeterMultiplier .

cim:Meter.MeterReadings a owl:ObjectProperty ;
  rdfs:comment "All meter readings provided by this meter." ;
  rdfs:range cim:MeterReading .

cim:Meter.MeterReplacementWorkTasks a owl:ObjectProperty ;
  rdfs:comment "All work tasks on replacement of this old meter." ;
  rdfs:range cim:MeterWorkTask .

cim:Meter.MeterServiceWorkTask a owl:ObjectProperty ;
  rdfs:comment "All non-replacement work tasks on this meter." ;
  rdfs:range cim:MeterWorkTask .

cim:Meter.VendingTransactions a owl:ObjectProperty ;
  rdfs:comment "All vending transactions on this meter." ;
  rdfs:range cim:Transaction .

cim:Meter.connectionCategory a owl:DatatypeProperty ;
  rdfs:comment "A code used to specify the connection category, e.g. low voltage, where the meter operates." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Meter.formNumber a owl:DatatypeProperty ;
  rdfs:comment """Meter form designation per ANSI C12.10 or other applicable standard. An alphanumeric designation denoting the circuit arrangement for which the meter is applicable and its specific terminal arrangement.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MeterMultiplier.Meter a owl:ObjectProperty ;
  rdfs:comment "Meter applying this multiplier." ;
  rdfs:range cim:Meter ;
  a owl:FunctionalProperty .

cim:MeterMultiplier.kind a owl:ObjectProperty ;
  rdfs:comment """Kind of multiplier.
""" ;
  rdfs:range cim:MeterMultiplierKind ;
  a owl:FunctionalProperty .

cim:MeterMultiplier.value a owl:DatatypeProperty ;
  rdfs:comment """Multiplier value.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MeterReadSchedule.CustomerAccount a owl:ObjectProperty ;
  rdfs:comment "All customer accounts for the meter read schedule." ;
  rdfs:range cim:CustomerAccount .

cim:MeterReadSchedule.CustomerAgreement a owl:ObjectProperty ;
  rdfs:comment "All customer agreements for the meter read schedule." ;
  rdfs:range cim:CustomerAgreement .

cim:MeterReadSchedule.EndDevice a owl:ObjectProperty ;
  rdfs:comment "All end devices for the meter read schedule." ;
  rdfs:range cim:EndDevice .

cim:MeterReadSchedule.EndDeviceGroup a owl:ObjectProperty ;
  rdfs:comment "All end device groups for the meter read schedule." ;
  rdfs:range cim:EndDeviceGroup .

cim:MeterReadSchedule.ReadingType a owl:ObjectProperty ;
  rdfs:comment "All reading types for the meter read schedule." ;
  rdfs:range cim:ReadingType .

cim:MeterReadSchedule.TimeSchedule a owl:ObjectProperty ;
  rdfs:comment "All time schedules for the meter read schedule." ;
  rdfs:range cim:TimeSchedule .

cim:MeterReadSchedule.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "All usage points for the meter read schedule." ;
  rdfs:range cim:UsagePoint .

cim:MeterReadSchedule.UsagePointGroup a owl:ObjectProperty ;
  rdfs:comment "All usage point groups for the meter read schedule." ;
  rdfs:range cim:UsagePointGroup .

cim:MeterReading.CustomerAgreement a owl:ObjectProperty ;
  rdfs:comment "(could be deprecated in the future) Customer agreement for this meter reading." ;
  rdfs:range cim:CustomerAgreement ;
  a owl:FunctionalProperty .

cim:MeterReading.EndDeviceEvents a owl:ObjectProperty ;
  rdfs:comment "All end device events associated with this set of measured values." ;
  rdfs:range cim:EndDeviceEvent .

cim:MeterReading.IntervalBlocks a owl:ObjectProperty ;
  rdfs:comment "All interval blocks contained in this meter reading." ;
  rdfs:range cim:IntervalBlock .

cim:MeterReading.Meter a owl:ObjectProperty ;
  rdfs:comment "Meter providing this reading." ;
  rdfs:range cim:Meter ;
  a owl:FunctionalProperty .

cim:MeterReading.Readings a owl:ObjectProperty ;
  rdfs:comment "All reading values contained within this meter reading." ;
  rdfs:range cim:Reading .

cim:MeterReading.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "Usage point from which this meter reading (set of values) has been obtained." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:MeterReading.isCoincidentTrigger a owl:DatatypeProperty ;
  rdfs:comment """If true, this meter reading is the meter reading for which other coincident meter readings are requested or provided.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MeterReading.valuesInterval a owl:ObjectProperty ;
  rdfs:comment "Date and time interval of the data items contained within this meter reading." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:MeterWorkTask.Meter a owl:ObjectProperty ;
  rdfs:comment "Meter on which this non-replacement work task is performed." ;
  rdfs:range cim:Meter ;
  a owl:FunctionalProperty .

cim:MeterWorkTask.OldMeter a owl:ObjectProperty ;
  rdfs:comment "Old meter replaced by this work task." ;
  rdfs:range cim:Meter ;
  a owl:FunctionalProperty .

cim:MeterWorkTask.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "Usage point to which this meter service work task applies." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:MeteredSubSystem.MSSAggregation a owl:ObjectProperty ;
  rdfs:range cim:MSSAggregation ;
  a owl:FunctionalProperty .

cim:MeteredSubSystem.MSSZone a owl:ObjectProperty ;
  rdfs:range cim:MSSZone .

cim:MetrologyRequirement.ReadingTypes a owl:ObjectProperty ;
  rdfs:comment "All reading types required to be collected by this metrology requirement." ;
  rdfs:range cim:ReadingType .

cim:MetrologyRequirement.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points having this metrology requirement." ;
  rdfs:range cim:UsagePoint .

cim:MetrologyRequirement.reason a owl:ObjectProperty ;
  rdfs:comment """Reason for this metrology requirement being specified.
""" ;
  rdfs:range cim:ReadingReasonKind ;
  a owl:FunctionalProperty .

cim:Minutes.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Minutes.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Minutes.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MiscCostItem.DesignLocation a owl:ObjectProperty ;
  rdfs:range cim:DesignLocation ;
  a owl:FunctionalProperty .

cim:MiscCostItem.WorkCostDetail a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail ;
  a owl:FunctionalProperty .

cim:MiscCostItem.WorkTask a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask ;
  a owl:FunctionalProperty .

cim:MiscCostItem.account a owl:DatatypeProperty ;
  rdfs:comment "This drives the accounting treatment for this misc. item." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MiscCostItem.costPerUnit a owl:ObjectProperty ;
  rdfs:comment "The cost per unit for this misc. item." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:MiscCostItem.costType a owl:DatatypeProperty ;
  rdfs:comment """The cost type for accounting, such as material, labor, vehicle, contractor, equipment, overhead.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MiscCostItem.externalRefID a owl:DatatypeProperty ;
  rdfs:comment """External reference identifier (e.g. purchase order number, serial number) .
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MiscCostItem.quantity a owl:ObjectProperty ;
  rdfs:comment "The quantity of the misc. item being assigned to this location." ;
  rdfs:range cim:IntegerQuantity ;
  a owl:FunctionalProperty .

cim:MiscCostItem.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:MitigatedBid.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid ;
  a owl:FunctionalProperty .

cim:MitigatedBid.MitigatedBidClearing a owl:ObjectProperty ;
  rdfs:range cim:MitigatedBidClearing .

cim:MitigatedBidClearing.MPMResourceStatus a owl:ObjectProperty ;
  rdfs:range cim:MPMResourceStatus .

cim:MitigatedBidClearing.MitigatedBid a owl:ObjectProperty ;
  rdfs:range cim:MitigatedBid .

cim:MitigatedBidClearing.RMRDetermination a owl:ObjectProperty ;
  rdfs:range cim:RMRDetermination .

cim:MitigatedBidSegment.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid ;
  a owl:FunctionalProperty .

cim:MitigatedBidSegment.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MitigatedBidSegment.segmentMW a owl:DatatypeProperty ;
  rdfs:comment """Mitigated bid segment MW value
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:MitigatedBidSegment.segmentNumber a owl:DatatypeProperty ;
  rdfs:comment """Mitigated Bid Segment Number
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:MitigatedBidSegment.thresholdType a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MktACLineSegment.EndAFlow a owl:ObjectProperty ;
  rdfs:range cim:BranchEndFlow ;
  a owl:FunctionalProperty .

cim:MktACLineSegment.EndBFlow a owl:ObjectProperty ;
  rdfs:range cim:BranchEndFlow ;
  a owl:FunctionalProperty .

cim:MktActivityRecord.MarketFactors a owl:ObjectProperty ;
  rdfs:range cim:MarketFactors .

cim:MktAnalogLimit.exceededLimit a owl:DatatypeProperty ;
  rdfs:comment """true if limit exceeded
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MktAnalogLimit.limitType a owl:ObjectProperty ;
  rdfs:comment """The type of limit the value represents
Branch Limit Types:
Short Term
Medium Term
Long Term
Voltage Limits:
High
Low
""" ;
  rdfs:range cim:AnalogLimitType ;
  a owl:FunctionalProperty .

cim:MktAnalogLimitSet.ratingSet a owl:DatatypeProperty ;
  rdfs:comment """Rating set numbers
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:MktCombinedCyclePlant.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode ;
  a owl:FunctionalProperty .

cim:MktCombinedCyclePlant.CombinedCycleLogicalConfiguration a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleLogicalConfiguration .

cim:MktConnectivityNode.CnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:CnodeDistributionFactor .

cim:MktConnectivityNode.IndividualPnode a owl:ObjectProperty ;
  rdfs:range cim:IndividualPnode ;
  a owl:FunctionalProperty .

cim:MktConnectivityNode.LossPenaltyFactor a owl:ObjectProperty ;
  rdfs:range cim:LossSensitivity .

cim:MktConnectivityNode.NodeConstraintTerm a owl:ObjectProperty ;
  rdfs:range cim:NodeConstraintTerm .

cim:MktConnectivityNode.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:MktConnectivityNode.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:MktConnectivityNode.SysLoadDistribuFactor a owl:ObjectProperty ;
  rdfs:range cim:SysLoadDistributionFactor ;
  a owl:FunctionalProperty .

cim:MktContingency.ConstraintResults a owl:ObjectProperty ;
  rdfs:range cim:ConstraintResults .

cim:MktContingency.ContingencyConstraintLimit a owl:ObjectProperty ;
  rdfs:range cim:ContingencyConstraintLimit .

cim:MktContingency.TransferInterfaceSolutionA a owl:ObjectProperty ;
  rdfs:range cim:TransferInterfaceSolution ;
  a owl:FunctionalProperty .

cim:MktContingency.TransferInterfaceSolutionB a owl:ObjectProperty ;
  rdfs:range cim:TransferInterfaceSolution ;
  a owl:FunctionalProperty .

cim:MktContingency.loadRolloverFlag a owl:DatatypeProperty ;
  rdfs:comment """load change flag 
Flag that indicates whether load rollover and load pickup should be processed for this contingency
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MktContingency.ltcControlFlag a owl:DatatypeProperty ;
  rdfs:comment """ltc enable flag 
Flag that indicates if LTCs regulate voltage during the solution of the contingency
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MktContingency.participationFactorSet a owl:DatatypeProperty ;
  rdfs:comment """Participation Factor flag 
An indication which set of generator participation factors should be used to re-allocate generation in this contingency
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MktContingency.screeningFlag a owl:DatatypeProperty ;
  rdfs:comment """sceening flag for outage 
Flag that indicated whether screening is bypassed for the contingency
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:MktControlArea.ControlAreaSolutionData a owl:ObjectProperty ;
  rdfs:range cim:ControlAreaSolutionData .

cim:MktGeneratingUnit.GeneratingUnitDynamicValues a owl:ObjectProperty ;
  rdfs:range cim:GeneratingUnitDynamicValues .

cim:MktHeatRateCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:MktHeatRateCurve.ResourceVerifiableCosts a owl:ObjectProperty ;
  rdfs:range cim:ResourceVerifiableCosts ;
  a owl:FunctionalProperty .

cim:MktLine.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate .

cim:MktLine.TransmissionRightOfWay a owl:ObjectProperty ;
  rdfs:range cim:TransmissionRightOfWay ;
  a owl:FunctionalProperty .

cim:MktMeasurement.ByTiePoint a owl:ObjectProperty ;
  rdfs:comment "A measurement is made on the B side of a tie point" ;
  rdfs:range cim:TiePoint ;
  a owl:FunctionalProperty .

cim:MktMeasurement.DynamicSchedule a owl:ObjectProperty ;
  rdfs:range cim:DynamicSchedule .

cim:MktMeasurement.ForTiePoint a owl:ObjectProperty ;
  rdfs:comment "A measurement is made on the A side of a tie point" ;
  rdfs:range cim:TiePoint ;
  a owl:FunctionalProperty .

cim:MktMeasurement.Pnode a owl:ObjectProperty ;
  rdfs:comment "Allows Pnode an association to aggregated resources external DC ties or psuedo tie measurements." ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:MktMeasurement.ViolationLimit a owl:ObjectProperty ;
  rdfs:range cim:ViolationLimit .

cim:MktPSRType.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:MktPSRType.psrType a owl:DatatypeProperty ;
  rdfs:comment "The coded type of a power system resource." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:MktPowerTransformer.EndAFlow a owl:ObjectProperty ;
  rdfs:range cim:BranchEndFlow ;
  a owl:FunctionalProperty .

cim:MktPowerTransformer.EndBFlow a owl:ObjectProperty ;
  rdfs:range cim:BranchEndFlow ;
  a owl:FunctionalProperty .

cim:MktPowerTransformer.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate .

cim:MktSeriesCompensator.EndAFlow a owl:ObjectProperty ;
  rdfs:range cim:BranchEndFlow ;
  a owl:FunctionalProperty .

cim:MktSeriesCompensator.EndBFlow a owl:ObjectProperty ;
  rdfs:range cim:BranchEndFlow ;
  a owl:FunctionalProperty .

cim:MktShuntCompensator.ShuntCompensatorDynamicData a owl:ObjectProperty ;
  rdfs:range cim:ShuntCompensatorDynamicData .

cim:MktSwitch.SwitchStatus a owl:ObjectProperty ;
  rdfs:range cim:SwitchStatus .

cim:MktTapChanger.TapChangerDynamicData a owl:ObjectProperty ;
  rdfs:range cim:TapChangerDynamicData .

cim:MktTerminal.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:MktTerminal.TerminalConstraintTerm a owl:ObjectProperty ;
  rdfs:range cim:TerminalConstraintTerm .

cim:MktThermalGeneratingUnit.CombinedCycleConfigurationMember a owl:ObjectProperty ;
  rdfs:range cim:CombinedCycleConfigurationMember .

cim:MktUserAttribute.AttributeProperty a owl:ObjectProperty ;
  rdfs:range cim:AttributeProperty .

cim:MktUserAttribute.BillDeterminant a owl:ObjectProperty ;
  rdfs:range cim:BillDeterminant .

cim:MktUserAttribute.ChargeGroup a owl:ObjectProperty ;
  rdfs:range cim:ChargeGroup .

cim:MktUserAttribute.ChargeType a owl:ObjectProperty ;
  rdfs:range cim:ChargeType .

cim:MktUserAttribute.MarketStatementLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketStatementLineItem .

cim:MktUserAttribute.PassThroughBill a owl:ObjectProperty ;
  rdfs:range cim:PassThroughBill .

cim:ModelAuthority.ModelingAuthoritySets a owl:ObjectProperty ;
  rdfs:comment "Modeling Authority Sets supplied and maintained by this Modeling Authority." ;
  rdfs:range cim:ModelAuthoritySet .

cim:ModelAuthoritySet.ModelSpecification a owl:ObjectProperty ;
  rdfs:comment "Models of the model frame." ;
  rdfs:range cim:ModelPartSpecification .

cim:ModelAuthoritySet.ModelingAuthority a owl:ObjectProperty ;
  rdfs:comment "Modeling Authority suppliying and maintaining the data for the objects in this Modeling Authority Set." ;
  rdfs:range cim:ModelAuthority ;
  a owl:FunctionalProperty .

cim:ModelFrameType.ModelFrame a owl:ObjectProperty ;
  rdfs:comment "Model frames of the model frame type." ;
  rdfs:range cim:FrameworkPart .

cim:ModelOperation.ModelOperationArg a owl:ObjectProperty ;
  rdfs:comment "Arguments of the operation." ;
  rdfs:range cim:ModelOperationArg .

cim:ModelOperation.ModelOperationDescription a owl:ObjectProperty ;
  rdfs:comment "The type of the model operation." ;
  rdfs:range cim:ModelOperationDescription ;
  a owl:FunctionalProperty .

cim:ModelOperation.OperationSequence a owl:ObjectProperty ;
  rdfs:range cim:ModelOperationSequence ;
  a owl:FunctionalProperty .

cim:ModelOperation.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Sequence number within a operation sequence, lower is first.   Normally starts with 1." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ModelOperationArg.ModelOperation a owl:ObjectProperty ;
  rdfs:comment "The opeation for the operation argument." ;
  rdfs:range cim:ModelOperation ;
  a owl:FunctionalProperty .

cim:ModelOperationArg.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment """The sequence number of the argument in an operation.  Argument entries are considered in numerical order where the operation requires an ordering. \r
 """ ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ModelOperationArgDescription.ModelOperationDefinition a owl:ObjectProperty ;
  rdfs:comment "The type of operation for this type of dataset role.   Operations referencing the dataset role type should only belong to operations that reference the operation type." ;
  rdfs:range cim:ModelOperationDescription ;
  a owl:FunctionalProperty .

cim:ModelOperationArgDescription.multiplicityMaximum a owl:DatatypeProperty ;
  rdfs:comment """\r
The maximum multiplicity of the instance arguments that should be supplied for a single operation.     Use -1 to indicate unlimited. """ ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ModelOperationArgDescription.multiplicityMinimum a owl:DatatypeProperty ;
  rdfs:comment """\r
The minimum multiplicity of the instance arguments that should be supplied for a single operation.     Use zero to indicate optional. """ ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ModelOperationDescription.ModelOperation a owl:ObjectProperty ;
  rdfs:comment "The instances of operations that conform to this operation type." ;
  rdfs:range cim:ModelOperation .

cim:ModelOperationDescription.OperationDatasetArgDescription a owl:ObjectProperty ;
  rdfs:comment "The type of dataset roles that can be used for a type of general model operation." ;
  rdfs:range cim:ModelOperationArgDescription .

cim:ModelOperationSequence.ModelOperation a owl:ObjectProperty ;
  rdfs:range cim:ModelOperation .

cim:ModelPartSpecification.AssemblyDescription a owl:ObjectProperty ;
  rdfs:comment "The assembly description into which model parts should be included." ;
  rdfs:range cim:AssemblyDescription .

cim:ModelPartSpecification.FrameworkPart a owl:ObjectProperty ;
  rdfs:comment "Model frame of the model part." ;
  rdfs:range cim:ModelAuthoritySet ;
  a owl:FunctionalProperty .

cim:ModelPartSpecification.Model a owl:ObjectProperty ;
  rdfs:comment "Modle parts conforming to the model part specification." ;
  rdfs:range cim:ModelPartVersion .

cim:ModelPartVersion.AssemblyManifest a owl:ObjectProperty ;
  rdfs:range cim:AssemblyManifest .

cim:ModelPartVersion.CompleteModelToBeDeleted a owl:ObjectProperty ;
  rdfs:range cim:CompleteModelToBeDeleted .

cim:ModelPartVersion.DataSet a owl:ObjectProperty ;
  rdfs:range cim:DataSet .

cim:ModelPartVersion.ModelSpecification a owl:ObjectProperty ;
  rdfs:comment "Model specification of the modelt." ;
  rdfs:range cim:ModelPartSpecification ;
  a owl:FunctionalProperty .

cim:Money.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Money.unit a owl:ObjectProperty ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:Money.value a owl:DatatypeProperty ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:MonthDayInterval.end a owl:DatatypeProperty ;
  rdfs:comment "End time of this interval." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MonthDayInterval.start a owl:DatatypeProperty ;
  rdfs:comment "Start time of this interval." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:MutualCoupling.First_Terminal a owl:ObjectProperty ;
  rdfs:comment "The starting terminal for the calculation of distances along the first branch of the mutual coupling.  Normally MutualCoupling would only be used for terminals of AC line segments.  The first and second terminals of a mutual coupling should point to different AC line segments." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:MutualCoupling.Second_Terminal a owl:ObjectProperty ;
  rdfs:comment "The starting terminal for the calculation of distances along the second branch of the mutual coupling." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:MutualCoupling.b0ch a owl:ObjectProperty ;
  rdfs:comment "Zero sequence mutual coupling shunt (charging) susceptance, uniformly distributed, of the entire line section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:MutualCoupling.distance11 a owl:ObjectProperty ;
  rdfs:comment """Distance to the start of the coupled region from the first line's terminal having sequence number equal to 1.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:MutualCoupling.distance12 a owl:ObjectProperty ;
  rdfs:comment """Distance to the end of the coupled region from the first line's terminal with sequence number equal to 1.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:MutualCoupling.distance21 a owl:ObjectProperty ;
  rdfs:comment """Distance to the start of coupled region from the second line's terminal with sequence number equal to 1.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:MutualCoupling.distance22 a owl:ObjectProperty ;
  rdfs:comment "Distance to the end of coupled region from the second line's terminal with sequence number equal to 1." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:MutualCoupling.g0ch a owl:ObjectProperty ;
  rdfs:comment "Zero sequence mutual coupling shunt (charging) conductance, uniformly distributed, of the entire line section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:MutualCoupling.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence branch-to-branch mutual impedance coupling, resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:MutualCoupling.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence branch-to-branch mutual impedance coupling, reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:Name.IdentifiedObject a owl:ObjectProperty ;
  rdfs:comment "Identified object that this name designates." ;
  rdfs:range cim:IdentifiedObject ;
  a owl:FunctionalProperty .

cim:Name.NameType a owl:ObjectProperty ;
  rdfs:comment "Type of this name." ;
  rdfs:range cim:NameType ;
  a owl:FunctionalProperty .

cim:Name.name a owl:DatatypeProperty ;
  rdfs:comment """Any free text that name the object.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:NameType.NameTypeAuthority a owl:ObjectProperty ;
  rdfs:comment "Authority responsible for managing names of this type." ;
  rdfs:range cim:NameTypeAuthority ;
  a owl:FunctionalProperty .

cim:NameType.Names a owl:ObjectProperty ;
  rdfs:comment "All names of this type." ;
  rdfs:range cim:Name .

cim:NameType.description a owl:DatatypeProperty ;
  rdfs:comment """Description of the name type.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:NameType.name a owl:DatatypeProperty ;
  rdfs:comment """Name of the name type.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:NameTypeAuthority.NameTypes a owl:ObjectProperty ;
  rdfs:comment "All name types managed by this authority." ;
  rdfs:range cim:NameType .

cim:NameTypeAuthority.description a owl:DatatypeProperty ;
  rdfs:comment """Description of the name type authority.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:NameTypeAuthority.name a owl:DatatypeProperty ;
  rdfs:comment """Name of the name type authority.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:NetworkBoundary.NetworkFrame a owl:ObjectProperty ;
  rdfs:range cim:NetworkFrame ;
  a owl:FunctionalProperty .

cim:NetworkFrame.FrameworkPart a owl:ObjectProperty ;
  rdfs:range cim:FrameworkPart .

cim:NetworkFrame.NetworkBoundary a owl:ObjectProperty ;
  rdfs:range cim:NetworkBoundary .

cim:NetworkModelCaseDefinition.Operation a owl:ObjectProperty ;
  rdfs:range cim:Operation .

cim:NetworkModelProject.ContainedProject a owl:ObjectProperty ;
  rdfs:comment "Projects that are included in this parent project." ;
  rdfs:range cim:NetworkModelProjectComponent .

cim:NetworkModelProject2.Child a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectComponent2 .

cim:NetworkModelProjectChange.NetworkModelProjectChangeVersion a owl:ObjectProperty ;
  rdfs:comment "A specific version of the network model project change." ;
  rdfs:range cim:NetworkModelProjectChangeVersion .

cim:NetworkModelProjectChangeVersion.ChangeSet a owl:ObjectProperty ;
  rdfs:comment "The details of model changes for this project.   The change set should have a new identifier if it changes." ;
  rdfs:range cim:ChangeSet ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.NetworkModelProjectChange a owl:ObjectProperty ;
  rdfs:comment "The persistent network model project change to which this version applies." ;
  rdfs:range cim:NetworkModelProjectChange ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.NetworkModelProjectState a owl:ObjectProperty ;
  rdfs:comment "The state of this network model project version." ;
  rdfs:range cim:NetworkModelProjectState ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.SupercededBy a owl:ObjectProperty ;
  rdfs:comment "The project version that will supercede this project version." ;
  rdfs:range cim:NetworkModelProjectChangeVersion ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.Supercedes a owl:ObjectProperty ;
  rdfs:comment "Project version that is being superceded." ;
  rdfs:range cim:NetworkModelProjectChangeVersion ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.comment a owl:DatatypeProperty ;
  rdfs:comment "A user provided comment describing the changes in this version from the previous version." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.effectiveDateTime a owl:DatatypeProperty ;
  rdfs:comment "The date/time the change set is included in the model." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectChangeVersion.timeStamp a owl:DatatypeProperty ;
  rdfs:comment "The date/time this version was finalized and thus made immutable." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent.ContainingProject a owl:ObjectProperty ;
  rdfs:comment "The parent project of this project." ;
  rdfs:range cim:NetworkModelProject ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent.NetworkModelProjectDocument a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectDocument .

cim:NetworkModelProjectComponent.ProjectARelationships a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectRelationship .

cim:NetworkModelProjectComponent.ProjectBRelationships a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectRelationship .

cim:NetworkModelProjectComponent2.CurrentState a owl:ObjectProperty ;
  rdfs:range cim:CurrentState ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent2.Parent a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProject2 ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent2.closed a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent2.created a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent2.updated a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectComponent2.version a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectDocument.NetworkModelProjectComponent a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectComponent .

cim:NetworkModelProjectRelationship.ProjectA a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectComponent ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectRelationship.ProjectB a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelProjectComponent ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectStage.ChangeSets a owl:ObjectProperty ;
  rdfs:range cim:ChangeSet .

cim:NetworkModelProjectStage.DenpendecyDependingStage a owl:ObjectProperty ;
  rdfs:range cim:AnnotatedProjectDependency .

cim:NetworkModelProjectStage.DependencyDependentOnStage a owl:ObjectProperty ;
  rdfs:range cim:AnnotatedProjectDependency ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectStage.changesetVersion a owl:DatatypeProperty ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectStage.commissionedDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectStage.plannedCommissionedDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:NetworkModelProjectState.NetworkModelProjectChangeVersion a owl:ObjectProperty ;
  rdfs:comment "The change versions that are at this state." ;
  rdfs:range cim:NetworkModelProjectChangeVersion .

cim:NoLoadTest.EnergisedEnd a owl:ObjectProperty ;
  rdfs:comment "Transformer end that current is applied to in this no-load test." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:NoLoadTest.energisedEndVoltage a owl:ObjectProperty ;
  rdfs:comment """Voltage applied to the winding (end) during test.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:NoLoadTest.excitingCurrent a owl:ObjectProperty ;
  rdfs:comment """Exciting current measured from a positive-sequence or single-phase excitation test.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:NoLoadTest.excitingCurrentZero a owl:ObjectProperty ;
  rdfs:comment """Exciting current measured from a zero-sequence open-circuit excitation test.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:NoLoadTest.loss a owl:ObjectProperty ;
  rdfs:comment """Losses measured from a positive-sequence or single-phase excitation test.
""" ;
  rdfs:range cim:KiloActivePower ;
  a owl:FunctionalProperty .

cim:NoLoadTest.lossZero a owl:ObjectProperty ;
  rdfs:comment """Losses measured from a zero-sequence excitation test.
""" ;
  rdfs:range cim:KiloActivePower ;
  a owl:FunctionalProperty .

cim:NodeConstraintTerm.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode ;
  a owl:FunctionalProperty .

cim:NonConformLoad.LoadGroup a owl:ObjectProperty ;
  rdfs:comment "Group of this ConformLoad." ;
  rdfs:range cim:NonConformLoadGroup ;
  a owl:FunctionalProperty .

cim:NonConformLoadGroup.EnergyConsumers a owl:ObjectProperty ;
  rdfs:comment "Conform loads assigned to this ConformLoadGroup." ;
  rdfs:range cim:NonConformLoad .

cim:NonConformLoadGroup.NonConformLoadSchedules a owl:ObjectProperty ;
  rdfs:comment "The NonConformLoadSchedules in the NonConformLoadGroup." ;
  rdfs:range cim:NonConformLoadSchedule .

cim:NonConformLoadSchedule.NonConformLoadGroup a owl:ObjectProperty ;
  rdfs:comment "The NonConformLoadGroup where the NonConformLoadSchedule belongs." ;
  rdfs:range cim:NonConformLoadGroup ;
  a owl:FunctionalProperty .

cim:NonStandardItem.amount a owl:ObjectProperty ;
  rdfs:comment "The projected cost for this item." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensator.NonlinearShuntCompensatorPoints a owl:ObjectProperty ;
  rdfs:comment "All points of the non-linear shunt compensator." ;
  rdfs:range cim:NonlinearShuntCompensatorPoint .

cim:NonlinearShuntCompensatorPhase.NonlinearShuntCompensatorPhasePoints a owl:ObjectProperty ;
  rdfs:comment "All points of the non-linear shunt compensator phase." ;
  rdfs:range cim:NonlinearShuntCompensatorPhasePoint .

cim:NonlinearShuntCompensatorPhasePoint.NonlinearShuntCompensatorPhase a owl:ObjectProperty ;
  rdfs:comment "Non-linear shunt compensator phase owning this point." ;
  rdfs:range cim:NonlinearShuntCompensatorPhase ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPhasePoint.b a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) susceptance per section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPhasePoint.g a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) conductance per section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPhasePoint.sectionNumber a owl:DatatypeProperty ;
  rdfs:comment "The number of the section." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPoint.NonlinearShuntCompensator a owl:ObjectProperty ;
  rdfs:comment "Non-linear shunt compensator owning this point." ;
  rdfs:range cim:NonlinearShuntCompensator ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPoint.b a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) susceptance per section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPoint.b0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence shunt (charging) susceptance per section." ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPoint.g a owl:ObjectProperty ;
  rdfs:comment "Positive sequence shunt (charging) conductance per section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPoint.g0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence shunt (charging) conductance per section." ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:NonlinearShuntCompensatorPoint.sectionNumber a owl:DatatypeProperty ;
  rdfs:comment "The number of the section." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:NotificationTimeCurve.GeneratingBids a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid .

cim:ObjectModification.ObjectReverseModification a owl:ObjectProperty ;
  rdfs:comment "The data object holding preconditions of updates." ;
  rdfs:range cim:ObjectReverseModification ;
  a owl:FunctionalProperty .

cim:ObjectReverseModification.ObjectModification a owl:ObjectProperty ;
  rdfs:comment "The associated data object representing the update. Normally the associaiton is specifed, but in the case of a proxy object where the association is removed, we might not reference any data object as it would only reference a proxy data object with no associations." ;
  rdfs:range cim:ObjectModification ;
  a owl:FunctionalProperty .

cim:OilAnalysisFluidAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil fluid test analysis result." ;
  rdfs:range cim:OilAnalysisFluidAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisFluidDiscrete.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of discrete representing oil fluid test analysis result." ;
  rdfs:range cim:OilAnalysisFluidDiscreteKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisGasAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil dissolved gases analysis result." ;
  rdfs:range cim:OilAnalysisGasAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisMetalsAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil metals elements analysis result." ;
  rdfs:range cim:OilAnalysisMetalsAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisMoistureAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil moisture analysis result." ;
  rdfs:range cim:OilAnalysisMoistureAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisPCBAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil PCB analysis result." ;
  rdfs:range cim:OilAnalysisPCBAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisPCBDiscrete.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of discrete representing oil PCB test analysis result." ;
  rdfs:range cim:OilAnalysisPCBDiscreteKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisPaperAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil paper degradation analysis result." ;
  rdfs:range cim:OilAnalysisPaperAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisParticleAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of analog representing oil particulate analysis result." ;
  rdfs:range cim:OilAnalysisParticleAnalogKind ;
  a owl:FunctionalProperty .

cim:OilAnalysisParticleDiscrete.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of discrete representing oil particulate analysis result." ;
  rdfs:range cim:OilAnalysisParticleDiscreteKind ;
  a owl:FunctionalProperty .

cim:OilPrice.FuelRegion a owl:ObjectProperty ;
  rdfs:range cim:FuelRegion ;
  a owl:FunctionalProperty .

cim:OilPrice.oilPriceIndex a owl:DatatypeProperty ;
  rdfs:comment """The average oil price at a defined fuel region.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:OilSpecimen.oilSampleTakenFrom a owl:ObjectProperty ;
  rdfs:comment "Location from which oil sample taken." ;
  rdfs:range cim:OilSampleLocation ;
  a owl:FunctionalProperty .

cim:OilSpecimen.oilSampleTemperature a owl:ObjectProperty ;
  rdfs:comment "Oil sample temperature." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:OilSpecimen.oilTemperatureSource a owl:ObjectProperty ;
  rdfs:comment "Source of oil temperature." ;
  rdfs:range cim:OilTemperatureSource ;
  a owl:FunctionalProperty .

cim:OilSpecimen.sampleContainer a owl:ObjectProperty ;
  rdfs:comment "Type of sample container." ;
  rdfs:range cim:SampleContainerType ;
  a owl:FunctionalProperty .

cim:OldCrew.Assignments a owl:ObjectProperty ;
  rdfs:comment "All Assignments for this Crew." ;
  rdfs:range cim:Assignment .

cim:OldCrew.Capabilities a owl:ObjectProperty ;
  rdfs:range cim:Capability .

cim:OldCrew.Locations a owl:ObjectProperty ;
  rdfs:range cim:Location .

cim:OldCrew.Route a owl:ObjectProperty ;
  rdfs:range cim:Route ;
  a owl:FunctionalProperty .

cim:OldCrew.ShiftPatterns a owl:ObjectProperty ;
  rdfs:range cim:ShiftPattern .

cim:OldCrew.type a owl:DatatypeProperty ;
  rdfs:comment """Classification by utility's work management standards and practices.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OldPerson.Crafts a owl:ObjectProperty ;
  rdfs:range cim:Craft .

cim:OldPerson.CustomerData a owl:ObjectProperty ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:OldPerson.ErpCompetency a owl:ObjectProperty ;
  rdfs:range cim:ErpCompetency ;
  a owl:FunctionalProperty .

cim:OldPerson.ErpPersonnel a owl:ObjectProperty ;
  rdfs:range cim:ErpPersonnel ;
  a owl:FunctionalProperty .

cim:OldPerson.LaborItems a owl:ObjectProperty ;
  rdfs:range cim:LaborItem .

cim:OldPerson.LandPropertyRoles a owl:ObjectProperty ;
  rdfs:range cim:PersonPropertyRole .

cim:OldPerson.MeasurementValues a owl:ObjectProperty ;
  rdfs:range cim:MeasurementValue .

cim:OldPerson.OrganisationRoles a owl:ObjectProperty ;
  rdfs:range cim:PersonOrganisationRole .

cim:OldPerson.Skills a owl:ObjectProperty ;
  rdfs:range cim:Skill .

cim:OldPerson.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:OldPerson.type a owl:DatatypeProperty ;
  rdfs:comment """Utility-specific classification for this person, according to the utility's corporate standards and practices. Examples include employee, contractor, agent, not affiliated, etc.
Note that this field is not used to indicate whether this person is a customer of the utility. Often an employee or contractor is also a customer. Customer information is gained with relationship to Organisation and CustomerData. In similar fashion, this field does not indicate the various roles this person may fill as part of utility operations.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.dielectricStrength a owl:ObjectProperty ;
  rdfs:comment "The maximum rms voltage that may be applied across an open contact without breaking down the dielectric properties of the switch in the open position." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.loadBreak a owl:DatatypeProperty ;
  rdfs:comment "True if switch has load breaking capabiity. Unless specified false, this is always assumed to be true for breakers and reclosers." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.makingCapacity a owl:ObjectProperty ;
  rdfs:comment "The highest value of current the switch can make at the rated voltage under specified operating conditions without suffering significant deterioration of its performance." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.minimumCurrent a owl:ObjectProperty ;
  rdfs:comment "The lowest value of current that the switch can make, carry and break in uninterrupted duty at the rated voltage under specified operating conditions without suffering significant deterioration of its performance." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.poleCount a owl:DatatypeProperty ;
  rdfs:comment "Number of poles (i.e. of current carrying conductors that are switched)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.remote a owl:DatatypeProperty ;
  rdfs:comment " True if device is capable of being operated by remote control." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OldSwitchInfo.withstandCurrent a owl:ObjectProperty ;
  rdfs:comment "The highest value of current the switch can carry in the closed position at the rated voltage under specified operating conditions without suffering significant deterioration of its performance." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OldTransformerEndInfo.dayOverLoadRating a owl:ObjectProperty ;
  rdfs:comment """Overload rating for 24 hours.
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:OldTransformerEndInfo.hourOverLoadRating a owl:ObjectProperty ;
  rdfs:comment """Overload rating for 1 hour.
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:OldTransformerEndInfo.solidInsulationWeight a owl:ObjectProperty ;
  rdfs:comment "Weight of solid insultation in transformer." ;
  rdfs:range cim:Mass ;
  a owl:FunctionalProperty .

cim:OldTransformerEndInfo.windingInsulationKind a owl:ObjectProperty ;
  rdfs:comment """Type of insultation used for transformer windings.
""" ;
  rdfs:range cim:WindingInsulationKind ;
  a owl:FunctionalProperty .

cim:OldTransformerTankInfo.constructionKind a owl:ObjectProperty ;
  rdfs:comment "Kind of construction for this transformer." ;
  rdfs:range cim:TransformerConstructionKind ;
  a owl:FunctionalProperty .

cim:OldTransformerTankInfo.coreCoilsWeight a owl:ObjectProperty ;
  rdfs:comment "Weight of core and coils in transformer." ;
  rdfs:range cim:Mass ;
  a owl:FunctionalProperty .

cim:OldTransformerTankInfo.coreKind a owl:ObjectProperty ;
  rdfs:comment "Core kind of this transformer product." ;
  rdfs:range cim:TransformerCoreKind ;
  a owl:FunctionalProperty .

cim:OldTransformerTankInfo.function a owl:ObjectProperty ;
  rdfs:comment "Function of this transformer." ;
  rdfs:range cim:TransformerFunctionKind ;
  a owl:FunctionalProperty .

cim:OldTransformerTankInfo.neutralBIL a owl:ObjectProperty ;
  rdfs:comment """Basic insulation level of neutral.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OldTransformerTankInfo.oilPreservationKind a owl:ObjectProperty ;
  rdfs:comment "Kind of oil preservation system." ;
  rdfs:range cim:OilPreservationKind ;
  a owl:FunctionalProperty .

cim:OldWorkTask.Capabilities a owl:ObjectProperty ;
  rdfs:range cim:Capability .

cim:OldWorkTask.ContractorItems a owl:ObjectProperty ;
  rdfs:range cim:ContractorItem .

cim:OldWorkTask.Design a owl:ObjectProperty ;
  rdfs:range cim:Design ;
  a owl:FunctionalProperty .

cim:OldWorkTask.DesignLocationCUs a owl:ObjectProperty ;
  rdfs:range cim:DesignLocationCU .

cim:OldWorkTask.LaborItems a owl:ObjectProperty ;
  rdfs:range cim:LaborItem .

cim:OldWorkTask.MiscCostItems a owl:ObjectProperty ;
  rdfs:range cim:MiscCostItem .

cim:OldWorkTask.OverheadCost a owl:ObjectProperty ;
  rdfs:range cim:OverheadCost ;
  a owl:FunctionalProperty .

cim:OldWorkTask.QualificationRequirements a owl:ObjectProperty ;
  rdfs:range cim:QualificationRequirement .

cim:OldWorkTask.Usages a owl:ObjectProperty ;
  rdfs:range cim:Usage .

cim:OldWorkTask.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:OldWorkTask.WorkFlowStep a owl:ObjectProperty ;
  rdfs:range cim:WorkFlowStep ;
  a owl:FunctionalProperty .

cim:OneCallRequest.WorkLocations a owl:ObjectProperty ;
  rdfs:range cim:WorkLocation .

cim:OneCallRequest.explosivesUsed a owl:DatatypeProperty ;
  rdfs:comment "True if explosives have been or are planned to be used." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OneCallRequest.markedIndicator a owl:DatatypeProperty ;
  rdfs:comment "True if work location has been marked, for example for a dig area." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OneCallRequest.markingInstruction a owl:DatatypeProperty ;
  rdfs:comment "Instructions for marking a dig area, if applicable." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.EnergisedEnd a owl:ObjectProperty ;
  rdfs:comment "Transformer end that current is applied to in this open-circuit test." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.OpenEnd a owl:ObjectProperty ;
  rdfs:comment "Transformer end measured for induced voltage and angle in this open-circuit test." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.energisedEndStep a owl:DatatypeProperty ;
  rdfs:comment """Tap step number for the energised end of the test pair.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.energisedEndVoltage a owl:ObjectProperty ;
  rdfs:comment """Voltage applied to the winding (end) during test.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.openEndStep a owl:DatatypeProperty ;
  rdfs:comment """Tap step number for the open end of the test pair.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.openEndVoltage a owl:ObjectProperty ;
  rdfs:comment """Voltage measured at the open-circuited end, with the energised end set to rated voltage and all other ends open.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OpenCircuitTest.phaseShift a owl:ObjectProperty ;
  rdfs:comment """Phase shift measured at the open end with the energised end set to rated voltage and all other ends open.
""" ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:OpenTieSchedule.value a owl:DatatypeProperty ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OperatingMechanism.InterrupterUnit a owl:ObjectProperty ;
  rdfs:comment "Interrupter controlled by this mechanism." ;
  rdfs:range cim:InterrupterUnit .

cim:OperatingMechanismInfo.closeAmps a owl:ObjectProperty ;
  rdfs:comment "Close current (nominal)." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.closeVoltage a owl:ObjectProperty ;
  rdfs:comment "Close voltage in volts DC." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.mechanismKind a owl:ObjectProperty ;
  rdfs:comment "Kind of breaker operating mechanism." ;
  rdfs:range cim:OperatingMechanismKind ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.motorRunCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated motor run current in amps." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.motorStartCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated motor start current in amps." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.motorVoltage a owl:ObjectProperty ;
  rdfs:comment "Nominal motor voltage in volts DC." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.tripAmps a owl:ObjectProperty ;
  rdfs:comment "Trip current (nominal)." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:OperatingMechanismInfo.tripVoltage a owl:ObjectProperty ;
  rdfs:comment "Trip voltage in volts DC." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:OperatingParticipant.OperatingShare a owl:ObjectProperty ;
  rdfs:comment "The operating shares of this operating participant.  An operating participant can be resused for any number of power system resources." ;
  rdfs:range cim:OperatingShare .

cim:OperatingShare.OperatingParticipant a owl:ObjectProperty ;
  rdfs:comment "The operating participant having this share with the associated power system resource." ;
  rdfs:range cim:OperatingParticipant ;
  a owl:FunctionalProperty .

cim:OperatingShare.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "The power system resource to which the share applies." ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:OperatingShare.percentage a owl:ObjectProperty ;
  rdfs:comment "Percentage operational ownership between the pair (power system resource and operating participant) associated with this share. The total percentage ownership for a power system resource should add to 100%." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:Operation.NetworkModelCaseDefinition a owl:ObjectProperty ;
  rdfs:range cim:NetworkModelCaseDefinition ;
  a owl:FunctionalProperty .

cim:OperationalLimit.LimitDependencyModel a owl:ObjectProperty ;
  rdfs:comment "The limit dependency models which are used to calculate this limit.   If no limit dependencies are specified then the native limit value is used." ;
  rdfs:range cim:LimitDependency .

cim:OperationalLimit.LimitScalingLimit a owl:ObjectProperty ;
  rdfs:range cim:LimitScalingLimit .

cim:OperationalLimit.OperationalLimitSet a owl:ObjectProperty ;
  rdfs:comment "The limit set to which the limit values belong." ;
  rdfs:range cim:OperationalLimitSet ;
  a owl:FunctionalProperty .

cim:OperationalLimit.OperationalLimitType a owl:ObjectProperty ;
  rdfs:comment "The limit type associated with this limit." ;
  rdfs:range cim:OperationalLimitType ;
  a owl:FunctionalProperty .

cim:OperationalLimitSet.Equipment a owl:ObjectProperty ;
  rdfs:comment "The equipment to which the limit set applies." ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:OperationalLimitSet.OperationalLimitValue a owl:ObjectProperty ;
  rdfs:comment "Values of equipment limits." ;
  rdfs:range cim:OperationalLimit .

cim:OperationalLimitSet.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminal where the operational limit set apply." ;
  rdfs:range cim:ACDCTerminal ;
  a owl:FunctionalProperty .

cim:OperationalLimitType.OperationalLimit a owl:ObjectProperty ;
  rdfs:comment "The operational limits associated with this type of limit." ;
  rdfs:range cim:OperationalLimit .

cim:OperationalLimitType.SourceOperationalLimitTypeScaling a owl:ObjectProperty ;
  rdfs:range cim:OperatonalLimitTypeScaling .

cim:OperationalLimitType.TargetOperationalLimitmTypeScaling a owl:ObjectProperty ;
  rdfs:range cim:OperatonalLimitTypeScaling ;
  a owl:FunctionalProperty .

cim:OperationalLimitType.acceptableDuration a owl:ObjectProperty ;
  rdfs:comment "The nominal acceptable duration of the limit. Limits are commonly expressed in terms of the time limit for which the limit is normally acceptable. The actual acceptable duration of a specific limit may depend on other local factors such as temperature or wind speed. The attribute has meaning only if the flag isInfiniteDuration is set to false, hence it shall not be exchanged when isInfiniteDuration is set to true." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OperationalLimitType.direction a owl:ObjectProperty ;
  rdfs:comment "The direction of the limit." ;
  rdfs:range cim:OperationalLimitDirectionKind ;
  a owl:FunctionalProperty .

cim:OperationalLimitType.isInfiniteDuration a owl:DatatypeProperty ;
  rdfs:comment "Defines if the operational limit type has infinite duration. If true, the limit has infinite duration. If false, the limit has definite duration which is defined by the attribute acceptableDuration." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OperationalRestriction.Equipments a owl:ObjectProperty ;
  rdfs:comment "All equipments to which this restriction applies." ;
  rdfs:range cim:Equipment .

cim:OperationalRestriction.ProductAssetModel a owl:ObjectProperty ;
  rdfs:comment "Asset model to which this restriction applies." ;
  rdfs:range cim:ProductAssetModel ;
  a owl:FunctionalProperty .

cim:OperationalRestriction.activePeriod a owl:ObjectProperty ;
  rdfs:comment "Interval during which this restriction is applied." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:OperationalRestriction.restrictedValue a owl:ObjectProperty ;
  rdfs:comment "Restricted (new) value; includes unit of measure and potentially multiplier." ;
  rdfs:range cim:FloatQuantity ;
  a owl:FunctionalProperty .

cim:OperationalTag.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset on which this tag has been placed." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:OperationalTag.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "Power system resource on which this tag has been placed." ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:OperationalTag.TagAction a owl:ObjectProperty ;
  rdfs:comment "Tag action associated with this tag." ;
  rdfs:range cim:TagAction ;
  a owl:FunctionalProperty .

cim:OperationalUpdatedRating.PlannedOutage a owl:ObjectProperty ;
  rdfs:comment "Planned equipment outage with this updated rating." ;
  rdfs:range cim:PlannedOutage ;
  a owl:FunctionalProperty .

cim:OperationalUpdatedRating.changeType a owl:DatatypeProperty ;
  rdfs:comment "Type of operational updated rating, e.g. a derate, a rerate or a return to normal." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OperationsSafetySupervisor.IssuedSafetyDocuments a owl:ObjectProperty ;
  rdfs:comment "All safety documents issued by this supervisor." ;
  rdfs:range cim:SafetyDocument .

cim:OperationsSafetySupervisor.ReleasedSafetyDocuments a owl:ObjectProperty ;
  rdfs:comment "All safety documents released to this supervisor." ;
  rdfs:range cim:SafetyDocument .

cim:OperatonalLimitTypeScaling.SourceOperationalLimitType a owl:ObjectProperty ;
  rdfs:range cim:OperationalLimitType ;
  a owl:FunctionalProperty .

cim:OperatonalLimitTypeScaling.TargetOperationalLimit a owl:ObjectProperty ;
  rdfs:range cim:OperationalLimitType ;
  a owl:FunctionalProperty .

cim:OperatonalLimitTypeScaling.scalingPercent a owl:ObjectProperty ;
  rdfs:comment """The percentage scaling of the source limit to compute the target limit.  Applys to operational limits within an operaitonal limit set when both source and target operational limit types exist.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:Operator.Incidents a owl:ObjectProperty ;
  rdfs:comment "All incidents owned by this operator." ;
  rdfs:range cim:Incident .

cim:Operator.SwitchingSteps a owl:ObjectProperty ;
  rdfs:comment "All switching steps this operator is responsible for." ;
  rdfs:range cim:SwitchingAction .

cim:OrgOrgRole.clientID a owl:DatatypeProperty ;
  rdfs:comment "Identifiers of the organisation held by another organisation, such as a government agency (federal, state, province, city, county), financial institution (Dun and Bradstreet), etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OrgPnodeAllocation.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:OrgPnodeAllocation.maxMWAllocation a owl:ObjectProperty ;
  rdfs:comment """Maximum MW for the Source/Sink for the Allocation 
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:OrgResOwnership.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:OrgResOwnership.asscType a owl:ObjectProperty ;
  rdfs:comment "association type for the association between Organisation and Resource:" ;
  rdfs:range cim:ResourceAssnType ;
  a owl:FunctionalProperty .

cim:OrgResOwnership.masterSchedulingCoordinatorFlag a owl:ObjectProperty ;
  rdfs:comment """Flag to indicate that the SC representing the Resource is the Master SC.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:OrgResOwnership.ownershipPercent a owl:ObjectProperty ;
  rdfs:comment """ownership percentage for each resource
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:Organisation.ParentOrganisation a owl:ObjectProperty ;
  rdfs:comment "Parent organisation of this organisation." ;
  rdfs:range cim:ParentOrganization ;
  a owl:FunctionalProperty .

cim:Organisation.Roles a owl:ObjectProperty ;
  rdfs:comment "All roles of this organisation." ;
  rdfs:range cim:OrganisationRole .

cim:Organisation.SwitchingPlanRequest a owl:ObjectProperty ;
  rdfs:comment "The switching plan requested by the requesting organization" ;
  rdfs:range cim:SwitchingPlanRequest .

cim:Organisation.electronicAddress a owl:ObjectProperty ;
  rdfs:comment "Electronic address." ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:Organisation.phone1 a owl:ObjectProperty ;
  rdfs:comment "Phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:Organisation.phone2 a owl:ObjectProperty ;
  rdfs:comment "Additional phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:Organisation.postalAddress a owl:ObjectProperty ;
  rdfs:comment "Postal address, potentially different than 'streetAddress' (e.g., another city)." ;
  rdfs:range cim:StreetAddress ;
  a owl:FunctionalProperty .

cim:Organisation.streetAddress a owl:ObjectProperty ;
  rdfs:comment "Street address." ;
  rdfs:range cim:StreetAddress ;
  a owl:FunctionalProperty .

cim:OrganisationRole.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this organisation role." ;
  rdfs:range cim:ConfigurationEvent .

cim:OrganisationRole.Organisation a owl:ObjectProperty ;
  rdfs:comment "Organisation having this role." ;
  rdfs:range cim:Organisation ;
  a owl:FunctionalProperty .

cim:Outage.Crew a owl:ObjectProperty ;
  rdfs:comment "The crew that is assigned to the outage." ;
  rdfs:range cim:Crew .

cim:Outage.DeEnergizedUsagePoint a owl:ObjectProperty ;
  rdfs:comment "all deenergized useage points associated with the outage. " ;
  rdfs:range cim:UsagePoint .

cim:Outage.EnergizedUsagePoint a owl:ObjectProperty ;
  rdfs:comment "All energized usage points associated with this outage." ;
  rdfs:range cim:UsagePoint .

cim:Outage.Equipments a owl:ObjectProperty ;
  rdfs:comment "All equipments associated with this outage." ;
  rdfs:range cim:Equipment .

cim:Outage.EstimatedRestorationTime a owl:ObjectProperty ;
  rdfs:comment "The estimated time that the power will be restored after an outage" ;
  rdfs:range cim:EstimatedRestorationTime ;
  a owl:FunctionalProperty .

cim:Outage.Faults a owl:ObjectProperty ;
  rdfs:comment "All faults involved in this outage." ;
  rdfs:range cim:Fault .

cim:Outage.Incident a owl:ObjectProperty ;
  rdfs:comment "Incident reported in trouble call that results in this outage." ;
  rdfs:range cim:Incident .

cim:Outage.OutageArea a owl:ObjectProperty ;
  rdfs:comment "The outage area where the outage occured." ;
  rdfs:range cim:OutageArea .

cim:Outage.OutageIsolationEquipment a owl:ObjectProperty ;
  rdfs:comment "The equipment that isolates this outage" ;
  rdfs:range cim:ConductingEquipment .

cim:Outage.PlannedSwitchActions a owl:ObjectProperty ;
  rdfs:comment "All switch actions to apply within the scope of this planned outage. Each such action groups switches to which the action is to apply in order to produce the desired network state considered as outage." ;
  rdfs:range cim:SwitchAction .

cim:Outage.SwitchingPlans a owl:ObjectProperty ;
  rdfs:comment "All switching plans that lead to supply restoration due to this outage. Only one will be retained for execution." ;
  rdfs:range cim:SwitchingPlan .

cim:Outage.actualPeriod a owl:ObjectProperty ;
  rdfs:comment "Actual outage period; end of the period corresponds to the actual restoration time." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:Outage.communityDescriptor a owl:DatatypeProperty ;
  rdfs:comment "a name to denote the community - this could be a name or a code of some kind." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Outage.customersRestored a owl:DatatypeProperty ;
  rdfs:comment "number of customers that have been restored in the area." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Outage.estimatedPeriod a owl:ObjectProperty ;
  rdfs:comment "Estimated outage period for a planned outage. The start of the period is the start of the planned outage and the end of the period corresponds to the end of the planned outage." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:Outage.metersAffected a owl:DatatypeProperty ;
  rdfs:comment "The updated number of meters affected by the outage as reported by the OMS within the utility.  It is assumed this number will be updated repeatedly until the full outage is resolved." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Outage.originalCustomersServed a owl:DatatypeProperty ;
  rdfs:comment "the total number of customers that are served in the area (both outaged and not outaged)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Outage.originalMetersAffected a owl:DatatypeProperty ;
  rdfs:comment "The original number of meters that were affected as reported by the OMS within the utility. That is, this is the total number of meters that were out at the beginning of the outage." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Outage.outageKind a owl:ObjectProperty ;
  rdfs:comment "Defines if the outage has been verified or is only estimated" ;
  rdfs:range cim:OutageStatusKind ;
  a owl:FunctionalProperty .

cim:Outage.statusKind a owl:ObjectProperty ;
  rdfs:comment "defines the status of the crew as in dispatched or arrived, etc." ;
  rdfs:range cim:CrewStatusKind ;
  a owl:FunctionalProperty .

cim:Outage.summary a owl:ObjectProperty ;
  rdfs:comment "Summary counts of service points (customers) affected by this outage." ;
  rdfs:range cim:ServicePointOutageSummary ;
  a owl:FunctionalProperty .

cim:Outage.utilityDisclaimer a owl:DatatypeProperty ;
  rdfs:comment "This contains an disclaimers the utility would like to place on the data provided to any stakeholder.  This may be different for different stakeholders.  This should possibly be an attribute under the Organization class but it is placed here for now." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OutageArea.Outage a owl:ObjectProperty ;
  rdfs:comment "The outage associated with the outage area." ;
  rdfs:range cim:Outage .

cim:OutageArea.earliestReportedTime a owl:DatatypeProperty ;
  rdfs:comment "This is the reported time of the first outage report" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:OutageArea.metersServed a owl:DatatypeProperty ;
  rdfs:comment "defines the number of meters served in the defined area." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:OutageArea.outageAreaKind a owl:ObjectProperty ;
  rdfs:comment "defines the type of area that has the outage - county, state, zipcode, etc." ;
  rdfs:range cim:AreaKind ;
  a owl:FunctionalProperty .

cim:OutageOrder.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this outage order." ;
  rdfs:range cim:Location .

cim:OutageOrder.OutagePlan a owl:ObjectProperty ;
  rdfs:comment "The outage plan that is defined to address the outage order." ;
  rdfs:range cim:OutagePlan ;
  a owl:FunctionalProperty .

cim:OutageOrder.comment a owl:DatatypeProperty ;
  rdfs:comment "Free-form comment associated with the outage order" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OutagePlan.Customer a owl:ObjectProperty ;
  rdfs:comment "The customers that are affected by this planned outage." ;
  rdfs:range cim:Customer .

cim:OutagePlan.OutageOrder a owl:ObjectProperty ;
  rdfs:comment "The outage order that will address the outage plan." ;
  rdfs:range cim:OutageOrder ;
  a owl:FunctionalProperty .

cim:OutagePlan.PlannedOutage a owl:ObjectProperty ;
  rdfs:comment "The outage resulting from the execution of the outage plan." ;
  rdfs:range cim:PlannedOutage ;
  a owl:FunctionalProperty .

cim:OutagePlan.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "The swiching plan that is associated with the outage plan." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:OutagePlan.approvedDateTime a owl:DatatypeProperty ;
  rdfs:comment "The date and time the outage plan was approved" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:OutagePlan.cancelledDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and Time the planned outage was canceled." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:OutagePlan.plannedPeriod a owl:ObjectProperty ;
  rdfs:comment "planned start and end time of the planned outage." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:OutagePlan.purpose a owl:DatatypeProperty ;
  rdfs:comment "Purpose of  this outage plan, such as whether it is to replace equipment or perform maintenance or repairs or to reconfigure network topology." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OverexcLim2.ifdlim a owl:ObjectProperty ;
  rdfs:comment "Limit value of rated field current (<i>I</i><i><sub>FDLIM</sub></i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLim2.koi a owl:ObjectProperty ;
  rdfs:comment "Gain Over excitation limiter (<i>K</i><i><sub>OI</sub></i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLim2.voimax a owl:ObjectProperty ;
  rdfs:comment "Maximum error signal (<i>V</i><i><sub>OIMAX</sub></i>) (&gt; OverexcLim2.voimin).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLim2.voimin a owl:ObjectProperty ;
  rdfs:comment "Minimum error signal (<i>V</i><i><sub>OIMIN</sub></i>) (&lt; OverexcLim2.voimax).  Typical value = -9999." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimIEEE.hyst a owl:ObjectProperty ;
  rdfs:comment "OEL pickup/drop-out hysteresis (<i>HYST</i>).  Typical value = 0,03." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimIEEE.ifdlim a owl:ObjectProperty ;
  rdfs:comment "OEL timed field current limit (<i>I</i><i><sub>FDLIM</sub></i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimIEEE.ifdmax a owl:ObjectProperty ;
  rdfs:comment "OEL instantaneous field current limit (<i>I</i><i><sub>FDMAX</sub></i>).  Typical value = 1,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimIEEE.itfpu a owl:ObjectProperty ;
  rdfs:comment "OEL timed field current limiter pickup level (<i>I</i><i><sub>TFPU</sub></i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimIEEE.kcd a owl:ObjectProperty ;
  rdfs:comment "OEL cooldown gain (<i>K</i><i><sub>CD</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimIEEE.kramp a owl:DatatypeProperty ;
  rdfs:comment "OEL ramped limit rate (<i>K</i><i><sub>RAMP</sub></i>).  Unit = PU / s.  Typical value = 10." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.efd1 a owl:ObjectProperty ;
  rdfs:comment "Low voltage point on the inverse time characteristic (<i>EFD</i><i><sub>1</sub></i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.efd2 a owl:ObjectProperty ;
  rdfs:comment "Mid voltage point on the inverse time characteristic (<i>EFD</i><i><sub>2</sub></i>).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.efd3 a owl:ObjectProperty ;
  rdfs:comment "High voltage point on the inverse time characteristic (<i>EFD</i><i><sub>3</sub></i>).  Typical value = 1,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.efddes a owl:ObjectProperty ;
  rdfs:comment "Desired field voltage (<i>EFD</i><i><sub>DES</sub></i>).  Typical value = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.efdrated a owl:ObjectProperty ;
  rdfs:comment "Rated field voltage (<i>EFD</i><i><sub>RATED</sub></i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.kmx a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>MX</sub></i>).  Typical value = 0,01." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.t1 a owl:ObjectProperty ;
  rdfs:comment "Time to trip the exciter at the low voltage point on the inverse time characteristic (<i>TIME</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 120." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.t2 a owl:ObjectProperty ;
  rdfs:comment "Time to trip the exciter at the mid voltage point on the inverse time characteristic (<i>TIME</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 40." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.t3 a owl:ObjectProperty ;
  rdfs:comment "Time to trip the exciter at the high voltage point on the inverse time characteristic (<i>TIME</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OverexcLimX1.vlow a owl:ObjectProperty ;
  rdfs:comment "Low voltage limit (<i>V</i><i><sub>LOW</sub></i>) (&gt; 0)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.efd1 a owl:ObjectProperty ;
  rdfs:comment "Low voltage or current point on the inverse time characteristic (<i>EFD</i><i><sub>1</sub></i>).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.efd2 a owl:ObjectProperty ;
  rdfs:comment "Mid voltage or current point on the inverse time characteristic (<i>EFD</i><i><sub>2</sub></i>).  Typical value = 1,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.efd3 a owl:ObjectProperty ;
  rdfs:comment "High voltage or current point on the inverse time characteristic (<i>EFD</i><i><sub>3</sub></i>).  Typical value = 1,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.efddes a owl:ObjectProperty ;
  rdfs:comment "Desired field voltage if <i>m</i> = false or desired field current if <i>m </i>= true (<i>EFD</i><i><sub>DES</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.efdrated a owl:ObjectProperty ;
  rdfs:comment "Rated field voltage if m = false or rated field current if m = true (<i>EFD</i><i><sub>RATED</sub></i>).  Typical value = 1,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.kmx a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>MX</sub></i>).  Typical value = 0,002." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.m a owl:DatatypeProperty ;
  rdfs:comment """(<i>m</i>).\r
true = IFD limiting\r
false = EFD limiting.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.t1 a owl:ObjectProperty ;
  rdfs:comment "Time to trip the exciter at the low voltage or current point on the inverse time characteristic (<i>TIME</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 120." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.t2 a owl:ObjectProperty ;
  rdfs:comment "Time to trip the exciter at the mid voltage or current point on the inverse time characteristic (<i>TIME</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 40." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.t3 a owl:ObjectProperty ;
  rdfs:comment "Time to trip the exciter at the high voltage or current point on the inverse time characteristic (<i>TIME</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 15." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:OverexcLimX2.vlow a owl:ObjectProperty ;
  rdfs:comment "Low voltage limit (<i>V</i><i><sub>LOW</sub></i>) (&gt; 0)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:OverexcitationLimiterDynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this overexcitation limiter model is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:OverexcitationLimiterUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:OverexcitationLimiterUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:OverheadCost.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:OverheadCost.WorkTasks a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask .

cim:OverheadCost.code a owl:DatatypeProperty ;
  rdfs:comment " Overhead code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:OverheadCost.cost a owl:ObjectProperty ;
  rdfs:comment "The overhead cost to be applied." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:OverheadCost.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Ownership.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset that is object of this ownership." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:Ownership.AssetOwner a owl:ObjectProperty ;
  rdfs:comment "Asset owner that is subject in this ownership." ;
  rdfs:range cim:AssetOwner ;
  a owl:FunctionalProperty .

cim:Ownership.share a owl:ObjectProperty ;
  rdfs:comment "Share of this ownership." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:PFVArControllerType1Dynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this power actor or VAr controller type 1 model is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:PFVArControllerType1Dynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by this power factor or VAr controller type 1 model." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:PFVArControllerType1Dynamics.VoltageAdjusterDynamics a owl:ObjectProperty ;
  rdfs:comment "Voltage adjuster model associated with this power factor or VAr controller type 1 model." ;
  rdfs:range cim:VoltageAdjusterDynamics ;
  a owl:FunctionalProperty .

cim:PFVArControllerType1UserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:PFVArControllerType1UserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PFVArControllerType2Dynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this power factor or VAr controller type 2 is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:PFVArControllerType2UserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:PFVArControllerType2UserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.ovex a owl:DatatypeProperty ;
  rdfs:comment """Overexcitation Flag (<i>OVEX</i>)\r
true = overexcited\r
false = underexcited.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.tpfc a owl:ObjectProperty ;
  rdfs:comment "PF controller time delay (<i>T</i><i><sub>PFC</sub></i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.vitmin a owl:ObjectProperty ;
  rdfs:comment "Minimum machine terminal current needed to enable pf/var controller (<i>V</i><i><sub>ITMIN</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.vpf a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine power factor (<i>V</i><i><sub>PF</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.vpfcbw a owl:DatatypeProperty ;
  rdfs:comment "PF controller deadband (<i>V</i><i><sub>PFC_BW</sub></i>).  Typical value = 0,05." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.vpfref a owl:ObjectProperty ;
  rdfs:comment "PF controller reference (<i>V</i><i><sub>PFREF</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.vvtmax a owl:ObjectProperty ;
  rdfs:comment "Maximum machine terminal voltage needed for pf/var controller to be enabled (<i>V</i><i><sub>VTMAX</sub></i>) (&gt; PFVArType1IEEEPFController.vvtmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEPFController.vvtmin a owl:ObjectProperty ;
  rdfs:comment "Minimum machine terminal voltage needed to enable pf/var controller (<i>V</i><i><sub>VTMIN</sub></i>) (&lt; PFVArType1IEEEPFController.vvtmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEVArController.tvarc a owl:ObjectProperty ;
  rdfs:comment "Var controller time delay (<i>T</i><i><sub>VARC</sub></i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEVArController.vvar a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine power factor (<i>V</i><i><sub>VAR</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEVArController.vvarcbw a owl:DatatypeProperty ;
  rdfs:comment "Var controller deadband (<i>V</i><i><sub>VARC_BW</sub></i>).  Typical value = 0,02." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEVArController.vvarref a owl:ObjectProperty ;
  rdfs:comment "Var controller reference (<i>V</i><i><sub>VARREF</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEVArController.vvtmax a owl:ObjectProperty ;
  rdfs:comment "Maximum machine terminal voltage needed for pf/VAr controller to be enabled (<i>V</i><i><sub>VTMAX</sub></i>) (&gt; PVFArType1IEEEVArController.vvtmin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType1IEEEVArController.vvtmin a owl:ObjectProperty ;
  rdfs:comment "Minimum machine terminal voltage needed to enable pf/var controller (<i>V</i><i><sub>VTMIN</sub></i>) (&lt; PVFArType1IEEEVArController.vvtmax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2Common1.j a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>J</i>).\r
true = control mode for reactive power\r
false = control mode for power factor.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PFVArType2Common1.ki a owl:ObjectProperty ;
  rdfs:comment "Reset gain (<i>Ki</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2Common1.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain (<i>Kp</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2Common1.max a owl:ObjectProperty ;
  rdfs:comment "Output limit (<i>max</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2Common1.ref a owl:ObjectProperty ;
  rdfs:comment """Reference value of reactive power or power factor (<i>Ref</i>).\r
The reference value is initialised by this model. This initialisation can override the value exchanged by this attribute to represent a plant operator's change of the reference setting.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.exlon a owl:DatatypeProperty ;
  rdfs:comment """Overexcitation or under excitation flag (<i>EXLON</i>)\r
true = 1 (not in the overexcitation or underexcitation state, integral action is active)\r
false = 0 (in the overexcitation or underexcitation state, so integral action is disabled to allow the limiter to play its role).""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain of the pf controller (<i>K</i><i><sub>I</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain of the pf controller (<i>K</i><i><sub>P</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.pfref a owl:ObjectProperty ;
  rdfs:comment "Power factor reference (<i>P</i><i><sub>FREF</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.vclmt a owl:ObjectProperty ;
  rdfs:comment "Maximum output of the pf controller (<i>V</i><i><sub>CLMT</sub></i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.vref a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator reference (<i>V</i><i><sub>REF</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEPFController.vs a owl:DatatypeProperty ;
  rdfs:comment "Generator sensing voltage (<i>V</i><i><sub>S</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.exlon a owl:DatatypeProperty ;
  rdfs:comment """Overexcitation or under excitation flag (<i>EXLON</i>)\r
true = 1 (not in the overexcitation or underexcitation state, integral action is active)\r
false = 0 (in the overexcitation or underexcitation state, so integral action is disabled to allow the limiter to play its role).""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain of the pf controller (<i>K</i><i><sub>I</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain of the pf controller (<i>K</i><i><sub>P</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.qref a owl:ObjectProperty ;
  rdfs:comment "Reactive power reference (<i>Q</i><i><sub>REF</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.vclmt a owl:ObjectProperty ;
  rdfs:comment "Maximum output of the pf controller (<i>V</i><i><sub>CLMT</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.vref a owl:ObjectProperty ;
  rdfs:comment "Voltage regulator reference (<i>V</i><i><sub>REF</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PFVArType2IEEEVArController.vs a owl:DatatypeProperty ;
  rdfs:comment "Generator sensing voltage (<i>V</i><i><sub>S</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PFmode.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:PFmode.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:PSREvent.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "Power system resource that generated this event." ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:PSREvent.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of event." ;
  rdfs:range cim:PSREventKind ;
  a owl:FunctionalProperty .

cim:PSRType.PowerSystemResources a owl:ObjectProperty ;
  rdfs:comment "Power system resources classified with this power system resource type." ;
  rdfs:range cim:PowerSystemResource .

cim:PU.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:PU.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:PU.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coldLegFBLagTC a owl:ObjectProperty ;
  rdfs:comment """Cold leg feedback lag time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coldLegFBLeadTC1 a owl:ObjectProperty ;
  rdfs:comment """Cold leg feedback lead time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coldLegFBLeadTC2 a owl:ObjectProperty ;
  rdfs:comment """Cold leg feedback lead time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coldLegFG1 a owl:ObjectProperty ;
  rdfs:comment """Cold leg feedback gain 1.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coldLegFG2 a owl:ObjectProperty ;
  rdfs:comment """Cold leg feedback gain 2.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coldLegLagTC a owl:ObjectProperty ;
  rdfs:comment """Cold leg lag time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coreHTLagTC1 a owl:ObjectProperty ;
  rdfs:comment """Core heat transfer lag time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coreHTLagTC2 a owl:ObjectProperty ;
  rdfs:comment """Core heat transfer lag time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coreNeutronicsEffTC a owl:ObjectProperty ;
  rdfs:comment """Core neutronics effective time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.coreNeutronicsHT a owl:ObjectProperty ;
  rdfs:comment """Core neutronics and heat transfer.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.feedbackFactor a owl:ObjectProperty ;
  rdfs:comment """Feedback factor.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.hotLegLagTC a owl:ObjectProperty ;
  rdfs:comment """Hot leg lag time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.hotLegSteamGain a owl:ObjectProperty ;
  rdfs:comment """Hot leg steam gain.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.hotLegToColdLegGain a owl:ObjectProperty ;
  rdfs:comment """Hot leg to cold leg gain.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.pressureCG a owl:ObjectProperty ;
  rdfs:comment """Pressure control gain.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.steamFlowFG a owl:ObjectProperty ;
  rdfs:comment """Steam flow feedback gain.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.steamPressureDropLagTC a owl:ObjectProperty ;
  rdfs:comment """Steam pressure drop lag time constant.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.steamPressureFG a owl:ObjectProperty ;
  rdfs:comment """Steam pressure feedback gain.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.throttlePressureFactor a owl:ObjectProperty ;
  rdfs:comment """Throttle pressure factor.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PWRSteamSupply.throttlePressureSP a owl:ObjectProperty ;
  rdfs:comment """Throttle pressure setpoint.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PackageDependenciesCIMVersion.date a owl:DatatypeProperty ;
  rdfs:comment "Date of last change to the main package dependencies in format YYYY-MM-DD.   This is updated when the version attribute is updated." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PackageDependenciesCIMVersion.version a owl:DatatypeProperty ;
  rdfs:comment "The version of the main subpackages of the combined CIM model.  The format is simply an integer.  The version (and date) initial values should be updated any time the dependencies in the model change and require an actual change to the diagrams within this package." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.appliance a owl:ObjectProperty ;
  rdfs:comment """Appliance being controlled.
""" ;
  rdfs:range cim:ControlledAppliance ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.avgLoadAdjustment a owl:ObjectProperty ;
  rdfs:comment """Used to define a maximum energy usage limit as a percentage of the client implementations specific average energy usage. The load adjustment percentage is added to 100% creating a percentage limit applied to the client implementations specific average energy usage. A -10% load adjustment percentage will establish an energy usage limit equal to 90% of the client implementations specific average energy usage. Each load adjustment percentage is referenced to the client implementations specific average energy usage. There are no cumulative effects.\r
The range of this field is -100% to +100% with a resolution of 1. A -100% value equals a total load shed. A +100% value will limit the energy usage to the client implementations specific average energy usage.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.cancelControlMode a owl:DatatypeProperty ;
  rdfs:comment """Encoding of cancel control.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.cancelDateTime a owl:DatatypeProperty ;
  rdfs:comment """Timestamp when a canceling of the event is scheduled to start.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.cancelNow a owl:DatatypeProperty ;
  rdfs:comment """If true, a canceling of the event should start immediately.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.coolingOffset a owl:ObjectProperty ;
  rdfs:comment """Requested offset to apply to the normal cooling setpoint at the time of the start of the event. It represents a temperature change that will be applied to the associated cooling set point. The temperature offsets will be calculated per the local temperature in the thermostat. The calculated temperature will be interpreted as the number of degrees to be added to the cooling set point. Sequential demand response events are not cumulative. The offset shall be applied to the normal setpoint.
""" ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.coolingSetpoint a owl:ObjectProperty ;
  rdfs:comment """Requested cooling set point. Temperature set point is typically defined and calculated based on local temperature.
""" ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.criticalityLevel a owl:DatatypeProperty ;
  rdfs:comment "Level of criticality for the action of this control. The action taken by load control devices for an event can be solely based on this value, or in combination with other load control event fields supported by the device." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.dutyCycle a owl:ObjectProperty ;
  rdfs:comment "Maximum \"on\" state duty cycle as a percentage of time. For example, if the value is 80, the device would be in an \"on\" state for 80% of the time for the duration of the action." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.enrollmentGroup a owl:DatatypeProperty ;
  rdfs:comment """Provides a mechanism to direct load control actions to groups of PAN devices. It can be used in conjunction with the PAN device types.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.heatingOffset a owl:ObjectProperty ;
  rdfs:comment """Requested offset to apply to the normal heating setpoint at the time of the start of the event. It represents a temperature change that will be applied to the associated heating set point. The temperature offsets will be calculated per the local temperature in the thermostat. The calculated temperature will be interpreted as the number of degrees to be subtracted from the heating set point. Sequential demand response events are not cumulative. The offset shall be applied to the normal setpoint.
""" ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:PanDemandResponse.heatingSetpoint a owl:ObjectProperty ;
  rdfs:comment """Requested heating set point. Temperature set point is typically defined and calculated based on local temperature.
""" ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:PanDisplay.confirmationRequired a owl:DatatypeProperty ;
  rdfs:comment """If true, the requesting entity (e.g. retail electric provider) requires confirmation of the successful display of the text message.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PanDisplay.priority a owl:DatatypeProperty ;
  rdfs:comment """Priority associated with the text message to be displayed.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanDisplay.textMessage a owl:DatatypeProperty ;
  rdfs:comment """Text to be displayed by a PAN device.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanDisplay.transmissionMode a owl:ObjectProperty ;
  rdfs:comment """Transmission mode to be used for this PAN display control.
""" ;
  rdfs:range cim:TransmissionModeKind ;
  a owl:FunctionalProperty .

cim:PanPricing.PanPricingDetails a owl:ObjectProperty ;
  rdfs:comment "All pricing details issued by this PAN pricing command/action." ;
  rdfs:range cim:PanPricingDetail .

cim:PanPricing.providerID a owl:DatatypeProperty ;
  rdfs:comment """Unique identifier for the commodity provider.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.PanPricing a owl:ObjectProperty ;
  rdfs:comment "PAN pricing command/action issuing this price detail." ;
  rdfs:range cim:PanPricing ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.alternateCostDelivered a owl:DatatypeProperty ;
  rdfs:comment "Alternative measure of the cost of the energy consumed. An example might be the emissions of CO2 for each kWh of electricity consumed providing a measure of the environmental cost." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.alternateCostUnit a owl:DatatypeProperty ;
  rdfs:comment "Cost unit for the alternate cost delivered field. One example is kg of CO2 per unit of measure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.currentTimeDate a owl:DatatypeProperty ;
  rdfs:comment """Current time as determined by a PAN device.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.generationPrice a owl:ObjectProperty ;
  rdfs:comment """Price of the commodity measured in base unit of currency per 'unitOfMeasure'.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.generationPriceRatio a owl:DatatypeProperty ;
  rdfs:comment """Ratio of 'generationPrice' to the \"normal\" price chosen by the commodity provider.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.price a owl:ObjectProperty ;
  rdfs:comment """Price of the commodity measured in base unit of currency per 'unitOfMeasure'.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.priceRatio a owl:DatatypeProperty ;
  rdfs:comment """Ratio of 'price' to the \"normal\" price chosen by the commodity provider.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.priceTier a owl:DatatypeProperty ;
  rdfs:comment """Pricing tier as chosen by the commodity provider.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.priceTierCount a owl:DatatypeProperty ;
  rdfs:comment """Maximum number of price tiers available.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.priceTierLabel a owl:DatatypeProperty ;
  rdfs:comment """Label for price tier.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.rateLabel a owl:DatatypeProperty ;
  rdfs:comment """Label of the current billing rate specified by commodity provider.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.registerTier a owl:DatatypeProperty ;
  rdfs:comment """Register tier accumulating usage information.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PanPricingDetail.unitOfMeasure a owl:DatatypeProperty ;
  rdfs:comment """Defines commodity as well as its base unit of measure.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ParentOrganization.Organisation a owl:ObjectProperty ;
  rdfs:comment "Organisation that is part of this parent organisation." ;
  rdfs:range cim:Organisation .

cim:Participation.factor a owl:DatatypeProperty ;
  rdfs:comment """Used to calculate \"participation\" of Pnode in an AggregatePnode. For example, for regulation region this factor is 1 and total sum of all factors for a specific regulation region does not have to be 1. For pricing zone the total sum of all factors has to be 1.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ParticulateDensity.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ParticulateDensity.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ParticulateDensity.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PassThroughBill.ChargeProfiles a owl:ObjectProperty ;
  rdfs:range cim:ChargeProfile .

cim:PassThroughBill.MarketStatementLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketStatementLineItem ;
  a owl:FunctionalProperty .

cim:PassThroughBill.MktUserAttribute a owl:ObjectProperty ;
  rdfs:range cim:MktUserAttribute .

cim:PassThroughBill.adjustedAmount a owl:ObjectProperty ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PassThroughBill.amount a owl:ObjectProperty ;
  rdfs:comment """The charge amount of the product/service.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PassThroughBill.billEnd a owl:DatatypeProperty ;
  rdfs:comment """Bill period end date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.billRunType a owl:DatatypeProperty ;
  rdfs:comment """The settlement run type, for example: prelim, final, and rerun.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.billStart a owl:DatatypeProperty ;
  rdfs:comment """Bill period start date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.billedTo a owl:DatatypeProperty ;
  rdfs:comment """The company to which the PTB transaction is billed.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.effectiveDate a owl:DatatypeProperty ;
  rdfs:comment """The effective date of the transaction
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.isDisputed a owl:DatatypeProperty ;
  rdfs:comment """Disputed transaction indicator 
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PassThroughBill.isProfiled a owl:DatatypeProperty ;
  rdfs:comment """A flag indicating whether there is a profile data associated with the PTB.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PassThroughBill.paidTo a owl:DatatypeProperty ;
  rdfs:comment """The company to which the PTB transaction is paid.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.previousEnd a owl:DatatypeProperty ;
  rdfs:comment """The previous bill period end date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.previousStart a owl:DatatypeProperty ;
  rdfs:comment """The previous bill period start date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.price a owl:ObjectProperty ;
  rdfs:comment """The price of product/service.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PassThroughBill.productCode a owl:DatatypeProperty ;
  rdfs:comment """The product identifier for determining the charge type of the transaction. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.providedBy a owl:DatatypeProperty ;
  rdfs:comment """The company by which the PTB transaction service is provided.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.quantity a owl:ObjectProperty ;
  rdfs:comment """The product quantity.
""" ;
  rdfs:range cim:FloatQuantity ;
  a owl:FunctionalProperty .

cim:PassThroughBill.serviceEnd a owl:DatatypeProperty ;
  rdfs:comment """The end date of service provided, if periodic.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.serviceStart a owl:DatatypeProperty ;
  rdfs:comment """The start date of service provided, if periodic. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.soldTo a owl:DatatypeProperty ;
  rdfs:comment """The company to which the PTB transaction is sold.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.taxAmount a owl:ObjectProperty ;
  rdfs:comment """The tax on services taken.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PassThroughBill.timeZone a owl:DatatypeProperty ;
  rdfs:comment """The time zone code
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PassThroughBill.tradeDate a owl:DatatypeProperty ;
  rdfs:comment """The trade date
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.transactionDate a owl:DatatypeProperty ;
  rdfs:comment """The date the transaction occurs.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PassThroughBill.transactionType a owl:DatatypeProperty ;
  rdfs:comment """The type of transaction. For example, charge customer, bill customer, matching AR/AP, or bill determinant 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Pcontrol.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:Pcontrol.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:PendingCalculation.IntervalBlocks a owl:ObjectProperty ;
  rdfs:comment "All blocks of interval reading values to which this pending conversion applies." ;
  rdfs:range cim:IntervalBlock .

cim:PendingCalculation.ReadingType a owl:ObjectProperty ;
  rdfs:comment "Reading type resulting from this pending conversion." ;
  rdfs:range cim:ReadingType ;
  a owl:FunctionalProperty .

cim:PendingCalculation.multiplyBeforeAdd a owl:DatatypeProperty ;
  rdfs:comment "Whether scalars should be applied before adding the 'offset'." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PendingCalculation.offset a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Offset to be added as well as multiplication using scalars." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PendingCalculation.scalarDenominator a owl:DatatypeProperty ;
  rdfs:comment """(if scalar is rational number) When 'IntervalReading.value' is multiplied by 'scalarNumerator' and divided by this value, it causes a unit of measure conversion to occur, resulting in the 'ReadingType.unit'.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PendingCalculation.scalarFloat a owl:DatatypeProperty ;
  rdfs:comment """(if scalar is floating number) When multiplied with 'IntervalReading.value', it causes a unit of measure conversion to occur, according to the 'ReadingType.unit'.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PendingCalculation.scalarNumerator a owl:DatatypeProperty ;
  rdfs:comment "(if scalar is integer or rational number)  When the scalar is a simple integer, and this attribute is presented alone and multiplied with 'IntervalReading.value', it causes a unit of measure conversion to occur, resulting in the 'ReadingType.unit'. It is never used in conjunction with 'scalarFloat', only with 'scalarDenominator'." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PenstockLossCurve.HydroGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A hydro generating unit has a penstock loss curve." ;
  rdfs:range cim:HydroGeneratingUnit ;
  a owl:FunctionalProperty .

cim:PerCent.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:PerCent.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:PerCent.value a owl:DatatypeProperty ;
  rdfs:comment "Normally 0 to 100 on a defined base." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PerLengthDCLineParameter.DCLineSegments a owl:ObjectProperty ;
  rdfs:comment "All line segments described by this set of per-length parameters." ;
  rdfs:range cim:DCLineSegment .

cim:PerLengthDCLineParameter.capacitance a owl:ObjectProperty ;
  rdfs:comment "Capacitance per unit of length of the DC line segment; significant for cables only." ;
  rdfs:range cim:CapacitancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthDCLineParameter.inductance a owl:ObjectProperty ;
  rdfs:comment "Inductance per unit of length of the DC line segment." ;
  rdfs:range cim:InductancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthDCLineParameter.resistance a owl:ObjectProperty ;
  rdfs:comment "Resistance per length of the DC line segment." ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthImpedance.ACLineSegments a owl:ObjectProperty ;
  rdfs:comment "All line segments described by this per-length impedance." ;
  rdfs:range cim:ACLineSegment .

cim:PerLengthLineParameter.WireAssemblyInfo a owl:ObjectProperty ;
  rdfs:range cim:WireAssemblyInfo ;
  a owl:FunctionalProperty .

cim:PerLengthPhaseImpedance.PhaseImpedanceData a owl:ObjectProperty ;
  rdfs:comment "All data that belong to this conductor phase impedance." ;
  rdfs:range cim:PhaseImpedanceData .

cim:PerLengthPhaseImpedance.conductorCount a owl:DatatypeProperty ;
  rdfs:comment "Number of phase, neutral, and other wires retained. Constrains the number of matrix elements and the phase codes that can be used with this matrix." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.b0ch a owl:ObjectProperty ;
  rdfs:comment """Zero sequence shunt (charging) susceptance, per unit of length.
""" ;
  rdfs:range cim:SusceptancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.bch a owl:ObjectProperty ;
  rdfs:comment """Positive sequence shunt (charging) susceptance, per unit of length.
""" ;
  rdfs:range cim:SusceptancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.g0ch a owl:ObjectProperty ;
  rdfs:comment """Zero sequence shunt (charging) conductance, per unit of length.
""" ;
  rdfs:range cim:ConductancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.gch a owl:ObjectProperty ;
  rdfs:comment """Positive sequence shunt (charging) conductance, per unit of length.
""" ;
  rdfs:range cim:ConductancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.r a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series resistance, per unit of length.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series resistance, per unit of length.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.x a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series reactance, per unit of length.
""" ;
  rdfs:range cim:ReactancePerLength ;
  a owl:FunctionalProperty .

cim:PerLengthSequenceImpedance.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series reactance, per unit of length.
""" ;
  rdfs:range cim:ReactancePerLength ;
  a owl:FunctionalProperty .

cim:Period.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:Period.Point a owl:ObjectProperty ;
  rdfs:range cim:Point .

cim:Period.Reason a owl:ObjectProperty ;
  rdfs:range cim:Reason .

cim:Period.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Period.resolution a owl:DatatypeProperty ;
  rdfs:comment """The number of units of time that compose an individual step within a period.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Period.timeInterval a owl:ObjectProperty ;
  rdfs:comment """The start and end date and time for a given interval.
""" ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:PeriodicStatisticalCalculation.calculationIntervalMagnitude a owl:DatatypeProperty ;
  rdfs:comment "Number of units (of calculationIntervalUnit) in the calculation interval." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PeriodicStatisticalCalculation.calculationIntervalUnit a owl:ObjectProperty ;
  rdfs:comment "Unit in which calculation interval is defined." ;
  rdfs:range cim:CalculationIntervalUnitKind ;
  a owl:FunctionalProperty .

cim:Person.Customer a owl:ObjectProperty ;
  rdfs:comment "The customer represented by the person" ;
  rdfs:range cim:Customer .

cim:Person.Roles a owl:ObjectProperty ;
  rdfs:comment "All roles of this person." ;
  rdfs:range cim:PersonRole .

cim:Person.electronicAddress a owl:ObjectProperty ;
  rdfs:comment "Electronic address." ;
  rdfs:range cim:ElectronicAddress ;
  a owl:FunctionalProperty .

cim:Person.firstName a owl:DatatypeProperty ;
  rdfs:comment "Person's first name." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Person.landlinePhone a owl:ObjectProperty ;
  rdfs:comment "Landline phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:Person.lastName a owl:DatatypeProperty ;
  rdfs:comment " Person's last (family, sir) name." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Person.mName a owl:DatatypeProperty ;
  rdfs:comment " Middle name(s) or initial(s)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Person.mobilePhone a owl:ObjectProperty ;
  rdfs:comment "Mobile phone number." ;
  rdfs:range cim:TelephoneNumber ;
  a owl:FunctionalProperty .

cim:Person.prefix a owl:DatatypeProperty ;
  rdfs:comment "A prefix or title for the person's name, such as Miss, Mister, Doctor, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Person.specialNeed a owl:DatatypeProperty ;
  rdfs:comment "Special service needs for the person (contact) are described; examples include life support, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Person.suffix a owl:DatatypeProperty ;
  rdfs:comment "A suffix for the person's name, such as II, III, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PersonOrganisationRole.ErpPerson a owl:ObjectProperty ;
  rdfs:range cim:OldPerson ;
  a owl:FunctionalProperty .

cim:PersonOrganisationRole.clientID a owl:DatatypeProperty ;
  rdfs:comment "Identifiers of the person held by an organisation, such as a government agency (federal, state, province, city, county), financial institutions, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PersonPropertyRole.LandProperty a owl:ObjectProperty ;
  rdfs:range cim:LandProperty ;
  a owl:FunctionalProperty .

cim:PersonPropertyRole.Person a owl:ObjectProperty ;
  rdfs:range cim:OldPerson ;
  a owl:FunctionalProperty .

cim:PersonRole.Appointments a owl:ObjectProperty ;
  rdfs:comment "All appointments for this person." ;
  rdfs:range cim:Appointment .

cim:PersonRole.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this person role." ;
  rdfs:range cim:ConfigurationEvent .

cim:PersonRole.Person a owl:ObjectProperty ;
  rdfs:comment "Person having this role." ;
  rdfs:range cim:Person ;
  a owl:FunctionalProperty .

cim:PetersenCoil.mode a owl:ObjectProperty ;
  rdfs:comment "The mode of operation of the Petersen coil." ;
  rdfs:range cim:PetersenCoilModeKind ;
  a owl:FunctionalProperty .

cim:PetersenCoil.nominalU a owl:ObjectProperty ;
  rdfs:comment "The nominal voltage for which the coil is designed." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PetersenCoil.offsetCurrent a owl:ObjectProperty ;
  rdfs:comment "The offset current that the Petersen coil controller is operating from the resonant point.  This is normally a fixed amount for which the controller is configured and could be positive or negative.  Typically 0 to 60 A depending on voltage and resonance conditions." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:PetersenCoil.positionCurrent a owl:ObjectProperty ;
  rdfs:comment "The control current used to control the Petersen coil also known as the position current.  Typically in the range of 20 mA to 200 mA." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:PetersenCoil.xGroundMax a owl:ObjectProperty ;
  rdfs:comment "The maximum reactance. " ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PetersenCoil.xGroundMin a owl:ObjectProperty ;
  rdfs:comment "The minimum reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PetersenCoil.xGroundNominal a owl:ObjectProperty ;
  rdfs:comment "The nominal reactance.  This is the operating point (normally over compensation) that is defined based on the resonance point in the healthy network condition.  The impedance is calculated based on nominal voltage divided by position current." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.PhaseImpedance a owl:ObjectProperty ;
  rdfs:comment "Conductor phase impedance to which this data belongs." ;
  rdfs:range cim:PerLengthPhaseImpedance ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.b a owl:ObjectProperty ;
  rdfs:comment """Susceptance matrix element value, per length of unit.
""" ;
  rdfs:range cim:SusceptancePerLength ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.column a owl:DatatypeProperty ;
  rdfs:comment """The matrix element's column number, in the range 1 to row. Only the lower triangle needs to be stored. This column number matches ACLineSegmentPhase.sequenceNumber.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.fromPhase a owl:ObjectProperty ;
  rdfs:comment "Refer to the class description." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.g a owl:ObjectProperty ;
  rdfs:comment "Conductance matrix element value, per length of unit." ;
  rdfs:range cim:ConductancePerLength ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.r a owl:ObjectProperty ;
  rdfs:comment """Resistance matrix element value, per length of unit.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.row a owl:DatatypeProperty ;
  rdfs:comment "The matrix element’s row number, in the range 1 to PerLengthPhaseImpedance.conductorCount. Only the lower triangle needs to be stored. This row number matches ACLineSegmentPhase.sequenceNumber." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.toPhase a owl:ObjectProperty ;
  rdfs:comment "Refer to the class description." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:PhaseImpedanceData.x a owl:ObjectProperty ;
  rdfs:comment """Reactance matrix element value, per length of unit.
""" ;
  rdfs:range cim:ReactancePerLength ;
  a owl:FunctionalProperty .

cim:PhaseTapChanger.TransformerEnd a owl:ObjectProperty ;
  rdfs:comment "Transformer end to which this phase tap changer belongs." ;
  rdfs:range cim:TransformerEnd ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerAsymmetrical.windingConnectionAngle a owl:ObjectProperty ;
  rdfs:comment "The phase angle between the in-phase winding and the out-of -phase winding used for creating phase shift. The out-of-phase winding produces what is known as the difference voltage.  Setting this angle to 90 degrees is not the same as a symmetrical transformer. The attribute can only be multiples of 30 degrees.  The allowed range is -150 degrees to 150 degrees excluding 0." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerLinear.stepPhaseShiftIncrement a owl:ObjectProperty ;
  rdfs:comment """Phase shift per step position. A positive value indicates a positive angle variation from the Terminal at the  PowerTransformerEnd,  where the TapChanger is located, into the transformer.\r
The actual phase shift increment might be more accurately computed from the symmetrical or asymmetrical models or a tap step table lookup if those are available.""" ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerLinear.xMax a owl:ObjectProperty ;
  rdfs:comment "The reactance depends on the tap position according to a \"u\" shaped curve. The maximum reactance (xMax) appears at the low and high tap positions. Depending on the “u” curve the attribute can be either higher or lower than PowerTransformerEnd.x." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerLinear.xMin a owl:ObjectProperty ;
  rdfs:comment "The reactance depends on the tap position according to a \"u\" shaped curve. The minimum reactance (xMin) appears at the mid tap position.  PowerTransformerEnd.x shall be consistent with PhaseTapChangerLinear.xMin and PhaseTapChangerNonLinear.xMin. In case of inconsistency, PowerTransformerEnd.x shall be used." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerNonLinear.voltageStepIncrement a owl:ObjectProperty ;
  rdfs:comment """The voltage step increment on the out of phase winding (the PowerTransformerEnd where the TapChanger is located) specified in percent of rated voltage of the PowerTransformerEnd. A positive value means a positive voltage variation from the Terminal at the PowerTransformerEnd, where the TapChanger is located, into the transformer.\r
When the increment is negative, the voltage decreases when the tap step increases.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerNonLinear.xMax a owl:ObjectProperty ;
  rdfs:comment """The reactance depends on the tap position according to a \"u\" shaped curve. The maximum reactance (xMax) appears at the low and high tap positions. Depending on the “u” curve the attribute can be either higher or lower than PowerTransformerEnd.x.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerNonLinear.xMin a owl:ObjectProperty ;
  rdfs:comment """The reactance depend on the tap position according to a \"u\" shaped curve. The minimum reactance (xMin) appear at the mid tap position.   PowerTransformerEnd.x shall be consistent with PhaseTapChangerLinear.xMin and PhaseTapChangerNonLinear.xMin. In case of inconsistency, PowerTransformerEnd.x shall be used.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerTable.PhaseTapChangerTablePoint a owl:ObjectProperty ;
  rdfs:comment "The points of this table." ;
  rdfs:range cim:PhaseTapChangerTablePoint .

cim:PhaseTapChangerTable.PhaseTapChangerTabular a owl:ObjectProperty ;
  rdfs:comment "The phase tap changers to which this phase tap table applies." ;
  rdfs:range cim:PhaseTapChangerTabular .

cim:PhaseTapChangerTablePoint.PhaseTapChangerTable a owl:ObjectProperty ;
  rdfs:comment "The table of this point." ;
  rdfs:range cim:PhaseTapChangerTable ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerTablePoint.angle a owl:ObjectProperty ;
  rdfs:comment """The angle difference in degrees. A positive value indicates a positive angle variation from the Terminal at the  PowerTransformerEnd,  where the TapChanger is located, into the transformer.
""" ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:PhaseTapChangerTabular.PhaseTapChangerTable a owl:ObjectProperty ;
  rdfs:comment "The phase tap changer table for this phase tap changer." ;
  rdfs:range cim:PhaseTapChangerTable ;
  a owl:FunctionalProperty .

cim:PhenomenonClassification.ClassificationCondition a owl:ObjectProperty ;
  rdfs:comment "Condition contributing to the classification of this phenomenon." ;
  rdfs:range cim:ClassificationCondition .

cim:PhenomenonClassification.EnvironmentalDataAuthority a owl:ObjectProperty ;
  rdfs:comment "Authority defining this environmental phenomenon." ;
  rdfs:range cim:EnvironmentalDataAuthority ;
  a owl:FunctionalProperty .

cim:PhenomenonClassification.EnvironmentalPhenomenon a owl:ObjectProperty ;
  rdfs:range cim:EnvironmentalPhenomenon .

cim:PinBranchGroup.BranchGroup a owl:ObjectProperty ;
  rdfs:comment "The branch group that should be used in compare." ;
  rdfs:range cim:BranchGroup ;
  a owl:FunctionalProperty .

cim:PinBranchGroup.kind a owl:ObjectProperty ;
  rdfs:comment "The compare operation done on the branch group." ;
  rdfs:range cim:PinBranchGroupKind ;
  a owl:FunctionalProperty .

cim:PinEquipment.Equipment a owl:ObjectProperty ;
  rdfs:comment "The Equipment that should be used in compare." ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:PinEquipment.kind a owl:ObjectProperty ;
  rdfs:comment "The compare operation done on the equipment." ;
  rdfs:range cim:PinEquipmentKind ;
  a owl:FunctionalProperty .

cim:PinGate.GateOutput a owl:ObjectProperty ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:PinMeasurement.Measurement a owl:ObjectProperty ;
  rdfs:comment "The Measurement that should be used in compare." ;
  rdfs:range cim:Measurement ;
  a owl:FunctionalProperty .

cim:PinMeasurement.MeasurementCalculator a owl:ObjectProperty ;
  rdfs:comment "Result of the calculation used as input to a gate." ;
  rdfs:range cim:MeasurementCalculator ;
  a owl:FunctionalProperty .

cim:PinTerminal.Terminal a owl:ObjectProperty ;
  rdfs:comment "The Terminal that should be used in compare." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:PinTerminal.kind a owl:ObjectProperty ;
  rdfs:comment "The compare operation done on the terminal." ;
  rdfs:range cim:PinTerminalKind ;
  a owl:FunctionalProperty .

cim:PlannedMarket.MarketPlan a owl:ObjectProperty ;
  rdfs:comment "A market plan has a number of markets (DA, HA, RT)." ;
  rdfs:range cim:MarketPlan ;
  a owl:FunctionalProperty .

cim:PlannedMarket.MarketRun a owl:ObjectProperty ;
  rdfs:comment "A planned market could have multiple market runs for the reason that a planned market could have a rerun." ;
  rdfs:range cim:MarketRun .

cim:PlannedMarket.PlannedMarketEvent a owl:ObjectProperty ;
  rdfs:comment "A planned market shall have a set of planned events" ;
  rdfs:range cim:PlannedMarketEvent .

cim:PlannedMarket.marketEndTime a owl:DatatypeProperty ;
  rdfs:comment """Market end time.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PlannedMarket.marketStartTime a owl:DatatypeProperty ;
  rdfs:comment """Market start time.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PlannedMarket.marketType a owl:ObjectProperty ;
  rdfs:comment """Market type.
""" ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:PlannedMarketEvent.MarketActualEvent a owl:ObjectProperty ;
  rdfs:comment "All actual events that execute this planned event." ;
  rdfs:range cim:MarketActualEvent .

cim:PlannedMarketEvent.PlannedMarket a owl:ObjectProperty ;
  rdfs:comment "A planned market shall have a set of planned events" ;
  rdfs:range cim:PlannedMarket .

cim:PlannedMarketEvent.eventType a owl:DatatypeProperty ;
  rdfs:comment """Planned event type.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PlannedMarketEvent.plannedTime a owl:DatatypeProperty ;
  rdfs:comment """This is relative time so that this attribute can be used by more than one planned market. For example the bid submission is 10am everyday.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PlannedOutage.FieldDispatchHistory a owl:ObjectProperty ;
  rdfs:comment "The dispatch history associated with the planned outage" ;
  rdfs:range cim:FieldDispatchHistory ;
  a owl:FunctionalProperty .

cim:PlannedOutage.OutagePlan a owl:ObjectProperty ;
  rdfs:comment "Outage plan for executing a planned outage." ;
  rdfs:range cim:OutagePlan ;
  a owl:FunctionalProperty .

cim:PlannedOutage.UpdatedRatings a owl:ObjectProperty ;
  rdfs:comment "All updated ratings for this planned equipment outage." ;
  rdfs:range cim:OperationalUpdatedRating .

cim:PlannedOutage.reason a owl:DatatypeProperty ;
  rdfs:comment "The reason for the planned outage." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PlannedOutageNotification.Customer a owl:ObjectProperty ;
  rdfs:comment "The customer that receives the notification" ;
  rdfs:range cim:Customer .

cim:PlannedOutageNotification.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "The switching plan that contains the planned outage notification." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:PlannedOutageNotification.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "The Usage Point that is specified in the planned outage notification." ;
  rdfs:range cim:UsagePoint .

cim:Pnode.AggregateNode a owl:ObjectProperty ;
  rdfs:range cim:AggregateNode .

cim:Pnode.CommodityDefinition a owl:ObjectProperty ;
  rdfs:range cim:CommodityDefinition .

cim:Pnode.DeliveryTransactionBids a owl:ObjectProperty ;
  rdfs:range cim:TransactionBid .

cim:Pnode.ExPostResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostPricingResults .

cim:Pnode.FTRs a owl:ObjectProperty ;
  rdfs:range cim:FTR .

cim:Pnode.MktMeasurement a owl:ObjectProperty ;
  rdfs:comment "Allows Measurements to be associated to Pnodes." ;
  rdfs:range cim:MktMeasurement .

cim:Pnode.OrgPnodeAllocation a owl:ObjectProperty ;
  rdfs:range cim:OrgPnodeAllocation .

cim:Pnode.PnodeResults a owl:ObjectProperty ;
  rdfs:range cim:PnodeResults .

cim:Pnode.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:Pnode.ReceiptTransactionBids a owl:ObjectProperty ;
  rdfs:range cim:TransactionBid .

cim:Pnode.RegisteredResources a owl:ObjectProperty ;
  rdfs:comment "A registered resource injects power at one or more connectivity nodes related to a pnode" ;
  rdfs:range cim:RegisteredResource .

cim:Pnode.SinkCRRSegment a owl:ObjectProperty ;
  rdfs:range cim:CRRSegment .

cim:Pnode.SourceCRRSegment a owl:ObjectProperty ;
  rdfs:range cim:CRRSegment .

cim:Pnode.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:Pnode.Trade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:Pnode.isPublic a owl:DatatypeProperty ;
  rdfs:comment """If true, this Pnode is public (prices are published for DA/RT and FTR markets), otherwise it is private (location is not usable by market for bidding/FTRs/transactions).
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PnodeClearing.CommodityPrice a owl:ObjectProperty ;
  rdfs:range cim:CommodityPrice .

cim:PnodeClearing.PnodeResults a owl:ObjectProperty ;
  rdfs:range cim:PnodeResults .

cim:PnodeDistributionFactor.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode ;
  a owl:FunctionalProperty .

cim:PnodeDistributionFactor.BidDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:BidDistributionFactor ;
  a owl:FunctionalProperty .

cim:PnodeDistributionFactor.IndividualPnode a owl:ObjectProperty ;
  rdfs:range cim:IndividualPnode ;
  a owl:FunctionalProperty .

cim:PnodeDistributionFactor.factor a owl:DatatypeProperty ;
  rdfs:comment """Used to calculate \"participation\" of Pnode in an AggregatePnode. For example, for regulation region this factor is 1 and total sum of all factors for a specific regulation region does not have to be 1. For pricing zone the total sum of all factors has to be 1.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeDistributionFactor.offPeak a owl:ObjectProperty ;
  rdfs:comment "Indication that this distribution factor is to apply during off peak." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:PnodeDistributionFactor.onPeak a owl:ObjectProperty ;
  rdfs:comment "Indication that this factor is to apply during Peak periods." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:PnodeDistributionFactor.podLossFactor a owl:DatatypeProperty ;
  rdfs:comment """Point of delivery loss factor
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeResults.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:PnodeResults.PnodeClearing a owl:ObjectProperty ;
  rdfs:range cim:PnodeClearing ;
  a owl:FunctionalProperty .

cim:PnodeResults.congestLMP a owl:DatatypeProperty ;
  rdfs:comment """Congestion component of Location Marginal Price (LMP) in monetary units per MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeResults.costLMP a owl:DatatypeProperty ;
  rdfs:comment """Cost component of Locational Marginal Pricing (LMP) in monetary units per MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeResults.lossLMP a owl:DatatypeProperty ;
  rdfs:comment """Loss component of Location Marginal Price (LMP) in monetary units per MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeResults.marginalClearingPrice a owl:DatatypeProperty ;
  rdfs:comment """Locational Marginal Price (LMP) ($/MWh)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeResults.scheduledMW a owl:DatatypeProperty ;
  rdfs:comment """total MW schedule at the pnode
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PnodeResults.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PnodeResults.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:PnodeResults.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Point.AceTariffType a owl:ObjectProperty ;
  rdfs:range cim:AceTariffType .

cim:Point.FlowDirection a owl:ObjectProperty ;
  rdfs:range cim:FlowDirection .

cim:Point.Period a owl:ObjectProperty ;
  rdfs:range cim:Period ;
  a owl:FunctionalProperty .

cim:Point.Price a owl:ObjectProperty ;
  rdfs:range cim:Price .

cim:Point.Quantity a owl:ObjectProperty ;
  rdfs:range cim:Quantity .

cim:Point.Reason a owl:ObjectProperty ;
  rdfs:range cim:Reason .

cim:Point.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Point.position a owl:DatatypeProperty ;
  rdfs:comment """A sequential value representing the relative position within a given time interval.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Point.quality a owl:DatatypeProperty ;
  rdfs:comment "The quality of the information being provided. This quality may be estimated, not available, as provided, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Point.quantity a owl:DatatypeProperty ;
  rdfs:comment "Principal quantity identified for a point." ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:Point.secondaryQuantity a owl:DatatypeProperty ;
  rdfs:comment "Secondary quantity identified for a point." ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:PointOfSale.CashierShifts a owl:ObjectProperty ;
  rdfs:comment "All shifts this point of sale operated in." ;
  rdfs:range cim:CashierShift .

cim:PointOfSale.location a owl:DatatypeProperty ;
  rdfs:comment "Local description for where this point of sale is physically located." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Pole.Streetlights a owl:ObjectProperty ;
  rdfs:comment "All streetlights attached to this pole." ;
  rdfs:range cim:Streetlight .

cim:Pole.baseKind a owl:ObjectProperty ;
  rdfs:comment "Kind of base for this pole." ;
  rdfs:range cim:PoleBaseKind ;
  a owl:FunctionalProperty .

cim:Pole.breastBlock a owl:DatatypeProperty ;
  rdfs:comment "True if a block of material has been attached to base of pole in ground for stability. This technique is used primarily when anchors can not be used." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Pole.classification a owl:DatatypeProperty ;
  rdfs:comment " Pole class: 1, 2, 3, 4, 5, 6, 7, H1, H2, Other, Unknown." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Pole.construction a owl:DatatypeProperty ;
  rdfs:comment "The framing structure mounted on the pole." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Pole.diameter a owl:ObjectProperty ;
  rdfs:comment "Diameter of the pole." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Pole.jpaReference a owl:DatatypeProperty ;
  rdfs:comment "Joint pole agreement reference number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Pole.length a owl:ObjectProperty ;
  rdfs:comment "Length of the pole (inclusive of any section of the pole that may be underground post-installation)." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Pole.preservativeKind a owl:ObjectProperty ;
  rdfs:comment "Kind of preservative for this pole." ;
  rdfs:range cim:PolePreservativeKind ;
  a owl:FunctionalProperty .

cim:Pole.speciesType a owl:DatatypeProperty ;
  rdfs:comment "Pole species. Aluminum, Aluminum Davit, Concrete, Fiberglass, Galvanized Davit, Galvanized, Steel Davit Primed, Steel Davit, Steel Standard Primed, Steel, Truncated, Wood-Treated, Wood-Hard, Wood-Salt Treated, Wood-Soft, Wood, Other, Unknown." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Pole.treatedDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time pole was last treated with preservative.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Pole.treatmentKind a owl:ObjectProperty ;
  rdfs:comment "Kind of treatment for this pole." ;
  rdfs:range cim:PoleTreatmentKind ;
  a owl:FunctionalProperty .

cim:PositionPoint.Location a owl:ObjectProperty ;
  rdfs:comment "Location described by this position point." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:PositionPoint.groupNumber a owl:DatatypeProperty ;
  rdfs:comment "Zero-relative sequence number of this group within a series of points; used when there is a need to express disjoint groups of points that are considered to be part of a single location." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PositionPoint.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Zero-relative sequence number of this point within a series of points." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PositionPoint.xPosition a owl:DatatypeProperty ;
  rdfs:comment "X axis position." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PositionPoint.yPosition a owl:DatatypeProperty ;
  rdfs:comment "Y axis position." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PositionPoint.zPosition a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Z axis position." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PotentialTransformer.accuracyClass a owl:DatatypeProperty ;
  rdfs:comment "PT accuracy classification." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PotentialTransformer.nominalRatio a owl:DatatypeProperty ;
  rdfs:comment "Nominal ratio between the primary and secondary voltage." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PotentialTransformer.ptClass a owl:DatatypeProperty ;
  rdfs:comment "Potential transformer (PT) classification covering burden." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PotentialTransformer.type a owl:ObjectProperty ;
  rdfs:comment "Potential transformer construction type." ;
  rdfs:range cim:PotentialTransformerKind ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.accuracyClass a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.nominalRatio a owl:ObjectProperty ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.primaryRatio a owl:ObjectProperty ;
  rdfs:comment "Ratio for the primary winding tap changer." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.ptClass a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage on the primary side." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.secondaryRatio a owl:ObjectProperty ;
  rdfs:comment "Ratio for the secondary winding tap changer." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:PotentialTransformerInfo.tertiaryRatio a owl:ObjectProperty ;
  rdfs:comment "Ratio for the tertiary winding tap changer." ;
  rdfs:range cim:Ratio ;
  a owl:FunctionalProperty .

cim:PowerCutZone.EnergyConsumers a owl:ObjectProperty ;
  rdfs:comment "Energy consumer is assigned to the power cut zone." ;
  rdfs:range cim:EnergyConsumer .

cim:PowerCutZone.cutLevel1 a owl:ObjectProperty ;
  rdfs:comment """First level (amount) of load to cut as a percentage of total zone load.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:PowerCutZone.cutLevel2 a owl:ObjectProperty ;
  rdfs:comment """Second level (amount) of load to cut as a percentage of total zone load.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.PowerElectronicsConnectionPhase a owl:ObjectProperty ;
  rdfs:comment "The individual phases models for the power electronics connection." ;
  rdfs:range cim:PowerElectronicsConnectionPhase .

cim:PowerElectronicsConnection.PowerElectronicsUnit a owl:ObjectProperty ;
  rdfs:comment "An AC network connection may have several power electronics units connecting through it." ;
  rdfs:range cim:PowerElectronicsUnit .

cim:PowerElectronicsConnection.WindTurbineType3or4Dynamics a owl:ObjectProperty ;
  rdfs:comment "The wind turbine type 3 or type 4 dynamics model associated with this power electronics connection." ;
  rdfs:range cim:WindTurbineType3or4Dynamics ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.maxIFault a owl:ObjectProperty ;
  rdfs:comment "Maximum fault current this device will contribute, in per-unit of rated current, before the converter protection will trip or bypass." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.maxQ a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive power limit. This is the maximum (nameplate) limit for the unit." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.minQ a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive power limit for the unit. This is the minimum (nameplate) limit for the unit." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.p a owl:ObjectProperty ;
  rdfs:comment """Active power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.r a owl:ObjectProperty ;
  rdfs:comment "Equivalent resistance (RG) of generator. RG is considered for the calculation of all currents, except for the calculation of the peak current ip. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.r0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence resistance of the synchronous machine." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.ratedS a owl:ObjectProperty ;
  rdfs:comment """Nameplate apparent power rating for the unit.\r
The attribute shall have a positive value.""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.ratedU a owl:ObjectProperty ;
  rdfs:comment """Rated voltage (nameplate data, Ur in IEC 60909-0). It is primarily used for short circuit data exchange according to IEC 60909.\r
The attribute shall be a positive value.""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.rn a owl:ObjectProperty ;
  rdfs:comment "Negative sequence Thevenin resistance." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.x a owl:ObjectProperty ;
  rdfs:comment "Positive sequence Thevenin reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.x0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence Thevenin reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnection.xn a owl:ObjectProperty ;
  rdfs:comment "Negative sequence Thevenin reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnectionPhase.PowerElectronicsConnection a owl:ObjectProperty ;
  rdfs:comment "Power electronics connection of this power electronics connection phase." ;
  rdfs:range cim:PowerElectronicsConnection ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnectionPhase.p a owl:ObjectProperty ;
  rdfs:comment "Active power injection. Load sign convention is used, i.e. positive sign means flow into the equipment from the network." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnectionPhase.phase a owl:ObjectProperty ;
  rdfs:comment "Phase of this energy producer component.   If the energy producer is wye connected, the connection is from the indicated phase to the central ground or neutral point.  If the energy producer is delta connected, the phase indicates an energy producer connected from the indicated phase to the next logical non-neutral phase." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:PowerElectronicsConnectionPhase.q a owl:ObjectProperty ;
  rdfs:comment "Reactive power injection. Load sign convention is used, i.e. positive sign means flow into the equipment from the network." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsUnit.PowerElectronicsConnection a owl:ObjectProperty ;
  rdfs:comment "A power electronics unit has a connection to the AC network." ;
  rdfs:range cim:PowerElectronicsConnection ;
  a owl:FunctionalProperty .

cim:PowerElectronicsUnit.maxP a owl:ObjectProperty ;
  rdfs:comment "Maximum active power limit. This is the maximum (nameplate) limit for the unit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:PowerElectronicsUnit.minP a owl:ObjectProperty ;
  rdfs:comment "Minimum active power limit. This is the minimum (nameplate) limit for the unit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.emergencyHighVoltLimit a owl:ObjectProperty ;
  rdfs:comment " Emergency high voltage limit." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.emergencyLowVoltLimit a owl:ObjectProperty ;
  rdfs:comment " Emergency low voltage limit." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.normalHighVoltLimit a owl:ObjectProperty ;
  rdfs:comment " Normal high voltage limit." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.normalLowVoltLimit a owl:ObjectProperty ;
  rdfs:comment " Normal low voltage limit." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.powerFactorMin a owl:DatatypeProperty ;
  rdfs:comment "Threshold minimum power factor for this PricingStructure, specified in instances where a special charge is levied if the actual power factor for a Service falls below the value specified here." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.valueUninterruptedServiceEnergy a owl:ObjectProperty ;
  rdfs:comment """Value of uninterrupted service (Cost per energy).
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.valueUninterruptedServiceP a owl:DatatypeProperty ;
  rdfs:comment "Value of uninterrupted service (Cost per active power)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.voltImbalanceViolCost a owl:DatatypeProperty ;
  rdfs:comment " Voltage imbalance violation cost (Cost per unit Voltage)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PowerQualityPricing.voltLimitViolCost a owl:DatatypeProperty ;
  rdfs:comment " Voltage limit violation cost (Cost per unit Voltage)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PowerSystemProjectLifecycleToBeDeleted.cancelled a owl:DatatypeProperty ;
  rdfs:comment "The date the Power System Project is in cancelled stage." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PowerSystemProjectLifecycleToBeDeleted.committed a owl:DatatypeProperty ;
  rdfs:comment "The date Power System Project is in committed stage." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PowerSystemProjectLifecycleToBeDeleted.inBuild a owl:DatatypeProperty ;
  rdfs:comment "The date Power System Project is in build stage." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PowerSystemProjectLifecycleToBeDeleted.inPlan a owl:DatatypeProperty ;
  rdfs:comment "The date Power System Project is in planning stage." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:PowerSystemResource.AssetDatasheet a owl:ObjectProperty ;
  rdfs:comment "Datasheet information for this power system resource." ;
  rdfs:range cim:AssetInfo ;
  a owl:FunctionalProperty .

cim:PowerSystemResource.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets represented by this power system resource. For example, multiple conductor assets are electrically modelled as a single AC line segment." ;
  rdfs:range cim:Asset .

cim:PowerSystemResource.Clearances a owl:ObjectProperty ;
  rdfs:comment "All clearances applicable to this power system resource." ;
  rdfs:range cim:ClearanceDocument .

cim:PowerSystemResource.ConfigurationEvent a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this Power System resource." ;
  rdfs:range cim:ConfigurationEvent .

cim:PowerSystemResource.Controls a owl:ObjectProperty ;
  rdfs:comment "The controller outputs used to actually govern a regulating device, e.g. the magnetization of a synchronous machine or capacitor bank breaker actuator." ;
  rdfs:range cim:Control .

cim:PowerSystemResource.GenericAction a owl:ObjectProperty ;
  rdfs:comment "The generic action that is performed on the power system resource" ;
  rdfs:range cim:GenericAction .

cim:PowerSystemResource.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this power system resource." ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:PowerSystemResource.Measurements a owl:ObjectProperty ;
  rdfs:comment "The measurements associated with this power system resource." ;
  rdfs:range cim:Measurement .

cim:PowerSystemResource.OperatingShare a owl:ObjectProperty ;
  rdfs:comment "The operating shares of this power system resource." ;
  rdfs:range cim:OperatingShare .

cim:PowerSystemResource.OperationalTags a owl:ObjectProperty ;
  rdfs:comment "All operational tags placed on this power system resource." ;
  rdfs:range cim:OperationalTag .

cim:PowerSystemResource.PSREvents a owl:ObjectProperty ;
  rdfs:comment "All events associated with this power system resource." ;
  rdfs:range cim:PSREvent .

cim:PowerSystemResource.PSRType a owl:ObjectProperty ;
  rdfs:comment "Custom classification for this power system resource." ;
  rdfs:range cim:PSRType ;
  a owl:FunctionalProperty .

cim:PowerSystemResource.ReportingGroup a owl:ObjectProperty ;
  rdfs:comment "Reporting groups to which this power system resource belongs." ;
  rdfs:range cim:ReportingGroup .

cim:PowerSystemResource.VerificationAction a owl:ObjectProperty ;
  rdfs:comment "The verification action that is performed on the power system resource" ;
  rdfs:range cim:VerificationAction .

cim:PowerSystemStabilizerDynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this power system stabilizer model is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:PowerSystemStabilizerDynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by this power system stabilizer model." ;
  rdfs:range cim:RemoteInputSignal .

cim:PowerSystemStabilizerUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:PowerSystemStabilizerUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PowerTransformer.PowerTransformerEnd a owl:ObjectProperty ;
  rdfs:comment "The ends of this power transformer." ;
  rdfs:range cim:PowerTransformerEnd .

cim:PowerTransformer.TransformerTanks a owl:ObjectProperty ;
  rdfs:comment "All transformers that belong to this bank." ;
  rdfs:range cim:TransformerTank .

cim:PowerTransformer.beforeShCircuitHighestOperatingCurrent a owl:ObjectProperty ;
  rdfs:comment "The highest operating current (Ib in IEC 60909-0) before short circuit (depends on network configuration and relevant reliability philosophy). It is used for calculation of the impedance correction factor KT defined in IEC 60909-0." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:PowerTransformer.beforeShCircuitHighestOperatingVoltage a owl:ObjectProperty ;
  rdfs:comment "The highest operating voltage (Ub in IEC 60909-0) before short circuit. It is used for calculation of the impedance correction factor KT defined in IEC 60909-0. This is worst case voltage on the low side winding (3.7.1 of IEC 60909:2001). Used to define operating conditions." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerTransformer.beforeShortCircuitAnglePf a owl:ObjectProperty ;
  rdfs:comment "The angle of power factor before short circuit (phib in IEC 60909-0). It is used for calculation of the impedance correction factor KT defined in IEC 60909-0. This is the worst case power factor. Used to define operating conditions." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:PowerTransformer.highSideMinOperatingU a owl:ObjectProperty ;
  rdfs:comment "The minimum operating voltage (uQmin in IEC 60909-0) at the high voltage side (Q side) of the unit transformer of the power station unit. A value well established from long-term operating experience of the system. It is used for calculation of the impedance correction factor KG defined in IEC 60909-0." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerTransformer.isPartOfGeneratorUnit a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether the machine is part of a power station unit. Used for short circuit data exchange according to IEC 60909.  It has an impact on how the correction factors are calculated for transformers, since the transformer is not necessarily part of a synchronous machine and generating unit. It is not always possible to derive this information from the model. This is why the attribute is necessary." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PowerTransformer.operationalValuesConsidered a owl:DatatypeProperty ;
  rdfs:comment "It is used to define if the data (other attributes related to short circuit data exchange) defines long term operational conditions or not. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PowerTransformer.vectorGroup a owl:DatatypeProperty ;
  rdfs:comment """Vector group of the transformer for protective relaying, e.g., Dyn1. For unbalanced transformers, this may not be simply determined from the constituent winding connections and phase angle displacements.\r
\r
The vectorGroup string consists of the following components in the order listed: high voltage winding connection, mid voltage winding connection (for three winding transformers), phase displacement clock number from 0 to 11,  low voltage winding connection \r
phase displacement clock number from 0 to 11.   The winding connections are D (delta), Y (wye), YN (wye with neutral), Z (zigzag), ZN (zigzag with neutral), A (auto transformer). Upper case means the high voltage, lower case mid or low. The high voltage winding always has clock position 0 and is not included in the vector group string.  Some examples: YNy0 (two winding wye to wye with no phase displacement), YNd11 (two winding wye to delta with 330 degrees phase displacement), YNyn0d5 (three winding transformer wye with neutral high voltage, wye with neutral mid voltage and no phase displacement, delta low voltage with 150 degrees displacement).\r
\r
Phase displacement is defined as the angular difference between the phasors representing the voltages between the neutral point (real or imaginary) and the corresponding terminals of two windings, a positive sequence voltage system being applied to the high-voltage terminals, following each other in alphabetical sequence if they are lettered, or in numerical sequence if they are numbered: the phasors are assumed to rotate in a counter-clockwise sense.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.PowerTransformer a owl:ObjectProperty ;
  rdfs:comment "The power transformer of this power transformer end." ;
  rdfs:range cim:PowerTransformer ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.b a owl:ObjectProperty ;
  rdfs:comment """Magnetizing branch susceptance (B mag).  The value can be positive or negative.
""" ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.b0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence magnetizing branch susceptance.
""" ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.connectionKind a owl:ObjectProperty ;
  rdfs:comment """Kind of connection.
""" ;
  rdfs:range cim:WindingConnection ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.g a owl:ObjectProperty ;
  rdfs:comment """Magnetizing branch conductance.
""" ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.g0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence magnetizing branch conductance (star-model).
""" ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.phaseAngleClock a owl:DatatypeProperty ;
  rdfs:comment """Terminal voltage phase angle displacement where 360 degrees are represented with clock hours. The valid values are 0 to 11. For example, for the secondary side end of a transformer with vector group code of 'Dyn11', specify the connection kind as wye with neutral and specify the phase angle of the clock as 11.  The clock value of the transformer end number specified as 1, is assumed to be zero.  Note the transformer end number is not assumed to be the same as the terminal sequence number.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.r a owl:ObjectProperty ;
  rdfs:comment """Resistance (star-model) of the transformer end.\r
The attribute shall be equal to or greater than zero for non-equivalent transformers.""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series resistance (star-model) of the transformer end.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.ratedS a owl:ObjectProperty ;
  rdfs:comment """Normal apparent power rating.\r
The attribute shall be a positive value. For a two-winding transformer the values for the high and low voltage sides shall be identical. """ ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.ratedU a owl:ObjectProperty ;
  rdfs:comment """Rated voltage: phase-phase for three-phase windings, and either phase-phase or phase-neutral for single-phase windings.\r
A high voltage side, as given by TransformerEnd.endNumber, shall have a ratedU that is greater than or equal to ratedU for the lower voltage sides.\r
The attribute shall be a positive value.""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.x a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series reactance (star-model) of the transformer end.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PowerTransformerEnd.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series reactance of the transformer end.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:PowerTransformerInfo.TransformerTankInfos a owl:ObjectProperty ;
  rdfs:comment "Data for all the tanks described by this power transformer data." ;
  rdfs:range cim:TransformerTankInfo .

cim:Pressure.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Pressure.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Pressure.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Price.Domain a owl:ObjectProperty ;
  rdfs:range cim:Domain .

cim:Price.Point a owl:ObjectProperty ;
  rdfs:range cim:Point ;
  a owl:FunctionalProperty .

cim:Price.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Price.amount a owl:DatatypeProperty ;
  rdfs:comment "A number of monetary units specified in a unit of currency." ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:Price.category a owl:DatatypeProperty ;
  rdfs:comment "The category of a price to be used in a price calculation. The price category is mutually agreed between System Operators." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Price.direction a owl:DatatypeProperty ;
  rdfs:comment "The direction indicates whether a System Operator pays the Market Parties or inverse." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PriceDescriptor.CommodityPrice a owl:ObjectProperty ;
  rdfs:range cim:CommodityPrice .

cim:PriceDescriptor.marketType a owl:ObjectProperty ;
  rdfs:comment "The time frame for the price, using the standard conventions associated with the MarketType enumeration." ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:PriceDescriptor.priceType a owl:ObjectProperty ;
  rdfs:comment "The \"kind\" of price being described.  In general, the priceType will either be \"total\" to signify that the price is the price paid to buy or sell the commodity, sometimes referred to as an \"all-in\" price, or one of potentially many components." ;
  rdfs:range cim:PriceTypeKind ;
  a owl:FunctionalProperty .

cim:PricingStructure.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All customer agreements with this pricing structure." ;
  rdfs:range cim:CustomerAgreement .

cim:PricingStructure.ServiceCategory a owl:ObjectProperty ;
  rdfs:comment "Service category to which this pricing structure applies." ;
  rdfs:range cim:ServiceCategory ;
  a owl:FunctionalProperty .

cim:PricingStructure.Tariffs a owl:ObjectProperty ;
  rdfs:comment "All tariffs used by this pricing structure." ;
  rdfs:range cim:Tariff .

cim:PricingStructure.Transactions a owl:ObjectProperty ;
  rdfs:comment "All transactions applying this pricing structure." ;
  rdfs:range cim:Transaction .

cim:PricingStructure.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All service delivery points (with prepayment meter running as a stand-alone device, with no CustomerAgreement or Customer) to which this pricing structure applies." ;
  rdfs:range cim:UsagePoint .

cim:PricingStructure.code a owl:DatatypeProperty ;
  rdfs:comment "Unique user-allocated key for this pricing structure, used by company representatives to identify the correct price structure for allocating to a customer. For rate schedules it is often prefixed by a state code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PricingStructure.dailyCeilingUsage a owl:DatatypeProperty ;
  rdfs:comment "Absolute maximum valid non-demand usage quantity used in validating a customer's billed non-demand usage." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PricingStructure.dailyEstimatedUsage a owl:DatatypeProperty ;
  rdfs:comment "Used in place of actual computed estimated average when history of usage is not available, and typically manually entered by customer accounting." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PricingStructure.dailyFloorUsage a owl:DatatypeProperty ;
  rdfs:comment "Absolute minimum valid non-demand usage quantity used in validating a customer's billed non-demand usage." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PricingStructure.revenueKind a owl:ObjectProperty ;
  rdfs:comment "(accounting) Kind of revenue, often used to determine the grace period allowed, before collection actions are taken on a customer (grace periods vary between revenue classes)." ;
  rdfs:range cim:RevenueKind ;
  a owl:FunctionalProperty .

cim:PricingStructure.taxExemption a owl:DatatypeProperty ;
  rdfs:comment "True if this pricing structure is not taxable." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PrimeMover.SynchronousMachines a owl:ObjectProperty ;
  rdfs:comment "Synchronous machines this Prime mover drives." ;
  rdfs:range cim:SynchronousMachine .

cim:PrimeMover.primeMoverRating a owl:DatatypeProperty ;
  rdfs:comment """Rating of prime mover.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Priority.justification a owl:DatatypeProperty ;
  rdfs:comment "Justification for 'rank'." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Priority.rank a owl:DatatypeProperty ;
  rdfs:comment "Priority level; lower number means high priority inside the same 'type'." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Priority.type a owl:DatatypeProperty ;
  rdfs:comment "Type describing 'rank'; e.g., high, emergency, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Procedure.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets to which this procedure applies." ;
  rdfs:range cim:Asset .

cim:Procedure.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:Procedure.Limits a owl:ObjectProperty ;
  rdfs:range cim:Limit .

cim:Procedure.Measurements a owl:ObjectProperty ;
  rdfs:comment "Document containing this measurement." ;
  rdfs:range cim:Measurement .

cim:Procedure.ProcedureDataSets a owl:ObjectProperty ;
  rdfs:comment "All data sets captured by this procedure." ;
  rdfs:range cim:ProcedureDataSet .

cim:Procedure.instruction a owl:DatatypeProperty ;
  rdfs:comment "Textual description of this procedure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Procedure.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of procedure." ;
  rdfs:range cim:ProcedureKind ;
  a owl:FunctionalProperty .

cim:Procedure.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Sequence number in a sequence of procedures being performed." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProcedureDataSet.Asset a owl:ObjectProperty ;
  rdfs:comment "Asset to which this procedure data set applies." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:ProcedureDataSet.MeasurementValue a owl:ObjectProperty ;
  rdfs:comment "Measurement value related to this procedure data set." ;
  rdfs:range cim:MeasurementValue .

cim:ProcedureDataSet.Procedure a owl:ObjectProperty ;
  rdfs:comment "Procedure capturing this data set." ;
  rdfs:range cim:Procedure ;
  a owl:FunctionalProperty .

cim:ProcedureDataSet.Properties a owl:ObjectProperty ;
  rdfs:comment "UserAttributes used to specify further properties of this procedure data set. Use 'name' to specify what kind of property it is, and 'value.value' attribute for the actual value." ;
  rdfs:range cim:UserAttribute .

cim:ProcedureDataSet.TransformerObservations a owl:ObjectProperty ;
  rdfs:range cim:TransformerObservation .

cim:ProcedureDataSet.WorkTask a owl:ObjectProperty ;
  rdfs:comment "Work task that created this procedure data set." ;
  rdfs:range cim:WorkTask ;
  a owl:FunctionalProperty .

cim:ProcedureDataSet.completedDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time procedure was completed.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Process.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:Process.classificationType a owl:DatatypeProperty ;
  rdfs:comment """The classification mechanism used to group a set of objects together within a business process. The grouping may be of a detailed or a summary nature.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Process.processType a owl:DatatypeProperty ;
  rdfs:comment """The kind of business process.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.Asset a owl:ObjectProperty ;
  rdfs:comment "An asset of this model." ;
  rdfs:range cim:Asset .

cim:ProductAssetModel.AssetInfo a owl:ObjectProperty ;
  rdfs:comment "Asset information (nameplate) for this product asset model." ;
  rdfs:range cim:AssetInfo ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.AssetModelCatalogueItems a owl:ObjectProperty ;
  rdfs:range cim:AssetModelCatalogueItem .

cim:ProductAssetModel.CatalogAssetType a owl:ObjectProperty ;
  rdfs:comment "Catalog asset type to which this product asset model conforms." ;
  rdfs:range cim:CatalogAssetType ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.Manufacturer a owl:ObjectProperty ;
  rdfs:comment "Manufacturer of this asset model." ;
  rdfs:range cim:Manufacturer ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.OperationalRestrictions a owl:ObjectProperty ;
  rdfs:comment "All operational restrictions applying to this asset model." ;
  rdfs:range cim:OperationalRestriction .

cim:ProductAssetModel.catalogueNumber a owl:DatatypeProperty ;
  rdfs:comment "Catalogue number for asset model." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.corporateStandardKind a owl:ObjectProperty ;
  rdfs:comment "Kind of corporate standard for this asset model." ;
  rdfs:range cim:CorporateStandardKind ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.drawingNumber a owl:DatatypeProperty ;
  rdfs:comment "Drawing number for asset model." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.instructionManual a owl:DatatypeProperty ;
  rdfs:comment "Reference manual or instruction book for this asset model." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.modelNumber a owl:DatatypeProperty ;
  rdfs:comment "Manufacturer's model number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.modelVersion a owl:DatatypeProperty ;
  rdfs:comment "Version number for product model, which indicates vintage of the product." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.overallLength a owl:ObjectProperty ;
  rdfs:comment "Overall length of this asset model." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.styleNumber a owl:DatatypeProperty ;
  rdfs:comment "Style number of asset model." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.usageKind a owl:ObjectProperty ;
  rdfs:comment "Intended usage for this asset model." ;
  rdfs:range cim:AssetModelUsageKind ;
  a owl:FunctionalProperty .

cim:ProductAssetModel.weightTotal a owl:ObjectProperty ;
  rdfs:comment "Total manufactured weight of asset." ;
  rdfs:range cim:Mass ;
  a owl:FunctionalProperty .

cim:ProductBid.Bid a owl:ObjectProperty ;
  rdfs:comment "A bid comprises one or more product bids of market products" ;
  rdfs:range cim:Bid ;
  a owl:FunctionalProperty .

cim:ProductBid.BidDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:BidDistributionFactor .

cim:ProductBid.BidHourlyProductSchedule a owl:ObjectProperty ;
  rdfs:range cim:BidHourlyProductSchedule .

cim:ProductBid.BidSchedule a owl:ObjectProperty ;
  rdfs:range cim:BidPriceSchedule .

cim:ProductBid.BidSelfSched a owl:ObjectProperty ;
  rdfs:range cim:BidSelfSched .

cim:ProductBid.MarketProduct a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:Profile.ProfileDatas a owl:ObjectProperty ;
  rdfs:comment "A profile has profile data associated with it." ;
  rdfs:range cim:ProfileData .

cim:ProfileData.Profile a owl:ObjectProperty ;
  rdfs:comment "A profile has profile data associated with it." ;
  rdfs:range cim:Profile .

cim:ProfileData.bidPrice a owl:DatatypeProperty ;
  rdfs:comment """Bid price associated with contract
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProfileData.capacityLevel a owl:ObjectProperty ;
  rdfs:comment """Capacity level for the profile, in MW.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ProfileData.energyLevel a owl:ObjectProperty ;
  rdfs:comment """Energy level for the profile, in MWH.
""" ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:ProfileData.minimumLevel a owl:DatatypeProperty ;
  rdfs:comment """Minimum MW value of contract
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProfileData.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment """Sequence to provide item numbering for the profile. { greater than or equal to 1 }
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ProfileData.startDateTime a owl:DatatypeProperty ;
  rdfs:comment """Start date/time for this profile.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ProfileData.stopDateTime a owl:DatatypeProperty ;
  rdfs:comment """Stop date/time for this profile.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Project.BusinessCase a owl:ObjectProperty ;
  rdfs:range cim:BusinessCase ;
  a owl:FunctionalProperty .

cim:Project.ErpProjectAccounting a owl:ObjectProperty ;
  rdfs:range cim:ErpProjectAccounting ;
  a owl:FunctionalProperty .

cim:Project.ParentProject a owl:ObjectProperty ;
  rdfs:range cim:Project ;
  a owl:FunctionalProperty .

cim:Project.SubProjects a owl:ObjectProperty ;
  rdfs:range cim:Project .

cim:Project.Works a owl:ObjectProperty ;
  rdfs:range cim:Work .

cim:Project.budget a owl:ObjectProperty ;
  rdfs:comment "Overall project budget." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:PropertyOrganisationRole.LandProperty a owl:ObjectProperty ;
  rdfs:range cim:LandProperty ;
  a owl:FunctionalProperty .

cim:PropertyUnit.CUMaterialItems a owl:ObjectProperty ;
  rdfs:range cim:CUMaterialItem .

cim:PropertyUnit.CompatibleUnits a owl:ObjectProperty ;
  rdfs:range cim:CompatibleUnit .

cim:PropertyUnit.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:PropertyUnit.accountingUsage a owl:DatatypeProperty ;
  rdfs:comment "A code that identifies appropriate type of property accounts such as distribution, streetlgihts, communications." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PropertyUnit.activityCode a owl:ObjectProperty ;
  rdfs:comment "Activity code identifies a specific and distinguishable work action." ;
  rdfs:range cim:WorkActionKind ;
  a owl:FunctionalProperty .

cim:PropertyUnit.propertyAccount a owl:DatatypeProperty ;
  rdfs:comment "Used for property record accounting. For example, in the USA, this would be a FERC account." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PropertyUnit.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ProportionalDistributionComponent.distributionFactor a owl:ObjectProperty ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.AsynchronousMachineUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:AsynchronousMachineUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.CSCUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:CSCUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.DiscontinuousExcitationControlUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:DiscontinuousExcitationControlUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.ExcitationSystemUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:ExcitationSystemUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.LoadUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:LoadUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.MechanicalLoadUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:MechanicalLoadUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.OverexcitationLimiterUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:OverexcitationLimiterUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.PFVArControllerType1UserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:PFVArControllerType1UserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.PFVArControllerType2UserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:PFVArControllerType2UserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.PowerSystemStabilizerUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:PowerSystemStabilizerUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.SVCUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:SVCUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.SynchronousMachineUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:SynchronousMachineUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.TurbineGovernorUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:TurbineGovernorUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.TurbineLoadControllerUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:TurbineLoadControllerUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.UnderexcitationLimiterUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:UnderexcitationLimiterUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.VSCUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:VSCUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.VoltageAdjusterUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:VoltageAdjusterUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.VoltageCompensatorUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:VoltageCompensatorUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.WindPlantUserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:WindPlantUserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.WindType1or2UserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:WindType1or2UserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.WindType3or4UserDefined a owl:ObjectProperty ;
  rdfs:comment "Proprietary user-defined model with which this parameter is associated." ;
  rdfs:range cim:WindType3or4UserDefined ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.booleanParameterValue a owl:DatatypeProperty ;
  rdfs:comment "Boolean parameter value. If this attribute is populated, integerParameterValue and floatParameterValue will not be." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.floatParameterValue a owl:DatatypeProperty ;
  rdfs:comment "Floating point parameter value.  If this attribute is populated, booleanParameterValue and integerParameterValue will not be." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.integerParameterValue a owl:DatatypeProperty ;
  rdfs:comment "Integer parameter value.  If this attribute is populated, booleanParameterValue and floatParameterValue will not be." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ProprietaryParameterDynamics.parameterNumber a owl:DatatypeProperty ;
  rdfs:comment "Sequence number of the parameter among the set of parameters associated with the related proprietary user-defined model." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ProtectedSwitch.OperatedByProtectionEquipment a owl:ObjectProperty ;
  rdfs:comment "Protection equipments that operate this ProtectedSwitch." ;
  rdfs:range cim:ProtectionEquipment .

cim:ProtectedSwitch.RecloseSequences a owl:ObjectProperty ;
  rdfs:comment "A breaker may have zero or more automatic reclosures after a trip occurs." ;
  rdfs:range cim:RecloseSequence .

cim:ProtectedSwitch.breakingCapacity a owl:ObjectProperty ;
  rdfs:comment """The maximum fault current a breaking device can break safely under prescribed conditions of use.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ProtectionEquipment.ConductingEquipments a owl:ObjectProperty ;
  rdfs:comment "Protection equipment may be used to protect specific conducting equipment." ;
  rdfs:range cim:ConductingEquipment .

cim:ProtectionEquipment.ProtectedSwitches a owl:ObjectProperty ;
  rdfs:comment "Protected switches operated by this ProtectionEquipment." ;
  rdfs:range cim:ProtectedSwitch .

cim:ProtectionEquipment.ProtectiveAction a owl:ObjectProperty ;
  rdfs:comment "Protective action can emulate the action done by one or more protection equipment. In a node breaker model were protective equipment is model this association will be used." ;
  rdfs:range cim:ProtectiveAction .

cim:ProtectionEquipment.highLimit a owl:DatatypeProperty ;
  rdfs:comment "The maximum allowable value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProtectionEquipment.lowLimit a owl:DatatypeProperty ;
  rdfs:comment "The minimum allowable value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProtectionEquipment.powerDirectionFlag a owl:DatatypeProperty ;
  rdfs:comment "Direction same as positive active power flow value." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProtectionEquipment.relayDelayTime a owl:ObjectProperty ;
  rdfs:comment "The time delay from detection of abnormal conditions to relay operation." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ProtectionEquipment.unitMultiplier a owl:ObjectProperty ;
  rdfs:comment "The unit multiplier of the value." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ProtectionEquipment.unitSymbol a owl:ObjectProperty ;
  rdfs:comment "The unit of measure of the value." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ProtectionEquipmentInfo.groundTrip a owl:ObjectProperty ;
  rdfs:comment "Actual ground trip for this type of relay, if applicable." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ProtectionEquipmentInfo.phaseTrip a owl:ObjectProperty ;
  rdfs:comment "Actual phase trip for this type of relay, if applicable." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ProtectiveAction.GateComCondition a owl:ObjectProperty ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:ProtectiveAction.GateEnabledCondition a owl:ObjectProperty ;
  rdfs:comment "Association to a Gate that through a gate logic and input pin defines enabling of the ProtectiveAction." ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:ProtectiveAction.ProtectionEquipment a owl:ObjectProperty ;
  rdfs:range cim:ProtectionEquipment ;
  a owl:FunctionalProperty .

cim:ProtectiveAction.ProtectiveActionCollection a owl:ObjectProperty ;
  rdfs:range cim:ProtectiveActionCollection ;
  a owl:FunctionalProperty .

cim:ProtectiveAction.enabled a owl:DatatypeProperty ;
  rdfs:comment "The status of the class set by operation or by signal. Optional field that will override other status fields." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProtectiveAction.normalEnabled a owl:DatatypeProperty ;
  rdfs:comment "The default/normal value used when other active signal/values are missing." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.ConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "ConductingEquipment whose operating condition is changed when this protective action adjustment gets activated." ;
  rdfs:range cim:ConductingEquipment ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.DCConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "The operating condition to the Conducting Equipment is changed when protective action adjustment is activated." ;
  rdfs:range cim:DCConductingEquipment ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.Measurement a owl:ObjectProperty ;
  rdfs:comment "The measurement is used to control the operation of an equipment." ;
  rdfs:range cim:Measurement ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.byPercentage a owl:ObjectProperty ;
  rdfs:comment "The adjustment is given in percent of the active value." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.byValue a owl:DatatypeProperty ;
  rdfs:comment "The adjustment is given in value of the active value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.kind a owl:ObjectProperty ;
  rdfs:comment "Defines the kind of adjustment that should be done. With this value the correct attribute containing the value needs to be used." ;
  rdfs:range cim:ProtectiveActionAdjustmentKind ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.reduce a owl:DatatypeProperty ;
  rdfs:comment "If true, the adjusted value is an reduction. Other wise it is an increase in the value." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProtectiveActionAdjustment.setValue a owl:DatatypeProperty ;
  rdfs:comment "The adjustment is given by a new active value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProtectiveActionCollection.ProtectiveAction a owl:ObjectProperty ;
  rdfs:comment "Set of ProtectiveAction belonging to a ProtectiveActionCollection." ;
  rdfs:range cim:ProtectiveAction .

cim:ProtectiveActionCollection.StageTrigger a owl:ObjectProperty ;
  rdfs:comment "When condition to the StageTrigger is met, the actions in the ProtectiveActionCollection are activated/triggered." ;
  rdfs:range cim:StageTrigger .

cim:ProtectiveActionEquipment.Equipment a owl:ObjectProperty ;
  rdfs:range cim:Equipment ;
  a owl:FunctionalProperty .

cim:ProtectiveActionEquipment.inService a owl:DatatypeProperty ;
  rdfs:comment "If true the equipment is put in-service, otherwise out-of-service." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProtectiveActionRegulation.RegulatingControl a owl:ObjectProperty ;
  rdfs:range cim:RegulatingControl ;
  a owl:FunctionalProperty .

cim:ProtectiveActionRegulation.isRegulating a owl:DatatypeProperty ;
  rdfs:comment "If true the regulator is put in-service, otherwise out-of-service (no regulation)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ProtectiveActionRegulation.targetValue a owl:DatatypeProperty ;
  rdfs:comment "The target value specified the new case input for the regulator.  The value has the units appropriate to the mode attribute. The protective action does not change the mode attribute." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ProvidedBilateralPoint.BilateralExchangeActor a owl:ObjectProperty ;
  rdfs:comment "Remote peer that will receive ICCP information in a Bilateral table." ;
  rdfs:range cim:BilateralExchangeActor ;
  a owl:FunctionalProperty .

cim:ProvidedBilateralPoint.IOPoint a owl:ObjectProperty ;
  rdfs:comment "Measurement or control for the bilateral ICCP point." ;
  rdfs:range cim:IOPoint ;
  a owl:FunctionalProperty .

cim:Pss1.kf a owl:DatatypeProperty ;
  rdfs:comment "Frequency power input gain (<i>K</i><i><sub>F</sub></i>).  Typical value = 5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss1.komega a owl:DatatypeProperty ;
  rdfs:comment "Shaft speed power input gain (<i>K</i><i><sub>omega</sub></i>).  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss1.kpe a owl:DatatypeProperty ;
  rdfs:comment "Electric power input gain (<i>K</i><i><sub>PE</sub></i>).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss1.ks a owl:DatatypeProperty ;
  rdfs:comment "PSS gain (<i>Ks</i>).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss1.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum power PSS enabling (<i>Pmin</i>).  Typical value = 0,25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1.t10 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>10</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.t5 a owl:ObjectProperty ;
  rdfs:comment "Washout (<i>T</i><i><sub>5</sub></i>) (&gt;= 0).  Typical value = 3,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.t6 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant (<i>T</i><i><sub>6</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.t7 a owl:ObjectProperty ;
  rdfs:comment """Lead/lag time constant (<i>T</i><i><sub>7</sub></i>) (&gt;= 0). If = 0, both blocks are bypassed.  Typical value = 0.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.t8 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>8</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.t9 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>9</sub></i>) (&gt;= 0).  If = 0, both blocks are bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.tpe a owl:ObjectProperty ;
  rdfs:comment "Electric power filter time constant (<i>T</i><i><sub>PE</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1.vadat a owl:DatatypeProperty ;
  rdfs:comment """<font color=\"#0f0f0f\">Signal selector (<i>V</i><i><sub>ADAT</sub></i>).</font>\r
<font color=\"#0f0f0f\">true = closed (generator power is greater than <i>Pmin</i>)</font>\r
<font color=\"#0f0f0f\">false = open (<i>Pe</i> is smaller than <i>Pmin</i>).</font>\r
<font color=\"#0f0f0f\">Typical value = true.</font>""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Pss1.vsmn a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output maximum limit (<i>V</i><i><sub>SMN</sub></i>).  Typical value = -0,06." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1.vsmx a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output minimum limit (<i>V</i><i><sub>SMX</sub></i>).  Typical value = 0,06." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a1 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>1</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a2 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>2</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a3 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>3</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a4 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>4</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a5 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>5</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a6 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>6</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a7 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>7</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.a8 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A</i><i><sub>8</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.inputSignalType a owl:ObjectProperty ;
  rdfs:comment "Type of input signal (rotorAngularFrequencyDeviation, busFrequencyDeviation, generatorElectricalPower, generatorAcceleratingPower, busVoltage, or busVoltageDerivative)." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:Pss1A.kd a owl:DatatypeProperty ;
  rdfs:comment """Selector (<i>Kd</i>). \r
true = e<sup>-sTdelay</sup> used\r
false = e<sup>-sTdelay</sup> not used.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Pss1A.ks a owl:ObjectProperty ;
  rdfs:comment "Stabilizer gain (<i>K</i><i><sub>s</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.t1 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.t2 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.t4 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.t5 a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>T</i><i><sub>5</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.t6 a owl:ObjectProperty ;
  rdfs:comment "Transducer time constant (<i>T</i><i><sub>6</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.tdelay a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tdelay</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss1A.vcl a owl:ObjectProperty ;
  rdfs:comment "Stabilizer input cutoff threshold (<i>Vcl</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.vcu a owl:ObjectProperty ;
  rdfs:comment "Stabilizer input cutoff threshold (<i>Vcu</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum stabilizer output (<i>Vrmax</i>) (&gt; Pss1A.vrmin). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum stabilizer output (<i>Vrmin</i>) (&lt; Pss1A.vrmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.a a owl:DatatypeProperty ;
  rdfs:comment "Numerator constant (<i>a</i>).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss2B.ks1 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer gain (<i>Ks1</i>).  Typical value = 12." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.ks2 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal #2 (<i>Ks2</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.ks3 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal #2 input before ramp-tracking filter (<i>Ks3</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.ks4 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal #2 input after ramp-tracking filter (<i>Ks4</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.m a owl:DatatypeProperty ;
  rdfs:comment "Denominator order of ramp tracking filter (<i>m</i>).  Typical value = 5." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Pss2B.n a owl:DatatypeProperty ;
  rdfs:comment "Order of ramp tracking filter (<i>n</i>).  Typical value = 1." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Pss2B.t1 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 0,12." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t10 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>10</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t11 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>11</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t2 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t4 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant on signal #1 (<i>T</i><i><sub>6</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t7 a owl:ObjectProperty ;
  rdfs:comment "Time constant on signal #2 (<i>T</i><i><sub>7</sub></i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t8 a owl:ObjectProperty ;
  rdfs:comment "Lead of ramp tracking filter (<i>T</i><i><sub>8</sub></i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.t9 a owl:ObjectProperty ;
  rdfs:comment "Lag of ramp tracking filter (<i>T</i><i><sub>9</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.ta a owl:ObjectProperty ;
  rdfs:comment "Lead constant (<i>T</i><i><sub>a</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.tb a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>b</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.tw1 a owl:ObjectProperty ;
  rdfs:comment "First washout on signal #1 (<i>T</i><i><sub>w1</sub></i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.tw2 a owl:ObjectProperty ;
  rdfs:comment "Second washout on signal #1 (<i>T</i><i><sub>w2</sub></i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.tw3 a owl:ObjectProperty ;
  rdfs:comment "First washout on signal #2 (<i>T</i><i><sub>w3</sub></i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.tw4 a owl:ObjectProperty ;
  rdfs:comment "Second washout on signal #2 (<i>T</i><i><sub>w4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2B.vsi1max a owl:ObjectProperty ;
  rdfs:comment "Input signal #1 maximum limit (<i>Vsi1max</i>) (&gt; Pss2B.vsi1min).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.vsi1min a owl:ObjectProperty ;
  rdfs:comment "Input signal #1 minimum limit (<i>Vsi1min</i>) (&lt; Pss2B.vsi1max).  Typical value = -2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.vsi2max a owl:ObjectProperty ;
  rdfs:comment "Input signal #2 maximum limit (<i>Vsi2max</i>) (&gt; Pss2B.vsi2min).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.vsi2min a owl:ObjectProperty ;
  rdfs:comment "Input signal #2 minimum limit (<i>Vsi2min</i>) (&lt; Pss2B.vsi2max).  Typical value = -2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.vstmax a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output maximum limit (<i>Vstmax</i>) (&gt; Pss2B.vstmin).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2B.vstmin a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output minimum limit (<i>Vstmin</i>) (&lt; Pss2B.vstmax).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2ST.inputSignal1Type a owl:ObjectProperty ;
  rdfs:comment "Type of input signal #1 (rotorAngularFrequencyDeviation, busFrequencyDeviation, generatorElectricalPower, generatorAcceleratingPower, busVoltage, or busVoltageDerivative - shall be different than Pss2ST.inputSignal2Type).  Typical value = rotorAngularFrequencyDeviation." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:Pss2ST.inputSignal2Type a owl:ObjectProperty ;
  rdfs:comment "Type of input signal #2 (rotorAngularFrequencyDeviation, busFrequencyDeviation, generatorElectricalPower, generatorAcceleratingPower, busVoltage, or busVoltageDerivative - shall be different than Pss2ST.inputSignal1Type).  Typical value = busVoltageDerivative." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:Pss2ST.k1 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>1</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2ST.k2 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i><i><sub>2</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2ST.lsmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>L</i><i><sub>SMAX</sub></i>) (&gt; Pss2ST.lsmin). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2ST.lsmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>L</i><i><sub>SMIN</sub></i>) (&lt; Pss2ST.lsmax). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2ST.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t10 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>10</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>5</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>6</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t7 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>7</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t8 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>8</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.t9 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>9</sub></i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss2ST.vcl a owl:ObjectProperty ;
  rdfs:comment "Cutoff limiter (<i>V</i><i><sub>CL</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss2ST.vcu a owl:ObjectProperty ;
  rdfs:comment "Cutoff limiter (<i>V</i><i><sub>CU</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss5.ctw2 a owl:DatatypeProperty ;
  rdfs:comment """Selector for second washout enabling (<i>C</i><i><sub>TW2</sub></i>).\r
true = second washout filter is bypassed\r
false = second washout filter in use.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Pss5.deadband a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output deadband (<i>DEADBAND</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss5.isfreq a owl:DatatypeProperty ;
  rdfs:comment """Selector for frequency/shaft speed input (<i>isFreq</i>).\r
true = speed (same meaning as InputSignaKind.rotorSpeed)\r
false = frequency (same meaning as InputSignalKind.busFrequency).\r
Typical value = true (same meaning as InputSignalKind.rotorSpeed).""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Pss5.kf a owl:DatatypeProperty ;
  rdfs:comment "Frequency/shaft speed input gain (<i>K</i><i><sub>F</sub></i>).  Typical value = 5." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss5.kpe a owl:DatatypeProperty ;
  rdfs:comment "Electric power input gain (<i>K</i><i><sub>PE</sub></i>).  Typical value = 0,3." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss5.kpss a owl:DatatypeProperty ;
  rdfs:comment "PSS gain (<i>K</i><i><sub>PSS</sub></i>).  Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Pss5.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum power PSS enabling (<i>Pmin</i>).  Typical value = 0,25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss5.tl1 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>L1</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.tl2 a owl:ObjectProperty ;
  rdfs:comment """Lead/lag time constant (<i>T</i><i><sub>L2</sub></i>) (&gt;= 0).  If = 0, both blocks are bypassed.  Typical value = 0.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.tl3 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T</i><i><sub>L3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.tl4 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (T<sub>L4</sub>) (&gt;= 0).  If = 0, both blocks are bypassed.  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.tpe a owl:ObjectProperty ;
  rdfs:comment "Electric power filter time constant (<i>T</i><i><sub>PE</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.tw1 a owl:ObjectProperty ;
  rdfs:comment "First washout (<i>T</i><i><sub>W1</sub></i>) (&gt;= 0).  Typical value = 3,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.tw2 a owl:ObjectProperty ;
  rdfs:comment "Second washout (<i>T</i><i><sub>W2</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Pss5.vadat a owl:DatatypeProperty ;
  rdfs:comment """<font color=\"#0f0f0f\">Signal selector (<i>V</i><i><sub>adAtt</sub></i>).</font>\r
<font color=\"#0f0f0f\">true = closed (generator power is greater than <i>Pmin</i>)</font>\r
<font color=\"#0f0f0f\">false = open (<i>Pe</i> is smaller than <i>Pmin</i>).</font>\r
<font color=\"#0f0f0f\">Typical value = true.</font>""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Pss5.vsmn a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output maximum limit (<i>V</i><i><sub>SMN</sub></i>).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:Pss5.vsmx a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output minimum limit (<i>V</i><i><sub>SMX</sub></i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssELIN2.apss a owl:ObjectProperty ;
  rdfs:comment "Coefficient (<i>a_PSS</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssELIN2.ks1 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Ks1</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssELIN2.ks2 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Ks2</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssELIN2.ppss a owl:ObjectProperty ;
  rdfs:comment "Coefficient (<i>p_PSS</i>) (&gt;= 0 and &lt;= 4).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssELIN2.psslim a owl:ObjectProperty ;
  rdfs:comment "PSS limiter (<i>psslim</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssELIN2.ts1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ts1</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssELIN2.ts2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ts2</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssELIN2.ts3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ts3</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssELIN2.ts4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ts4</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssELIN2.ts5 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ts5</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssELIN2.ts6 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ts6</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.a1 a owl:ObjectProperty ;
  rdfs:comment "PSS signal conditioning frequency filter constant (<i>A1</i>).  Typical value = 0,061." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.a2 a owl:ObjectProperty ;
  rdfs:comment "PSS signal conditioning frequency filter constant (<i>A2</i>).  Typical value = 0,0017." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.inputSignalType a owl:ObjectProperty ;
  rdfs:comment "Type of input signal (rotorAngularFrequencyDeviation, generatorElectricalPower, or busFrequencyDeviation).  Typical value = rotorAngularFrequencyDeviation." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.ks a owl:ObjectProperty ;
  rdfs:comment "Stabilizer gain (<i>Ks</i>).  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.t1 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.t2 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T2</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T3</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.t4 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.t5 a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>T5</i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.t6 a owl:ObjectProperty ;
  rdfs:comment "Transducer time constant (<i>T6</i>) (&gt;= 0).  Typical value = 0,01." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.vrmax a owl:ObjectProperty ;
  rdfs:comment "Maximum stabilizer output (<i>Vrmax</i>) (&gt; PssIEEE1A.vrmin).  Typical value = 0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE1A.vrmin a owl:ObjectProperty ;
  rdfs:comment "Minimum stabilizer output (<i>Vrmin</i>) (&lt; PssIEEE1A.vrmax).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.inputSignal1Type a owl:ObjectProperty ;
  rdfs:comment "Type of input signal #1 (rotorAngularFrequencyDeviation, busFrequencyDeviation).  Typical value = rotorAngularFrequencyDeviation." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.inputSignal2Type a owl:ObjectProperty ;
  rdfs:comment "Type of input signal #2 (generatorElectricalPower).  Typical value = generatorElectricalPower." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.ks1 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer gain (<i>Ks1</i>).  Typical value = 12." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.ks2 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal #2 (<i>Ks2</i>).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.ks3 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal #2 input before ramp-tracking filter (<i>Ks3</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.m a owl:DatatypeProperty ;
  rdfs:comment "Denominator order of ramp tracking filter (<i>M</i>).  Typical value = 5." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.n a owl:DatatypeProperty ;
  rdfs:comment "Order of ramp tracking filter (<i>N</i>).  Typical value = 1." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t1 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,12." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t10 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T10</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t11 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T11</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t2 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T2</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t3 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T3</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t4 a owl:ObjectProperty ;
  rdfs:comment "Lead/lag time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant on signal #1 (<i>T6</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t7 a owl:ObjectProperty ;
  rdfs:comment "Time constant on signal #2 (<i>T7</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t8 a owl:ObjectProperty ;
  rdfs:comment "Lead of ramp tracking filter (<i>T8</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.t9 a owl:ObjectProperty ;
  rdfs:comment "Lag of ramp tracking filter (<i>T9</i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.tw1 a owl:ObjectProperty ;
  rdfs:comment "First washout on signal #1 (<i>Tw1</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.tw2 a owl:ObjectProperty ;
  rdfs:comment "Second washout on signal #1 (<i>Tw2</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.tw3 a owl:ObjectProperty ;
  rdfs:comment "First washout on signal #2 (<i>Tw3</i>) (&gt;= 0).  Typical value = 2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.tw4 a owl:ObjectProperty ;
  rdfs:comment "Second washout on signal #2 (<i>Tw4</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.vsi1max a owl:ObjectProperty ;
  rdfs:comment "Input signal #1 maximum limit (<i>Vsi1max</i>) (&gt; PssIEEE2B.vsi1min).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.vsi1min a owl:ObjectProperty ;
  rdfs:comment "Input signal #1 minimum limit (<i>Vsi1min</i>) (&lt; PssIEEE2B.vsi1max).  Typical value = -2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.vsi2max a owl:ObjectProperty ;
  rdfs:comment "Input signal #2 maximum limit (<i>Vsi2max</i>) (&gt; PssIEEE2B.vsi2min).  Typical value = 2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.vsi2min a owl:ObjectProperty ;
  rdfs:comment "Input signal #2 minimum limit (<i>Vsi2min</i>) (&lt; PssIEEE2B.vsi2max).  Typical value = -2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.vstmax a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output maximum limit (<i>Vstmax</i>) (&gt; PssIEEE2B.vstmin).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE2B.vstmin a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output minimum limit (<i>Vstmin</i>) (&lt; PssIEEE2B.vstmax).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a1 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A1</i>).  Typical value = 0,359." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a2 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A2</i>).  Typical value = 0,586." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a3 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A3</i>).  Typical value = 0,429." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a4 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A4</i>).  Typical value = 0,564." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a5 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A5</i>).  Typical value = 0,001." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a6 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A6</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a7 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A7</i>).  Typical value = 0,031." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.a8 a owl:ObjectProperty ;
  rdfs:comment "Notch filter parameter (<i>A8</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.ks1 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal # 1 (<i>Ks1</i>).  Typical value = -0,602." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.ks2 a owl:ObjectProperty ;
  rdfs:comment "Gain on signal # 2 (<i>Ks2</i>).  Typical value = 30,12." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.t1 a owl:ObjectProperty ;
  rdfs:comment "Transducer time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,012." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.t2 a owl:ObjectProperty ;
  rdfs:comment "Transducer time constant (<i>T2</i>) (&gt;= 0).  Typical value = 0,012." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.tw1 a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tw1</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.tw2 a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tw2</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.tw3 a owl:ObjectProperty ;
  rdfs:comment "Washout time constant (<i>Tw3</i>) (&gt;= 0).  Typical value = 0,6." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.vstmax a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output maximum limit (<i>Vstmax</i>) (&gt; PssIEEE3B.vstmin).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE3B.vstmin a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output minimum limit (<i>Vstmin</i>) (&lt; PssIEEE3B.vstmax).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.bwh1 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 1 (high-frequency band): three dB bandwidth (<i>B</i><i><sub>wi</sub></i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.bwh2 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 2 (high-frequency band): three dB bandwidth (<i>B</i><i><sub>wi</sub></i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.bwl1 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 1 (low-frequency band): three dB bandwidth (<i>B</i><i><sub>wi</sub></i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.bwl2 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 2 (low-frequency band): three dB bandwidth (<i>B</i><i><sub>wi</sub></i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kh a owl:ObjectProperty ;
  rdfs:comment "High band gain (<i>K</i><i><sub>H</sub></i>).  Typical value = 120." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kh1 a owl:ObjectProperty ;
  rdfs:comment "High band differential filter gain (<i>K</i><i><sub>H1</sub></i>).  Typical value = 66." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kh11 a owl:ObjectProperty ;
  rdfs:comment "High band first lead-lag blocks coefficient (<i>K</i><i><sub>H11</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kh17 a owl:ObjectProperty ;
  rdfs:comment "High band first lead-lag blocks coefficient (<i>K</i><i><sub>H17</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kh2 a owl:ObjectProperty ;
  rdfs:comment "High band differential filter gain (<i>K</i><i><sub>H2</sub></i>).  Typical value = 66." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ki a owl:ObjectProperty ;
  rdfs:comment "Intermediate band gain (<i>K</i><i><sub>I</sub></i>).  Typical value = 30." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ki1 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band differential filter gain (<i>K</i><i><sub>I1</sub></i>).  Typical value = 66." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ki11 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band first lead-lag blocks coefficient (<i>K</i><i><sub>I11</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ki17 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band first lead-lag blocks coefficient (<i>K</i><i><sub>I17</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ki2 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band differential filter gain (<i>K</i><i><sub>I2</sub></i>).  Typical value = 66." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kl a owl:ObjectProperty ;
  rdfs:comment "Low band gain (<i>K</i><i><sub>L</sub></i>).  Typical value = 7.5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kl1 a owl:ObjectProperty ;
  rdfs:comment "Low band differential filter gain (<i>K</i><i><sub>L1</sub></i>).  Typical value = 66." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kl11 a owl:ObjectProperty ;
  rdfs:comment "Low band first lead-lag blocks coefficient (<i>K</i><i><sub>L11</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kl17 a owl:ObjectProperty ;
  rdfs:comment "Low band first lead-lag blocks coefficient (<i>K</i><i><sub>L17</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.kl2 a owl:ObjectProperty ;
  rdfs:comment "Low band differential filter gain (<i>K</i><i><sub>L2</sub></i>).  Typical value = 66." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.omeganh1 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 1 (high-frequency band): filter frequency (<i>omega</i><i><sub>ni</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.omeganh2 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 2 (high-frequency band): filter frequency (<i>omega</i><i><sub>ni</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.omeganl1 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 1 (low-frequency band): filter frequency (<i>omega</i><i><sub>ni</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.omeganl2 a owl:DatatypeProperty ;
  rdfs:comment "Notch filter 2 (low-frequency band): filter frequency (<i>omega</i><i><sub>ni</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th1 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H1</sub></i>) (&gt;= 0).  Typical value = 0,01513." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th10 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H10</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th11 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H11</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th12 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H12</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th2 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H2</sub></i>) (&gt;= 0).  Typical value = 0,01816." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th3 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th4 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th5 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H5</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th6 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H6</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th7 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H7</sub></i>) (&gt;= 0).  Typical value = 0,01816." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th8 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H8</sub></i>) (&gt;= 0).  Typical value = 0,02179." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.th9 a owl:ObjectProperty ;
  rdfs:comment "High band time constant (<i>T</i><i><sub>H9</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti1 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I1</sub></i>) (&gt;= 0).  Typical value = 0,173." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti10 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I10</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti11 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I11</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti12 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I12</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti2 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I2</sub></i>) (&gt;= 0).  Typical value = 0,2075." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti3 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti4 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti5 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I5</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti6 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I6</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti7 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I7</sub></i>) (&gt;= 0).  Typical value = 0,2075." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti8 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I8</sub></i>) (&gt;= 0).  Typical value = 0,2491." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.ti9 a owl:ObjectProperty ;
  rdfs:comment "Intermediate band time constant (<i>T</i><i><sub>I9</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl1 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L1</sub></i>) (&gt;= 0).  Typical value = 1,73." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl10 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L10</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl11 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L11</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl12 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L12</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl2 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L2</sub></i>) (&gt;= 0).  Typical value = 2,075." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl3 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl4 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl5 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L5</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl6 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L6</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl7 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L7</sub></i>) (&gt;= 0).  Typical value = 2,075." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl8 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L8</sub></i>) (&gt;= 0).  Typical value = 2,491." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.tl9 a owl:ObjectProperty ;
  rdfs:comment "Low band time constant (<i>T</i><i><sub>L9</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vhmax a owl:ObjectProperty ;
  rdfs:comment "High band output maximum limit (<i>V</i><i><sub>Hmax</sub></i>) (&gt; PssIEEE4B.vhmin).  Typical value = 0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vhmin a owl:ObjectProperty ;
  rdfs:comment "High band output minimum limit (<i>V</i><i><sub>Hmin</sub></i>) (&lt; PssIEEE4V.vhmax).  Typical value = -0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vimax a owl:ObjectProperty ;
  rdfs:comment "Intermediate band output maximum limit (<i>V</i><i><sub>Imax</sub></i>) (&gt; PssIEEE4B.vimin).  Typical value = 0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vimin a owl:ObjectProperty ;
  rdfs:comment "Intermediate band output minimum limit (<i>V</i><i><sub>Imin</sub></i>) (&lt; PssIEEE4B.vimax).  Typical value = -0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vlmax a owl:ObjectProperty ;
  rdfs:comment "Low band output maximum limit (<i>V</i><i><sub>Lmax</sub></i>) (&gt; PssIEEE4B.vlmin).  Typical value = 0,075." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vlmin a owl:ObjectProperty ;
  rdfs:comment "Low band output minimum limit (<i>V</i><i><sub>Lmin</sub></i>) (&lt; PssIEEE4B.vlmax).  Typical value = -0,075." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vstmax a owl:ObjectProperty ;
  rdfs:comment "PSS output maximum limit (<i>V</i><i><sub>STmax</sub></i>) (&gt; PssIEEE4B.vstmin).  Typical value = 0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssIEEE4B.vstmin a owl:ObjectProperty ;
  rdfs:comment "PSS output minimum limit (<i>V</i><i><sub>STmin</sub></i>) (&lt; PssIEEE4B.vstmax).  Typical value = -0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST1.dtc a owl:ObjectProperty ;
  rdfs:comment "Time step related to activation of controls (<i>deltatc</i>) (&gt;= 0).  Typical value = 0,025." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.dtf a owl:ObjectProperty ;
  rdfs:comment "Time step frequency calculation (<i>deltatf</i>) (&gt;= 0).  Typical value = 0,025." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.dtp a owl:ObjectProperty ;
  rdfs:comment "Time step active power calculation (<i>deltatp</i>) (&gt;= 0).  Typical value = 0,0125." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.k a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i>).  Typical value = 9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST1.m a owl:ObjectProperty ;
  rdfs:comment "(<i>M</i>).  <i>M </i>= 2 x <i>H</i>.  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST1.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T2</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T3</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.t4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.tf a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST1.tp a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.a0 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>A0</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.a1 a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Al</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.a2 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>A2</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.a3 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>A3</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.a4 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>A4</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.a5 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>A5</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.al a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Al</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.athres a owl:ObjectProperty ;
  rdfs:comment "Threshold value above which output averaging will be bypassed (<i>Athres</i>).  Typical value = 0,005." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.b0 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>B0</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.b1 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>B1</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.b2 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>B2</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.b3 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>B3</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.b4 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>B4</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.b5 a owl:ObjectProperty ;
  rdfs:comment "Filter coefficient (<i>B5</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.dl a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Dl</i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.dtc a owl:ObjectProperty ;
  rdfs:comment "Time step related to activation of controls (<i>deltatc</i>) (&gt;= 0).  Typical value = 0,025 (0,03 for 50 Hz)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.dtf a owl:ObjectProperty ;
  rdfs:comment "Time step frequency calculation (<i>deltatf</i>) (&gt;= 0).  Typical value = 0,025 (0,03 for 50 Hz)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.dtp a owl:ObjectProperty ;
  rdfs:comment "Time step active power calculation (<i>deltatp</i>) (&gt;= 0).  Typical value = 0,0125  (0,015 for 50 Hz)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.isw a owl:DatatypeProperty ;
  rdfs:comment """Digital/analogue output switch (<i>Isw</i>).\r
true = produce analogue output\r
false = convert to digital output, using tap selection table. """ ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:PssPTIST3.k a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K</i>).  Typical value = 9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.lthres a owl:ObjectProperty ;
  rdfs:comment "Threshold value (<i>Lthres</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.m a owl:ObjectProperty ;
  rdfs:comment "(<i>M</i>).  <i>M</i> = 2 x <i>H</i>.  Typical value = 5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.nav a owl:DatatypeProperty ;
  rdfs:comment "Number of control outputs to average (<i>NAV</i>) (1 &lt;=  <i>NAV</i> &lt;= 16).  Typical value = 4." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssPTIST3.ncl a owl:DatatypeProperty ;
  rdfs:comment "Number of counts at limit to active limit function (<i>NCL</i>) (&gt; 0). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssPTIST3.ncr a owl:DatatypeProperty ;
  rdfs:comment "Number of counts until reset after limit function is triggered (<i>NCR</i>). " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssPTIST3.pmin a owl:ObjectProperty ;
  rdfs:comment "(<i>Pmin</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssPTIST3.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T1</i>) (&gt;= 0).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T2</i>) (&gt;= 0).  Typical value = 1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T3</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.t4 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T4</i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T5</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.t6 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T6</i>) (&gt;= 0). " ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.tf a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tf</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssPTIST3.tp a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tp</i>) (&gt;= 0).  Typical value = 0,2." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssRQB.kdpm a owl:DatatypeProperty ;
  rdfs:comment "Lead lag gain (<i>KDPM</i>). Typical value = 0,185." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssRQB.ki2 a owl:DatatypeProperty ;
  rdfs:comment "Speed input gain (<i>Ki2</i>). Typical value = 3,43." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssRQB.ki3 a owl:DatatypeProperty ;
  rdfs:comment "Electrical power input gain (<i>Ki3</i>). Typical value = -11,45." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssRQB.ki4 a owl:DatatypeProperty ;
  rdfs:comment "Mechanical power input gain (<i>Ki4</i>). Typical value = 11,86." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PssRQB.sibv a owl:ObjectProperty ;
  rdfs:comment "Speed deadband (<i>SIBV</i>). Typical value = 0,006." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssRQB.t4f a owl:ObjectProperty ;
  rdfs:comment "Lead lag time constant (<i>T4F</i>) (&gt;= 0). Typical value = 0,045." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssRQB.t4m a owl:ObjectProperty ;
  rdfs:comment "Input time constant (<i>T4M</i>) (&gt;= 0). Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssRQB.t4mom a owl:ObjectProperty ;
  rdfs:comment "Speed time constant (<i>T4MOM</i>) (&gt;= 0). Typical value = 1,27." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssRQB.tomd a owl:ObjectProperty ;
  rdfs:comment "Speed delay (<i>TOMD</i>) (&gt;= 0). Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssRQB.tomsl a owl:ObjectProperty ;
  rdfs:comment "Speed time constant (<i>TOMSL</i>) (&gt;= 0). Typical value = 0,04." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.kx a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>Kx</i>).  Typical value = 2,7." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSB4.ta a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Ta</i>) (&gt;= 0).  Typical value = 0,37." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.tb a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tb</i>) (&gt;= 0).  Typical value = 0,37." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.tc a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tc</i>) (&gt;= 0).  Typical value = 0,035." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.td a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Td</i>) (&gt;= 0).  Typical value = 0,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.te a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Te</i>) (&gt;= 0).  Typical value = 0,0169." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.tt a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tt</i>) (&gt;= 0).  Typical value = 0,18." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.tx1 a owl:ObjectProperty ;
  rdfs:comment "Reset time constant (<i>Tx1</i>) (&gt;= 0).  Typical value = 0,035." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.tx2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>Tx2</i>) (&gt;= 0).  Typical value = 5,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSB4.vsmax a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Vsmax</i>) (&gt; PssSB4.vsmin).  Typical value = 0,062." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSB4.vsmin a owl:ObjectProperty ;
  rdfs:comment "Limiter (<i>Vsmin</i>) (&lt; PssSB4.vsmax).  Typical value = -0,062." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.k a owl:ObjectProperty ;
  rdfs:comment "Main gain (<i>K</i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.k0 a owl:ObjectProperty ;
  rdfs:comment "Gain 0 (<i>K0</i>).  Typical value = 0,012." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.k1 a owl:ObjectProperty ;
  rdfs:comment "Gain 1 (<i>K1</i>).  Typical value = 0,488." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.k2 a owl:ObjectProperty ;
  rdfs:comment "Gain 2 (<i>K2</i>).  Typical value = 0,064." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.k3 a owl:ObjectProperty ;
  rdfs:comment "Gain 3 (<i>K3</i>).  Typical value = 0,224." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.k4 a owl:ObjectProperty ;
  rdfs:comment "Gain 4 (<i>K4</i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.t1 a owl:ObjectProperty ;
  rdfs:comment "Time constant 1 (<i>T1</i>) (&gt; 0).  Typical value = 0,076." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSH.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant 2 (<i>T2</i>) (&gt; 0).  Typical value = 0,086." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSH.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant 3 (<i>T3</i>) (&gt; 0).   Typical value = 1,068." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSH.t4 a owl:ObjectProperty ;
  rdfs:comment "Time constant 4 (<i>T4</i>) (&gt; 0).  Typical value = 1,913." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSH.td a owl:ObjectProperty ;
  rdfs:comment "Input time constant (<i>T</i><i><sub>d</sub></i>) (&gt;= 0).  Typical value = 10." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSH.vsmax a owl:ObjectProperty ;
  rdfs:comment "Output maximum limit (<i>Vsmax</i>) (&gt; PssSH.vsmin).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSH.vsmin a owl:ObjectProperty ;
  rdfs:comment "Output minimum limit (<i>Vsmin</i>) (&lt; PssSH.vsmax).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSK.k1 a owl:ObjectProperty ;
  rdfs:comment "Gain <i>P</i> (<i>K</i><i><sub>1</sub></i>).  Typical value = -0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSK.k2 a owl:ObjectProperty ;
  rdfs:comment "Gain <i>f</i><i><sub>E</sub></i><i> </i>(<i>K</i><i><sub>2</sub></i>).  Typical value = -0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSK.k3 a owl:ObjectProperty ;
  rdfs:comment "Gain <i>I</i><i><sub>f</sub></i><i> </i>(<i>K</i><i><sub>3</sub></i>).  Typical value = 10." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSK.t1 a owl:ObjectProperty ;
  rdfs:comment "Denominator time constant (<i>T</i><i><sub>1</sub></i>) (&gt; 0,005).  Typical value = 0,3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSK.t2 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant (<i>T</i><i><sub>2</sub></i>) (&gt; 0,005).  Typical value = 0,35." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSK.t3 a owl:ObjectProperty ;
  rdfs:comment "Denominator time constant (<i>T</i><i><sub>3</sub></i>) (&gt; 0,005).  Typical value = 0,22." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSK.t4 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant (<i>T</i><i><sub>4</sub></i>) (&gt; 0,005).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSK.t5 a owl:ObjectProperty ;
  rdfs:comment "Denominator time constant (<i>T</i><i><sub>5</sub></i>) (&gt; 0,005).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSK.t6 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant (<i>T</i><i><sub>6</sub></i>) (&gt; 0,005).  Typical value = 0,02." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSK.vsmax a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output maximum limit (<i>V</i><i><sub>SMAX</sub></i>) (&gt; PssSK.vsmin).  Typical value = 0,4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSK.vsmin a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output minimum limit (<i>V</i><i><sub>SMIN</sub></i>) (&lt; PssSK.vsmax).  Typical value = -0.4." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.hlim a owl:ObjectProperty ;
  rdfs:comment "Stabilizer output limiter (<i>H</i><i><sub>LIM</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.k2 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K2</i>).  Typical value = 1,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.k3 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K3</i>).  Typical value = 0,25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.k4 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K4</i>).  Typical value = 0,075." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.k5 a owl:ObjectProperty ;
  rdfs:comment "Gain (<i>K5</i>).  Typical value = 2,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.t2 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T2</i>).  Typical value = 4,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.t3 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T3</i>).  Typical value = 2,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssSTAB2A.t5 a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T5</i>).  Typical value = 4,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.inputSignal1Type a owl:ObjectProperty ;
  rdfs:comment "Type of input signal #1 (rotorAngularFrequencyDeviation, busFrequencyDeviation, generatorElectricalPower, generatorAcceleratingPower, busVoltage, or busVoltageDerivative - shall be different than PssWECC.inputSignal2Type).  Typical value = rotorAngularFrequencyDeviation." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:PssWECC.inputSignal2Type a owl:ObjectProperty ;
  rdfs:comment "Type of input signal #2 (rotorAngularFrequencyDeviation, busFrequencyDeviation, generatorElectricalPower, generatorAcceleratingPower, busVoltage, busVoltageDerivative - shall be different than PssWECC.inputSignal1Type).  Typical value = busVoltageDerivative." ;
  rdfs:range cim:InputSignalKind ;
  a owl:FunctionalProperty .

cim:PssWECC.k1 a owl:ObjectProperty ;
  rdfs:comment "Input signal 1 gain (<i>K</i><i><sub>1</sub></i>).  Typical value = 1,13. " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssWECC.k2 a owl:ObjectProperty ;
  rdfs:comment "Input signal 2 gain (<i>K</i><i><sub>2</sub></i>).  Typical value = 0,0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssWECC.t1 a owl:ObjectProperty ;
  rdfs:comment "Input signal 1 transducer time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0).  Typical value = 0,037." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t10 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>10</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t2 a owl:ObjectProperty ;
  rdfs:comment "Input signal 2 transducer time constant (<i>T</i><i><sub>2</sub></i>) (&gt;= 0).  Typical value = 0,0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t3 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer washout time constant (<i>T</i><i><sub>3</sub></i>) (&gt;= 0).  Typical value = 9,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t4 a owl:ObjectProperty ;
  rdfs:comment "Stabilizer washout time lag constant (<i>T</i><i><sub>4</sub></i>) (&gt;= 0).  Typical value = 9,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t5 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>5</sub></i>) (&gt;= 0).  Typical value = 1,7." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t6 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>6</sub></i>) (&gt;= 0).  Typical value = 1,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t7 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>7</sub></i>) (&gt;= 0).  Typical value = 1,7." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t8 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>8</sub></i>) (&gt;= 0).  Typical value = 1,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.t9 a owl:ObjectProperty ;
  rdfs:comment "Lead time constant (<i>T</i><i><sub>9</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:PssWECC.vcl a owl:ObjectProperty ;
  rdfs:comment "Minimum value for voltage compensator output (<i>V</i><i><sub>CL</sub></i>). Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssWECC.vcu a owl:ObjectProperty ;
  rdfs:comment "Maximum value for voltage compensator output (<i>V</i><i><sub>CU</sub></i>). Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssWECC.vsmax a owl:ObjectProperty ;
  rdfs:comment """Maximum output signal (<i>Vsmax</i>) (&gt; PssWECC.vsmin). Typical value = 0,05.
""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PssWECC.vsmin a owl:ObjectProperty ;
  rdfs:comment "Minimum output signal (<i>Vsmin</i>) (&lt; PssWECC.vsmax).  Typical value = -0,05." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:PublicX509Certificate.ISOUpperLayer a owl:ObjectProperty ;
  rdfs:comment "Application layer used with the certificate for mutual authentication." ;
  rdfs:range cim:ISOUpperLayer ;
  a owl:FunctionalProperty .

cim:PublicX509Certificate.TCPAccessPoint a owl:ObjectProperty ;
  rdfs:comment "The association allows a certificate to be bound for use by TLS." ;
  rdfs:range cim:TCPAccessPoint ;
  a owl:FunctionalProperty .

cim:PublicX509Certificate.issuerName a owl:DatatypeProperty ;
  rdfs:comment "Represents the CA that issued the certificate.  Defined to be per X.509." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PublicX509Certificate.serialNumber a owl:DatatypeProperty ;
  rdfs:comment """Is the serial number of the certificate per X.509 definition.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:PumpingCostSchedule.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PumpingLevelSchedule.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:PumpingShutDownCostSchedule.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Qlimiter.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:Qlimiter.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:Qmode.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:Qmode.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:Qregulator.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:Qregulator.HVDClookUpTable a owl:ObjectProperty ;
  rdfs:range cim:HVDCLookUpTable .

cim:Qregulator.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:QualificationRequirement.CULaborItems a owl:ObjectProperty ;
  rdfs:range cim:CULaborItem .

cim:QualificationRequirement.Skills a owl:ObjectProperty ;
  rdfs:range cim:Skill .

cim:QualificationRequirement.Specifications a owl:ObjectProperty ;
  rdfs:range cim:Specification .

cim:QualificationRequirement.WorkTasks a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask .

cim:QualificationRequirement.qualificationID a owl:DatatypeProperty ;
  rdfs:comment "Qualification identifier." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Quality61850.badReference a owl:DatatypeProperty ;
  rdfs:comment "Measurement value may be incorrect due to a reference being out of calibration." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.estimatorReplaced a owl:DatatypeProperty ;
  rdfs:comment "Value has been replaced by State Estimator. estimatorReplaced is not an IEC61850 quality bit but has been put in this class for convenience." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.failure a owl:DatatypeProperty ;
  rdfs:comment "This identifier indicates that a supervision function has detected an internal or external failure, e.g. communication failure." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.oldData a owl:DatatypeProperty ;
  rdfs:comment "Measurement value is old and possibly invalid, as it has not been successfully updated during a specified time interval." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.operatorBlocked a owl:DatatypeProperty ;
  rdfs:comment "Measurement value is blocked and hence unavailable for transmission. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.oscillatory a owl:DatatypeProperty ;
  rdfs:comment "To prevent some overload of the communication it is sensible to detect and suppress oscillating (fast changing) binary inputs. If a signal changes in a defined time twice in the same direction (from 0 to 1 or from 1 to 0) then oscillation is detected and the detail quality identifier \"oscillatory\" is set. If it is detected a configured numbers of transient changes could be passed by. In this time the validity status \"questionable\" is set. If after this defined numbers of changes the signal is still in the oscillating state the value shall be set either to the opposite state of the previous stable value or to a defined default value. In this case the validity status \"questionable\" is reset and \"invalid\" is set as long as the signal is oscillating. If it is configured such that no transient changes should be passed by then the validity status \"invalid\" is set immediately in addition to the detail quality identifier \"oscillatory\" (used for status information only)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.outOfRange a owl:DatatypeProperty ;
  rdfs:comment "Measurement value is beyond a predefined range of value." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.overFlow a owl:DatatypeProperty ;
  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:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.source a owl:ObjectProperty ;
  rdfs:comment "Source gives information related to the origin of a value. The value may be acquired from the process, defaulted or substituted." ;
  rdfs:range cim:Source ;
  a owl:FunctionalProperty .

cim:Quality61850.suspect a owl:DatatypeProperty ;
  rdfs:comment "A correlation function has detected that the value is not consistent with other values. Typically set by a network State Estimator." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.test a owl:DatatypeProperty ;
  rdfs:comment "Measurement value is transmitted for test purposes." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Quality61850.validity a owl:ObjectProperty ;
  rdfs:comment "Validity of the measurement value." ;
  rdfs:range cim:Validity ;
  a owl:FunctionalProperty .

cim:Quantity.Detail_Quantity a owl:ObjectProperty ;
  rdfs:comment "Additional information related to the associated quantity." ;
  rdfs:range cim:Quantity .

cim:Quantity.Domain a owl:ObjectProperty ;
  rdfs:range cim:Domain .

cim:Quantity.Point a owl:ObjectProperty ;
  rdfs:range cim:Point .

cim:Quantity.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Quantity.quality a owl:DatatypeProperty ;
  rdfs:comment "The quality of the information being provided. This quality may be estimated, not available, as provided, etc. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Quantity.quantity a owl:ObjectProperty ;
  rdfs:range cim:Quantity ;
  a owl:FunctionalProperty .

cim:Quantity.type a owl:DatatypeProperty ;
  rdfs:comment "The description of the type of the quantity." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RMRDetermination.Bid a owl:ObjectProperty ;
  rdfs:range cim:Bid ;
  a owl:FunctionalProperty .

cim:RMRDetermination.MitigatedBidClearing a owl:ObjectProperty ;
  rdfs:range cim:MitigatedBidClearing .

cim:RMRHeatRateCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:RMROperatorInput.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:RMROperatorInput.manuallySchedRMRMw a owl:DatatypeProperty ;
  rdfs:comment """The lower of the original pre-dispatch or the AC run schedule (Also known as the RMR Reguirement) becomes the pre-dispatch value. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RMROperatorInput.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RMROperatorInput.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:RMROperatorInput.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RMRStartUpCostCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:RMRStartUpEnergyCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:RMRStartUpFuelCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:RMRStartUpTimeCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:RTO.AdjacentCASet a owl:ObjectProperty ;
  rdfs:range cim:AdjacentCASet .

cim:RTO.AggregateNode a owl:ObjectProperty ;
  rdfs:range cim:AggregateNode .

cim:RTO.CommodityDefinition a owl:ObjectProperty ;
  rdfs:range cim:CommodityDefinition .

cim:RTO.EnergyMarkets a owl:ObjectProperty ;
  rdfs:range cim:EnergyMarket .

cim:RTO.FuelRegion a owl:ObjectProperty ;
  rdfs:range cim:FuelRegion .

cim:RTO.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea .

cim:RTO.LocalReliabilityArea a owl:ObjectProperty ;
  rdfs:range cim:LocalReliabilityArea .

cim:RTO.MSSAggregation a owl:ObjectProperty ;
  rdfs:range cim:MSSAggregation .

cim:RTO.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode .

cim:RTO.Pnodes a owl:ObjectProperty ;
  rdfs:range cim:Pnode .

cim:RTO.ResourceGroupReqs a owl:ObjectProperty ;
  rdfs:range cim:ResourceGroupReq .

cim:RTO.SecurityConstraints a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraints .

cim:RTO.SecurityConstraintsLinear a owl:ObjectProperty ;
  rdfs:range cim:SecurityConstraintSum .

cim:RTO.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea .

cim:RTO.TransmissionContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight .

cim:RTO.TransmissionRightChain a owl:ObjectProperty ;
  rdfs:range cim:TransmissionRightChain .

cim:RUCAwardInstruction.ClearingResourceAward a owl:ObjectProperty ;
  rdfs:range cim:ResourceAwardClearing .

cim:RUCAwardInstruction.RUCAward a owl:DatatypeProperty ;
  rdfs:comment """The RUC Award of a resource is the portion of the RUC Capacity that is not under RA or RMR contracts. The RUC Award of a resource is the portion of the RUC Capacity that is eligible for RUC Availability payment.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.RUCCapacity a owl:DatatypeProperty ;
  rdfs:comment """The RUC Capacity of a resource is the difference between (i) the RUC Schedule and (ii) the higher of the DA Schedule and the Minimum Load.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.RUCSchedule a owl:DatatypeProperty ;
  rdfs:comment """The RUC Schedule of a resource is its output level that balances the load forecast used in RUC. The RUC Schedule in RUC is similar to the DA Schedule in DAM.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.clearedPrice a owl:DatatypeProperty ;
  rdfs:comment """Marginal Price ($/MW) for the commodity (Regulation Up, Regulation Down, Spinning Reserve, or Non-spinning reserve) for pricing run.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.marketProductType a owl:ObjectProperty ;
  rdfs:comment """major product type may include the following but not limited to:\r
\r
Energy\r
Regulation Up\r
Regulation Dn\r
Spinning Reserve\r
Non-Spinning Reserve\r
Operating Reserve""" ;
  rdfs:range cim:MarketProductType ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:RUCAwardInstruction.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RUCZone.LossClearingResults a owl:ObjectProperty ;
  rdfs:range cim:LossClearingResults .

cim:RaiseLowerCommand.ValueAliasSet a owl:ObjectProperty ;
  rdfs:comment "The ValueAliasSet used for translation of a Control value to a name." ;
  rdfs:range cim:ValueAliasSet ;
  a owl:FunctionalProperty .

cim:RampRateCurve.GeneratingBid a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid ;
  a owl:FunctionalProperty .

cim:RampRateCurve.InterTieBid a owl:ObjectProperty ;
  rdfs:range cim:InterTieBid ;
  a owl:FunctionalProperty .

cim:RampRateCurve.LoadBid a owl:ObjectProperty ;
  rdfs:range cim:LoadBid ;
  a owl:FunctionalProperty .

cim:RampRateCurve.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:RampRateCurve.condition a owl:ObjectProperty ;
  rdfs:comment """condition for the ramp rate
""" ;
  rdfs:range cim:RampRateCondition ;
  a owl:FunctionalProperty .

cim:RampRateCurve.constraintRampType a owl:ObjectProperty ;
  rdfs:comment """The condition that identifies whether a Generating Resource should be constrained from Ancillary Service provision if its Schedule or Dispatch change across Trading Hours or Trading Intervals requires more than a specified fraction of the duration of the Trading Hour or Trading Interval. 

Valid values are Fast/Slow
""" ;
  rdfs:range cim:ConstraintRampType ;
  a owl:FunctionalProperty .

cim:RampRateCurve.rampRateType a owl:ObjectProperty ;
  rdfs:comment "How ramp rate is applied (e.g. raise or lower, as when applied to a generation resource)" ;
  rdfs:range cim:RampRateType ;
  a owl:FunctionalProperty .

cim:Ratio.denominator a owl:DatatypeProperty ;
  rdfs:comment "The part of a fraction that is below the line and that functions as the divisor of the numerator." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Ratio.numerator a owl:DatatypeProperty ;
  rdfs:comment "The part of a fraction that is above the line and signifies the number to be divided by the denominator." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RatioTapChanger.RatioTapChangerTable a owl:ObjectProperty ;
  rdfs:comment "The tap ratio table for this ratio  tap changer." ;
  rdfs:range cim:RatioTapChangerTable ;
  a owl:FunctionalProperty .

cim:RatioTapChanger.TransformerEnd a owl:ObjectProperty ;
  rdfs:comment "Transformer end to which this ratio tap changer belongs." ;
  rdfs:range cim:TransformerEnd ;
  a owl:FunctionalProperty .

cim:RatioTapChanger.stepVoltageIncrement a owl:ObjectProperty ;
  rdfs:comment """Tap step increment, in per cent of rated voltage of the power transformer end, per step position.\r
When the increment is negative, the voltage decreases when the tap step increases.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:RatioTapChanger.tculControlMode a owl:ObjectProperty ;
  rdfs:comment "Specifies the regulation control mode (voltage or reactive) of the RatioTapChanger." ;
  rdfs:range cim:TransformerControlMode ;
  a owl:FunctionalProperty .

cim:RatioTapChangerTable.RatioTapChanger a owl:ObjectProperty ;
  rdfs:comment "The ratio tap changer of this tap ratio table." ;
  rdfs:range cim:RatioTapChanger .

cim:RatioTapChangerTable.RatioTapChangerTablePoint a owl:ObjectProperty ;
  rdfs:comment "Points of this table." ;
  rdfs:range cim:RatioTapChangerTablePoint .

cim:RatioTapChangerTablePoint.RatioTapChangerTable a owl:ObjectProperty ;
  rdfs:comment "Table of this point." ;
  rdfs:range cim:RatioTapChangerTable ;
  a owl:FunctionalProperty .

cim:RationalNumber.denominator a owl:DatatypeProperty ;
  rdfs:comment """Denominator. Value 1 indicates the number is a simple integer.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RationalNumber.numerator a owl:DatatypeProperty ;
  rdfs:comment """Numerator.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Reactance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Reactance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Reactance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ReactancePerLength.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ReactancePerLength.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ReactancePerLength.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ReactiveCapabilityCurve.EquivalentInjection a owl:ObjectProperty ;
  rdfs:comment "The equivalent injection using this reactive capability curve." ;
  rdfs:range cim:EquivalentInjection .

cim:ReactiveCapabilityCurve.InitiallyUsedBySynchronousMachines a owl:ObjectProperty ;
  rdfs:comment "Synchronous machines using this curve as default." ;
  rdfs:range cim:SynchronousMachine .

cim:ReactiveCapabilityCurve.SynchronousMachines a owl:ObjectProperty ;
  rdfs:comment "Synchronous machines using this curve." ;
  rdfs:range cim:SynchronousMachine .

cim:ReactiveCapabilityCurve.coolantTemperature a owl:ObjectProperty ;
  rdfs:comment "The machine's coolant temperature (e.g., ambient air or stator circulating water)." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:ReactiveCapabilityCurve.hydrogenPressure a owl:ObjectProperty ;
  rdfs:comment "The hydrogen coolant pressure." ;
  rdfs:range cim:Pressure ;
  a owl:FunctionalProperty .

cim:ReactivePower.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ReactivePower.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ReactivePower.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Reading.MeterReadings a owl:ObjectProperty ;
  rdfs:comment "All meter readings (sets of values) containing this reading value." ;
  rdfs:range cim:MeterReading .

cim:Reading.ReadingType a owl:ObjectProperty ;
  rdfs:comment "Type information for this reading value." ;
  rdfs:range cim:ReadingType ;
  a owl:FunctionalProperty .

cim:Reading.position a owl:DatatypeProperty ;
  rdfs:comment "A sequential value representing the relative position within a given time interval." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Reading.reason a owl:ObjectProperty ;
  rdfs:comment """Reason for this reading being taken.
""" ;
  rdfs:range cim:ReadingReasonKind ;
  a owl:FunctionalProperty .

cim:Reading.valueMissing a owl:DatatypeProperty ;
  rdfs:comment "The indication of whether or not the quantity of this reading is missing." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ReadingInterharmonic.denominator a owl:DatatypeProperty ;
  rdfs:comment """Interharmonic denominator. Value 0 means not applicable. Value 2 is used in combination with 'numerator'=1 to represent interharmonic 1/2. Finally, value 1 indicates the harmonic of the order specified with 'numerator'.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ReadingInterharmonic.numerator a owl:DatatypeProperty ;
  rdfs:comment """Interharmonic numerator. Value 0 means not applicable. Value 1 is used in combination with 'denominator'=2 to represent interharmonic 1/2, and with 'denominator'=1 it represents fundamental frequency. Finally, values greater than 1 indicate the harmonic of that order (e.g., 'numerator'=5 is the fifth harmonic).
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ReadingQuality.Reading a owl:ObjectProperty ;
  rdfs:comment "Reading value to which this quality applies." ;
  rdfs:range cim:BaseReading ;
  a owl:FunctionalProperty .

cim:ReadingQuality.ReadingQualityType a owl:ObjectProperty ;
  rdfs:comment "Type of this reading quality." ;
  rdfs:range cim:ReadingQualityType ;
  a owl:FunctionalProperty .

cim:ReadingQuality.comment a owl:DatatypeProperty ;
  rdfs:comment """Elaboration on the quality code.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ReadingQuality.source a owl:DatatypeProperty ;
  rdfs:comment """System acting as the source of the quality code.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ReadingQuality.timeStamp a owl:DatatypeProperty ;
  rdfs:comment """Date and time at which the quality code was assigned or ascertained.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ReadingQualityType.ReadingQualities a owl:ObjectProperty ;
  rdfs:comment "All reading qualities of this type." ;
  rdfs:range cim:ReadingQuality .

cim:ReadingQualityType.category a owl:DatatypeProperty ;
  rdfs:comment """High-level nature of the reading value quality.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ReadingQualityType.subCategory a owl:DatatypeProperty ;
  rdfs:comment """More specific nature of the reading value quality, as a further sub-categorisation of 'category'.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ReadingQualityType.systemId a owl:DatatypeProperty ;
  rdfs:comment """Identification of the system which has declared the issue with the data or provided commentary on the data.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ReadingType.Channel a owl:ObjectProperty ;
  rdfs:comment "Channel reporting/collecting register values with this type information." ;
  rdfs:range cim:Channel ;
  a owl:FunctionalProperty .

cim:ReadingType.ConsumptionTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "All tariff intervals with consumption described by this reading type." ;
  rdfs:range cim:ConsumptionTariffInterval .

cim:ReadingType.IntervalBlocks a owl:ObjectProperty ;
  rdfs:comment "All blocks containing interval reading values with this type information." ;
  rdfs:range cim:IntervalBlock .

cim:ReadingType.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule for which the reading type applies" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:ReadingType.MetrologyRequirements a owl:ObjectProperty ;
  rdfs:comment "All metrology requirements that require this reading type to be collected." ;
  rdfs:range cim:MetrologyRequirement .

cim:ReadingType.PendingCalculation a owl:ObjectProperty ;
  rdfs:comment "Pending calculation that produced this reading type." ;
  rdfs:range cim:PendingCalculation ;
  a owl:FunctionalProperty .

cim:ReadingType.Readings a owl:ObjectProperty ;
  rdfs:comment "All reading values with this type information." ;
  rdfs:range cim:Reading .

cim:ReadingType.accumulation a owl:ObjectProperty ;
  rdfs:comment "Accumulation behaviour of a reading over time, usually 'measuringPeriod', to be used with individual endpoints (as opposed to 'macroPeriod' and 'aggregate' that are used to describe aggregations of data from individual endpoints)." ;
  rdfs:range cim:AccumulationKind ;
  a owl:FunctionalProperty .

cim:ReadingType.aggregate a owl:ObjectProperty ;
  rdfs:comment "Salient attribute of the reading data aggregated from individual endpoints. This is mainly used to define a mathematical operation carried out over 'macroPeriod', but may also be used to describe an attribute of the data when the 'macroPeriod' is not defined." ;
  rdfs:range cim:AggregateKind ;
  a owl:FunctionalProperty .

cim:ReadingType.argument a owl:ObjectProperty ;
  rdfs:comment """Argument used to introduce numbers into the unit of measure description where they are needed (e.g., 4 where the measure needs an argument such as CEMI(n=4)). Most arguments used in practice however will be integers (i.e., 'denominator'=1).
Value 0 in 'numerator' and 'denominator' means not applicable.
""" ;
  rdfs:range cim:RationalNumber ;
  a owl:FunctionalProperty .

cim:ReadingType.commodity a owl:ObjectProperty ;
  rdfs:comment "Commodity being measured." ;
  rdfs:range cim:CommodityKind ;
  a owl:FunctionalProperty .

cim:ReadingType.consumptionTier a owl:DatatypeProperty ;
  rdfs:comment """In case of common flat-rate pricing for power, in which all purchases are at a given rate, 'consumptionTier'=0. Otherwise, the value indicates the consumption tier, which can be used in conjunction with TOU or CPP pricing.
Consumption tier pricing refers to the method of billing in which a certain \"block\" of energy is purchased/sold at one price, after which the next block of energy is purchased at another price, and so on, all throughout a defined period. At the start of the defined period, consumption is initially zero, and any usage is measured against the first consumption tier ('consumptionTier'=1). If this block of energy is consumed before the end of the period, energy consumption moves to be reconed against the second consumption tier ('consumptionTier'=2), and so on. At the end of the defined period, the consumption accumulator is reset, and usage within the 'consumptionTier'=1 restarts.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ReadingType.cpp a owl:DatatypeProperty ;
  rdfs:comment """Critical peak period (CPP) bucket the reading value is attributed to. Value 0 means not applicable. Even though CPP is usually considered a specialised form of time of use 'tou', this attribute is defined explicitly for flexibility.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ReadingType.currency a owl:ObjectProperty ;
  rdfs:comment "Metering-specific currency." ;
  rdfs:range cim:Currency ;
  a owl:FunctionalProperty .

cim:ReadingType.flowDirection a owl:ObjectProperty ;
  rdfs:comment "Flow direction for a reading where the direction of flow of the commodity is important (for electricity measurements this includes current, energy, power, and demand)." ;
  rdfs:range cim:FlowDirectionKind ;
  a owl:FunctionalProperty .

cim:ReadingType.interharmonic a owl:ObjectProperty ;
  rdfs:comment """Indication of a \"harmonic\" or \"interharmonic\" basis for the measurement. Value 0 in 'numerator' and 'denominator' means not applicable.
""" ;
  rdfs:range cim:ReadingInterharmonic ;
  a owl:FunctionalProperty .

cim:ReadingType.macroPeriod a owl:ObjectProperty ;
  rdfs:comment "Time period of interest that reflects how the reading is viewed or captured over a long period of time." ;
  rdfs:range cim:MacroPeriodKind ;
  a owl:FunctionalProperty .

cim:ReadingType.measurementKind a owl:ObjectProperty ;
  rdfs:comment "Identifies \"what\" is being measured, as refinement of 'commodity'. When combined with 'unit', it provides detail to the unit of measure. For example, 'energy' with a unit of measure of 'kWh' indicates to the user that active energy is being measured, while with 'kVAh' or 'kVArh', it indicates apparent energy and reactive energy, respectively. 'power' can be combined in a similar way with various power units of measure: Distortion power ('distortionVoltAmperes') with 'kVA' is different from 'power' with 'kVA'." ;
  rdfs:range cim:MeasurementKind ;
  a owl:FunctionalProperty .

cim:ReadingType.measuringPeriod a owl:ObjectProperty ;
  rdfs:comment """Time attribute inherent or fundamental to the reading value (as opposed to 'macroPeriod' that supplies an \"adjective\" to describe aspects of a time period with regard to the measurement). It refers to the way the value was originally measured and not to the frequency at which it is reported or presented. For example, an hourly interval of consumption data would have value 'hourly' as an attribute. However in the case of an hourly sampled voltage value, the meterReadings schema would carry the 'hourly' interval size information.\r
It is common for meters to report demand in a form that is measured over the course of a portion of an hour, while enterprise applications however commonly assume the demand (in kW or kVAr) normalised to 1 hour. The system that receives readings directly from the meter therefore shall perform this transformation before publishing readings for use by the other enterprise systems. The scalar used is chosen based on the block size (not any sub-interval size).""" ;
  rdfs:range cim:MeasuringPeriodKind ;
  a owl:FunctionalProperty .

cim:ReadingType.multiplier a owl:ObjectProperty ;
  rdfs:comment "Metering-specific multiplier." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ReadingType.phases a owl:ObjectProperty ;
  rdfs:comment "Metering-specific phase code." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:ReadingType.tou a owl:DatatypeProperty ;
  rdfs:comment """Time of use (TOU) bucket the reading value is attributed to. Value 0 means not applicable.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ReadingType.unit a owl:ObjectProperty ;
  rdfs:comment "Metering-specific unit." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:RealEnergy.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:RealEnergy.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:RealEnergy.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Reason.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:Reason.Period a owl:ObjectProperty ;
  rdfs:range cim:Period .

cim:Reason.Point a owl:ObjectProperty ;
  rdfs:range cim:Point .

cim:Reason.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:Reason.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Reason.code a owl:DatatypeProperty ;
  rdfs:comment """The motivation of an act in coded form.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Reason.text a owl:DatatypeProperty ;
  rdfs:comment """The textual explanation corresponding to the reason code.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Receipt.CashierShift a owl:ObjectProperty ;
  rdfs:comment "Cashier shift during which this receipt was recorded." ;
  rdfs:range cim:CashierShift ;
  a owl:FunctionalProperty .

cim:Receipt.Tenders a owl:ObjectProperty ;
  rdfs:comment "All payments received in the form of tenders recorded by this receipt." ;
  rdfs:range cim:Tender .

cim:Receipt.Transactions a owl:ObjectProperty ;
  rdfs:comment "All transactions recorded for this receipted payment." ;
  rdfs:range cim:Transaction .

cim:Receipt.VendorShift a owl:ObjectProperty ;
  rdfs:comment "Vendor shift during which this receipt was recorded." ;
  rdfs:range cim:VendorShift ;
  a owl:FunctionalProperty .

cim:Receipt.isBankable a owl:DatatypeProperty ;
  rdfs:comment "True if this receipted payment is manually bankable, otherwise it is an electronic funds transfer." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Receipt.line a owl:ObjectProperty ;
  rdfs:comment "Receipted amount with rounding, date and note." ;
  rdfs:range cim:LineDetail ;
  a owl:FunctionalProperty .

cim:RecloseSequence.ProtectedSwitch a owl:ObjectProperty ;
  rdfs:comment "A breaker may have zero or more automatic reclosures after a trip occurs." ;
  rdfs:range cim:ProtectedSwitch ;
  a owl:FunctionalProperty .

cim:RecloseSequence.recloseDelay a owl:ObjectProperty ;
  rdfs:comment "Indicates the time lapse before the reclose step will execute a reclose." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:RecloseSequence.recloseStep a owl:DatatypeProperty ;
  rdfs:comment "Indicates the ordinal position of the reclose step relative to other steps in the sequence." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RecloserInfo.groundTripCapable a owl:DatatypeProperty ;
  rdfs:comment "True if device has ground trip capability." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RecloserInfo.groundTripNormalEnabled a owl:DatatypeProperty ;
  rdfs:comment "True if normal status of ground trip is enabled." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RecloserInfo.groundTripRating a owl:ObjectProperty ;
  rdfs:comment "Ground trip rating." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:RecloserInfo.phaseTripRating a owl:ObjectProperty ;
  rdfs:comment "Phase trip rating." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:RecloserInfo.recloseLockoutCount a owl:DatatypeProperty ;
  rdfs:comment "Total number of phase reclose operations." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Reconditioning.Asset a owl:ObjectProperty ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:Reconditioning.PowerRatings a owl:ObjectProperty ;
  rdfs:range cim:CoolingPowerRating .

cim:Reconditioning.TransformerObservations a owl:ObjectProperty ;
  rdfs:range cim:TransformerObservation .

cim:Reconditioning.dateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time this reconditioning (or a major overhaul) has been performed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RedLine.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Register.Channels a owl:ObjectProperty ;
  rdfs:comment "All channels that collect/report values from this register." ;
  rdfs:range cim:Channel .

cim:Register.EndDeviceFunction a owl:ObjectProperty ;
  rdfs:comment "End device function metering quantities displayed by this register." ;
  rdfs:range cim:EndDeviceFunction ;
  a owl:FunctionalProperty .

<https://cim.ucaiug.io/ns#Register.Usage%20Point> a owl:ObjectProperty ;
  rdfs:comment "Usage Point, when metered, has these registers." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:Register.isVirtual a owl:DatatypeProperty ;
  rdfs:comment """If true, the data it produces is  calculated or measured by a device other than a physical end device/meter. Otherwise, any data streams it produces are measured by the hardware of the end device/meter itself. 
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Register.leftDigitCount a owl:DatatypeProperty ;
  rdfs:comment """Number of digits (dials on a mechanical meter) to the left of the decimal place; default is normally 5.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Register.rightDigitCount a owl:DatatypeProperty ;
  rdfs:comment "Number of digits (dials on a mechanical meter) to the right of the decimal place." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Register.touTier a owl:ObjectProperty ;
  rdfs:comment "Clock time interval for register to beging/cease accumulating time of usage (e.g., start at 8:00 am, stop at 5:00 pm)." ;
  rdfs:range cim:TimeInterval ;
  a owl:FunctionalProperty .

cim:Register.touTierName a owl:DatatypeProperty ;
  rdfs:comment """Name used for the time of use tier (also known as bin or bucket).  For example, \"peak\", \"off-peak\", \"TOU Category A\", etc. 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.maxBaseLoad a owl:ObjectProperty ;
  rdfs:comment "Maximum Base Load (MW), per Participating Load Resource" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.maxDeploymentTime a owl:DatatypeProperty ;
  rdfs:comment "Maximum Deployment time (seconds)" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.maxLoadRedTimesPerDay a owl:DatatypeProperty ;
  rdfs:comment "Maximum Number of Daily Load Curtailments" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.maxLoadReduction a owl:ObjectProperty ;
  rdfs:comment "maximum load reduction" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.maxReductionTime a owl:DatatypeProperty ;
  rdfs:comment "Maxiimum Load Reduction Time (min), per Participating Load Resource" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.maxWeeklyDeployment a owl:DatatypeProperty ;
  rdfs:comment "Maximum weekly deployments" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.minLoadReduction a owl:ObjectProperty ;
  rdfs:comment """Minimum MW for a load reduction (e.g., MW rating of a discrete pump.\r
\r
This attribute may be used also in the LoadBid class. The reason that the attribute is also modeled in this class is that it is resource attribute and needs to be persistently stored.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.minLoadReductionCost a owl:ObjectProperty ;
  rdfs:comment "minimum load reduction cost. Single number for the load" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.minLoadReductionInterval a owl:DatatypeProperty ;
  rdfs:comment """Shortest period load reduction shall be maintained before load can be restored to normal levels.\r
\r
This attribute may be used also in the LoadBid class. The reason that the attribute is also modeled in this class is that it is resource attribute and needs to be persistently stored.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.minReductionTime a owl:DatatypeProperty ;
  rdfs:comment "Minimum Load Reduction Time (min), per Participating Load Resource" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.minTimeBetLoadRed a owl:DatatypeProperty ;
  rdfs:comment """Shortest time that load shall be left at normal levels before a new load reduction.\r
\r
This attribute may be used also in the LoadBid class. The reason that the attribute is also modeled in this class is that it is resource attribute and needs to be persistently stored.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredControllableLoad.reqNoticeTime a owl:DatatypeProperty ;
  rdfs:comment """Time period that is required from an order to reduce a load to the time that it takes to get to the minimum load reduction.\r
\r
This attribute may be used also in the LoadBid class. The reason that the attribute is also modeled in this class is that it is resource attribute and needs to be persistently stored.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredDistributedResource.ResourcePerformanceRatings a owl:ObjectProperty ;
  rdfs:range cim:ResourcePerformanceRating .

cim:RegisteredDistributedResource.ResponseMethods a owl:ObjectProperty ;
  rdfs:range cim:ResponseMethod .

cim:RegisteredDistributedResource.distributedResourceType a owl:DatatypeProperty ;
  rdfs:comment "The type of resource. Examples include: fuel cell, flywheel, photovoltaic, micro-turbine, CHP (combined heat power), V2G (vehicle to grid), DES (distributed energy storage), and others." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.AuxillaryObject a owl:ObjectProperty ;
  rdfs:range cim:AuxiliaryObject .

cim:RegisteredGenerator.EnergyPriceIndex a owl:ObjectProperty ;
  rdfs:range cim:EnergyPriceIndex ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.FuelCostCurve a owl:ObjectProperty ;
  rdfs:range cim:FuelCostCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.FuelRegion a owl:ObjectProperty ;
  rdfs:range cim:FuelRegion ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.GeneratingBids a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid .

cim:RegisteredGenerator.LocalReliabilityArea a owl:ObjectProperty ;
  rdfs:range cim:LocalReliabilityArea ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.MktHeatRateCurve a owl:ObjectProperty ;
  rdfs:range cim:MktHeatRateCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMNRFlag a owl:ObjectProperty ;
  rdfs:comment """Reliability must not run (RMNR) flag: indicated whether the RMR unit is set as an RMNR in the current market
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRFlag a owl:ObjectProperty ;
  rdfs:comment """Reliability must run (RMR) flag: indicates whether the unit is RMR; Indicates whether the unit is RMR:
N' - not an RMR unit
'1' - RMR Condition 1 unit
'2' - RMR Condition 2 unit
""" ;
  rdfs:range cim:FlagTypeRMR ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRHeatRateCurve a owl:ObjectProperty ;
  rdfs:range cim:RMRHeatRateCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRManualIndicator a owl:ObjectProperty ;
  rdfs:comment """Indicates the RMR Manual pre-determination status [Y/N]
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRStartUpCostCurve a owl:ObjectProperty ;
  rdfs:range cim:RMRStartUpCostCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRStartUpEnergyCurve a owl:ObjectProperty ;
  rdfs:range cim:RMRStartUpEnergyCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRStartUpFuelCurve a owl:ObjectProperty ;
  rdfs:range cim:RMRStartUpFuelCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMRStartUpTimeCurve a owl:ObjectProperty ;
  rdfs:range cim:RMRStartUpTimeCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RMTFlag a owl:ObjectProperty ;
  rdfs:comment """Reliability must take (RMT) flag (Yes/No): indicates whether the unit is RMT
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.RegulatingLimit a owl:ObjectProperty ;
  rdfs:range cim:RegulatingLimit ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.StartUpCostCurves a owl:ObjectProperty ;
  rdfs:range cim:StartUpCostCurve .

cim:RegisteredGenerator.StartUpEnergyCurve a owl:ObjectProperty ;
  rdfs:range cim:StartUpEnergyCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.StartUpFuelCurve a owl:ObjectProperty ;
  rdfs:range cim:StartUpFuelCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.StartUpTimeCurve a owl:ObjectProperty ;
  rdfs:range cim:StartUpTimeCurve ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.Trade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:RegisteredGenerator.UnitInitialConditions a owl:ObjectProperty ;
  rdfs:range cim:UnitInitialConditions .

cim:RegisteredGenerator.capacityFactor a owl:ObjectProperty ;
  rdfs:comment "The ratio of actual energy produced by resource divided by the maximum potential energy if the resource is fully utilized. As an example, wind farms." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.coldStartTime a owl:DatatypeProperty ;
  rdfs:comment """Cold start time.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.combinedCycleOperatingMode a owl:DatatypeProperty ;
  rdfs:comment "Combined Cycle operating mode." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.commericialOperationDate a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.constrainedOutputFlag a owl:ObjectProperty ;
  rdfs:comment """Constrained Output Generator (COG) Indicator (Yes/No), per Generating Resource
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.energyDownRampRate a owl:ObjectProperty ;
  rdfs:comment "Response rate in MW per minute for ramping energy down." ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.energyUpRampRate a owl:ObjectProperty ;
  rdfs:comment "Response rate in MW per minute for ramping energy up." ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.extremeLongStart a owl:ObjectProperty ;
  rdfs:comment "Some long-start up time units may need to receive start up instruction before DA market results are available.  Long-Start resources may be either physical resources within the control with start-up times greater than 18 hours or the long-start contractual inter-tie commitment that shall be completed by 6 am one-day ahead.  Therefore, there is a need for a process to determine the commitment of such resources before the DA market." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.fuelSource a owl:ObjectProperty ;
  rdfs:comment """Values: Natural Gas Based Resource, Non Natural Gas Based Resource
\"NG\" - Natural-Gas-Based Resource - a Resource that is powered by Natural Gas
\"NNG\" - Non-Natural-Gas-Based Resource - a Resouce that is powered by some other fuel than Natural Gas
""" ;
  rdfs:range cim:FuelSource ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.highControlLimit a owl:ObjectProperty ;
  rdfs:comment """High limit for secondary (AGC) control
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.hotIntTime a owl:DatatypeProperty ;
  rdfs:comment """Hot-to-intermediate time (Seasonal)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.hotStartTime a owl:DatatypeProperty ;
  rdfs:comment """Hot start time.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.intColdTime a owl:DatatypeProperty ;
  rdfs:comment """Intermediate-to-cold time (Seasonal)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.intStartTime a owl:DatatypeProperty ;
  rdfs:comment """Intermediate start time.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.loadFollowingDownMSS a owl:ObjectProperty ;
  rdfs:comment """Certifies resources for use in MSS Load Following Down
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.loadFollowingUpMSS a owl:ObjectProperty ;
  rdfs:comment """Certifies resources for use in MSS Load Following Up
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.lowControlLImit a owl:ObjectProperty ;
  rdfs:comment """Low limit for secondary (AGC) control
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxDependableCap a owl:ObjectProperty ;
  rdfs:comment "Maximum Dependable Capacity (MNDC). Maximun Net Dependable Capacity is used in association with an RMR contract." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxMinLoadCost a owl:ObjectProperty ;
  rdfs:comment """The registered maximum Minimum Load Cost of a Generating Resource registered with a Cost Basis of \"Bid Cost\".
""" ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxPumpingLevel a owl:ObjectProperty ;
  rdfs:comment """max pumping level of a hydro pump unit
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxShutdownTime a owl:DatatypeProperty ;
  rdfs:comment """Maximum time this device can be shut down.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxStartUpsPerDay a owl:DatatypeProperty ;
  rdfs:comment """maximum start ups per day
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxWeeklyEnergy a owl:DatatypeProperty ;
  rdfs:comment """Maximum weekly Energy (Seasonal)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maxWeeklyStarts a owl:DatatypeProperty ;
  rdfs:comment """Maximum weekly starts (seasonal parameter)
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maximumAllowableSpinningReserve a owl:ObjectProperty ;
  rdfs:comment """Maximum allowable spinning reserve. Spinning reserve will never be considered greater than this value regardless of the current operating point.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.maximumOperatingLimit a owl:ObjectProperty ;
  rdfs:comment "This is the maximum operating MW limit the dispatcher can enter for this unit" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.minLoadCost a owl:ObjectProperty ;
  rdfs:comment """minimum load cost. Value is (currency/hr)
""" ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.minimumLoadCostBasis a owl:ObjectProperty ;
  rdfs:comment "The cost basis for minimum load." ;
  rdfs:range cim:CostBasis ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.minimumLoadFuelCost a owl:ObjectProperty ;
  rdfs:comment """The cost for the fuel required to get a Generating Resource to operate at the minimum load level
""" ;
  rdfs:range cim:CostPerHeatUnit ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.minimumOperatingLimit a owl:ObjectProperty ;
  rdfs:comment "This is the minimum operating MW limit the dispatcher can enter for this unit." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.mustOfferRA a owl:ObjectProperty ;
  rdfs:comment """Flag to indicate that this unit is a resource adequacy resource and must offer.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.nameplateCapacity a owl:ObjectProperty ;
  rdfs:comment """MW value stated on the nameplate of the Generator -- the value it potentially could provide.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.operatingMaintenanceCost a owl:ObjectProperty ;
  rdfs:comment """The portion of the Operating Cost of a Generating Resource that is not related to fuel cost.
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.pumpMinDownTime a owl:DatatypeProperty ;
  rdfs:comment """The minimum down time for the pump in a pump storage unit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.pumpMinUpTime a owl:DatatypeProperty ;
  rdfs:comment """The minimum up time aspect for the pump in a pump storage unit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.pumpShutdownCost a owl:DatatypeProperty ;
  rdfs:comment """The cost to shutdown a pump during the pump aspect of a pump storage unit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.pumpShutdownTime a owl:DatatypeProperty ;
  rdfs:comment """The shutdown time (minutes) of the pump aspect of a pump storage unit.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.pumpingCost a owl:ObjectProperty ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.pumpingFactor a owl:DatatypeProperty ;
  rdfs:comment """Pumping factor for pump storage units, conversion factor between generating and pumping.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.quickStartFlag a owl:ObjectProperty ;
  rdfs:comment "Quick start flag (Yes/No). Identifies the registered generator as a quick start unit. A quick start unit is a unit that has the ability to be available for load within a 30 minute period." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.rampCurveType a owl:ObjectProperty ;
  rdfs:comment "Ramp curve type. Identifies the type of curve which may be a fixed, static or dynamic." ;
  rdfs:range cim:RampCurveType ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.regulationDownRampRate a owl:ObjectProperty ;
  rdfs:comment "Regulation down response rate in MW per minute" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.regulationFlag a owl:ObjectProperty ;
  rdfs:comment "Specifies if the unit is regulating or not regulating or expected to be regulating but is not." ;
  rdfs:range cim:UnitRegulationKind ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.regulationUpRampRate a owl:ObjectProperty ;
  rdfs:comment "Regulation up response rate in MW per minute." ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.resourceSubType a owl:DatatypeProperty ;
  rdfs:comment "Unit sub type used by Settlements or scheduling application. Application use of the unit sub type may define the necessary types as applicable." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.riverSystem a owl:DatatypeProperty ;
  rdfs:comment """River System the Resource is tied to.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.spinRampRate a owl:ObjectProperty ;
  rdfs:comment "Response rate in MW per minute for spinning reserve." ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.startUpCostBasis a owl:ObjectProperty ;
  rdfs:comment "The cost basis for start up." ;
  rdfs:range cim:CostBasis ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.syncCondCapable a owl:ObjectProperty ;
  rdfs:comment """Is the Resource Synchronous Condenser capable Resource? 
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.unitType a owl:ObjectProperty ;
  rdfs:comment """Generating unit type: Combined Cycle, Gas Turbine, Hydro Turbine, Other, Photovoltaic, Hydro Pump-Turbine, Reciprocating Engine, Steam Turbine, Synchronous Condenser, Wind Turbine
""" ;
  rdfs:range cim:UnitType ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.useLimitFlag a owl:ObjectProperty ;
  rdfs:comment """Use limit flag: indicates if the use-limited resource is fully scheduled (or has some slack for real-time dispatch) (Y/N)
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredGenerator.variableEnergyResource a owl:ObjectProperty ;
  rdfs:comment "Provides an indication that this resource is intending to participate in an intermittent resource program." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.InterTieBid a owl:ObjectProperty ;
  rdfs:range cim:InterTieBid ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.InterTieDispatchResponse a owl:ObjectProperty ;
  rdfs:range cim:InterTieDispatchResponse .

cim:RegisteredInterTie.InterchangeSchedule a owl:ObjectProperty ;
  rdfs:range cim:InterchangeSchedule .

cim:RegisteredInterTie.WheelingCounterParty a owl:ObjectProperty ;
  rdfs:range cim:WheelingCounterParty .

cim:RegisteredInterTie.direction a owl:ObjectProperty ;
  rdfs:comment "Indicates the direction (export/import) of an InterTie resource." ;
  rdfs:range cim:InterTieDirection ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.energyProductType a owl:ObjectProperty ;
  rdfs:comment """Under each major product type, the commodity type can be applied to further specify the type.
""" ;
  rdfs:range cim:EnergyProductType ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.isDCTie a owl:ObjectProperty ;
  rdfs:comment """Flag to indicated whether this Inter-tie is a DC Tie.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.isDynamicInterchange a owl:ObjectProperty ;
  rdfs:comment "Specifies whether the inter-tie resource is registered for the dynamic interchange." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredInterTie.minHourlyBlockLimit a owl:DatatypeProperty ;
  rdfs:comment "The registered upper bound of minimum hourly block for an Inter-Tie Resource." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegisteredLoad.AuxillaryObject a owl:ObjectProperty ;
  rdfs:range cim:AuxiliaryObject .

cim:RegisteredLoad.LoadBids a owl:ObjectProperty ;
  rdfs:range cim:LoadBid .

cim:RegisteredLoad.blockLoadTransfer a owl:DatatypeProperty ;
  rdfs:comment "Emergency operating procedure - Flag to indicate that the Resource is Block Load pseudo resource." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegisteredLoad.dynamicallyScheduledLoadResource a owl:DatatypeProperty ;
  rdfs:comment "Flag to indicate that a Load Resource is part of a DSR Load" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegisteredLoad.dynamicallyScheduledQualification a owl:DatatypeProperty ;
  rdfs:comment "Qualification status (used for DSR qualification)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegisteredResource.ACAFlag a owl:ObjectProperty ;
  rdfs:comment """Indication that this resource is associated with an Adjacent Control Area.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.ASSPOptimizationFlag a owl:ObjectProperty ;
  rdfs:comment """Indication that the resource participates in the optimization process by default.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.AdjacentCASet a owl:ObjectProperty ;
  rdfs:range cim:AdjacentCASet ;
  a owl:FunctionalProperty .

cim:RegisteredResource.AggregateNode a owl:ObjectProperty ;
  rdfs:comment "An AggregateNode may be associated with up to many RegisteredResources." ;
  rdfs:range cim:AggregateNode ;
  a owl:FunctionalProperty .

cim:RegisteredResource.AllocationResultValues a owl:ObjectProperty ;
  rdfs:range cim:AllocationResultValues .

cim:RegisteredResource.Commitments a owl:ObjectProperty ;
  rdfs:range cim:Commitments .

cim:RegisteredResource.ContractDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:ContractDistributionFactor .

cim:RegisteredResource.ControlAreaDesignation a owl:ObjectProperty ;
  rdfs:range cim:ControlAreaDesignation .

cim:RegisteredResource.DefaultBid a owl:ObjectProperty ;
  rdfs:range cim:DefaultBid ;
  a owl:FunctionalProperty .

cim:RegisteredResource.DispatchInstReply a owl:ObjectProperty ;
  rdfs:range cim:DispatchInstReply .

cim:RegisteredResource.Domain a owl:ObjectProperty ;
  rdfs:range cim:Domain .

cim:RegisteredResource.DopInstruction a owl:ObjectProperty ;
  rdfs:range cim:DopInstruction .

cim:RegisteredResource.DotInstruction a owl:ObjectProperty ;
  rdfs:range cim:DotInstruction .

cim:RegisteredResource.ECAFlag a owl:ObjectProperty ;
  rdfs:comment """Indication that this resource is associated with an Embedded Control area.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.EnergyMarkets a owl:ObjectProperty ;
  rdfs:range cim:EnergyMarket .

cim:RegisteredResource.ExPostResourceResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostResourceResults .

cim:RegisteredResource.ExpectedEnergyValues a owl:ObjectProperty ;
  rdfs:range cim:ExpectedEnergyValues .

cim:RegisteredResource.ForbiddenRegion a owl:ObjectProperty ;
  rdfs:range cim:ForbiddenRegion .

cim:RegisteredResource.FormerReference a owl:ObjectProperty ;
  rdfs:range cim:FormerReference .

cim:RegisteredResource.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:RegisteredResource.Instructions a owl:ObjectProperty ;
  rdfs:range cim:Instructions .

cim:RegisteredResource.InterTie a owl:ObjectProperty ;
  rdfs:range cim:SchedulingPoint .

cim:RegisteredResource.IntermittentResourceEligibility a owl:ObjectProperty ;
  rdfs:range cim:IntermittentResourceEligibility .

cim:RegisteredResource.LMPMFlag a owl:ObjectProperty ;
  rdfs:comment """LMPM flag: indicates whether the resource is subject to the LMPM test (Yes/No).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.LoadFollowingInst a owl:ObjectProperty ;
  rdfs:range cim:LoadFollowingInst .

cim:RegisteredResource.LoadFollowingOperatorInput a owl:ObjectProperty ;
  rdfs:range cim:LoadFollowingOperatorInput .

cim:RegisteredResource.MPMResourceStatus a owl:ObjectProperty ;
  rdfs:range cim:MPMResourceStatus .

cim:RegisteredResource.MPMTestThreshold a owl:ObjectProperty ;
  rdfs:range cim:MPMTestThreshold .

cim:RegisteredResource.MarketObjectStatus a owl:ObjectProperty ;
  rdfs:range cim:MarketObjectStatus .

cim:RegisteredResource.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant ;
  a owl:FunctionalProperty .

cim:RegisteredResource.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode ;
  a owl:FunctionalProperty .

cim:RegisteredResource.OrgResOwnership a owl:ObjectProperty ;
  rdfs:range cim:OrgResOwnership .

cim:RegisteredResource.Pnode a owl:ObjectProperty ;
  rdfs:comment "A registered resource injects power at one or more connectivity nodes related to a pnode" ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:RegisteredResource.RMROperatorInput a owl:ObjectProperty ;
  rdfs:range cim:RMROperatorInput .

cim:RegisteredResource.RUCAwardInstruction a owl:ObjectProperty ;
  rdfs:range cim:RUCAwardInstruction .

cim:RegisteredResource.RampRateCurve a owl:ObjectProperty ;
  rdfs:range cim:RampRateCurve .

cim:RegisteredResource.Reason a owl:ObjectProperty ;
  rdfs:range cim:Reason .

cim:RegisteredResource.ResourceAncillaryServiceQualification a owl:ObjectProperty ;
  rdfs:comment "RegisteredResources are qualified for resource ancillary service types (which include market product types as well as other types such as BlackStart) by the association to the class ResourceAncillaryServiceQualification." ;
  rdfs:range cim:ResourceCertification .

cim:RegisteredResource.ResourceAwardInstruction a owl:ObjectProperty ;
  rdfs:range cim:ResourceAwardInstruction .

cim:RegisteredResource.ResourceCapacity a owl:ObjectProperty ;
  rdfs:range cim:ResourceCapacity .

cim:RegisteredResource.ResourceCertification a owl:ObjectProperty ;
  rdfs:range cim:ResourceCertification .

cim:RegisteredResource.ResourceDispatchResults a owl:ObjectProperty ;
  rdfs:range cim:ResourceDispatchResults .

cim:RegisteredResource.ResourceGroups a owl:ObjectProperty ;
  rdfs:range cim:ResourceGroup .

cim:RegisteredResource.ResourceLoadFollowingInst a owl:ObjectProperty ;
  rdfs:range cim:ResourceLoadFollowingInst .

cim:RegisteredResource.ResourceVerifiableCosts a owl:ObjectProperty ;
  rdfs:range cim:ResourceVerifiableCosts ;
  a owl:FunctionalProperty .

cim:RegisteredResource.SMPMFlag a owl:ObjectProperty ;
  rdfs:comment """SMPM flag: indicates whether the resource is subject to the SMPM test (Yes/No).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.SubControlArea a owl:ObjectProperty ;
  rdfs:range cim:SubControlArea .

cim:RegisteredResource.SubstitutionResourceList a owl:ObjectProperty ;
  rdfs:range cim:SubstitutionResourceList .

cim:RegisteredResource.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:RegisteredResource.commercialOpDate a owl:DatatypeProperty ;
  rdfs:comment """Resource Commercial Operation Date. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RegisteredResource.contingencyAvailFlag a owl:ObjectProperty ;
  rdfs:comment """Contingent operating reserve availiability (Yes/No).  Resource is availiable to participate with capacity in contingency dispatch.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.dispatchable a owl:DatatypeProperty ;
  rdfs:comment "Dispatchable: indicates whether the resource is dispatchable. This implies that the resource intends to submit Energy bids/offers or Ancillary Services bids/offers, or self-provided schedules." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegisteredResource.flexibleOfferFlag a owl:ObjectProperty ;
  rdfs:comment """Flexible offer flag (Y/N).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.hourlyPredispatch a owl:ObjectProperty ;
  rdfs:comment """Indicates need to dispatch before the start of the operating hour. Only relevant in Real-Time Market. Applies to generation, intertie and participating load resource. Value (Y/N).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.isAggregatedRes a owl:ObjectProperty ;
  rdfs:comment """A flag to indicate if a resource is an aggregated resource.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.lastModified a owl:DatatypeProperty ;
  rdfs:comment """Indication of the last time this item was modified/versioned.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RegisteredResource.marketParticipationFlag a owl:ObjectProperty ;
  rdfs:comment "Market Participation flag: indicates whether the resource participate in the market." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

<https://cim.ucaiug.io/ns#RegisteredResource.maxBaseSelfSchedQty%20> a owl:DatatypeProperty ;
  rdfs:comment """Maximum base self schedule quantity.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredResource.maxOnTime a owl:DatatypeProperty ;
  rdfs:comment """Maximum on time after start up.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredResource.minDispatchTime a owl:ObjectProperty ;
  rdfs:comment "Minimum number of consecutive hours a resource shall be dispatched if bid is accepted.  " ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:RegisteredResource.minOffTime a owl:DatatypeProperty ;
  rdfs:comment """Minimum off time after shut down.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredResource.minOnTime a owl:DatatypeProperty ;
  rdfs:comment """Minimum on time after start up.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegisteredResource.mustOfferFlag a owl:ObjectProperty ;
  rdfs:comment """Must offer flag: indicates whether the unit is subject to the must offer provisions (Y/N).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.nonMarket a owl:ObjectProperty ;
  rdfs:comment """Flag to indicate that the Resource is not participating in the Market Operations.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.pointOfDeliveryFlag a owl:ObjectProperty ;
  rdfs:comment """Indication that the registered resource is a Point of Delivery (YES) resource which implies there is a POD Loss Factor.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.priceSetFlagDA a owl:ObjectProperty ;
  rdfs:comment """Price setting flag: indicates whether a resource is capable of setting the Market Clearing Price (Y) for the DA market, and if not, indicates whether the resource shall submit bids for energy at $ 0 (S) or not (N).\r
\r
Initially in the RegisteredGenerator class. It was moved to the RegisteredResource class for the participating load dispatch purpose.""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.priceSetFlagRT a owl:ObjectProperty ;
  rdfs:comment """Price setting flag: indicates whether a resource is capable of setting the Market Clearing Price (Y) for the RT market, and if not, indicates whether the resource shall submit bids for energy at $ 0 (S) or not (N).\r
\r
Initially in the RegisteredGenerator class. It was moved to the RegisteredResource class for the participating load dispatch purpose.""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegisteredResource.registrationStatus a owl:ObjectProperty ;
  rdfs:comment """Registration Status of resource - Active, Mothballed, Planned, or Decommissioned.
""" ;
  rdfs:range cim:ResourceRegistrationStatus ;
  a owl:FunctionalProperty .

cim:RegisteredResource.resourceAdequacyFlag a owl:ObjectProperty ;
  rdfs:comment """Indication that this resource participates in the resource adequacy function.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:RegularIntervalSchedule.TimePoints a owl:ObjectProperty ;
  rdfs:comment "The regular interval time point data values that define this schedule." ;
  rdfs:range cim:RegularTimePoint .

cim:RegularIntervalSchedule.endTime a owl:DatatypeProperty ;
  rdfs:comment "The time for the last time point.  The value can be a time of day, not a specific date." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RegularIntervalSchedule.timeStep a owl:ObjectProperty ;
  rdfs:comment """The time between each pair of subsequent regular time points in sequence order.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:RegularTimePoint.IntervalSchedule a owl:ObjectProperty ;
  rdfs:comment "Regular interval schedule containing this time point." ;
  rdfs:range cim:RegularIntervalSchedule ;
  a owl:FunctionalProperty .

cim:RegularTimePoint.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment """The position of the regular time point in the sequence. Note that time points don't have to be sequential, i.e. time points may be omitted. The actual time for a RegularTimePoint is computed by multiplying the associated regular interval schedule's time step with the regular time point sequence number and adding the associated schedules start time. To specify values for the start time, use sequence number 0.  The sequence number cannot be negative.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RegularTimePoint.value1 a owl:DatatypeProperty ;
  rdfs:comment """The first value at the time. The meaning of the value is defined by the derived type of the associated schedule.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegularTimePoint.value2 a owl:DatatypeProperty ;
  rdfs:comment """The second value at the time. The meaning of the value is defined by the derived type of the associated schedule.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegulatingCondEq.RegulatingControl a owl:ObjectProperty ;
  rdfs:comment "The regulating control scheme in which this equipment participates." ;
  rdfs:range cim:RegulatingControl ;
  a owl:FunctionalProperty .

cim:RegulatingCondEq.controlEnabled a owl:DatatypeProperty ;
  rdfs:comment "Specifies the regulation status of the equipment.  True is regulating, false is not regulating." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegulatingControl.ProtectiveActionRegulation a owl:ObjectProperty ;
  rdfs:comment "Enable/disable a regulating control or set new target value." ;
  rdfs:range cim:ProtectiveActionRegulation .

cim:RegulatingControl.RegulatingCondEq a owl:ObjectProperty ;
  rdfs:comment "The equipment that participates in this regulating control scheme." ;
  rdfs:range cim:RegulatingCondEq .

cim:RegulatingControl.RegulationSchedule a owl:ObjectProperty ;
  rdfs:comment "Schedule for this regulating control." ;
  rdfs:range cim:RegulationSchedule .

cim:RegulatingControl.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminal associated with this regulating control.  The terminal is associated instead of a node, since the terminal could connect into either a topological node or a connectivity node.  Sometimes it is useful to model regulation at a terminal of a bus bar object. " ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:RegulatingControl.discrete a owl:DatatypeProperty ;
  rdfs:comment "The regulation is performed in a discrete mode. This applies to equipment with discrete controls, e.g. tap changers and shunt compensators." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegulatingControl.enabled a owl:DatatypeProperty ;
  rdfs:comment "The flag tells if regulation is enabled." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RegulatingControl.maxAllowedTargetValue a owl:DatatypeProperty ;
  rdfs:comment "Maximum allowed target value (RegulatingControl.targetValue)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegulatingControl.minAllowedTargetValue a owl:DatatypeProperty ;
  rdfs:comment """Minimum allowed target value (RegulatingControl.targetValue).
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegulatingControl.mode a owl:ObjectProperty ;
  rdfs:comment "The regulating control mode presently available.  This specification allows for determining the kind of regulation without need for obtaining the units from a schedule." ;
  rdfs:range cim:RegulatingControlModeKind ;
  a owl:FunctionalProperty .

cim:RegulatingControl.monitoredPhase a owl:ObjectProperty ;
  rdfs:comment "Phase voltage controlling this regulator, measured at regulator location." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:RegulatingControl.targetDeadband a owl:DatatypeProperty ;
  rdfs:comment """This is a deadband used with discrete control to avoid excessive update of controls like tap changers and shunt compensator banks while regulating.  The units of those appropriate for the mode. The attribute shall be a positive value or zero. If RegulatingControl.discrete is set to \"false\", the RegulatingControl.targetDeadband is to be ignored.\r
Note that for instance, if the targetValue is 100 kV and the targetDeadband is 2 kV the range is from 99 to 101 kV.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegulatingControl.targetValue a owl:DatatypeProperty ;
  rdfs:comment "The target value specified for case input.   This value can be used for the target value without the use of schedules. The value has the units appropriate to the mode attribute." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RegulatingControl.targetValueUnitMultiplier a owl:ObjectProperty ;
  rdfs:comment "Specify the multiplier for used for the targetValue." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:RegulatingLimit.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:RegulatingLimit.highLimit a owl:ObjectProperty ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RegulatingLimit.lowLimit a owl:ObjectProperty ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:Regulation.referenceNumber a owl:DatatypeProperty ;
  rdfs:comment " External reference to regulation, if applicable." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RegulationSchedule.RegulatingControl a owl:ObjectProperty ;
  rdfs:comment "Regulating controls that have this schedule." ;
  rdfs:range cim:RegulatingControl ;
  a owl:FunctionalProperty .

cim:RegulationSchedule.VoltageControlZones a owl:ObjectProperty ;
  rdfs:comment "A VoltageControlZone may have a  voltage regulation schedule." ;
  rdfs:range cim:VoltageControlZone .

cim:RelativeDisplacement.displacement a owl:ObjectProperty ;
  rdfs:range cim:Displacement ;
  a owl:FunctionalProperty .

cim:RelativeDisplacement.kind a owl:ObjectProperty ;
  rdfs:range cim:RelativeDisplacementKind ;
  a owl:FunctionalProperty .

cim:ReliabilityInfo.Assets a owl:ObjectProperty ;
  rdfs:range cim:Asset .

cim:ReliabilityInfo.Specification a owl:ObjectProperty ;
  rdfs:range cim:Specification ;
  a owl:FunctionalProperty .

cim:ReliabilityInfo.mTTR a owl:ObjectProperty ;
  rdfs:comment "Mean time to repair (MTTR - hours)." ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:ReliabilityInfo.momFailureRate a owl:ObjectProperty ;
  rdfs:comment "Momentary failure rate (temporary failures/kft-year)." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:RemedialActionScheme.GateArmed a owl:ObjectProperty ;
  rdfs:comment "Gate that through a gate logic and input pin defines arming of the Remedial Action Schemes (RAS)." ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:RemedialActionScheme.Stage a owl:ObjectProperty ;
  rdfs:comment "A Remedial Action Scheme (RAS) consist of one or more stage that are trigger and execute protection action." ;
  rdfs:range cim:Stage .

cim:RemedialActionScheme.TriggerCondition a owl:ObjectProperty ;
  rdfs:comment "Triggering of the Remedial Action Schemes (RAS)." ;
  rdfs:range cim:TriggerCondition .

cim:RemedialActionScheme.armed a owl:DatatypeProperty ;
  rdfs:comment "The status of the class set by operation or by signal. Optional field that will override other status fields." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemedialActionScheme.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of Remedial Action Scheme (RAS)." ;
  rdfs:range cim:RemedialActionSchemeKind ;
  a owl:FunctionalProperty .

cim:RemedialActionScheme.normalArmed a owl:DatatypeProperty ;
  rdfs:comment "The default/normal value used when other active signal/values are missing." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.armedTimeout a owl:ObjectProperty ;
  rdfs:comment "Setting of the timeout elapsed time." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.customerVoltageLimit a owl:ObjectProperty ;
  rdfs:comment "Voltage limit on customer side of RCD switch above which the connect should not be made." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.energyLimit a owl:ObjectProperty ;
  rdfs:comment "Limit of energy before disconnect." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.energyUsageStartDateTime a owl:DatatypeProperty ;
  rdfs:comment """Start date and time to accumulate energy for energy usage limiting.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.energyUsageWarning a owl:ObjectProperty ;
  rdfs:comment "Warning energy limit, used to trigger event code that energy usage is nearing limit." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.isArmConnect a owl:DatatypeProperty ;
  rdfs:comment "True if the RCD switch has to be armed before a connect action can be initiated." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.isArmDisconnect a owl:DatatypeProperty ;
  rdfs:comment "True if the RCD switch has to be armed before a disconnect action can be initiated." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.isEnergyLimiting a owl:DatatypeProperty ;
  rdfs:comment "True if the energy usage is limited and the customer will be disconnected if they go over the limit." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.needsPowerLimitCheck a owl:DatatypeProperty ;
  rdfs:comment "True if load limit has to be checked to issue an immediate disconnect (after a connect) if load is over the limit." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.needsVoltageLimitCheck a owl:DatatypeProperty ;
  rdfs:comment "True if voltage limit has to be checked to prevent connect if voltage is over the limit." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.powerLimit a owl:ObjectProperty ;
  rdfs:comment "Load limit above which the connect should either not take place or should cause an immediate disconnect." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RemoteConnectDisconnectInfo.usePushbutton a owl:DatatypeProperty ;
  rdfs:comment "True if pushbutton has to be used for connect." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteControl.Control a owl:ObjectProperty ;
  rdfs:comment "The Control for the RemoteControl point." ;
  rdfs:range cim:Control ;
  a owl:FunctionalProperty .

cim:RemoteControl.actuatorMaximum a owl:DatatypeProperty ;
  rdfs:comment "The maximum set point value accepted by the remote control point." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RemoteControl.actuatorMinimum a owl:DatatypeProperty ;
  rdfs:comment "The minimum set point value accepted by the remote control point." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RemoteControl.remoteControlled a owl:DatatypeProperty ;
  rdfs:comment "Set to true if the actuator is remotely controlled." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.DiscontinuousExcitationControlDynamics a owl:ObjectProperty ;
  rdfs:comment "Discontinuous excitation control model using this remote input signal." ;
  rdfs:range cim:DiscontinuousExcitationControlDynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.PFVArControllerType1Dynamics a owl:ObjectProperty ;
  rdfs:comment "Power factor or VAr controller type 1 model using this remote input signal." ;
  rdfs:range cim:PFVArControllerType1Dynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.PowerSystemStabilizerDynamics a owl:ObjectProperty ;
  rdfs:comment "Power system stabilizer model using this remote input signal." ;
  rdfs:range cim:PowerSystemStabilizerDynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.Terminal a owl:ObjectProperty ;
  rdfs:comment "Remote terminal with which this input signal is associated." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.UnderexcitationLimiterDynamics a owl:ObjectProperty ;
  rdfs:comment "Underexcitation limiter model using this remote input signal." ;
  rdfs:range cim:UnderexcitationLimiterDynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.VoltageCompensatorDynamics a owl:ObjectProperty ;
  rdfs:comment "Voltage compensator model using this remote input signal." ;
  rdfs:range cim:VoltageCompensatorDynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.WindPlantDynamics a owl:ObjectProperty ;
  rdfs:comment "The wind plant using the remote signal." ;
  rdfs:range cim:WindPlantDynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.WindTurbineType1or2Dynamics a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 1 or type 2 model using this remote input signal." ;
  rdfs:range cim:WindTurbineType1or2Dynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.WindTurbineType3or4Dynamics a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 or type 4 models using this remote input signal." ;
  rdfs:range cim:WindTurbineType3or4Dynamics ;
  a owl:FunctionalProperty .

cim:RemoteInputSignal.remoteSignalType a owl:ObjectProperty ;
  rdfs:comment "Type of input signal." ;
  rdfs:range cim:RemoteSignalKind ;
  a owl:FunctionalProperty .

cim:RemotePoint.RemoteUnit a owl:ObjectProperty ;
  rdfs:comment "Remote unit this point belongs to." ;
  rdfs:range cim:RemoteUnit ;
  a owl:FunctionalProperty .

cim:RemoteSource.MeasurementValue a owl:ObjectProperty ;
  rdfs:comment "Link to the physical telemetered point associated with this measurement." ;
  rdfs:range cim:MeasurementValue ;
  a owl:FunctionalProperty .

cim:RemoteSource.deadband a owl:DatatypeProperty ;
  rdfs:comment "The smallest change in value to be reported." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RemoteSource.scanInterval a owl:ObjectProperty ;
  rdfs:comment "The time interval between scans." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:RemoteSource.sensorMaximum a owl:DatatypeProperty ;
  rdfs:comment "The maximum value the telemetry item can return." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RemoteSource.sensorMinimum a owl:DatatypeProperty ;
  rdfs:comment "The minimum value the telemetry item can return." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RemoteUnit.CommunicationLinks a owl:ObjectProperty ;
  rdfs:comment "RTUs may be attached to communication links." ;
  rdfs:range cim:CommunicationLink .

cim:RemoteUnit.RemotePoints a owl:ObjectProperty ;
  rdfs:comment "Remote points this Remote unit contains." ;
  rdfs:range cim:RemotePoint .

cim:RemoteUnit.remoteUnitType a owl:ObjectProperty ;
  rdfs:comment "Type of remote unit." ;
  rdfs:range cim:RemoteUnitType ;
  a owl:FunctionalProperty .

cim:RepairItem.RepairWorkTask a owl:ObjectProperty ;
  rdfs:comment "Repair work task under which breaker item of this type is repaired." ;
  rdfs:range cim:RepairWorkTask .

cim:RepairItem.breakerRepairItem a owl:ObjectProperty ;
  rdfs:comment "Breaker component or problem area which is the focus of this maintenance work task (for work tasks related to breakers only)." ;
  rdfs:range cim:BreakerRepairItemKind ;
  a owl:FunctionalProperty .

cim:RepairItem.transformerRepairItem a owl:ObjectProperty ;
  rdfs:comment "Transformer component or problem area which is the focus of this maintenance work task (for work tasks related to transformers only)." ;
  rdfs:range cim:TransformerRepairItemKind ;
  a owl:FunctionalProperty .

cim:RepairWorkTask.BreakerRepairItem a owl:ObjectProperty ;
  rdfs:comment "Type of breaker item to be repaird by this repair work task." ;
  rdfs:range cim:RepairItem .

cim:RepairWorkTask.emergency a owl:DatatypeProperty ;
  rdfs:comment "Repair work is emergency." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ReportingCapability.EnvironmentalAnalog a owl:ObjectProperty ;
  rdfs:comment "One of the environmental value sets expressing one of the reporting capabilities." ;
  rdfs:range cim:EnvironmentalAnalog .

cim:ReportingCapability.EnvironmentalMonitoringStation a owl:ObjectProperty ;
  rdfs:comment "The environmental monitoring station to which this set of reporting capabilities belong." ;
  rdfs:range cim:EnvironmentalMonitoringStation ;
  a owl:FunctionalProperty .

cim:ReportingCapability.reportingIntervalPeriod a owl:DatatypeProperty ;
  rdfs:comment "Number of units of time making up reporting period." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ReportingCapability.reportingIntervalType a owl:ObjectProperty ;
  rdfs:comment "Unit of time in which reporting period is expressed. " ;
  rdfs:range cim:CalculationIntervalUnitKind ;
  a owl:FunctionalProperty .

cim:ReportingCapability.reportingMethod a owl:ObjectProperty ;
  rdfs:comment "Indicates how the weather station reports observations." ;
  rdfs:range cim:ReportingMethodKind ;
  a owl:FunctionalProperty .

cim:ReportingGroup.BusNameMarker a owl:ObjectProperty ;
  rdfs:comment "The bus name markers that belong to this reporting group." ;
  rdfs:range cim:BusNameMarker .

cim:ReportingGroup.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "Power system resources which belong to this reporting group." ;
  rdfs:range cim:PowerSystemResource .

cim:ReportingGroup.ReportingSuperGroup a owl:ObjectProperty ;
  rdfs:comment "Reporting super group to which this reporting group belongs." ;
  rdfs:range cim:ReportingSuperGroup ;
  a owl:FunctionalProperty .

cim:ReportingGroup.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological nodes that belong to the reporting group." ;
  rdfs:range cim:TopologicalNode .

cim:ReportingSuperGroup.ReportingGroup a owl:ObjectProperty ;
  rdfs:comment "Reporting groups that are grouped under this super group." ;
  rdfs:range cim:ReportingGroup .

cim:ReserveDemandCurve.ASRequirements a owl:ObjectProperty ;
  rdfs:range cim:ASRequirements ;
  a owl:FunctionalProperty .

cim:ReserveDemandCurve.MarketRegion a owl:ObjectProperty ;
  rdfs:range cim:MarketRegion ;
  a owl:FunctionalProperty .

cim:ReserveDemandCurve.reqMaxMW a owl:DatatypeProperty ;
  rdfs:comment """Region requirement maximum limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ReserveDemandCurve.reserveRequirementType a owl:ObjectProperty ;
  rdfs:comment "Reserve requirement type that the max and curve apply to. For example, operating reserve, regulation and contingency." ;
  rdfs:range cim:ReserveRequirementType ;
  a owl:FunctionalProperty .

cim:ReserveReq.MarketProduct a owl:ObjectProperty ;
  rdfs:comment "Market product associated with reserve requirement must be a reserve or regulation product." ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:ReserveReq.ReserveReqCurve a owl:ObjectProperty ;
  rdfs:range cim:ReserveReqCurve ;
  a owl:FunctionalProperty .

cim:ReserveReq.SensitivityPriceCurve a owl:ObjectProperty ;
  rdfs:range cim:SensitivityPriceCurve ;
  a owl:FunctionalProperty .

cim:ReserveReqCurve.ReserveReq a owl:ObjectProperty ;
  rdfs:range cim:ReserveReq ;
  a owl:FunctionalProperty .

cim:Reservoir.HydroPowerPlants a owl:ObjectProperty ;
  rdfs:comment "Generators discharge water to or pumps are supplied water from a downstream reservoir." ;
  rdfs:range cim:HydroPowerPlant .

cim:Reservoir.InflowForecasts a owl:ObjectProperty ;
  rdfs:comment "A reservoir may have a \"natural\" inflow forecast." ;
  rdfs:range cim:InflowForecast .

cim:Reservoir.LevelVsVolumeCurves a owl:ObjectProperty ;
  rdfs:comment "A reservoir may have a level versus volume relationship." ;
  rdfs:range cim:LevelVsVolumeCurve .

cim:Reservoir.SpillsFromReservoir a owl:ObjectProperty ;
  rdfs:comment "A reservoir may spill into a downstream reservoir." ;
  rdfs:range cim:Reservoir ;
  a owl:FunctionalProperty .

cim:Reservoir.SpillsIntoReservoirs a owl:ObjectProperty ;
  rdfs:comment "A reservoir may spill into a downstream reservoir." ;
  rdfs:range cim:Reservoir .

cim:Reservoir.TargetLevelSchedule a owl:ObjectProperty ;
  rdfs:comment "A reservoir may have a water level target schedule." ;
  rdfs:range cim:TargetLevelSchedule ;
  a owl:FunctionalProperty .

cim:Reservoir.UpstreamFromHydroPowerPlants a owl:ObjectProperty ;
  rdfs:comment "Generators are supplied water from or pumps discharge water to an upstream reservoir." ;
  rdfs:range cim:HydroPowerPlant .

cim:Reservoir.activeStorageCapacity a owl:ObjectProperty ;
  rdfs:comment """Storage volume between the full supply level and the normal minimum operating level.
""" ;
  rdfs:range cim:Volume ;
  a owl:FunctionalProperty .

cim:Reservoir.energyStorageRating a owl:DatatypeProperty ;
  rdfs:comment """The reservoir's energy storage rating in energy for given head conditions.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Reservoir.fullSupplyLevel a owl:ObjectProperty ;
  rdfs:comment "Full supply level, above which water will spill. This can be the spillway crest level or the top of closed gates." ;
  rdfs:range cim:WaterLevel ;
  a owl:FunctionalProperty .

cim:Reservoir.grossCapacity a owl:ObjectProperty ;
  rdfs:comment """Total capacity of reservoir.
""" ;
  rdfs:range cim:Volume ;
  a owl:FunctionalProperty .

cim:Reservoir.normalMinOperateLevel a owl:ObjectProperty ;
  rdfs:comment """Normal minimum operating level below which the penstocks will draw air.
""" ;
  rdfs:range cim:WaterLevel ;
  a owl:FunctionalProperty .

cim:Reservoir.riverOutletWorks a owl:DatatypeProperty ;
  rdfs:comment """River outlet works for riparian right releases or other purposes.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Reservoir.spillTravelDelay a owl:ObjectProperty ;
  rdfs:comment """The spillway water travel delay to the next downstream reservoir.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:Reservoir.spillWayGateType a owl:DatatypeProperty ;
  rdfs:comment "Type of spillway gate, including parameters." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Reservoir.spillwayCapacity a owl:DatatypeProperty ;
  rdfs:comment """The flow capacity of the spillway in cubic meters per second.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Reservoir.spillwayCrestLength a owl:ObjectProperty ;
  rdfs:comment """The length of the spillway crest.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Reservoir.spillwayCrestLevel a owl:ObjectProperty ;
  rdfs:comment """Spillway crest level above which water will spill.
""" ;
  rdfs:range cim:WaterLevel ;
  a owl:FunctionalProperty .

cim:Resistance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Resistance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Resistance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResistancePerLength.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:ResistancePerLength.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ResistancePerLength.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardClearing.RUCAwardInstruction a owl:ObjectProperty ;
  rdfs:range cim:RUCAwardInstruction .

cim:ResourceAwardClearing.ResourceAwardInstruction a owl:ObjectProperty ;
  rdfs:range cim:ResourceAwardInstruction .

cim:ResourceAwardClearing.contingencyActive a owl:ObjectProperty ;
  rdfs:comment "Indication that the system is currently operating in a contingency mode." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceAwardClearing.dispatchMode a owl:ObjectProperty ;
  rdfs:range cim:AutomaticDispatchMode ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.ClearingResourceAward a owl:ObjectProperty ;
  rdfs:range cim:ResourceAwardClearing .

cim:ResourceAwardInstruction.MarketProduct a owl:ObjectProperty ;
  rdfs:range cim:MarketProduct ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.SelfScheduleBreakdown a owl:ObjectProperty ;
  rdfs:range cim:SelfScheduleBreakdown .

cim:ResourceAwardInstruction.awardMW a owl:DatatypeProperty ;
  rdfs:comment """For DA Energy: Not Applicable;   

For DA AS: DA AS market award;   

For RT Energy: Not Applicable;   

For RT AS: RT AS market award (excluding DA AS market or self-proviison awards)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.clearedMW a owl:DatatypeProperty ;
  rdfs:comment """For DA Energy: Total Schedule = DA market schedule + DA self-schedule award;   

For DA AS: DA Ancillary Service Awards = DA AS market award + DA AS self-provision award;   

For RT Energy: Total Schedule = RT market schedule + RT self-schedule award;   

For RT AS: RT Ancillary Service Awards = RT AS self-provision award + RT AS market award + DA AS market award + DA AS self-provision award;
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.clearedPrice a owl:DatatypeProperty ;
  rdfs:comment """Marginal Price ($/MW) for the commodity (Regulation Up, Regulation Down, Spinning Reserve, or Non-spinning reserve) for pricing run.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.congestLMP a owl:DatatypeProperty ;
  rdfs:comment """Congestion component of Location Marginal Price (LMP) in monetary units per MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.costLMP a owl:DatatypeProperty ;
  rdfs:comment """Cost component of Locational Marginal Pricing (LMP) in monetary units per MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.dispatcherAddedMW a owl:DatatypeProperty ;
  rdfs:comment """The tier2 mw added by dispatcher action 
Market results of the synchronized reserve market
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.economicMax a owl:DatatypeProperty ;
  rdfs:comment """Unit max output for dispatch; bid in economic maximum
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.economicMin a owl:DatatypeProperty ;
  rdfs:comment """Unit min output for dispatch; bid in economic minimum
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.effRegulationDownLimit a owl:DatatypeProperty ;
  rdfs:comment """Effective Regulation Down Limit (MW)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.effRegulationUpLimit a owl:DatatypeProperty ;
  rdfs:comment """Effective Regulation Up Limit 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.lmp a owl:DatatypeProperty ;
  rdfs:comment """Locational marginal price value
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.lossLMP a owl:DatatypeProperty ;
  rdfs:comment """Loss component of Location Marginal Price (LMP) in monetary units per MW.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.manuallyBlocked a owl:ObjectProperty ;
  rdfs:comment "Indicates if an award was manually blocked (Y/N). Valid for Spinning and Non-spinning." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.marginalResourceIndicator a owl:ObjectProperty ;
  rdfs:comment "Indicator (Yes / No) that this resource set the price for this dispatch / schedule." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.mustRunInd a owl:DatatypeProperty ;
  rdfs:comment """Identifes if the unit was set to must run by the market participant responsible for bidding in the unit
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.noLoadCost a owl:DatatypeProperty ;
  rdfs:comment """Unit no-load cost in case of energy commodity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.optimalBidCost a owl:DatatypeProperty ;
  rdfs:comment """Optimal Bid cost
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.optimalBidPay a owl:DatatypeProperty ;
  rdfs:comment """Optimal Bid production payment based on LMP
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.optimalMargin a owl:DatatypeProperty ;
  rdfs:comment """Optimal Bid production margin
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.overrideTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Time the manual data entry occured.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.overrideValue a owl:DatatypeProperty ;
  rdfs:comment """Provides the ability for the grid operator to override items, such as spin capacity requirements, prior to running the algorithm. This value is market product based (spin, non-spin, reg up, reg down, or RUC).
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.selfSchedMW a owl:DatatypeProperty ;
  rdfs:comment """For DA Energy: DA total self-schedule award;   
For DA AS: DA AS self-provision award;   
For RT Energy: RT total self-schedule award;   
For RT AS: RT AS self-provision award (excluding DA AS market or self-provision awards)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.startUpCost a owl:DatatypeProperty ;
  rdfs:comment """Unit start up cost in case of energy commodity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.status a owl:DatatypeProperty ;
  rdfs:comment """In or out status of resource
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.totalRevenue a owl:DatatypeProperty ;
  rdfs:comment """Total bid revenue (startup_cost + no_load_cost + bid_pay)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:ResourceAwardInstruction.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceBid.BidError a owl:ObjectProperty ;
  rdfs:range cim:BidError .

cim:ResourceBid.aggregationFlag a owl:DatatypeProperty ;
  rdfs:comment """Aggregation flag 
0: individual resource level
1: Aggregated node location
2: Aggregated price location)
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.bidStatus a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceBid.commodityType a owl:DatatypeProperty ;
  rdfs:comment """Energy product (commodity) type:
'En' - Energy
'Ru' - Regulation Up
'Rd' - Regulation Dn
'Sr' - Spinning Reserve
'Nr' - Non-Spinning Reserve
'Or' - Operating Reserve
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceBid.contingencyAvailFlag a owl:ObjectProperty ;
  rdfs:comment """contingent operating reserve availiability (Yes/No). Resource is availiable to participate with capacity only in contingency dispatch.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceBid.createdISO a owl:ObjectProperty ;
  rdfs:comment """A Yes indicates that this bid was created by the ISO.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceBid.energyMaxDay a owl:DatatypeProperty ;
  rdfs:comment """Maximum amount of energy per day which can be produced during the trading period in MWh
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceBid.energyMinDay a owl:DatatypeProperty ;
  rdfs:comment """Minimum amount of energy per day which has to be produced during the trading period in MWh
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceBid.marketSepFlag a owl:DatatypeProperty ;
  rdfs:comment """Market Separation Flag

'Y' - Enforce market separation constraints for this bid 
'N' - Don't enforce market separation constraints for this bid.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceBid.minDispatchTime a owl:DatatypeProperty ;
  rdfs:comment "minimum number of consecutive hours a resource shall be dispatched if bid is accepted  " ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.resourceLoadingType a owl:DatatypeProperty ;
  rdfs:comment """Resource loading curve type
1 - step-wise continuous loading
2 - piece-wise linear continuous loading
3 - block loading
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.shutDownsMaxDay a owl:DatatypeProperty ;
  rdfs:comment """Maximum number of shutdowns per day.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.shutDownsMaxWeek a owl:DatatypeProperty ;
  rdfs:comment """Maximum number of shutdowns per week.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.startUpsMaxDay a owl:DatatypeProperty ;
  rdfs:comment """Maximum number of startups per day.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.startUpsMaxWeek a owl:DatatypeProperty ;
  rdfs:comment """Maximum number of startups per week.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ResourceBid.virtual a owl:DatatypeProperty ;
  rdfs:comment """True if bid is virtual.  Bid is assumed to be non-virtual if attribute is absent
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ResourceCapacity.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:ResourceCapacity.capacityType a owl:ObjectProperty ;
  rdfs:comment """capacity type\r
\r
The types are but not limited to:\r
\r
Regulation Up\r
Regulation Dn\r
Spinning Reserve\r
Non-Spinning Reserve\r
FOO capacity\r
MOO capacity""" ;
  rdfs:range cim:ResourceCapacityType ;
  a owl:FunctionalProperty .

cim:ResourceCapacity.defaultCapacity a owl:DatatypeProperty ;
  rdfs:comment "default capacity" ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:ResourceCapacity.maximumCapacity a owl:DatatypeProperty ;
  rdfs:comment "maximum capacity" ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:ResourceCapacity.minimumCapacity a owl:DatatypeProperty ;
  rdfs:comment "minimum capacity" ;
  rdfs:range xsd:double ;
  a owl:FunctionalProperty .

cim:ResourceCapacity.unitSymbol a owl:ObjectProperty ;
  rdfs:comment "Unit selection for the capacity values." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:ResourceCertification.RegisteredResource a owl:ObjectProperty ;
  rdfs:comment "RegisteredResources are qualified for resource ancillary service types (which include market product types as well as other types such as BlackStart) by the association to the class ResourceAncillaryServiceQualification." ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ResourceCertification.market a owl:ObjectProperty ;
  rdfs:comment """market type
""" ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:ResourceCertification.qualificationFlag a owl:ObjectProperty ;
  rdfs:comment """Status of the qualification ('Y' = Active, 'N' = Inactive)
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceCertification.type a owl:ObjectProperty ;
  rdfs:comment """Type of service based on ResourceAncillaryServiceType enumeration
""" ;
  rdfs:range cim:ResourceCertificationKind ;
  a owl:FunctionalProperty .

cim:ResourceClearing.ResourceDispatchResults a owl:ObjectProperty ;
  rdfs:range cim:ResourceDispatchResults .

cim:ResourceClearing.ResourceLoadFollowingInst a owl:ObjectProperty ;
  rdfs:range cim:ResourceLoadFollowingInst .

cim:ResourceDeploymentStatus.InstructionClearing a owl:ObjectProperty ;
  rdfs:range cim:InstructionClearing ;
  a owl:FunctionalProperty .

cim:ResourceDeploymentStatus.acceptComments a owl:DatatypeProperty ;
  rdfs:comment "Commenst to explain why the acceptance status. For example, to explain why a request is accepted only partially, instead of fully." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDeploymentStatus.acceptStatus a owl:DatatypeProperty ;
  rdfs:comment "Status of the resource for this deployment. Values include (full compliance, partial compliance, opt-out, etc.)" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDeploymentStatus.resourceResponseMW a owl:DatatypeProperty ;
  rdfs:comment "The MW amount the resource can contribute for this deployment. This is from the DR provider - as a response? Or actual? Does this belong in settlement? Discuss more." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.ResourceClearing a owl:ObjectProperty ;
  rdfs:range cim:ResourceClearing ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.blockedDispatch a owl:DatatypeProperty ;
  rdfs:comment """Blocked Dispatch Indicator (Yes/No)
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.blockedPublishDOP a owl:DatatypeProperty ;
  rdfs:comment """Block sending DOP to ADS (Y/N)
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.contingencyFlag a owl:ObjectProperty ;
  rdfs:comment "Contingent Operating Reserve Indicator (Yes/No).  Resource participating with AS capacity in contingency dispatch." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.limitIndicator a owl:DatatypeProperty ;
  rdfs:comment """indicate which limit is the constraints
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.lowerLimit a owl:DatatypeProperty ;
  rdfs:comment """resource energy ramping lower limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.maxRampRate a owl:DatatypeProperty ;
  rdfs:comment """maximum ramp rate
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.operatingLimitHigh a owl:DatatypeProperty ;
  rdfs:comment """The upper operating limit incorporating any derate used by the RTD for the Binding Interval. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.operatingLimitLow a owl:DatatypeProperty ;
  rdfs:comment """The lower operating limit incorporating any derate used by the RTD for the Binding Interval. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.penaltyDispatchIndicator a owl:ObjectProperty ;
  rdfs:comment "Penalty Dispatch Indicator (Yes / No) indicating an un-economic adjustment." ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.regulatingLimitHigh a owl:DatatypeProperty ;
  rdfs:comment """The upper regulating limit incorporating any derate used by the RTD for the Binding Interval. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.regulatingLimitLow a owl:DatatypeProperty ;
  rdfs:comment """The lower regulating limit incorporating any derate used by the RTD for the Binding Interval. 
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.resourceStatus a owl:DatatypeProperty ;
  rdfs:comment """Unit Commitment Status (On/Off/Starting)
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.totalSchedule a owl:DatatypeProperty ;
  rdfs:comment """Resource total upward schedule.  total schedule = En + all AS per resource per interval
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.updateType a owl:ObjectProperty ;
  rdfs:range cim:MQSCHGType ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceDispatchResults.upperLimit a owl:DatatypeProperty ;
  rdfs:comment """resource energy ramping upper limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceGroup.RegisteredResources a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:ResourceGroup.ResourceGroupReqs a owl:ObjectProperty ;
  rdfs:range cim:ResourceGroupReq .

cim:ResourceGroup.status a owl:ObjectProperty ;
  rdfs:comment """Status of this group.
""" ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ResourceGroup.type a owl:DatatypeProperty ;
  rdfs:comment """Type of this group.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceGroupReq.RTOs a owl:ObjectProperty ;
  rdfs:range cim:RTO .

cim:ResourceGroupReq.ResourceGroup a owl:ObjectProperty ;
  rdfs:range cim:ResourceGroup ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.ResourceClearing a owl:ObjectProperty ;
  rdfs:range cim:ResourceClearing ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.calcLoadFollowingMW a owl:DatatypeProperty ;
  rdfs:comment """weighted average for RTPD and RTCD and same for RTID
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.dispWindowHighLimt a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.dispWindowLowLimt a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.instructionID a owl:DatatypeProperty ;
  rdfs:comment """Unique instruction id per instruction, assigned by the SC and provided to ADS. ADS passes through.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceLoadFollowingInst.intervalStartTime a owl:DatatypeProperty ;
  rdfs:comment """The start of the time interval for which requirement is defined.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.ResourceVerifiableCosts a owl:ObjectProperty ;
  rdfs:range cim:ResourceVerifiableCosts ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.gasPercentAboveLowSustainedLimit a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Index Price (gas) for operating above Low Sustained Limit (LSL)
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.oilPercentAboveLowSustainedLimit a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Oil Price (FOP) for operating above Low Sustained Limit (LSL)
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.omCostColdStartup a owl:DatatypeProperty ;
  rdfs:comment """Verifiable O&amp;M Cost ($), Cold Startup
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.omCostHotStartup a owl:DatatypeProperty ;
  rdfs:comment """Verifiable O&amp;M Cost ($), Hot Startup
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.omCostIntermediateStartup a owl:DatatypeProperty ;
  rdfs:comment """Verifiable O&amp;M Cost ($), Intermediate Startup
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.omCostLowSustainedLimit a owl:DatatypeProperty ;
  rdfs:comment """Verifiable O&amp;M Cost ($/MWh), LSL
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceOperationMaintenanceCost.solidfuelPercentAboveLowSustainedLimit a owl:ObjectProperty ;
  rdfs:comment """Percentage of Solid Fuel for operating above Low Sustained Limit (LSL)
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceEvaluation.DemandResponseActualEvent a owl:ObjectProperty ;
  rdfs:range cim:DistributedResourceActualEvent ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceEvaluation.ResorcePerformanceGlobalFactor a owl:ObjectProperty ;
  rdfs:range cim:ResourcePerformanceGlobalFactor .

cim:ResourcePerformanceEvaluation.ResourcePerformanceTimeSeriesFactors a owl:ObjectProperty ;
  rdfs:range cim:ResourcePerformanceTimeSeriesFactor .

cim:ResourcePerformanceEvaluation.effectiveEndTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceEvaluation.effectiveStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceEvaluation.evaluationDescription a owl:DatatypeProperty ;
  rdfs:comment "Description of the performance evaluation, e.g. the rating classification used (any is allowed), why the evaluation was performed, anything that describes the demand response performance evaluation." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceEvaluation.evaluationValue a owl:DatatypeProperty ;
  rdfs:comment "The value of the performance. as a String, any rating scheme is supported (e.g. \"1\",\"2\",\"3\" or \"low\", \"medium\", \"high\"). The rating scheme is described in the performanceValueDescription attribute." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceGlobalFactor.ResourcePerformanceEvaluation a owl:ObjectProperty ;
  rdfs:range cim:ResourcePerformanceEvaluation .

cim:ResourcePerformanceGlobalFactor.factorDescription a owl:DatatypeProperty ;
  rdfs:comment "Description (name) of the property (factor)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceGlobalFactor.factorValue a owl:DatatypeProperty ;
  rdfs:comment "Value of the property (factor)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceRating.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredDistributedResource ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceRating.effectiveEndTime a owl:DatatypeProperty ;
  rdfs:comment "starting date time that the rating is valid for" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceRating.effectiveStartTime a owl:DatatypeProperty ;
  rdfs:comment "ending date time that the rating is valid for" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceRating.ratingDescription a owl:DatatypeProperty ;
  rdfs:comment "the resource's demand response rating description" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceRating.ratingType a owl:DatatypeProperty ;
  rdfs:comment "the type of performance rating, e.g. which market or product the rating is for" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceRating.ratingValue a owl:DatatypeProperty ;
  rdfs:comment "the resource's demand response rating" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceTimeSeriesFactor.ResourcePerformanceEvaluation a owl:ObjectProperty ;
  rdfs:range cim:ResourcePerformanceEvaluation ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceTimeSeriesFactor.timeSeriesDataType a owl:DatatypeProperty ;
  rdfs:comment "Type of the time series data, e.g. baseline data, meter read data, computed performance data." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceTimeSeriesFactor.timeSeriesDescription a owl:DatatypeProperty ;
  rdfs:comment "Optional description of the time series data, e.g. baseline data, meter read data, computed performance data." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceTimeSeriesFactor.value1Description a owl:DatatypeProperty ;
  rdfs:comment "Description for the value1 contained within the TimeSeriesFactor." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourcePerformanceTimeSeriesFactor.value2Description a owl:DatatypeProperty ;
  rdfs:comment "Description for the value2 contained within the TimeSeriesFactor." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.ResourceVerifiableCosts a owl:ObjectProperty ;
  rdfs:range cim:ResourceVerifiableCosts ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.fuelColdStartup a owl:DatatypeProperty ;
  rdfs:comment """Verifiable Cold Start Up Fuel (MMBtu per start)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.fuelHotStartup a owl:DatatypeProperty ;
  rdfs:comment """Verifiable Hot Start Up Fuel (MMBtu per start)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.fuelIntermediateStartup a owl:DatatypeProperty ;
  rdfs:comment """Verifiable Intermediate Start Up Fuel (MMBtu per start)
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.fuelLowSustainedLimit a owl:DatatypeProperty ;
  rdfs:comment """Minimum-Energy fuel, MMBtu/MWh
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.gasPercentColdStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Index Price (gas) for cold startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.gasPercentHotStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Index Price (gas) for hot startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.gasPercentIntermediateStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Index Price (gas) for intermediate startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.gasPercentLowSustainedLimit a owl:ObjectProperty ;
  rdfs:comment """Percentage of FIP (gas) for operating at LSL
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.oilPercentColdStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Oil Price (FOP) for cold startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.oilPercentHotStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Oil Price (FOP) for hot startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.oilPercentIntermediateStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Fuel Oil Price (FOP) for intermediate startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.oilPercentLowSustainedLimit a owl:ObjectProperty ;
  rdfs:comment """Percentage of FOP (oil) for operating at LSL
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.solidfuelPercentColdStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Solid Fuel for cold startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.solidfuelPercentHotStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Solid Fuel for hot startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.solidfuelPercentIntermediateStartup a owl:ObjectProperty ;
  rdfs:comment """Percentage of Solid Fuel for intermedite startup
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceStartupCost.solidfuelPercentLowSustainedLimit a owl:ObjectProperty ;
  rdfs:comment """Percentage of Solid Fuel for operating at LSL
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ResourceVerifiableCosts.MktHeatRateCurve a owl:ObjectProperty ;
  rdfs:range cim:MktHeatRateCurve ;
  a owl:FunctionalProperty .

cim:ResourceVerifiableCosts.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:ResourceVerifiableCosts.ResourceOperationMaintenanceCost a owl:ObjectProperty ;
  rdfs:range cim:ResourceOperationMaintenanceCost ;
  a owl:FunctionalProperty .

cim:ResourceVerifiableCosts.ResourceStartupCost a owl:ObjectProperty ;
  rdfs:range cim:ResourceStartupCost .

cim:ResponseMethod.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredDistributedResource ;
  a owl:FunctionalProperty .

cim:ResponseMethod.activePower a owl:DatatypeProperty ;
  rdfs:comment "The active power value for the demand adjustment type. This supports requests to be made to a resource for some amount of active power provided by a particular response method, as specified by the method attribute (e.g. lighting, HVAC, wall mounted air conditioners, etc.)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ResponseMethod.activePowerUOM a owl:DatatypeProperty ;
  rdfs:comment "The unit of measure of active power, e.g. kiloWatts (kW), megaWatts (mW), etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResponseMethod.method a owl:DatatypeProperty ;
  rdfs:comment "The response method (e.g. lighting, HVAC, wall mounted air conditioners, etc.)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ResponseMethod.siteMultiplier a owl:DatatypeProperty ;
  rdfs:comment "This value provides for scaling of a response method's active power. For example, a response method of air conditioning could utilize a small amount of active power from each air conditioning unit (e.g. 0.1 kiloWatt), but the site multiplier could be used to produce a the total active power adjustment by multiplying the response method active power by this value (e.g. a building with 100 window air conditioning  units, so 100 * 0.1 kW = 10 kW)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:RevisionHistory.SwitchingStep a owl:ObjectProperty ;
  rdfs:range cim:SwitchingStep ;
  a owl:FunctionalProperty .

cim:RevisionHistory.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of change, either void or added." ;
  rdfs:range cim:RevisionKind ;
  a owl:FunctionalProperty .

cim:RevisionHistory.revisionAuthor a owl:DatatypeProperty ;
  rdfs:comment "Person who made the change" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RevisionHistory.revisionDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time of the change" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:RevisionHistory.revisionReason a owl:DatatypeProperty ;
  rdfs:comment "Reason for making the change" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RightOfWay.LandProperties a owl:ObjectProperty ;
  rdfs:comment "All land properties this right of way applies to." ;
  rdfs:range cim:LandProperty .

cim:RightOfWay.propertyData a owl:DatatypeProperty ;
  rdfs:comment "Property related information that describes the ROW's land parcel. For example, it may be a deed book number, deed book page number, and parcel number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RiskScore.AssetHealthScore a owl:ObjectProperty ;
  rdfs:comment "Individual health score associated with this risk score." ;
  rdfs:range cim:HealthScore .

cim:RiskScore.kind a owl:ObjectProperty ;
  rdfs:comment "The risk kind, such as CustomerRisk, FinancialRisk, SafetyRisk, etc." ;
  rdfs:range cim:RiskScoreKind ;
  a owl:FunctionalProperty .

cim:Role.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Role.type a owl:DatatypeProperty ;
  rdfs:comment """Type of role.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:RotatingMachine.GeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A synchronous machine may operate as a generator and as such becomes a member of a generating unit." ;
  rdfs:range cim:GeneratingUnit ;
  a owl:FunctionalProperty .

cim:RotatingMachine.HydroPump a owl:ObjectProperty ;
  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:range cim:HydroPump ;
  a owl:FunctionalProperty .

cim:RotatingMachine.p a owl:ObjectProperty ;
  rdfs:comment """Active power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:RotatingMachine.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:RotatingMachine.ratedPowerFactor a owl:DatatypeProperty ;
  rdfs:comment "Power factor (nameplate data). It is primarily used for short circuit data exchange according to IEC 60909. The attribute cannot be a negative value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RotatingMachine.ratedS a owl:ObjectProperty ;
  rdfs:comment """Nameplate apparent power rating for the unit.\r
The attribute shall have a positive value.""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:RotatingMachine.ratedU a owl:ObjectProperty ;
  rdfs:comment """Rated voltage (nameplate data, Ur in IEC 60909-0). It is primarily used for short circuit data exchange according to IEC 60909.\r
The attribute shall be a positive value.""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:RotatingMachineDynamics.damping a owl:DatatypeProperty ;
  rdfs:comment "Damping torque coefficient (<i>D</i>) (&gt;= 0).  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.  This value is often zero when the sources of damping torques (generator damper windings, load damping effects, etc.) are modelled in detail.  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RotatingMachineDynamics.inertia a owl:ObjectProperty ;
  rdfs:comment "Inertia constant of generator or motor and mechanical load (<i>H</i>) (&gt; 0).  This is the specification for the stored energy in the rotating mass when operating at rated speed.  For a generator, this includes the generator plus all other elements (turbine, exciter) on the same shaft and has units of MW x s.  For a motor, it includes the motor plus its mechanical load. Conventional units are PU on the generator MVA base, usually expressed as MW x s / MVA or just s. This value is used in the accelerating power reference frame for operator training simulator solutions.  Typical value = 3." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:RotatingMachineDynamics.saturationFactor a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at rated terminal voltage (<i>S1</i>) (&gt;= 0).  Not used by simplified model.  Defined by defined by <i>S</i>(<i>E1</i>) in the SynchronousMachineSaturationParameters diagram.  Typical value = 0,02." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RotatingMachineDynamics.saturationFactor120 a owl:DatatypeProperty ;
  rdfs:comment "Saturation factor at 120% of rated terminal voltage (<i>S12</i>) (&gt;= RotatingMachineDynamics.saturationFactor). Not used by the simplified model, defined by <i>S</i>(<i>E2</i>) in the SynchronousMachineSaturationParameters diagram.  Typical value = 0,12." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:RotatingMachineDynamics.statorLeakageReactance a owl:ObjectProperty ;
  rdfs:comment "Stator leakage reactance (<i>Xl</i>) (&gt;= 0). Typical value = 0,15." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:RotatingMachineDynamics.statorResistance a owl:ObjectProperty ;
  rdfs:comment "Stator (armature) resistance (<i>Rs</i>) (&gt;= 0). Typical value = 0,005." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:RotationSpeed.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:RotationSpeed.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:RotationSpeed.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Route.Crews a owl:ObjectProperty ;
  rdfs:range cim:OldCrew .

cim:Route.Locations a owl:ObjectProperty ;
  rdfs:range cim:Location .

cim:Route.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:Route.type a owl:DatatypeProperty ;
  rdfs:comment """Classification by utility's work management standards and practices.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SCADAInformation.timeStamp a owl:DatatypeProperty ;
  rdfs:comment """time of the update from SCADA
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SVC.capacitiveRating a owl:ObjectProperty ;
  rdfs:comment """Maximum capacitive reactive power.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SVC.inductiveRating a owl:ObjectProperty ;
  rdfs:comment """Maximum inductive reactive power.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SVCUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:SVCUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SafetyDocument.IssuedBySupervisor a owl:ObjectProperty ;
  rdfs:comment "Supervisor that issued this safety document." ;
  rdfs:range cim:OperationsSafetySupervisor ;
  a owl:FunctionalProperty .

cim:SafetyDocument.IssuedToSupervisor a owl:ObjectProperty ;
  rdfs:comment "Supervisor to whom this safety document is issued." ;
  rdfs:range cim:FieldSafetySupervisor ;
  a owl:FunctionalProperty .

cim:SafetyDocument.ReleasedBySupervisor a owl:ObjectProperty ;
  rdfs:comment "Supervisor that released this safety document." ;
  rdfs:range cim:FieldSafetySupervisor ;
  a owl:FunctionalProperty .

cim:SafetyDocument.ReleasedToSupervisor a owl:ObjectProperty ;
  rdfs:comment "Supervisor to which this safety document is released." ;
  rdfs:range cim:OperationsSafetySupervisor ;
  a owl:FunctionalProperty .

cim:SafetyDocument.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "Switching plan to which this safety document applies." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:SafetyDocument.issuedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time this safety document has been issued." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SafetyDocument.releasedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time this safety document has been released." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ScheduledActivePowerLimitValue.value a owl:ObjectProperty ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:ScheduledApparentPowerLimitValue.value a owl:ObjectProperty ;
  rdfs:comment "The apparent power limit value for the scheduled time." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:ScheduledCurrentLimitValue.value a owl:ObjectProperty ;
  rdfs:comment "The current flow limit value applicable at the scheduled time." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ScheduledEvent.Assets a owl:ObjectProperty ;
  rdfs:comment "Assets associated with the scheduled event." ;
  rdfs:range cim:Asset .

cim:ScheduledEvent.ScheduledEventData a owl:ObjectProperty ;
  rdfs:comment "Specification for this scheduled event." ;
  rdfs:range cim:ScheduledEventData ;
  a owl:FunctionalProperty .

cim:ScheduledEvent.duration a owl:ObjectProperty ;
  rdfs:comment "Duration of the scheduled event, for example, the time to ramp between values." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ScheduledEvent.status a owl:ObjectProperty ;
  rdfs:comment "Current status information relevant to a scheduled event" ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ScheduledEvent.type a owl:DatatypeProperty ;
  rdfs:comment """Type of scheduled event.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ScheduledEventData.InspectionDataSet a owl:ObjectProperty ;
  rdfs:range cim:InspectionDataSet ;
  a owl:FunctionalProperty .

cim:ScheduledEventData.ScheduledEvents a owl:ObjectProperty ;
  rdfs:comment "All scheduled events with this specification." ;
  rdfs:range cim:ScheduledEvent .

cim:ScheduledEventData.estimatedWindow a owl:ObjectProperty ;
  rdfs:comment "Estimated date and time for activity execution (with earliest possibility of activity initiation and latest possibility of activity completion)." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:ScheduledEventData.requestedWindow a owl:ObjectProperty ;
  rdfs:comment "Requested date and time interval for activity execution." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:ScheduledEventData.status a owl:ObjectProperty ;
  rdfs:comment "Current status information relevant to the data for a scheduled event" ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ScheduledLimitDependency.ScheduledLimitValues a owl:ObjectProperty ;
  rdfs:comment "The scheduled limit values for this limit dependency." ;
  rdfs:range cim:ScheduledLimitValue .

cim:ScheduledLimitValue.ScheduledLimitDependency a owl:ObjectProperty ;
  rdfs:range cim:ScheduledLimitDependency ;
  a owl:FunctionalProperty .

cim:ScheduledLimitValue.Season a owl:ObjectProperty ;
  rdfs:comment "The season for which the scheduled limits applies.    If not specified, then applicable ot any season." ;
  rdfs:range cim:Season ;
  a owl:FunctionalProperty .

cim:ScheduledVoltageLimitValue.value a owl:ObjectProperty ;
  rdfs:comment "The voltage limit value for the scheduled time." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.FromSCTrade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:SchedulingCoordinator.LoadRatio a owl:ObjectProperty ;
  rdfs:range cim:LoadRatio ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.SchedulingCoordinatorUser a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinatorUser .

cim:SchedulingCoordinator.SubmitFromSCTrade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:SchedulingCoordinator.SubmitToSCTrade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:SchedulingCoordinator.ToSCTrade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:SchedulingCoordinator.TransmissionContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight .

cim:SchedulingCoordinator.creditFlag a owl:ObjectProperty ;
  rdfs:comment "Flag to indicate creditworthiness (Y, N)" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.creditStartEffectiveDate a owl:DatatypeProperty ;
  rdfs:comment "Date that the scheduling coordinator becomes creditworthy." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.lastModified a owl:DatatypeProperty ;
  rdfs:comment "Indication of the last time this scheduling coordinator information was modified." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.qualificationStatus a owl:DatatypeProperty ;
  rdfs:comment "Scheduling coordinator qualification status, Qualified, Not Qualified, or Disqualified." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinator.scid a owl:DatatypeProperty ;
  rdfs:comment """This is the short name or Scheduling Coordinator ID field.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinatorUser.SchedulingCoordinator a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinatorUser.loginID a owl:DatatypeProperty ;
  rdfs:comment """Login ID
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SchedulingCoordinatorUser.loginRole a owl:DatatypeProperty ;
  rdfs:comment """Assigned roles (these are roles with either Read or Read/Write privileges on different Market Systems)
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SchedulingPoint.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:SchedulingPoint.InterchangeSchedule a owl:ObjectProperty ;
  rdfs:range cim:InterchangeSchedule .

cim:SchedulingPoint.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:Seal.AssetContainer a owl:ObjectProperty ;
  rdfs:comment "Asset container to which this seal is applied." ;
  rdfs:range cim:AssetContainer ;
  a owl:FunctionalProperty .

cim:Seal.appliedDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time this seal has been applied.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Seal.condition a owl:ObjectProperty ;
  rdfs:comment "Condition of seal." ;
  rdfs:range cim:SealConditionKind ;
  a owl:FunctionalProperty .

cim:Seal.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of seal." ;
  rdfs:range cim:SealKind ;
  a owl:FunctionalProperty .

cim:Seal.sealNumber a owl:DatatypeProperty ;
  rdfs:comment "(reserved word) Seal number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Season.ScheduledLimits a owl:ObjectProperty ;
  rdfs:comment "The scheduled limits associated with the season." ;
  rdfs:range cim:ScheduledLimitValue .

cim:Season.SeasonDayTypeSchedules a owl:ObjectProperty ;
  rdfs:comment "Schedules that use this Season." ;
  rdfs:range cim:SeasonDayTypeSchedule .

cim:Season.endDate a owl:DatatypeProperty ;
  rdfs:comment "Date season ends." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Season.startDate a owl:DatatypeProperty ;
  rdfs:comment "Date season starts." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SeasonDayTypeSchedule.DayType a owl:ObjectProperty ;
  rdfs:comment "DayType for the Schedule." ;
  rdfs:range cim:DayType ;
  a owl:FunctionalProperty .

cim:SeasonDayTypeSchedule.Season a owl:ObjectProperty ;
  rdfs:comment "Season for the Schedule." ;
  rdfs:range cim:Season ;
  a owl:FunctionalProperty .

cim:Seconds.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Seconds.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Seconds.value a owl:DatatypeProperty ;
  rdfs:comment "Time, in seconds" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SecurityConstraintSum.BaseCaseConstraintLimit a owl:ObjectProperty ;
  rdfs:range cim:BaseCaseConstraintLimit ;
  a owl:FunctionalProperty .

cim:SecurityConstraintSum.ConstraintTerms a owl:ObjectProperty ;
  rdfs:range cim:ConstraintTerm .

cim:SecurityConstraintSum.ContingencyConstraintLimits a owl:ObjectProperty ;
  rdfs:range cim:ContingencyConstraintLimit .

cim:SecurityConstraintSum.DefaultConstraintLimit a owl:ObjectProperty ;
  rdfs:range cim:DefaultConstraintLimit ;
  a owl:FunctionalProperty .

cim:SecurityConstraintSum.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:SecurityConstraints.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:SecurityConstraints.GeneratingBid a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid ;
  a owl:FunctionalProperty .

cim:SecurityConstraints.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:SecurityConstraints.actualMW a owl:ObjectProperty ;
  rdfs:comment """Actual branch or group of branches MW flow (only for transmission constraints)
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SecurityConstraints.maxMW a owl:ObjectProperty ;
  rdfs:comment """Maximum MW limit
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SecurityConstraints.minMW a owl:ObjectProperty ;
  rdfs:comment """Minimum MW limit (only for transmission constraints).
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SecurityConstraintsClearing.mwFlow a owl:ObjectProperty ;
  rdfs:comment """Optimal MW flow
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SecurityConstraintsClearing.mwLimit a owl:ObjectProperty ;
  rdfs:comment """Binding MW limit.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SecurityConstraintsClearing.shadowPrice a owl:ObjectProperty ;
  rdfs:comment """Security constraint shadow price.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:SelfScheduleBreakdown.ResourceAwardInstruction a owl:ObjectProperty ;
  rdfs:range cim:ResourceAwardInstruction ;
  a owl:FunctionalProperty .

cim:SelfScheduleBreakdown.selfSchedMW a owl:DatatypeProperty ;
  rdfs:comment """Cleared value for the specific self schedule type listed.  
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SelfScheduleBreakdown.selfSchedType a owl:ObjectProperty ;
  rdfs:comment """Self schedule breakdown type.
""" ;
  rdfs:range cim:SelfScheduleBreakdownType ;
  a owl:FunctionalProperty .

cim:SensitivityPriceCurve.ReserveReq a owl:ObjectProperty ;
  rdfs:range cim:ReserveReq ;
  a owl:FunctionalProperty .

cim:Series.SelfSeries a owl:ObjectProperty ;
  rdfs:range cim:Series .

cim:Series.Series a owl:ObjectProperty ;
  rdfs:range cim:Series .

cim:Series.lastUpdateDate a owl:DatatypeProperty ;
  rdfs:comment "The date of the last update related to this market object." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Series.methodType a owl:DatatypeProperty ;
  rdfs:comment "Type of method used in the business process related to this Series, e.g. metering method." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Series.registrationDate a owl:DatatypeProperty ;
  rdfs:comment "For a market object, the date of registration of a contract, e.g. the date of change of supplier for a customer." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.r a owl:ObjectProperty ;
  rdfs:comment "Positive sequence resistance." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.varistorPresent a owl:DatatypeProperty ;
  rdfs:comment "Describe if a metal oxide varistor (mov) for over voltage protection is configured in parallel with the series compensator. It is used for short circuit calculations." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.varistorRatedCurrent a owl:ObjectProperty ;
  rdfs:comment """The maximum current the varistor is designed to handle at specified duration. It is used for short circuit calculations and exchanged only if SeriesCompensator.varistorPresent is true.\r
The attribute shall be a positive value.""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.varistorVoltageThreshold a owl:ObjectProperty ;
  rdfs:comment "The dc voltage at which the varistor starts conducting. It is used for short circuit calculations and exchanged only if SeriesCompensator.varistorPresent is true." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.x a owl:ObjectProperty ;
  rdfs:comment "Positive sequence reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SeriesCompensator.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence reactance.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SeriesEquipmentDependentLimit.EquipmentLimitSeriesComponent a owl:ObjectProperty ;
  rdfs:comment "Equipment linkages that participates in the limit calculation." ;
  rdfs:range cim:EquipmentLimitSeriesComponent .

cim:ServiceCategory.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this service category." ;
  rdfs:range cim:ConfigurationEvent .

cim:ServiceCategory.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All customer agreements with this service category." ;
  rdfs:range cim:CustomerAgreement .

cim:ServiceCategory.PricingStructures a owl:ObjectProperty ;
  rdfs:comment "All pricing structures applicable to this service category." ;
  rdfs:range cim:PricingStructure .

cim:ServiceCategory.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points that deliver this category of service." ;
  rdfs:range cim:UsagePoint .

cim:ServiceCategory.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of service." ;
  rdfs:range cim:ServiceKind ;
  a owl:FunctionalProperty .

cim:ServiceGuarantee.applicationPeriod a owl:ObjectProperty ;
  rdfs:comment "Period in which this service guantee applies." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:ServiceGuarantee.automaticPay a owl:DatatypeProperty ;
  rdfs:comment "True if utility must autmatically pay the specified amount whenever the condition is not satisified, otherwise customer must make a claim to receive payment." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ServiceGuarantee.payAmount a owl:ObjectProperty ;
  rdfs:comment "Amount to be paid by the service provider to the customer for each violation of the 'serviceRequirement'." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ServiceGuarantee.serviceRequirement a owl:DatatypeProperty ;
  rdfs:comment "Explanation of the requirement and conditions for satisfying it." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ServiceLocation.Asset a owl:ObjectProperty ;
  rdfs:comment "All assets that exist at the service location" ;
  rdfs:range cim:Asset .

cim:ServiceLocation.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All customer agreements regulating this service location." ;
  rdfs:range cim:CustomerAgreement .

cim:ServiceLocation.EndDevices a owl:ObjectProperty ;
  rdfs:comment "All end devices that measure the service delivered to this service location." ;
  rdfs:range cim:EndDevice .

cim:ServiceLocation.ServiceRequest a owl:ObjectProperty ;
  rdfs:comment "All service requests for the service location" ;
  rdfs:range cim:ServiceRequest .

cim:ServiceLocation.TroubleTicket a owl:ObjectProperty ;
  rdfs:comment "The ticket called in by the customer that describes the trouble" ;
  rdfs:range cim:TroubleTicket .

cim:ServiceLocation.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points delivering service (of the same type) to this service location." ;
  rdfs:range cim:UsagePoint .

cim:ServiceLocation.accessMethod a owl:DatatypeProperty ;
  rdfs:comment "Method for the service person to access this service location. For example, a description of where to obtain a key if the facility is unmanned and secured." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ServiceLocation.needsInspection a owl:DatatypeProperty ;
  rdfs:comment "True if inspection is needed of facilities at this service location. This could be requested by a customer, due to suspected tampering, environmental concerns (e.g., a fire in the vicinity), or to correct incompatible data." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ServiceLocation.siteAccessProblem a owl:DatatypeProperty ;
  rdfs:comment """Problems previously encountered when visiting or performing work on this location. Examples include: bad dog, violent customer, verbally abusive occupant, obstructions, safety hazards, etc.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ServiceMultiplier.UsagePoint a owl:ObjectProperty ;
  rdfs:comment "Usage point applying this multiplier." ;
  rdfs:range cim:UsagePoint ;
  a owl:FunctionalProperty .

cim:ServiceMultiplier.kind a owl:ObjectProperty ;
  rdfs:comment """Kind of multiplier.
""" ;
  rdfs:range cim:ServiceMultiplierKind ;
  a owl:FunctionalProperty .

cim:ServiceMultiplier.value a owl:DatatypeProperty ;
  rdfs:comment """Multiplier value.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ServicePoint.PODTransmissionPath a owl:ObjectProperty ;
  rdfs:comment "A transmission path has a \"point-of-delivery\" service point" ;
  rdfs:range cim:TransmissionPath .

cim:ServicePoint.PORTransmissionPath a owl:ObjectProperty ;
  rdfs:comment "A transmission path has a \"point-of-receipt\" service point" ;
  rdfs:range cim:TransmissionPath .

cim:ServicePoint.SinkReservation a owl:ObjectProperty ;
  rdfs:range cim:TransmissionReservation .

cim:ServicePoint.SourceReservation a owl:ObjectProperty ;
  rdfs:range cim:TransmissionReservation .

cim:ServicePointOutageSummary.criticalCount a owl:DatatypeProperty ;
  rdfs:comment "Number of critical service (delivery) points affected by an outage." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ServicePointOutageSummary.totalCount a owl:DatatypeProperty ;
  rdfs:comment "Number of all service (delivery) points affected by an outage." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ServiceRequest.Customer a owl:ObjectProperty ;
  rdfs:comment "The customer making the service request" ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:ServiceRequest.ServiceLocation a owl:ObjectProperty ;
  rdfs:comment "The service location for the serivce request" ;
  rdfs:range cim:ServiceLocation ;
  a owl:FunctionalProperty .

cim:ServiceRequest.WorkTimeSchedule a owl:ObjectProperty ;
  rdfs:comment "All work time schedules associated with a service request" ;
  rdfs:range cim:WorkTimeSchedule .

cim:ServiceRequest.appointmentRequested a owl:DatatypeProperty ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ServiceRequest.kind a owl:ObjectProperty ;
  rdfs:range cim:ServiceRequestKind ;
  a owl:FunctionalProperty .

cim:ServiceRequest.serviceKind a owl:ObjectProperty ;
  rdfs:range cim:ServiceKind ;
  a owl:FunctionalProperty .

cim:ServiceRequest.serviceSize a owl:DatatypeProperty ;
  rdfs:comment "The size or quantity requested by the customer; for example, 200 AMPS for electrical service, 50 MBits per second for internet service, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ServiceSupplier.BankAccounts a owl:ObjectProperty ;
  rdfs:comment "All BackAccounts this ServiceSupplier owns." ;
  rdfs:range cim:BankAccount .

cim:ServiceSupplier.CustomerAgreements a owl:ObjectProperty ;
  rdfs:comment "All customer agreements of this service supplier." ;
  rdfs:range cim:CustomerAgreement .

cim:ServiceSupplier.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points this service supplier utilises to deliver a service." ;
  rdfs:range cim:UsagePoint .

cim:ServiceSupplier.issuerIdentificationNumber a owl:DatatypeProperty ;
  rdfs:comment "Unique transaction reference prefix number issued to an entity by the International Organization for Standardization for the purpose of tagging onto electronic financial transactions, as defined in ISO/IEC 7812-1 and ISO/IEC 7812-2." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ServiceSupplier.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of supplier." ;
  rdfs:range cim:SupplierKind ;
  a owl:FunctionalProperty .

cim:SetPoint.normalValue a owl:DatatypeProperty ;
  rdfs:comment """Normal value for Control.value e.g. used for percentage scaling.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SetPoint.value a owl:DatatypeProperty ;
  rdfs:comment """The value representing the actuator output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Settlement.EnergyMarket a owl:ObjectProperty ;
  rdfs:range cim:EnergyMarket ;
  a owl:FunctionalProperty .

cim:Settlement.MajorChargeGroup a owl:ObjectProperty ;
  rdfs:range cim:MajorChargeGroup .

cim:Settlement.MarketInvoiceLineItem a owl:ObjectProperty ;
  rdfs:range cim:MarketInvoiceLineItem .

cim:Settlement.MarketLedgerEntry a owl:ObjectProperty ;
  rdfs:range cim:MarketLedgerEntry .

cim:Settlement.tradeDate a owl:DatatypeProperty ;
  rdfs:comment """The trade date on which the settlement is run. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Shift.activityInterval a owl:ObjectProperty ;
  rdfs:comment "Interval for activity of this shift." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:Shift.receiptsGrandTotalBankable a owl:ObjectProperty ;
  rdfs:comment """Total of amounts receipted during this shift that can be manually banked (cash and cheques for example). Values are obtained from Receipt attributes:\r
=sum(Receipt.receiptAmount) for all Receipt.bankable = true.""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Shift.receiptsGrandTotalNonBankable a owl:ObjectProperty ;
  rdfs:comment """Total of amounts receipted during this shift that cannot be manually banked (card payments for example). Values are obtained from Receipt attributes:\r
=sum(Receipt.receiptAmount) for all Receipt.bankable = false.""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Shift.receiptsGrandTotalRounding a owl:ObjectProperty ;
  rdfs:comment """Cumulative amount in error due to process rounding not reflected in receiptsGrandTotal. Values are obtained from Receipt attributes:\r
=sum(Receipt.receiptRounding).""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Shift.transactionsGrandTotal a owl:ObjectProperty ;
  rdfs:comment """Cumulative total of transacted amounts during this shift. Values are obtained from transaction:\r
=sum('Transaction.transactionAmount'). It also has to be reconciled against transaction summary:\r
=sum('TransactionSummary.transactionsTotal').""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Shift.transactionsGrandTotalRounding a owl:ObjectProperty ;
  rdfs:comment """Cumulative amount in error due to process rounding not reflected in transactionsGandTotal. Values are obtained from Transaction attributes:\r
=sum(Transaction.transactionRounding).""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ShiftPattern.Crews a owl:ObjectProperty ;
  rdfs:range cim:OldCrew .

cim:ShiftPattern.assignmentType a owl:DatatypeProperty ;
  rdfs:comment "Type of assignement intended to be worked on this shift, for example, temporary, standard, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ShiftPattern.cycleCount a owl:DatatypeProperty ;
  rdfs:comment "Number of cycles for a temporary shift." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShiftPattern.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:ShiftPattern.validityInterval a owl:ObjectProperty ;
  rdfs:comment "Date and time interval for which this shift pattern is valid (when it became effective and when it expires)." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.EnergisedEnd a owl:ObjectProperty ;
  rdfs:comment "Transformer end that voltage is applied to in this short-circuit test. The test voltage is chosen to induce rated current in the energised end." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.GroundedEnds a owl:ObjectProperty ;
  rdfs:comment "All ends short-circuited in this short-circuit test." ;
  rdfs:range cim:TransformerEndInfo .

cim:ShortCircuitTest.current a owl:ObjectProperty ;
  rdfs:comment "Short circuit current.." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.energisedEndStep a owl:DatatypeProperty ;
  rdfs:comment """Tap step number for the energised end of the test pair.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.groundedEndStep a owl:DatatypeProperty ;
  rdfs:comment """Tap step number for the grounded end of the test pair.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.leakageImpedance a owl:ObjectProperty ;
  rdfs:comment "Leakage impedance measured from a positive-sequence or single-phase short-circuit test." ;
  rdfs:range cim:Impedance ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.leakageImpedanceZero a owl:ObjectProperty ;
  rdfs:comment "Leakage impedance measured from a zero-sequence short-circuit test." ;
  rdfs:range cim:Impedance ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.loss a owl:ObjectProperty ;
  rdfs:comment """Load losses from a positive-sequence or single-phase short-circuit test.
""" ;
  rdfs:range cim:KiloActivePower ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.lossZero a owl:ObjectProperty ;
  rdfs:comment """Load losses from a zero-sequence short-circuit test.
""" ;
  rdfs:range cim:KiloActivePower ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.power a owl:ObjectProperty ;
  rdfs:comment "Short circuit apparent power." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:ShortCircuitTest.voltage a owl:ObjectProperty ;
  rdfs:comment "Short circuit voltage.." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.ShuntCompensatorAction a owl:ObjectProperty ;
  rdfs:comment "The shunt compensator action that is performed on the shunt compensator" ;
  rdfs:range cim:ShuntCompensatorAction ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.ShuntCompensatorPhase a owl:ObjectProperty ;
  rdfs:comment "The individual phases models for the shunt compensator." ;
  rdfs:range cim:ShuntCompensatorPhase .

cim:ShuntCompensator.SvShuntCompensatorSections a owl:ObjectProperty ;
  rdfs:comment "The state for the number of shunt compensator sections in service." ;
  rdfs:range cim:SvShuntCompensatorSections .

cim:ShuntCompensator.aVRDelay a owl:ObjectProperty ;
  rdfs:comment "An automatic voltage regulation delay (AVRDelay) which is the time delay from a change in voltage to when the capacitor is allowed to change state. This filters out temporary changes in voltage." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.grounded a owl:DatatypeProperty ;
  rdfs:comment "Used for Yn and Zn connections. True if the neutral is solidly grounded." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.maximumSections a owl:DatatypeProperty ;
  rdfs:comment """The maximum number of sections that may be switched in. 
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.nomU a owl:ObjectProperty ;
  rdfs:comment """The voltage at which the nominal reactive power may be calculated. This should normally be within 10% of the voltage at which the capacitor is connected to the network.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.normalSections a owl:DatatypeProperty ;
  rdfs:comment """The normal number of sections switched in. The value shall be between zero and ShuntCompensator.maximumSections.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.phaseConnection a owl:ObjectProperty ;
  rdfs:comment """The type of phase connection, such as wye or delta.
""" ;
  rdfs:range cim:PhaseShuntConnectionKind ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.sections a owl:DatatypeProperty ;
  rdfs:comment """Shunt compensator sections in use. Starting value for steady state solution. The attribute shall be a positive value or zero. Non integer values are allowed to support continuous variables. The reasons for continuous value are to support study cases where no discrete shunt compensators has yet been designed, a solutions where a narrow voltage band force the sections to oscillate or accommodate for a continuous solution as input. \r
For LinearShuntConpensator the value shall be between zero and ShuntCompensator.maximumSections. At value zero the shunt compensator conductance and admittance is zero. Linear interpolation of conductance and admittance between the previous and next integer section is applied in case of non-integer values.\r
For NonlinearShuntCompensator-s shall only be set to one of the NonlinearShuntCompenstorPoint.sectionNumber. There is no interpolation between NonlinearShuntCompenstorPoint-s.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.switchOnCount a owl:DatatypeProperty ;
  rdfs:comment "The switch on count since the capacitor count was last reset or initialized." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.switchOnDate a owl:DatatypeProperty ;
  rdfs:comment "The date and time when the capacitor bank was last switched on." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:ShuntCompensator.voltageSensitivity a owl:ObjectProperty ;
  rdfs:comment "Voltage sensitivity required for the device to regulate the bus voltage, in voltage/reactive power." ;
  rdfs:range cim:VoltagePerReactivePower ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorAction.ShuntCompensator a owl:ObjectProperty ;
  rdfs:comment "The shunt compensator that the shunt compensator action is performed on" ;
  rdfs:range cim:ShuntCompensator ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform" ;
  rdfs:range cim:TempEquipActionKind ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.ShuntCompensatorInfo a owl:ObjectProperty ;
  rdfs:range cim:ShuntCompensatorInfo ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.branchDirect a owl:DatatypeProperty ;
  rdfs:comment "For VAR, amp, or power factor locally controlled shunt impedances, the flow direction: in, out." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.cellSize a owl:ObjectProperty ;
  rdfs:comment "The size of the individual units that make up the bank." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.controlKind a owl:ObjectProperty ;
  rdfs:comment "Kind of control (if any)." ;
  rdfs:range cim:ShuntImpedanceControlKind ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.highVoltageOverride a owl:ObjectProperty ;
  rdfs:comment "For locally controlled shunt impedances which have a voltage override feature, the high voltage override value. If the voltage is above this value, the shunt impedance will be turned off regardless of the other local controller settings." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.localControlKind a owl:ObjectProperty ;
  rdfs:comment "Kind of local controller." ;
  rdfs:range cim:ShuntImpedanceLocalControlKind ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.localOffLevel a owl:DatatypeProperty ;
  rdfs:comment "Upper control setting." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.localOnLevel a owl:DatatypeProperty ;
  rdfs:comment "Lower control setting." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.localOverride a owl:DatatypeProperty ;
  rdfs:comment "True if the locally controlled capacitor has voltage override capability." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.lowVoltageOverride a owl:ObjectProperty ;
  rdfs:comment "For locally controlled shunt impedances which have a voltage override feature, the low voltage override value. If the voltage is below this value, the shunt impedance will be turned on regardless of the other local controller settings." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.maxSwitchOperationCount a owl:DatatypeProperty ;
  rdfs:comment """IdmsShuntImpedanceData.maxNumSwitchOps.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.normalOpen a owl:DatatypeProperty ;
  rdfs:comment "True if open is normal status for a fixed capacitor bank, otherwise normal status is closed." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.regBranch a owl:DatatypeProperty ;
  rdfs:comment "For VAR, amp, or power factor locally controlled shunt impedances, the index of the regulation branch." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.regBranchEnd a owl:DatatypeProperty ;
  rdfs:comment "For VAR, amp, or power factor locally controlled shunt impedances, the end of the branch that is regulated. The field has the following values: from side, to side, and tertiary (only if the branch is a transformer)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.regBranchKind a owl:ObjectProperty ;
  rdfs:comment "(For VAR, amp, or power factor locally controlled shunt impedances) Kind of regulation branch." ;
  rdfs:range cim:RegulationBranchKind ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.sensingPhaseCode a owl:ObjectProperty ;
  rdfs:comment "Phases that are measured for controlling the device." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.switchOperationCycle a owl:ObjectProperty ;
  rdfs:comment "Time interval between consecutive switching operations." ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorControl.vRegLineLine a owl:DatatypeProperty ;
  rdfs:comment "True if regulated voltages are measured line to line, otherwise they are measured line to ground." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorDynamicData.MktShuntCompensator a owl:ObjectProperty ;
  rdfs:range cim:MktShuntCompensator ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorDynamicData.connectionStatus a owl:DatatypeProperty ;
  rdfs:comment """The current status for the Voltage Control Capacitor 1= Connected 0 = Disconnected
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorDynamicData.desiredVoltage a owl:DatatypeProperty ;
  rdfs:comment """The desired voltage for the Voltage Control Capacitor
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorDynamicData.mVARInjection a owl:DatatypeProperty ;
  rdfs:comment """The injection of reactive power of the filter bank in the NA solution or VCS reactive power production
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorDynamicData.stepPosition a owl:DatatypeProperty ;
  rdfs:comment """Voltage control capacitor step position
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorDynamicData.voltageRegulationStatus a owl:DatatypeProperty ;
  rdfs:comment """Indicator if the voltage control this is regulating True = Yes, False = No
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorInfo.ShuntCompensatorControl a owl:ObjectProperty ;
  rdfs:range cim:ShuntCompensatorControl ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorInfo.maxPowerLoss a owl:ObjectProperty ;
  rdfs:comment "Maximum allowed apparent power loss." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorInfo.ratedReactivePower a owl:ObjectProperty ;
  rdfs:comment "Rated reactive power." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorPhase.ShuntCompensator a owl:ObjectProperty ;
  rdfs:comment "Shunt compensator of this shunt compensator phase." ;
  rdfs:range cim:ShuntCompensator ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorPhase.maximumSections a owl:DatatypeProperty ;
  rdfs:comment """The maximum number of sections that may be switched in for this phase. 
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorPhase.normalSections a owl:DatatypeProperty ;
  rdfs:comment """For the capacitor phase, the normal number of sections switched in. The value shall be between zero and ShuntCompensatorPhase.maximumSections.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorPhase.phase a owl:ObjectProperty ;
  rdfs:comment """Phase of this shunt compensator component.   If the shunt compensator is wye connected, the connection is from the indicated phase to the central ground or neutral point.  If the shunt compensator is delta connected, the phase indicates a shunt compensator connected from the indicated phase to the next logical non-neutral phase.
""" ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:ShuntCompensatorPhase.sections a owl:DatatypeProperty ;
  rdfs:comment """Shunt compensator sections in use. Starting value for steady state solution. The attribute shall be a positive value or zero. Non integer values are allowed to support continuous variables. The reasons for continuous value are to support study cases where no discrete shunt compensators has yet been designed, a solutions where a narrow voltage band force the sections to oscillate or accommodate for a continuous solution as input.\r
For LinearShuntConpensator the value shall be between zero and ShuntCompensatorPhase.maximumSections. At value zero the shunt compensator conductance and admittance is zero. Linear interpolation of conductance and admittance between the previous and next integer section is applied in case of non-integer values.\r
For NonlinearShuntCompensator-s shall only be set to one of the NonlinearShuntCompenstorPhasePoint.sectionNumber. There is no interpolation between NonlinearShuntCompenstorPhasePoint-s.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:ShutdownCurve.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a shutdown curve." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:ShutdownCurve.shutdownCost a owl:ObjectProperty ;
  rdfs:comment """Fixed shutdown cost.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:ShutdownCurve.shutdownDate a owl:DatatypeProperty ;
  rdfs:comment """The date and time of the most recent generating unit shutdown.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SimpleEndDeviceFunction.kind a owl:ObjectProperty ;
  rdfs:comment """Kind of this function.
""" ;
  rdfs:range cim:EndDeviceFunctionKind ;
  a owl:FunctionalProperty .

cim:Skill.Crafts a owl:ObjectProperty ;
  rdfs:range cim:Craft .

cim:Skill.ErpPerson a owl:ObjectProperty ;
  rdfs:range cim:OldPerson ;
  a owl:FunctionalProperty .

cim:Skill.QualificationRequirements a owl:ObjectProperty ;
  rdfs:range cim:QualificationRequirement .

cim:Skill.certificationPeriod a owl:ObjectProperty ;
  rdfs:comment "Interval between the certification and its expiry." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:Skill.effectiveDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time the skill became effective.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Skill.level a owl:ObjectProperty ;
  rdfs:comment """Level of skill for a Craft.
""" ;
  rdfs:range cim:SkillLevelKind ;
  a owl:FunctionalProperty .

cim:SpaceAnalog.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of space analog." ;
  rdfs:range cim:SpaceAnalogKind ;
  a owl:FunctionalProperty .

cim:Specification.AssetProperites a owl:ObjectProperty ;
  rdfs:comment "UserAttributes used to specify further properties of the asset covered with this specification. Use 'name' to specify what kind of property it is, and 'value.value' attribute for the actual value." ;
  rdfs:range cim:UserAttribute .

cim:Specification.AssetPropertyCurves a owl:ObjectProperty ;
  rdfs:range cim:AssetPropertyCurve .

cim:Specification.DimensionsInfos a owl:ObjectProperty ;
  rdfs:range cim:DimensionsInfo .

cim:Specification.Mediums a owl:ObjectProperty ;
  rdfs:range cim:Medium .

cim:Specification.QualificationRequirements a owl:ObjectProperty ;
  rdfs:range cim:QualificationRequirement .

cim:Specification.Ratings a owl:ObjectProperty ;
  rdfs:comment "UserAttributes used to specify ratings of the asset covered by this specification. Ratings also can be used to set the initial value of operational measurement limits. Use 'name' to specify what kind of rating it is (e.g., voltage, current), and 'value' attribute for the actual value and unit information of the rating." ;
  rdfs:range cim:UserAttribute .

cim:Specification.ReliabilityInfos a owl:ObjectProperty ;
  rdfs:range cim:ReliabilityInfo .

cim:Specimen.AssetTestSampleTaker a owl:ObjectProperty ;
  rdfs:comment "Test sampler taker who gathered this specimen." ;
  rdfs:range cim:AssetTestSampleTaker ;
  a owl:FunctionalProperty .

cim:Specimen.LabTestDataSet a owl:ObjectProperty ;
  rdfs:comment "Results from lab testing done on specimen." ;
  rdfs:range cim:LabTestDataSet .

cim:Specimen.ambientTemperatureAtSampling a owl:ObjectProperty ;
  rdfs:comment "Operating ambient temperature (in °C)." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:Specimen.humidityAtSampling a owl:ObjectProperty ;
  rdfs:comment "Operating ambient humidity (in percent)." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:Specimen.specimenID a owl:DatatypeProperty ;
  rdfs:comment "Identifier of specimen used in inspection or test." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Specimen.specimenSampleDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time sample specimen taken." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Specimen.specimenToLabDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time the specimen was received by the lab.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Speed.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Speed.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Speed.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Stage.RemedialActionScheme a owl:ObjectProperty ;
  rdfs:range cim:RemedialActionScheme ;
  a owl:FunctionalProperty .

cim:Stage.StageTrigger a owl:ObjectProperty ;
  rdfs:comment "A Stage consist of one or more StageTrigger." ;
  rdfs:range cim:StageTrigger .

cim:Stage.priority a owl:DatatypeProperty ;
  rdfs:comment "The priority of the stage.   0 = don t care (default) 1 = highest priority. 2 is less than 1 and so on. A stage with higher priority needs be activated before a lower stage can be activated." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:StageTrigger.GateArmed a owl:ObjectProperty ;
  rdfs:comment "Association to a Gate that through a gate logic and input pin defines arming of the StageTrigger." ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:StageTrigger.GateComCondition a owl:ObjectProperty ;
  rdfs:comment "For the StageTrigger to active the set of protective actions the condition for communication needs to be met (true)." ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:StageTrigger.GateTrigger a owl:ObjectProperty ;
  rdfs:comment "The Gate result that trigger the StageTrigger and thereby executing the a set of protective actions." ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:StageTrigger.ProtectiveActionCollection a owl:ObjectProperty ;
  rdfs:range cim:ProtectiveActionCollection ;
  a owl:FunctionalProperty .

cim:StageTrigger.Stage a owl:ObjectProperty ;
  rdfs:range cim:Stage ;
  a owl:FunctionalProperty .

cim:StageTrigger.armed a owl:DatatypeProperty ;
  rdfs:comment "The status of the class set by operation or by signal. Optional field that will override other status fields." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:StageTrigger.normalArmed a owl:DatatypeProperty ;
  rdfs:comment "The default/normal value used when other active signal/values are missing." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:StageTrigger.priority a owl:DatatypeProperty ;
  rdfs:comment "Priority of trigger. 0 = don t care (default) 1 = highest priority. 2 is less than 1 and so on. A trigger with the highest priority will trigger first." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:StandardIndustryCode.CustomerAgreements a owl:ObjectProperty ;
  rdfs:range cim:CustomerAgreement .

cim:StandardIndustryCode.code a owl:DatatypeProperty ;
  rdfs:comment "Standard alphanumeric code assigned to a particular product/service within an industry." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StartIgnFuelCurve.StartupModel a owl:ObjectProperty ;
  rdfs:comment "The unit's startup model may have a startup ignition fuel curve." ;
  rdfs:range cim:StartupModel ;
  a owl:FunctionalProperty .

cim:StartIgnFuelCurve.ignitionFuelType a owl:ObjectProperty ;
  rdfs:comment """Type of ignition fuel.
""" ;
  rdfs:range cim:FuelType ;
  a owl:FunctionalProperty .

cim:StartMainFuelCurve.StartupModel a owl:ObjectProperty ;
  rdfs:comment "The unit's startup model may have a startup main fuel curve." ;
  rdfs:range cim:StartupModel ;
  a owl:FunctionalProperty .

cim:StartMainFuelCurve.mainFuelType a owl:ObjectProperty ;
  rdfs:comment """Type of main fuel.
""" ;
  rdfs:range cim:FuelType ;
  a owl:FunctionalProperty .

cim:StartRampCurve.StartupModel a owl:ObjectProperty ;
  rdfs:comment "The unit's startup model may have a startup ramp curve." ;
  rdfs:range cim:StartupModel ;
  a owl:FunctionalProperty .

cim:StartRampCurve.hotStandbyRamp a owl:ObjectProperty ;
  rdfs:comment """The startup ramp rate in gross for a unit that is on hot standby.
""" ;
  rdfs:range cim:ActivePowerChangeRate ;
  a owl:FunctionalProperty .

cim:StartUpCostCurve.GeneratingBid a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid .

cim:StartUpCostCurve.RegisteredGenerators a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator .

cim:StartUpEnergyCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:StartUpFuelCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:StartUpTimeCurve.GeneratingBid a owl:ObjectProperty ;
  rdfs:range cim:GeneratingBid .

cim:StartUpTimeCurve.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:StartupModel.StartIgnFuelCurve a owl:ObjectProperty ;
  rdfs:comment "The unit's startup model may have a startup ignition fuel curve." ;
  rdfs:range cim:StartIgnFuelCurve ;
  a owl:FunctionalProperty .

cim:StartupModel.StartMainFuelCurve a owl:ObjectProperty ;
  rdfs:comment "The unit's startup model may have a startup main fuel curve." ;
  rdfs:range cim:StartMainFuelCurve ;
  a owl:FunctionalProperty .

cim:StartupModel.StartRampCurve a owl:ObjectProperty ;
  rdfs:comment "The unit's startup model may have a startup ramp curve." ;
  rdfs:range cim:StartRampCurve ;
  a owl:FunctionalProperty .

cim:StartupModel.ThermalGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a startup model." ;
  rdfs:range cim:ThermalGeneratingUnit ;
  a owl:FunctionalProperty .

cim:StartupModel.fixedMaintCost a owl:ObjectProperty ;
  rdfs:comment """Fixed maintenance cost.
""" ;
  rdfs:range cim:CostRate ;
  a owl:FunctionalProperty .

cim:StartupModel.hotStandbyHeat a owl:ObjectProperty ;
  rdfs:comment "The amount of heat input per time unit required for hot standby operation." ;
  rdfs:range cim:HeatRate ;
  a owl:FunctionalProperty .

cim:StartupModel.incrementalMaintCost a owl:ObjectProperty ;
  rdfs:comment """Incremental maintenance cost.
""" ;
  rdfs:range cim:CostPerEnergyUnit ;
  a owl:FunctionalProperty .

cim:StartupModel.minimumDownTime a owl:ObjectProperty ;
  rdfs:comment """The minimum number of hours the unit must be down before restart.
""" ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:StartupModel.minimumRunTime a owl:ObjectProperty ;
  rdfs:comment """The minimum number of hours the unit must be operating before being allowed to shut down.
""" ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:StartupModel.riskFactorCost a owl:ObjectProperty ;
  rdfs:comment "The opportunity cost associated with the return in monetary unit. This represents the restart's \"share\" of the unit depreciation and risk of an event which would damage the unit." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:StartupModel.startupCost a owl:ObjectProperty ;
  rdfs:comment """Total miscellaneous start up costs.
""" ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:StartupModel.startupDate a owl:DatatypeProperty ;
  rdfs:comment """The date and time of the most recent generating unit startup.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:StartupModel.startupPriority a owl:DatatypeProperty ;
  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:range xsd:integer ;
  a owl:FunctionalProperty .

cim:StartupModel.stbyAuxP a owl:ObjectProperty ;
  rdfs:comment """The unit's auxiliary active power consumption to maintain standby mode.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.StaticVarCompensatorDynamics a owl:ObjectProperty ;
  rdfs:comment "Static Var Compensator dynamics model used to describe dynamic behaviour of this Static Var Compensator." ;
  rdfs:range cim:StaticVarCompensatorDynamics ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.capacitiveRating a owl:ObjectProperty ;
  rdfs:comment "Capacitive reactance at maximum capacitive reactive power.  Shall always be positive." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.inductiveRating a owl:ObjectProperty ;
  rdfs:comment "Inductive reactance at maximum inductive reactive power.  Shall always be negative.  " ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.q a owl:ObjectProperty ;
  rdfs:comment """Reactive power injection. Load sign convention is used, i.e. positive sign means flow out from a node.\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.sVCControlMode a owl:ObjectProperty ;
  rdfs:comment "SVC control mode." ;
  rdfs:range cim:SVCControlMode ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.slope a owl:ObjectProperty ;
  rdfs:comment """The characteristics slope of an SVC defines how the reactive power output changes in proportion to the difference between the regulated bus voltage and the voltage setpoint.\r
The attribute shall be a positive value or zero.""" ;
  rdfs:range cim:VoltagePerReactivePower ;
  a owl:FunctionalProperty .

cim:StaticVarCompensator.voltageSetPoint a owl:ObjectProperty ;
  rdfs:comment "The reactive power output of the SVC is proportional to the difference between the voltage at the regulated bus and the voltage setpoint.  When the regulated bus voltage is equal to the voltage setpoint, the reactive power output is zero." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:StaticVarCompensatorDynamics.StaticVarCompensator a owl:ObjectProperty ;
  rdfs:comment "Static Var Compensator to which Static Var Compensator dynamics model applies." ;
  rdfs:range cim:StaticVarCompensator ;
  a owl:FunctionalProperty .

cim:StatisticalCalculation.CalculationMethodOrder a owl:ObjectProperty ;
  rdfs:comment "The order in which this statistical calculation is done." ;
  rdfs:range cim:CalculationMethodOrder .

cim:StatisticalCalculation.calculationMode a owl:ObjectProperty ;
  rdfs:comment "Calculation mode." ;
  rdfs:range cim:CalculationModeKind ;
  a owl:FunctionalProperty .

cim:StatisticalCalculation.calculationTechnique a owl:ObjectProperty ;
  rdfs:comment "Kind of statistical calculation, specifying how the measurement value is calculated." ;
  rdfs:range cim:CalculationTechniqueKind ;
  a owl:FunctionalProperty .

cim:Status.dateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time for which status 'value' applies.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Status.reason a owl:DatatypeProperty ;
  rdfs:comment "Reason code or explanation for why an object went to the current status 'value'." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Status.remark a owl:DatatypeProperty ;
  rdfs:comment "Pertinent information regarding the current 'value', as free form text." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Status.value a owl:DatatypeProperty ;
  rdfs:comment """Status value at 'dateTime'; prior status changes may have been kept in instances of activity records associated with the object to which this status applies.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SteamSendoutSchedule.CogenerationPlant a owl:ObjectProperty ;
  rdfs:comment "A cogeneration plant has a steam sendout schedule." ;
  rdfs:range cim:CogenerationPlant ;
  a owl:FunctionalProperty .

cim:SteamSupply.SteamTurbines a owl:ObjectProperty ;
  rdfs:comment "Steam turbines may have steam supplied by a steam supply." ;
  rdfs:range cim:SteamTurbine .

cim:SteamSupply.steamSupplyRating a owl:DatatypeProperty ;
  rdfs:comment """Rating of steam supply.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.SteamSupplys a owl:ObjectProperty ;
  rdfs:comment "Steam turbines may have steam supplied by a steam supply." ;
  rdfs:range cim:SteamSupply .

cim:SteamTurbine.crossoverTC a owl:ObjectProperty ;
  rdfs:comment """Crossover time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SteamTurbine.reheater1TC a owl:ObjectProperty ;
  rdfs:comment """First reheater time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SteamTurbine.reheater2TC a owl:ObjectProperty ;
  rdfs:comment """Second reheater time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft1PowerHP a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 1 high pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft1PowerIP a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 1 intermediate pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft1PowerLP1 a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 1 first low pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft1PowerLP2 a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 1 second low pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft2PowerHP a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 2 high pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft2PowerIP a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 2 intermediate pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft2PowerLP1 a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 2 first low pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.shaft2PowerLP2 a owl:DatatypeProperty ;
  rdfs:comment """Fraction of power from shaft 2 second low pressure turbine output.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SteamTurbine.steamChestTC a owl:ObjectProperty ;
  rdfs:comment """Steam chest time constant.
""" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:StreetAddress.language a owl:DatatypeProperty ;
  rdfs:comment "The language in which the address is specified, using ISO 639-1 two digit language code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetAddress.poBox a owl:DatatypeProperty ;
  rdfs:comment "Post office box." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetAddress.postalCode a owl:DatatypeProperty ;
  rdfs:comment "Postal code for the address." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetAddress.status a owl:ObjectProperty ;
  rdfs:comment "Status of this address." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:StreetAddress.streetDetail a owl:ObjectProperty ;
  rdfs:comment "Street detail." ;
  rdfs:range cim:StreetDetail ;
  a owl:FunctionalProperty .

cim:StreetAddress.townDetail a owl:ObjectProperty ;
  rdfs:comment "Town detail." ;
  rdfs:range cim:TownDetail ;
  a owl:FunctionalProperty .

cim:StreetDetail.addressGeneral a owl:DatatypeProperty ;
  rdfs:comment "First line of a free form address or some additional address information (for example a mail stop)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.addressGeneral2 a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Second line of a free form address." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.addressGeneral3 a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Third line of a free form address." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.buildingName a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) In certain cases the physical location of the place of interest does not have a direct point of entry from the street, but may be located inside a larger structure such as a building, complex, office block, apartment, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.code a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Utilities often make use of external reference systems, such as those of the town-planner's department or surveyor general's mapping system, that allocate global reference codes to streets." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.floorIdentification a owl:DatatypeProperty ;
  rdfs:comment "The identification by name or number, expressed as text, of the floor in the building as part of this address." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.name a owl:DatatypeProperty ;
  rdfs:comment "Name of the street." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.number a owl:DatatypeProperty ;
  rdfs:comment "Designator of the specific location on the street." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.prefix a owl:DatatypeProperty ;
  rdfs:comment "Prefix to the street name. For example: North, South, East, West." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.suffix a owl:DatatypeProperty ;
  rdfs:comment "Suffix to the street name. For example: North, South, East, West." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.suiteNumber a owl:DatatypeProperty ;
  rdfs:comment "Number of the apartment or suite." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.type a owl:DatatypeProperty ;
  rdfs:comment "Type of street. Examples include: street, circle, boulevard, avenue, road, drive, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StreetDetail.withinTownLimits a owl:DatatypeProperty ;
  rdfs:comment "True if this street is within the legal geographical boundaries of the specified town (default)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Streetlight.Pole a owl:ObjectProperty ;
  rdfs:comment "Pole to which thiss streetlight is attached." ;
  rdfs:range cim:Pole ;
  a owl:FunctionalProperty .

cim:Streetlight.armLength a owl:ObjectProperty ;
  rdfs:comment "Length of arm. Note that a new light may be placed on an existing arm." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Streetlight.lampKind a owl:ObjectProperty ;
  rdfs:comment "Lamp kind." ;
  rdfs:range cim:StreetlightLampKind ;
  a owl:FunctionalProperty .

cim:Streetlight.lightRating a owl:ObjectProperty ;
  rdfs:comment "Power rating of light." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:StringMeasurement.StringMeasurementValues a owl:ObjectProperty ;
  rdfs:comment "The values connected to this measurement." ;
  rdfs:range cim:StringMeasurementValue .

cim:StringMeasurementValue.StringMeasurement a owl:ObjectProperty ;
  rdfs:comment "Measurement to which this value is connected." ;
  rdfs:range cim:StringMeasurement ;
  a owl:FunctionalProperty .

cim:StringMeasurementValue.value a owl:DatatypeProperty ;
  rdfs:comment "The value to supervise." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:StringQuantity.multiplier a owl:ObjectProperty ;
  rdfs:comment "Unit multiplier of this quantity." ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:StringQuantity.unit a owl:ObjectProperty ;
  rdfs:comment "Unit of this quantity." ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:StringQuantity.value a owl:DatatypeProperty ;
  rdfs:comment "Value of this quantity." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Structure.StructureSupports a owl:ObjectProperty ;
  rdfs:comment "Structure support for this structure." ;
  rdfs:range cim:StructureSupport .

cim:Structure.WireSpacingInfos a owl:ObjectProperty ;
  rdfs:range cim:WireSpacingInfo .

cim:Structure.fumigantAppliedDate a owl:DatatypeProperty ;
  rdfs:comment """Date fumigant was last applied.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Structure.fumigantName a owl:DatatypeProperty ;
  rdfs:comment "Name of fumigant." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Structure.height a owl:ObjectProperty ;
  rdfs:comment "Visible height of structure above ground level for overhead construction (e.g., Pole or Tower) or below ground level for an underground vault, manhole, etc. Refer to associated DimensionPropertiesInfo for other types of dimensions." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Structure.materialKind a owl:ObjectProperty ;
  rdfs:comment """Material this structure is made of.
""" ;
  rdfs:range cim:StructureMaterialKind ;
  a owl:FunctionalProperty .

cim:Structure.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Maximum rated voltage of the equipment that can be mounted on/contained within the structure." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:Structure.removeWeed a owl:DatatypeProperty ;
  rdfs:comment "True if weeds are to be removed around asset." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Structure.weedRemovedDate a owl:DatatypeProperty ;
  rdfs:comment """Date weed were last removed.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:StructureSupport.SecuredStructure a owl:ObjectProperty ;
  rdfs:comment "The secured structure supported by this structure support." ;
  rdfs:range cim:Structure ;
  a owl:FunctionalProperty .

cim:StructureSupport.anchorKind a owl:ObjectProperty ;
  rdfs:comment "(if anchor) Kind of anchor." ;
  rdfs:range cim:AnchorKind ;
  a owl:FunctionalProperty .

cim:StructureSupport.anchorRodCount a owl:DatatypeProperty ;
  rdfs:comment "(if anchor) Number of rods used." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:StructureSupport.anchorRodLength a owl:ObjectProperty ;
  rdfs:comment "(if anchor) Length of rod used." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:StructureSupport.direction a owl:ObjectProperty ;
  rdfs:comment "Direction of this support structure." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:StructureSupport.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of structure support." ;
  rdfs:range cim:StructureSupportKind ;
  a owl:FunctionalProperty .

cim:StructureSupport.length a owl:ObjectProperty ;
  rdfs:comment "Length of this support structure." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:StructureSupport.size a owl:DatatypeProperty ;
  rdfs:comment "Size of this support structure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SubControlArea.AdjacentCASet a owl:ObjectProperty ;
  rdfs:range cim:AdjacentCASet ;
  a owl:FunctionalProperty .

cim:SubControlArea.AggregateNode a owl:ObjectProperty ;
  rdfs:range cim:AggregateNode .

cim:SubControlArea.AreaReserveSpecification a owl:ObjectProperty ;
  rdfs:range cim:AreaReserveSpec ;
  a owl:FunctionalProperty .

cim:SubControlArea.BidSelfSched a owl:ObjectProperty ;
  rdfs:range cim:BidSelfSched .

cim:SubControlArea.CnodeDistributionFactor a owl:ObjectProperty ;
  rdfs:range cim:CnodeDistributionFactor .

cim:SubControlArea.ControlAreaDesignation a owl:ObjectProperty ;
  rdfs:range cim:ControlAreaDesignation .

cim:SubControlArea.ExPostLossResults a owl:ObjectProperty ;
  rdfs:range cim:ExPostLossResults .

cim:SubControlArea.Export_EnergyTransactions a owl:ObjectProperty ;
  rdfs:comment "Energy is transferred between interchange areas" ;
  rdfs:range cim:EnergyTransaction .

cim:SubControlArea.From_Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate .

cim:SubControlArea.GeneralClearingResults a owl:ObjectProperty ;
  rdfs:range cim:GeneralClearingResults .

cim:SubControlArea.HostControlArea a owl:ObjectProperty ;
  rdfs:comment "The interchange area  may operate as a control area" ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:SubControlArea.Import_EnergyTransactions a owl:ObjectProperty ;
  rdfs:comment "Energy is transferred between interchange areas" ;
  rdfs:range cim:EnergyTransaction .

cim:SubControlArea.InadvertentAccount a owl:ObjectProperty ;
  rdfs:comment "A control area can have one or more net inadvertent interchange accounts" ;
  rdfs:range cim:InadvertentAccount .

cim:SubControlArea.LossClearingResults a owl:ObjectProperty ;
  rdfs:range cim:LossClearingResults .

cim:SubControlArea.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode .

cim:SubControlArea.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:SubControlArea.Receive_DynamicSchedules a owl:ObjectProperty ;
  rdfs:comment "A control area can receive dynamic schedules from other control areas" ;
  rdfs:range cim:DynamicSchedule .

cim:SubControlArea.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:SubControlArea.Send_DynamicSchedules a owl:ObjectProperty ;
  rdfs:comment "A control area can send dynamic schedules to other control areas" ;
  rdfs:range cim:DynamicSchedule .

cim:SubControlArea.SideA_TieLines a owl:ObjectProperty ;
  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:range cim:TieLine .

cim:SubControlArea.SideB_TieLines a owl:ObjectProperty ;
  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:range cim:TieLine .

cim:SubControlArea.To_Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate .

cim:SubControlArea.areaShortName a owl:DatatypeProperty ;
  rdfs:comment """Market area short name, which is the regulation zone. It references AGC regulation zone name.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SubControlArea.constantCoefficient a owl:DatatypeProperty ;
  rdfs:comment """Loss estimate constant coefficient
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SubControlArea.embeddedControlArea a owl:ObjectProperty ;
  rdfs:comment """Used in conjunction with the InternalCA flag. If the InternalCA flag is YES, this flag does not apply. If the InternaCA flag is NO, this flag provides an indication of AdjacentCA (NO) or Embedded CA (YES).
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:SubControlArea.internalCA a owl:ObjectProperty ;
  rdfs:comment """A Yes/No indication that this control area is contained internal to the system.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:SubControlArea.linearCoefficient a owl:DatatypeProperty ;
  rdfs:comment """Loss estimate linear coefficient
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SubControlArea.localCA a owl:ObjectProperty ;
  rdfs:comment """Indication that this control area is the local control area.
""" ;
  rdfs:range cim:YesNo ;
  a owl:FunctionalProperty .

cim:SubControlArea.maxSelfSchedMW a owl:DatatypeProperty ;
  rdfs:comment """Maximum amount of self schedule MWs allowed for an embedded control area.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SubControlArea.minSelfSchedMW a owl:DatatypeProperty ;
  rdfs:comment """Minimum amount of self schedule MW allowed for an embedded control area.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SubControlArea.quadraticCoefficient a owl:DatatypeProperty ;
  rdfs:comment """Loss estimate quadratic coefficient
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SubGeographicalRegion.DCLines a owl:ObjectProperty ;
  rdfs:comment "The DC lines in this sub-geographical region." ;
  rdfs:range cim:DCLine .

cim:SubGeographicalRegion.Lines a owl:ObjectProperty ;
  rdfs:comment "The lines within the sub-geographical region." ;
  rdfs:range cim:Line .

cim:SubGeographicalRegion.Region a owl:ObjectProperty ;
  rdfs:comment "The geographical region which this sub-geographical region is within." ;
  rdfs:range cim:GeographicalRegion ;
  a owl:FunctionalProperty .

cim:SubGeographicalRegion.Substations a owl:ObjectProperty ;
  rdfs:comment "The substations in this sub-geographical region." ;
  rdfs:range cim:Substation .

cim:SubLoadArea.LoadArea a owl:ObjectProperty ;
  rdfs:comment "The LoadArea where the SubLoadArea belongs." ;
  rdfs:range cim:LoadArea ;
  a owl:FunctionalProperty .

cim:SubLoadArea.LoadGroups a owl:ObjectProperty ;
  rdfs:comment "The Loadgroups in the SubLoadArea." ;
  rdfs:range cim:LoadGroup .

cim:Substation.Bays a owl:ObjectProperty ;
  rdfs:comment "Bays contained in the substation." ;
  rdfs:range cim:Bay .

cim:Substation.DCConverterUnit a owl:ObjectProperty ;
  rdfs:comment "The DC converter unit belonging of the substation." ;
  rdfs:range cim:DCConverterUnit .

cim:Substation.NamingFeeder a owl:ObjectProperty ;
  rdfs:comment "The primary feeder that normally energizes the secondary substation. Used for naming purposes.  Either this association or the substation to subgeographical region should be used for hierarchical containment specification." ;
  rdfs:range cim:Feeder ;
  a owl:FunctionalProperty .

cim:Substation.NormalEnergizedFeeder a owl:ObjectProperty ;
  rdfs:comment "The normal energized feeders of the substation. Also used for naming purposes." ;
  rdfs:range cim:Feeder .

cim:Substation.NormalEnergizingFeeder a owl:ObjectProperty ;
  rdfs:comment "The feeders that potentially energize  the downstream substation.  Should be consistent with the associations that describe the naming hierarchy." ;
  rdfs:range cim:Feeder .

cim:Substation.Region a owl:ObjectProperty ;
  rdfs:comment "The SubGeographicalRegion containing the substation." ;
  rdfs:range cim:SubGeographicalRegion ;
  a owl:FunctionalProperty .

cim:Substation.VoltageLevels a owl:ObjectProperty ;
  rdfs:comment "The voltage levels within this substation." ;
  rdfs:range cim:VoltageLevel .

cim:SubstitutionResourceList.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource ;
  a owl:FunctionalProperty .

cim:SubstitutionResourceList.TransmissionContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight ;
  a owl:FunctionalProperty .

cim:SubstitutionResourceList.precedence a owl:DatatypeProperty ;
  rdfs:comment """An indicator of the order a resource should be substituted. The lower the number the higher the precedence.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.continuousOperatingVoltage a owl:ObjectProperty ;
  rdfs:comment "Maximum continuous power frequency voltage allowed on the surge arrester." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.isPolymer a owl:DatatypeProperty ;
  rdfs:comment "If true, the arrester has a polymer housing, porcelain otherwise." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.lightningImpulseDischargeVoltage a owl:ObjectProperty ;
  rdfs:comment "Residual voltage during an 8x20 microsecond current impulse at the nominal discharge current level." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.lineDischargeClass a owl:DatatypeProperty ;
  rdfs:comment "Determines the arrester energy discharge capability.  Choices are limited to 0 (none) through 5 (highest) by IEC 60099. Classes 1..3 require a 10-kA nominal discharge current. Classes 4..5 require a 20-kA nominal discharge current. Lower nominal discharge currents must use class 0." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.nominalDischargeCurrent a owl:ObjectProperty ;
  rdfs:comment "The lightning discharge current used to classify the arrester. Choices are limited to 1.5, 2.5, 5, 10, and 20 kA by IEC 60099." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.pressureReliefClass a owl:ObjectProperty ;
  rdfs:comment "Fault current level at which all parts of the failed arrester lie within a circle prescribed by IEC 60099." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "The temporary overvoltage (TOV) level at power frequency that the surge arrester withstands for 10 seconds." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.steepFrontDischargeVoltage a owl:ObjectProperty ;
  rdfs:comment "Residual voltage during a current impulse with front time of 1 microsecond, and magnitude equal to the nominal discharge current level." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SurgeArresterInfo.switchingImpulseDischargeVoltage a owl:ObjectProperty ;
  rdfs:comment "Residual voltage during a current impulse with front time of at least 30 microseconds, and magnitude specified in IEC 60099 for the line discharge class. Does not apply to line discharge class 0." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:Susceptance.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Susceptance.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Susceptance.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SusceptancePerLength.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:SusceptancePerLength.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:SusceptancePerLength.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SvInjection.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological node associated with the flow injection state variable." ;
  rdfs:range cim:TopologicalNode ;
  a owl:FunctionalProperty .

cim:SvInjection.pInjection a owl:ObjectProperty ;
  rdfs:comment "The active power mismatch between calculated injection and initial injection.  Positive sign means injection into the TopologicalNode (bus)." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SvInjection.phase a owl:ObjectProperty ;
  rdfs:comment "The terminal phase at which the connection is applied.   If missing, the injection is assumed to be balanced among non-neutral phases." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SvInjection.qInjection a owl:ObjectProperty ;
  rdfs:comment "The reactive power mismatch between calculated injection and initial injection.  Positive sign means injection into the TopologicalNode (bus)." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:SvPowerFlow.EnergyGroup a owl:ObjectProperty ;
  rdfs:range cim:EnergyGroup ;
  a owl:FunctionalProperty .

cim:SvPowerFlow.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminal associated with the power flow state variable." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:SvPowerFlow.p a owl:ObjectProperty ;
  rdfs:comment "The active power flow. Load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SvPowerFlow.phase a owl:ObjectProperty ;
  rdfs:comment "The individual phase of the flow.   If unspecified, then assumed to be balanced among phases." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SvPowerFlow.q a owl:ObjectProperty ;
  rdfs:comment "The reactive power flow. Load sign convention is used, i.e. positive sign means flow out from a TopologicalNode (bus) into the conducting equipment." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:SvShuntCompensatorSections.ShuntCompensator a owl:ObjectProperty ;
  rdfs:comment "The shunt compensator for which the state applies." ;
  rdfs:range cim:ShuntCompensator ;
  a owl:FunctionalProperty .

cim:SvShuntCompensatorSections.phase a owl:ObjectProperty ;
  rdfs:comment "The terminal phase at which the connection is applied.   If missing, the injection is assumed to be balanced among non-neutral phases." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SvShuntCompensatorSections.sections a owl:DatatypeProperty ;
  rdfs:comment "The number of sections in service as a continuous variable. The attribute shall be a positive value or zero. To get integer value scale with ShuntCompensator.bPerSection." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SvStatus.ConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "The conducting equipment associated with the status state variable." ;
  rdfs:range cim:ConductingEquipment ;
  a owl:FunctionalProperty .

cim:SvStatus.inService a owl:DatatypeProperty ;
  rdfs:comment "The in service status as a result of topology processing.  It indicates if the equipment is considered as energized by the power flow. It reflects if the equipment is connected within a solvable island.  It does not necessarily reflect whether or not the island was solved by the power flow." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SvStatus.phase a owl:ObjectProperty ;
  rdfs:comment "The individual phase status.    If the attribute is unspecified, then three phase model is assumed." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SvSwitch.Switch a owl:ObjectProperty ;
  rdfs:comment "The switch associated with the switch state." ;
  rdfs:range cim:Switch ;
  a owl:FunctionalProperty .

cim:SvSwitch.open a owl:DatatypeProperty ;
  rdfs:comment "The attribute tells if the computed state of the switch is considered open." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SvSwitch.phase a owl:ObjectProperty ;
  rdfs:comment "The terminal phase at which the connection is applied.   If missing, the injection is assumed to be balanced among non-neutral phases." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SvTapStep.TapChanger a owl:ObjectProperty ;
  rdfs:comment "The tap changer associated with the tap step state." ;
  rdfs:range cim:TapChanger ;
  a owl:FunctionalProperty .

cim:SvTapStep.position a owl:DatatypeProperty ;
  rdfs:comment "The floating point tap position.   This is not the tap ratio, but rather the tap step position as defined by the related tap changer model and normally is constrained to be within the range of minimum and maximum tap positions." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SvVoltage.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological node associated with the voltage state." ;
  rdfs:range cim:TopologicalNode ;
  a owl:FunctionalProperty .

cim:SvVoltage.angle a owl:ObjectProperty ;
  rdfs:comment """The voltage angle of the topological node complex voltage with respect to system reference.
""" ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:SvVoltage.phase a owl:ObjectProperty ;
  rdfs:comment "If specified the voltage is the line to ground voltage of the individual phase.   If unspecified, then the voltage is assumed balanced.  " ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SvVoltage.v a owl:ObjectProperty ;
  rdfs:comment "The voltage magnitude at the topological node. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:Switch.CompositeSwitch a owl:ObjectProperty ;
  rdfs:comment "Composite switch to which this Switch belongs." ;
  rdfs:range cim:CompositeSwitch ;
  a owl:FunctionalProperty .

cim:Switch.ConnectDisconnectFunctions a owl:ObjectProperty ;
  rdfs:range cim:ConnectDisconnectFunction .

cim:Switch.SvSwitch a owl:ObjectProperty ;
  rdfs:comment "The switch state associated with the switch." ;
  rdfs:range cim:SvSwitch .

cim:Switch.SwitchAction a owl:ObjectProperty ;
  rdfs:comment "Action changing status of this switch." ;
  rdfs:range cim:SwitchAction ;
  a owl:FunctionalProperty .

cim:Switch.SwitchPhase a owl:ObjectProperty ;
  rdfs:comment "The individual switch phases for the switch." ;
  rdfs:range cim:SwitchPhase .

cim:Switch.SwitchSchedules a owl:ObjectProperty ;
  rdfs:comment "A Switch can be associated with SwitchSchedules." ;
  rdfs:range cim:SwitchSchedule .

cim:Switch.UnavailabilitySwitchAction a owl:ObjectProperty ;
  rdfs:range cim:UnavailabilitySwitchAction .

cim:Switch.locked a owl:DatatypeProperty ;
  rdfs:comment """If true, the switch is locked. The resulting switch state is a combination of locked and Switch.open attributes as follows:\r
<ul>\r
\t<li>locked=true and Switch.open=true. The resulting state is open and locked;</li>\r
\t<li>locked=false and Switch.open=true. The resulting state is open;</li>\r
\t<li>locked=false and Switch.open=false. The resulting state is closed.</li>\r
</ul>""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Switch.normalOpen a owl:DatatypeProperty ;
  rdfs:comment "The attribute is used in cases when no Measurement for the status value is present. If the Switch has a status measurement the Discrete.normalValue is expected to match with the Switch.normalOpen." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Switch.open a owl:DatatypeProperty ;
  rdfs:comment "The attribute tells if the switch is considered open when used as input to topology processing." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Switch.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment """The maximum continuous current carrying capacity in amps governed by the device material and construction.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:Switch.retained a owl:DatatypeProperty ;
  rdfs:comment "Branch is retained in the topological solution.  The flow through retained switches will normally be calculated in power flow." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:Switch.switchOnCount a owl:DatatypeProperty ;
  rdfs:comment "The switch on count since the switch was last reset or initialized." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Switch.switchOnDate a owl:DatatypeProperty ;
  rdfs:comment "The date and time when the switch was last switched on." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchAction.OperatedSwitch a owl:ObjectProperty ;
  rdfs:comment "Switch that is the object of this switch action." ;
  rdfs:range cim:Switch ;
  a owl:FunctionalProperty .

cim:SwitchAction.PlannedOutage a owl:ObjectProperty ;
  rdfs:comment "Planned outage for whose scope this switch action applies." ;
  rdfs:range cim:Outage ;
  a owl:FunctionalProperty .

cim:SwitchAction.kind a owl:ObjectProperty ;
  rdfs:comment "Switching action to perform." ;
  rdfs:range cim:SwitchActionKind ;
  a owl:FunctionalProperty .

cim:SwitchInfo.breakingCapacity a owl:ObjectProperty ;
  rdfs:comment """The maximum fault current a breaking device can break safely under prescribed conditions of use.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SwitchInfo.gasWeightPerTank a owl:ObjectProperty ;
  rdfs:comment "Weight of gas in each tank of SF6 dead tank breaker." ;
  rdfs:range cim:Mass ;
  a owl:FunctionalProperty .

cim:SwitchInfo.isSinglePhase a owl:DatatypeProperty ;
  rdfs:comment "If true, it is a single phase switch." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SwitchInfo.isUnganged a owl:DatatypeProperty ;
  rdfs:comment "If true, the switch is not ganged (i.e., a switch phase may be operated separately from other phases)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SwitchInfo.lowPressureAlarm a owl:ObjectProperty ;
  rdfs:comment "Gas or air pressure at or below which a low pressure alarm is generated." ;
  rdfs:range cim:Pressure ;
  a owl:FunctionalProperty .

cim:SwitchInfo.lowPressureLockOut a owl:ObjectProperty ;
  rdfs:comment "Gas or air pressure below which the breaker will not open." ;
  rdfs:range cim:Pressure ;
  a owl:FunctionalProperty .

cim:SwitchInfo.oilVolumePerTank a owl:ObjectProperty ;
  rdfs:comment "Volume of oil in each tank of bulk oil breaker." ;
  rdfs:range cim:Volume ;
  a owl:FunctionalProperty .

cim:SwitchInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SwitchInfo.ratedFrequency a owl:ObjectProperty ;
  rdfs:comment "Frequency for which switch is rated." ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:SwitchInfo.ratedImpulseWithstandVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated impulse withstand voltage, also known as BIL (Basic Impulse Level)." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SwitchInfo.ratedInterruptingTime a owl:ObjectProperty ;
  rdfs:comment "Switch rated interrupting time in seconds." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SwitchInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.Breaker a owl:ObjectProperty ;
  rdfs:comment "Breaker asset to which this operation information applies." ;
  rdfs:range cim:Asset ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.lifetimeFaultOperations a owl:DatatypeProperty ;
  rdfs:comment "Total breaker fault operations to date." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.lifetimeMotorStarts a owl:DatatypeProperty ;
  rdfs:comment "Total motor starts to date." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.lifetimeTotalOperations a owl:DatatypeProperty ;
  rdfs:comment "Total breaker operations to date (including fault and non-fault)." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.mostRecentFaultOperationDate a owl:DatatypeProperty ;
  rdfs:comment "Date of most recent breaker fault operation." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.mostRecentMotorStartDate a owl:DatatypeProperty ;
  rdfs:comment "Date of most recent motor start." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchOperationSummary.mostRecentOperationDate a owl:DatatypeProperty ;
  rdfs:comment "Date of most recent breaker operation (fault or non-fault)." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchPhase.Switch a owl:ObjectProperty ;
  rdfs:comment "The switch of the switch phase." ;
  rdfs:range cim:Switch ;
  a owl:FunctionalProperty .

cim:SwitchPhase.closed a owl:DatatypeProperty ;
  rdfs:comment "The attribute tells if the switch is considered closed when used as input to topology processing." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SwitchPhase.normalOpen a owl:DatatypeProperty ;
  rdfs:comment """Used in cases when no Measurement for the status value is present. If the SwitchPhase has a status measurement the Discrete.normalValue is expected to match with this value.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SwitchPhase.phaseSide1 a owl:ObjectProperty ;
  rdfs:comment "Phase of this SwitchPhase on the side with terminal sequence number equal to 1. Should be a phase contained in that terminal’s phases attribute." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SwitchPhase.phaseSide2 a owl:ObjectProperty ;
  rdfs:comment "Phase of this SwitchPhase on the side with terminal sequence number equal to 2.  Should be a phase contained in that terminal’s Terminal.phases attribute." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:SwitchPhase.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment """The maximum continuous current carrying capacity in amps governed by the device material and construction.
The attribute shall be a positive value.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SwitchSchedule.Switch a owl:ObjectProperty ;
  rdfs:comment "A SwitchSchedule is associated with a Switch." ;
  rdfs:range cim:Switch ;
  a owl:FunctionalProperty .

cim:SwitchStatus.MktSwitch a owl:ObjectProperty ;
  rdfs:range cim:MktSwitch ;
  a owl:FunctionalProperty .

cim:SwitchStatus.switchStatus a owl:ObjectProperty ;
  rdfs:comment """Circuit Breaker Status (closed or open) of the circuit breaker from the power flow.
""" ;
  rdfs:range cim:SwitchStatusType ;
  a owl:FunctionalProperty .

cim:SwitchingAction.Crew a owl:ObjectProperty ;
  rdfs:comment "The crew that is assigned to the switching action." ;
  rdfs:range cim:Crew .

cim:SwitchingAction.Operator a owl:ObjectProperty ;
  rdfs:comment "Operator responsible for this switching step." ;
  rdfs:range cim:Operator ;
  a owl:FunctionalProperty .

cim:SwitchingAction.SwitchingEvent a owl:ObjectProperty ;
  rdfs:comment "The switching event that the switching action is performed on" ;
  rdfs:range cim:SwitchingEvent ;
  a owl:FunctionalProperty .

cim:SwitchingAction.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "The switching plan that is associated with the switching actions." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:SwitchingAction.SwitchingStep a owl:ObjectProperty ;
  rdfs:comment "The switching step that is associated to the switching action." ;
  rdfs:range cim:SwitchingStep ;
  a owl:FunctionalProperty .

cim:SwitchingAction.executedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Actual date and time of this switching step." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchingAction.issuedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time when the crew was given the instruction to execute the action; not applicable if the action is performed by operator remote control." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchingAction.phases a owl:ObjectProperty ;
  rdfs:comment "Phases of the Switching Action" ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:SwitchingAction.plannedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Planned date and time of this switching step." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchingEvent.SwitchingAction a owl:ObjectProperty ;
  rdfs:comment "The switching action that is performed on the switching event" ;
  rdfs:range cim:SwitchingAction ;
  a owl:FunctionalProperty .

cim:SwitchingOrder.Location a owl:ObjectProperty ;
  rdfs:comment "Location of this switching order." ;
  rdfs:range cim:Location .

cim:SwitchingOrder.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "The switching plan that is defined in the switching order." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:SwitchingOrder.comment a owl:DatatypeProperty ;
  rdfs:comment "Free-form comment associated with the switching order." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingOrder.plannedExecutionInterval a owl:ObjectProperty ;
  rdfs:comment "The planned start and end time for the switching order. " ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.Outage a owl:ObjectProperty ;
  rdfs:comment "Outage that will be activated or eliminated when this switching plan gets executed." ;
  rdfs:range cim:Outage ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.OutagePlan a owl:ObjectProperty ;
  rdfs:comment "The outage plan for which the switching plan is defined." ;
  rdfs:range cim:OutagePlan ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.PlannedOutageNotification a owl:ObjectProperty ;
  rdfs:comment "The planned outage notification that is associated to the switching plan." ;
  rdfs:range cim:PlannedOutageNotification ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.SafetyDocuments a owl:ObjectProperty ;
  rdfs:comment "All safety documents applicable to this swtiching plan." ;
  rdfs:range cim:SafetyDocument .

cim:SwitchingPlan.SwitchingAction a owl:ObjectProperty ;
  rdfs:comment "The switching actions that are associated with the switching plan." ;
  rdfs:range cim:SwitchingAction .

cim:SwitchingPlan.SwitchingOrder a owl:ObjectProperty ;
  rdfs:comment "The switching order that specified the switching plan to be implemented." ;
  rdfs:range cim:SwitchingOrder ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.SwitchingPlanRequest a owl:ObjectProperty ;
  rdfs:comment "The request for the specified switching plan." ;
  rdfs:range cim:SwitchingPlanRequest ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.SwitchingStepGroups a owl:ObjectProperty ;
  rdfs:comment "All groups of switching steps within this switching plan." ;
  rdfs:range cim:SwitchingStepGroup .

cim:SwitchingPlan.WorkTasks a owl:ObjectProperty ;
  rdfs:comment "All work tasks to execute this switching plan." ;
  rdfs:range cim:WorkTask .

cim:SwitchingPlan.approvedDateTime a owl:DatatypeProperty ;
  rdfs:comment "The date and time the switching plan was approved" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.cancelledDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and Time the switching plan was cancelled." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.plannedPeriod a owl:ObjectProperty ;
  rdfs:comment "the planned start and end times for the switching plan." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.purpose a owl:DatatypeProperty ;
  rdfs:comment "Purpose of  this plan, such as whether it is to move the state from normal to some abnormal condition, or to restore the normal state after an abnormal condition, or to perform some kind of optimisation such as correction of overload, voltage control, etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlan.rank a owl:DatatypeProperty ;
  rdfs:comment "Ranking in comparison to other switching plans." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.RequestingOrganization a owl:ObjectProperty ;
  rdfs:comment "The organization that requested the switching plan." ;
  rdfs:range cim:Organisation ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "The switching plan for the request." ;
  rdfs:range cim:SwitchingPlan .

cim:SwitchingPlanRequest.comment a owl:DatatypeProperty ;
  rdfs:comment """Free-form text to describe the request
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.equipmentToBeIsolated a owl:DatatypeProperty ;
  rdfs:comment "free-form list of the equipment to be isolated by the switching" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.forwardSwitchingDateTimeInterval a owl:ObjectProperty ;
  rdfs:comment "The date when the switching to isolate equipment is performed." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.groundingPoints a owl:DatatypeProperty ;
  rdfs:comment "free-form list of equipment to be grounded or other actions to be taken in order to accomplish the required grounding." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.isolationArea a owl:DatatypeProperty ;
  rdfs:comment """free-form description of the area to be isolated by the switching
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.isolationPoints a owl:DatatypeProperty ;
  rdfs:comment "free-form list of equipment to be operated or other actions to be taken in order to accomplish the required isolation. " ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.outageDateTimeInterval a owl:ObjectProperty ;
  rdfs:comment """The window of time during which one or more customers will be de-energized during execution of the switching plan.
""" ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.purpose a owl:DatatypeProperty ;
  rdfs:comment "The purpose of this switching plan request." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.reverseSwitchingDateTimeInterval a owl:ObjectProperty ;
  rdfs:comment "The date when the switching to energize equipment is performed." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:SwitchingPlanRequest.switchingRequestDetails a owl:DatatypeProperty ;
  rdfs:comment "The details of this switching plan request." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingStep.RevisionHistory a owl:ObjectProperty ;
  rdfs:range cim:RevisionHistory ;
  a owl:FunctionalProperty .

cim:SwitchingStep.SwitchingAction a owl:ObjectProperty ;
  rdfs:comment "The switching action that is associated to the switching step." ;
  rdfs:range cim:SwitchingAction ;
  a owl:FunctionalProperty .

cim:SwitchingStep.SwitchingStepGroup a owl:ObjectProperty ;
  rdfs:comment "The switching step group that contains the switching steps." ;
  rdfs:range cim:SwitchingStepGroup ;
  a owl:FunctionalProperty .

cim:SwitchingStep.isFreeSequence a owl:DatatypeProperty ;
  rdfs:comment """For a step, if isFreeSequence is set to false or is not specified, all of the steps in the group must be executed in the order defined by the sequenceNumber attribute. The sequenceNumber for a step has a different meaning when there are two or more sequential steps that have the isFreeSequence attribute set to true. Execution must still be performed in sequenceNumber order until a set of two or more steps that have isFreeSequence set to true is encountered. In this case, these steps can be executed in any sequence, until a step is encountered that has isFreeSequence set to false. All of the steps preceding this step must be executed before the step can be executed.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SwitchingStep.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Order of this activity in the sequence of activities within the switching plan." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SwitchingStep.subStepSequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Supports compound switching steps that are made up of several sub steps." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SwitchingStepGroup.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "Switching plan to which this group belongs." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:SwitchingStepGroup.SwitchingStep a owl:ObjectProperty ;
  rdfs:comment "The switching steps that are part of the switching step group." ;
  rdfs:range cim:SwitchingStep .

cim:SwitchingStepGroup.description a owl:DatatypeProperty ;
  rdfs:comment "Descriptive information concerning the switching step group." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingStepGroup.isFreeSequence a owl:DatatypeProperty ;
  rdfs:comment "If true, the sequence number serves for presentation purposes only, and the activity itself may be executed at any time." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SwitchingStepGroup.purpose a owl:DatatypeProperty ;
  rdfs:comment "Describes the overall purpose of the steps in this switching step group." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:SwitchingStepGroup.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Order of this activity in the sequence of activities within the switching plan." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SynchrocheckRelay.maxAngleDiff a owl:ObjectProperty ;
  rdfs:comment """The maximum allowable voltage vector phase angle difference across the open device.
""" ;
  rdfs:range cim:AngleRadians ;
  a owl:FunctionalProperty .

cim:SynchrocheckRelay.maxFreqDiff a owl:ObjectProperty ;
  rdfs:comment """The maximum allowable frequency difference across the open device.
""" ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:SynchrocheckRelay.maxVoltDiff a owl:ObjectProperty ;
  rdfs:comment """The maximum allowable difference voltage across the open device.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.InitialReactiveCapabilityCurve a owl:ObjectProperty ;
  rdfs:comment "The default reactive capability curve for use by a synchronous machine." ;
  rdfs:range cim:ReactiveCapabilityCurve ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.PrimeMovers a owl:ObjectProperty ;
  rdfs:comment "Prime movers that drive this SynchronousMachine." ;
  rdfs:range cim:PrimeMover .

cim:SynchronousMachine.ReactiveCapabilityCurves a owl:ObjectProperty ;
  rdfs:comment "All available reactive capability curves for this synchronous machine." ;
  rdfs:range cim:ReactiveCapabilityCurve .

cim:SynchronousMachine.SynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine dynamics model used to describe dynamic behaviour of this synchronous machine." ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.aVRToManualLag a owl:ObjectProperty ;
  rdfs:comment "Time delay required when switching from Automatic Voltage Regulation (AVR) to Manual for a lagging MVAr violation." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.aVRToManualLead a owl:ObjectProperty ;
  rdfs:comment "Time delay required when switching from Automatic Voltage Regulation (AVR) to Manual for a leading MVAr violation." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.baseQ a owl:ObjectProperty ;
  rdfs:comment "Default base reactive power value. This value represents the initial reactive power that can be used by any application function." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.condenserP a owl:ObjectProperty ;
  rdfs:comment "Active power consumed when in condenser mode operation." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.coolantCondition a owl:DatatypeProperty ;
  rdfs:comment "Temperature or pressure of coolant medium." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.coolantType a owl:ObjectProperty ;
  rdfs:comment "Method of cooling the machine." ;
  rdfs:range cim:CoolantType ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.earthing a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether or not the generator is earthed. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.earthingStarPointR a owl:ObjectProperty ;
  rdfs:comment "Generator star point earthing resistance (Re). Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.earthingStarPointX a owl:ObjectProperty ;
  rdfs:comment "Generator star point earthing reactance (Xe). Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.ikk a owl:ObjectProperty ;
  rdfs:comment """Steady-state short-circuit current (in A for the profile) of generator with compound excitation during 3-phase short circuit.\r
- Ikk=0: Generator with no compound excitation.\r
- Ikk&lt;&gt;0: Generator with compound excitation.\r
Ikk is used to calculate the minimum steady-state short-circuit current for generators with compound excitation.\r
(4.6.1.2 in IEC 60909-0:2001).\r
Used only for single fed short circuit on a generator. (4.3.4.2. in IEC 60909-0:2001).""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.manualToAVR a owl:ObjectProperty ;
  rdfs:comment "Time delay required when switching from Manual to Automatic Voltage Regulation. This value is used in the accelerating power reference frame for powerflow solutions." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.maxQ a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive power limit. This is the maximum (nameplate) limit for the unit." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.maxU a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage limit for the unit." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.minQ a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive power limit for the unit." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.minU a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage  limit for the unit." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.mu a owl:DatatypeProperty ;
  rdfs:comment """Factor to calculate the breaking current (Section 4.5.2.1 in IEC 60909-0).\r
Used only for single fed short circuit on a generator (Section 4.3.4.2. in IEC 60909-0).""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.operatingMode a owl:ObjectProperty ;
  rdfs:comment "Current mode of operation." ;
  rdfs:range cim:SynchronousMachineOperatingMode ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.qPercent a owl:ObjectProperty ;
  rdfs:comment "Part of the coordinated reactive control that comes from this machine. The attribute is used as a participation factor not necessarily summing up to 100% for the participating devices in the control." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.r a owl:ObjectProperty ;
  rdfs:comment "Equivalent resistance (RG) of generator. RG is considered for the calculation of all currents, except for the calculation of the peak current ip. Used for short circuit data exchange according to IEC 60909." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.r0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence resistance of the synchronous machine." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.r2 a owl:ObjectProperty ;
  rdfs:comment "Negative sequence resistance." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.referencePriority a owl:DatatypeProperty ;
  rdfs:comment """Priority of unit for use as powerflow voltage phase angle reference bus selection. 0 = don t care (default) 1 = highest priority. 2 is less than 1 and so on.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.satDirectSubtransX a owl:ObjectProperty ;
  rdfs:comment "Direct-axis subtransient reactance saturated, also known as Xd\"sat." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.satDirectSyncX a owl:ObjectProperty ;
  rdfs:comment "Direct-axes saturated synchronous reactance (xdsat); reciprocal of short-circuit ration. Used for short circuit data exchange, only for single fed short circuit on a generator. (4.3.4.2. in IEC 60909-0:2001)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.satDirectTransX a owl:ObjectProperty ;
  rdfs:comment "Saturated Direct-axis transient reactance. The attribute is primarily used for short circuit calculations according to ANSI." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.shortCircuitRotorType a owl:ObjectProperty ;
  rdfs:comment "Type of rotor, used by short circuit applications, only for single fed short circuit according to IEC 60909." ;
  rdfs:range cim:ShortCircuitRotorKind ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.type a owl:ObjectProperty ;
  rdfs:comment "Modes that this synchronous machine can operate in." ;
  rdfs:range cim:SynchronousMachineKind ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.voltageRegulationRange a owl:ObjectProperty ;
  rdfs:comment """Range of generator voltage regulation (PG in IEC 60909-0) used for calculation of the impedance correction factor KG defined in IEC 60909-0.\r
This attribute is used to describe the operating voltage of the generating unit.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.x0 a owl:ObjectProperty ;
  rdfs:comment "Zero sequence reactance of the synchronous machine." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SynchronousMachine.x2 a owl:ObjectProperty ;
  rdfs:comment "Negative sequence reactance." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDetailed.efdBaseRatio a owl:DatatypeProperty ;
  rdfs:comment "Ratio (exciter voltage/generator voltage) of <i>Efd</i> bases of exciter and generator models (&gt; 0). Typical value = 1." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDetailed.ifdBaseType a owl:ObjectProperty ;
  rdfs:comment "Excitation base system mode. It should be equal to the value of <i>WLMDV</i> given by the user. <i>WLMDV</i> is the PU ratio between the field voltage and the excitation current: <i>Efd</i> = <i>WLMDV</i> x <i>Ifd</i>. Typical value = ifag." ;
  rdfs:range cim:IfdBaseKind ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDetailed.saturationFactor120QAxis a owl:DatatypeProperty ;
  rdfs:comment "Quadrature-axis saturation factor at 120% of rated terminal voltage (<i>S12q</i>) (&gt;= SynchonousMachineDetailed.saturationFactorQAxis).  Typical value = 0,12." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDetailed.saturationFactorQAxis a owl:DatatypeProperty ;
  rdfs:comment "Quadrature-axis saturation factor at rated terminal voltage (<i>S1q</i>) (&gt;= 0). Typical value = 0,02." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDynamics.CrossCompoundTurbineGovernorDyanmics a owl:ObjectProperty ;
  rdfs:comment "The cross-compound turbine governor with which this high-pressure synchronous machine is associated." ;
  rdfs:range cim:CrossCompoundTurbineGovernorDynamics ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDynamics.CrossCompoundTurbineGovernorDynamics a owl:ObjectProperty ;
  rdfs:comment "The cross-compound turbine governor with which this low-pressure synchronous machine is associated." ;
  rdfs:range cim:CrossCompoundTurbineGovernorDynamics ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model associated with this synchronous machine model." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDynamics.GenICompensationForGenJ a owl:ObjectProperty ;
  rdfs:comment "Compensation of voltage compensator's generator for current flow out of this  generator." ;
  rdfs:range cim:GenICompensationForGenJ .

cim:SynchronousMachineDynamics.MechanicalLoadDynamics a owl:ObjectProperty ;
  rdfs:comment "Mechanical load model associated with this synchronous machine model." ;
  rdfs:range cim:MechanicalLoadDynamics ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDynamics.SynchronousMachine a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine to which synchronous machine dynamics model applies." ;
  rdfs:range cim:SynchronousMachine ;
  a owl:FunctionalProperty .

cim:SynchronousMachineDynamics.TurbineGovernorDynamics a owl:ObjectProperty ;
  rdfs:comment "Turbine-governor model associated with this synchronous machine model. Multiplicity of greater than one is intended to support hydro units that have multiple turbines on one generator." ;
  rdfs:range cim:TurbineGovernorDynamics .

cim:SynchronousMachineEquivalentCircuit.r1d a owl:ObjectProperty ;
  rdfs:comment "Direct-axis damper 1 winding resistance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.r1q a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis damper 1 winding resistance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.r2q a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis damper 2 winding resistance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.rfd a owl:ObjectProperty ;
  rdfs:comment "Field winding resistance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.x1d a owl:ObjectProperty ;
  rdfs:comment "Direct-axis damper 1 winding leakage reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.x1q a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis damper 1 winding leakage reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.x2q a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis damper 2 winding leakage reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.xad a owl:ObjectProperty ;
  rdfs:comment "Direct-axis mutual reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.xaq a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis mutual reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.xf1d a owl:ObjectProperty ;
  rdfs:comment "Differential mutual (“Canay”) reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineEquivalentCircuit.xfd a owl:ObjectProperty ;
  rdfs:comment "Field winding leakage reactance." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.ks a owl:DatatypeProperty ;
  rdfs:comment "Saturation loading correction factor (<i>Ks</i>) (&gt;= 0).  Used only by type J model.  Typical value = 0." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.modelType a owl:ObjectProperty ;
  rdfs:comment "Type of synchronous machine model used in dynamic simulation applications." ;
  rdfs:range cim:SynchronousMachineModelKind ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.rotorType a owl:ObjectProperty ;
  rdfs:comment "Type of rotor on physical machine." ;
  rdfs:range cim:RotorKind ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.tc a owl:ObjectProperty ;
  rdfs:comment "Damping time constant for “Canay” reactance (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.tpdo a owl:ObjectProperty ;
  rdfs:comment "Direct-axis transient rotor time constant (<i>T'do</i>) (&gt; SynchronousMachineTimeConstantReactance.tppdo).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.tppdo a owl:ObjectProperty ;
  rdfs:comment "Direct-axis subtransient rotor time constant (<i>T''do</i>) (&gt; 0).  Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.tppqo a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis subtransient rotor time constant (<i>T''qo</i>) (&gt; 0). Typical value = 0,03." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.tpqo a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis transient rotor time constant (<i>T'qo</i>) (&gt; SynchronousMachineTimeConstantReactance.tppqo). Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.xDirectSubtrans a owl:ObjectProperty ;
  rdfs:comment "Direct-axis subtransient reactance (unsaturated) (<i>X''d</i>) (&gt; RotatingMachineDynamics.statorLeakageReactance).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.xDirectSync a owl:ObjectProperty ;
  rdfs:comment "Direct-axis synchronous reactance (<i>Xd</i>) (&gt;= SynchronousMachineTimeConstantReactance.xDirectTrans). 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.  Typical value = 1,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.xDirectTrans a owl:ObjectProperty ;
  rdfs:comment "Direct-axis transient reactance (unsaturated) (<i>X'd</i>) (&gt;= SynchronousMachineTimeConstantReactance.xDirectSubtrans).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.xQuadSubtrans a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis subtransient reactance (<i>X''q</i>) (&gt; RotatingMachineDynamics.statorLeakageReactance).  Typical value = 0,2." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.xQuadSync a owl:ObjectProperty ;
  rdfs:comment """Quadrature-axis synchronous reactance (<i>Xq</i>) (&gt;= SynchronousMachineTimeConstantReactance.xQuadTrans).\r
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.  Typical value = 1,6.""" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineTimeConstantReactance.xQuadTrans a owl:ObjectProperty ;
  rdfs:comment "Quadrature-axis transient reactance (<i>X'q</i>) (&gt;= SynchronousMachineTimeConstantReactance.xQuadSubtrans).  Typical value = 0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:SynchronousMachineUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:SynchronousMachineUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:SysLoadDistributionFactor.DistributionFactorSet a owl:ObjectProperty ;
  rdfs:range cim:DistributionFactorSet .

cim:SysLoadDistributionFactor.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:SysLoadDistributionFactor.MktConnectivityNode a owl:ObjectProperty ;
  rdfs:range cim:MktConnectivityNode ;
  a owl:FunctionalProperty .

cim:SysLoadDistributionFactor.factor a owl:DatatypeProperty ;
  rdfs:comment """Used to calculate load \"participation\" of a connectivity node in an host control area
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TACArea.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode .

cim:TACArea.AreaLoadCurve a owl:ObjectProperty ;
  rdfs:range cim:AreaLoadCurve .

cim:TAPPIStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of TAPPI standard." ;
  rdfs:range cim:TAPPIStandardEditionKind ;
  a owl:FunctionalProperty .

cim:TAPPIStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "TAPPI standard number." ;
  rdfs:range cim:TAPPIStandardKind ;
  a owl:FunctionalProperty .

cim:TASE2BilateralTable.ICCPInformationMessage a owl:ObjectProperty ;
  rdfs:comment "Informational message to be included in a Bilateral Table agreement." ;
  rdfs:range cim:ICCPInformationMessage .

cim:TASE2BilateralTable.bilateralTableID a owl:DatatypeProperty ;
  rdfs:comment "Specifies the version of the Bilateral Table configuration that is being exchanged." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TASE2BilateralTable.bilateralTableVersion a owl:DatatypeProperty ;
  rdfs:comment """The Version attribute identifies a unique version of the Bilateral Table. If any changes are made to a Bilateral Table, then a new unique value for this attribute shall be generated.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TASE2BilateralTable.tase2version a owl:DatatypeProperty ;
  rdfs:comment """Specifies the version of the TASE.2 that is needed to access the Bilateral Table information via TASE.2.

In order for a link to be established, both sides must have the same value.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TCPAccessPoint.PublicX509Certificate a owl:ObjectProperty ;
  rdfs:comment "Is the Public Certificate used for mutual authentication between peers." ;
  rdfs:range cim:PublicX509Certificate .

cim:TCPAccessPoint.keepAliveTime a owl:DatatypeProperty ;
  rdfs:comment "Indicates the default interval at which TCP will check if the TCP connection is still valid." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TCPAccessPoint.port a owl:DatatypeProperty ;
  rdfs:comment """This value is only needed to be specified for called nodes (e.g. those that respond to a TCP.Open request).

This value specifies the TCP port to be used. Well known and \"registered\" ports are preferred and can be found at:
 http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

For IEC 60870-6 TASE.2 (e.g. ICCP) and IEC 61850, the value used shall be 102 for non-TLS protected exchanges. The value shall be 3782 for TLS transported ICCP and 61850 exchanges.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TREntitlement.TransmissionContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight ;
  a owl:FunctionalProperty .

cim:TREntitlement.entitlement a owl:DatatypeProperty ;
  rdfs:comment """The entitlement
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TREntitlement.startOperatingDate a owl:DatatypeProperty ;
  rdfs:comment "Operating date and hour when the entitlement applies" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TagAction.OperationalTag a owl:ObjectProperty ;
  rdfs:comment "Tag associated with this tag action." ;
  rdfs:range cim:OperationalTag ;
  a owl:FunctionalProperty .

cim:TagAction.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of tag action." ;
  rdfs:range cim:TagActionKind ;
  a owl:FunctionalProperty .

cim:TailbayLossCurve.HydroGeneratingUnit a owl:ObjectProperty ;
  rdfs:comment "A hydro generating unit has a tailbay loss curve." ;
  rdfs:range cim:HydroGeneratingUnit ;
  a owl:FunctionalProperty .

cim:TapChanger.SvTapStep a owl:ObjectProperty ;
  rdfs:comment "The tap step state associated with the tap changer." ;
  rdfs:range cim:SvTapStep ;
  a owl:FunctionalProperty .

cim:TapChanger.TapChangerControl a owl:ObjectProperty ;
  rdfs:comment "The regulating control scheme in which this tap changer participates." ;
  rdfs:range cim:TapChangerControl ;
  a owl:FunctionalProperty .

cim:TapChanger.TapSchedules a owl:ObjectProperty ;
  rdfs:comment "A TapChanger can have TapSchedules." ;
  rdfs:range cim:TapSchedule .

cim:TapChanger.controlEnabled a owl:DatatypeProperty ;
  rdfs:comment "Specifies the regulation status of the equipment.  True is regulating, false is not regulating." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TapChanger.highStep a owl:DatatypeProperty ;
  rdfs:comment """Highest possible tap step position, advance from neutral.\r
The attribute shall be greater than lowStep.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChanger.initialDelay a owl:ObjectProperty ;
  rdfs:comment "For an LTC, the delay for initial tap changer operation (first step change)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:TapChanger.lowStep a owl:DatatypeProperty ;
  rdfs:comment "Lowest possible tap step position, retard from neutral." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChanger.ltcFlag a owl:DatatypeProperty ;
  rdfs:comment "Specifies whether or not a TapChanger has load tap changing capabilities." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TapChanger.neutralStep a owl:DatatypeProperty ;
  rdfs:comment """The neutral tap step position for this winding.\r
The attribute shall be equal to or greater than lowStep and equal or less than highStep.\r
It is the step position where the voltage is neutralU when the other terminals of the transformer are at the ratedU.  If there are other tap changers on the transformer those taps are kept constant at their neutralStep.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChanger.neutralU a owl:ObjectProperty ;
  rdfs:comment """Voltage at which the winding operates at the neutral tap setting. It is the voltage at the terminal of the PowerTransformerEnd associated with the tap changer when all tap changers on the transformer are at their neutralStep position.  Normally neutralU of the tap changer is the same as ratedU of the PowerTransformerEnd, but it can differ in special cases such as when the tapping mechanism is separate from the winding more common on lower voltage transformers.\r
This attribute is not relevant for PhaseTapChangerAsymmetrical, PhaseTapChangerSymmetrical and PhaseTapChangerLinear. """ ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TapChanger.normalStep a owl:DatatypeProperty ;
  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.\r
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChanger.step a owl:DatatypeProperty ;
  rdfs:comment """Tap changer position.\r
Starting step for a steady state solution. Non integer values are allowed to support continuous tap variables. The reasons for continuous value are to support study cases where no discrete tap changer has yet been designed, a solution where a narrow voltage band forces the tap step to oscillate or to accommodate for a continuous solution as input.\r
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChanger.subsequentDelay a owl:ObjectProperty ;
  rdfs:comment "For an LTC, the delay for subsequent tap changer operation (second and later step changes)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:TapChangerControl.TapChanger a owl:ObjectProperty ;
  rdfs:comment "The tap changers that participates in this regulating tap control scheme." ;
  rdfs:range cim:TapChanger .

cim:TapChangerControl.limitVoltage a owl:ObjectProperty ;
  rdfs:comment """Maximum allowed regulated voltage on the PT secondary, regardless of line drop compensation. Sometimes referred to as first-house protection.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TapChangerControl.lineDropCompensation a owl:DatatypeProperty ;
  rdfs:comment "If true, the line drop compensation is to be applied." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TapChangerControl.lineDropR a owl:ObjectProperty ;
  rdfs:comment "Line drop compensator resistance setting for normal (forward) power flow." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TapChangerControl.lineDropX a owl:ObjectProperty ;
  rdfs:comment "Line drop compensator reactance setting for normal (forward) power flow." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TapChangerControl.reverseLineDropR a owl:ObjectProperty ;
  rdfs:comment "Line drop compensator resistance setting for reverse power flow." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TapChangerControl.reverseLineDropX a owl:ObjectProperty ;
  rdfs:comment "Line drop compensator reactance setting for reverse power flow." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.MktTapChanger a owl:ObjectProperty ;
  rdfs:range cim:MktTapChanger ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.angleRegulationStatus a owl:DatatypeProperty ;
  rdfs:comment """True means the phase shifter is regulating.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.desiredMW a owl:DatatypeProperty ;
  rdfs:comment """Phase Shifter Desired MW. The active power regulation setpoint of the phase shifter
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.desiredVoltage a owl:DatatypeProperty ;
  rdfs:comment """The desired voltage for the LTC
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.maximumAngle a owl:DatatypeProperty ;
  rdfs:comment """The maximum phase angle shift of the phase shifter
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.minimumAngle a owl:DatatypeProperty ;
  rdfs:comment """The minimum phase angle shift of the phase shifter
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.solvedAngle a owl:DatatypeProperty ;
  rdfs:comment """Phase Shifter Angle. The solved phase angle shift of the phase shifter
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.tapPosition a owl:DatatypeProperty ;
  rdfs:comment """Tap position of the phase shifter, high-side tap position of the transformer, or  low-side tap position of the transformer
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerDynamicData.voltageRegulationStatus a owl:DatatypeProperty ;
  rdfs:comment """Indicator if the LTC transformer is regulating True = Yes, False = No
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.bil a owl:ObjectProperty ;
  rdfs:comment """Basic Insulation Level (BIL) expressed as the impulse crest voltage of a nominal wave, typically 1.2 X 50 microsecond. This is a measure of the ability of the insulation to withstand very high voltage surges.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.ctRating a owl:ObjectProperty ;
  rdfs:comment "Built-in current transformer primary rating." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.ctRatio a owl:DatatypeProperty ;
  rdfs:comment "Built-in current transducer ratio." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.frequency a owl:ObjectProperty ;
  rdfs:comment """Frequency at which the ratings apply.
""" ;
  rdfs:range cim:Frequency ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.highStep a owl:DatatypeProperty ;
  rdfs:comment """Highest possible tap step position, advance from neutral.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.isTcul a owl:DatatypeProperty ;
  rdfs:comment """Whether this tap changer has under load tap changing capabilities.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.lowStep a owl:DatatypeProperty ;
  rdfs:comment """Lowest possible tap step position, retard from neutral.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.neutralStep a owl:DatatypeProperty ;
  rdfs:comment """The neutral tap step position for the winding.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.neutralU a owl:ObjectProperty ;
  rdfs:comment "Voltage at which the winding operates at the neutral tap setting." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.ptRatio a owl:DatatypeProperty ;
  rdfs:comment "Built-in voltage transducer ratio." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.ratedApparentPower a owl:ObjectProperty ;
  rdfs:comment "Rated apparent power." ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Rated current." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.ratedVoltage a owl:ObjectProperty ;
  rdfs:comment "Rated voltage." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.stepPhaseIncrement a owl:ObjectProperty ;
  rdfs:comment """Phase shift per step position.
""" ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:TapChangerInfo.stepVoltageIncrement a owl:ObjectProperty ;
  rdfs:comment """Tap step increment, in per cent of rated voltage, per step position.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TapChangerTablePoint.b a owl:ObjectProperty ;
  rdfs:comment """The magnetizing branch susceptance deviation as a percentage of nominal value. The actual susceptance is calculated as follows:\r
calculated magnetizing susceptance = b(nominal) * (1 + b(from this class)/100).   The b(nominal) is defined as the static magnetizing susceptance on the associated power transformer end or ends.  This model assumes the star impedance (pi model) form.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TapChangerTablePoint.g a owl:ObjectProperty ;
  rdfs:comment """The magnetizing branch conductance deviation as a percentage of nominal value. The actual conductance is calculated as follows:\r
calculated magnetizing conductance = g(nominal) * (1 + g(from this class)/100).   The g(nominal) is defined as the static magnetizing conductance on the associated power transformer end or ends.  This model assumes the star impedance (pi model) form.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TapChangerTablePoint.r a owl:ObjectProperty ;
  rdfs:comment """The resistance deviation as a percentage of nominal value. The actual reactance is calculated as follows:\r
calculated resistance = r(nominal) * (1 + r(from this class)/100).   The r(nominal) is defined as the static resistance on the associated power transformer end or ends.  This model assumes the star impedance (pi model) form.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TapChangerTablePoint.ratio a owl:DatatypeProperty ;
  rdfs:comment """The voltage at the tap step divided by rated voltage of the transformer end having the tap changer. Hence this is a value close to one.
For example, if the ratio at step 1 is 1.01, and the rated voltage of the transformer end is 110kV, then the voltage obtained by setting the tap changer to step 1 to is 111.1kV.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TapChangerTablePoint.step a owl:DatatypeProperty ;
  rdfs:comment """The tap step.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TapChangerTablePoint.x a owl:ObjectProperty ;
  rdfs:comment """The series reactance deviation as a percentage of nominal value. The actual reactance is calculated as follows:\r
calculated reactance = x(nominal) * (1 + x(from this class)/100).   The x(nominal) is defined as the static series reactance on the associated power transformer end or ends.  This model assumes the star impedance (pi model) form.""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TapSchedule.TapChanger a owl:ObjectProperty ;
  rdfs:comment "A TapSchedule is associated with a TapChanger." ;
  rdfs:range cim:TapChanger ;
  a owl:FunctionalProperty .

cim:TapeShieldCableInfo.tapeLap a owl:ObjectProperty ;
  rdfs:comment "Percentage of the tape shield width that overlaps in each wrap, typically 10% to 25%." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TapeShieldCableInfo.tapeThickness a owl:ObjectProperty ;
  rdfs:comment "Thickness of the tape shield, before wrapping." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:TargetLevelSchedule.Reservoir a owl:ObjectProperty ;
  rdfs:comment "A reservoir may have a water level target schedule." ;
  rdfs:range cim:Reservoir ;
  a owl:FunctionalProperty .

cim:TargetLevelSchedule.highLevelLimit a owl:ObjectProperty ;
  rdfs:comment """High target level limit, above which the reservoir operation will be penalized.
""" ;
  rdfs:range cim:WaterLevel ;
  a owl:FunctionalProperty .

cim:TargetLevelSchedule.lowLevelLimit a owl:ObjectProperty ;
  rdfs:comment """Low target level limit, below which the reservoir operation will be penalized.
""" ;
  rdfs:range cim:WaterLevel ;
  a owl:FunctionalProperty .

cim:Tariff.PricingStructures a owl:ObjectProperty ;
  rdfs:comment "All pricing structures using this tariff." ;
  rdfs:range cim:PricingStructure .

cim:Tariff.TariffProfiles a owl:ObjectProperty ;
  rdfs:comment "All tariff profiles using this tariff." ;
  rdfs:range cim:TariffProfile .

cim:Tariff.endDate a owl:DatatypeProperty ;
  rdfs:comment """(if tariff became inactive) Date tariff was terminated.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Tariff.startDate a owl:DatatypeProperty ;
  rdfs:comment """Date tariff was activated.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TariffProfile.ConsumptionTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "All consumption tariff intervals used to define this tariff profile." ;
  rdfs:range cim:ConsumptionTariffInterval .

cim:TariffProfile.Tariffs a owl:ObjectProperty ;
  rdfs:comment "All tariffs defined by this tariff profile." ;
  rdfs:range cim:Tariff .

cim:TariffProfile.TimeTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "All time tariff intervals used to define this tariff profile." ;
  rdfs:range cim:TimeTariffInterval .

cim:TariffProfile.tariffCycle a owl:DatatypeProperty ;
  rdfs:comment "The frequency at which the tariff charge schedule is repeated. Examples are: once off on a specified date and time; hourly; daily; weekly; monthly; 3-monthly; 6-monthly; 12-monthly; etc. At the end of each cycle, the business rules are reset to start from the beginning again." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.areaCode a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Area or region code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.cityCode a owl:DatatypeProperty ;
  rdfs:comment "City code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.countryCode a owl:DatatypeProperty ;
  rdfs:comment "Country code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.dialOut a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Dial out code, for instance to call outside an enterprise." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.extension a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Extension for this telephone number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.internationalPrefix a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Prefix used when calling an international number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.ituPhone a owl:DatatypeProperty ;
  rdfs:comment "Phone number according to International Telecommunication Union (ITU) E.164." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TelephoneNumber.localNumber a owl:DatatypeProperty ;
  rdfs:comment "Main (local) part of this telephone number." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Temperature.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Temperature.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Temperature.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TemperatureDependentLimitPoint.TemperatureDependentLimitTable a owl:ObjectProperty ;
  rdfs:range cim:TemperatureDependentLimitTable ;
  a owl:FunctionalProperty .

cim:TemperatureDependentLimitPoint.limitPercent a owl:ObjectProperty ;
  rdfs:comment """The scaling of the operational limit in percent.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TemperatureDependentLimitPoint.temperature a owl:ObjectProperty ;
  rdfs:comment """The temperature of the table point.
""" ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:TemperatureDependentLimitTable.TemperatureLimitTablePoint a owl:ObjectProperty ;
  rdfs:range cim:TemperatureDependentLimitPoint .

cim:TemperaturePolynomialLimit.coefficient0 a owl:DatatypeProperty ;
  rdfs:comment """The polinomial coefficent of power 0.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TemperaturePolynomialLimit.coefficient1 a owl:DatatypeProperty ;
  rdfs:comment """The polinomial coefficent of power 1.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TemperaturePolynomialLimit.coefficient2 a owl:DatatypeProperty ;
  rdfs:comment """The polinomial coefficent of power 2.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TemperaturePolynomialLimit.coefficient3 a owl:DatatypeProperty ;
  rdfs:comment """The polinomial coefficent of power 3.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TemperaturePolynomialLimit.coefficient4 a owl:DatatypeProperty ;
  rdfs:comment """The polinomial coefficent of power 4.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TenMinAuxiliaryData.AuxillaryData a owl:ObjectProperty ;
  rdfs:range cim:AuxiliaryValues .

cim:TenMinAuxiliaryData.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TenMinAuxiliaryData.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TenMinAuxiliaryData.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Tender.Card a owl:ObjectProperty ;
  rdfs:comment "Card used to tender payment." ;
  rdfs:range cim:Card ;
  a owl:FunctionalProperty .

cim:Tender.Cheque a owl:ObjectProperty ;
  rdfs:comment "Cheque used to tender payment." ;
  rdfs:range cim:Cheque ;
  a owl:FunctionalProperty .

cim:Tender.Receipt a owl:ObjectProperty ;
  rdfs:comment "Receipt that recorded this receiving of a payment in the form of tenders." ;
  rdfs:range cim:Receipt ;
  a owl:FunctionalProperty .

cim:Tender.amount a owl:ObjectProperty ;
  rdfs:comment "Amount tendered by customer." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Tender.change a owl:ObjectProperty ;
  rdfs:comment "Difference between amount tendered by customer and the amount charged by point of sale." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:Tender.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of tender from customer." ;
  rdfs:range cim:TenderKind ;
  a owl:FunctionalProperty .

cim:Terminal.AuxiliaryEquipment a owl:ObjectProperty ;
  rdfs:comment "The auxiliary equipment connected to the terminal." ;
  rdfs:range cim:AuxiliaryEquipment .

cim:Terminal.BranchGroupTerminal a owl:ObjectProperty ;
  rdfs:comment "The directed branch group terminals for which this terminal is monitored. " ;
  rdfs:range cim:BranchGroupTerminal .

cim:Terminal.Bushing a owl:ObjectProperty ;
  rdfs:range cim:Bushing ;
  a owl:FunctionalProperty .

cim:Terminal.Circuit a owl:ObjectProperty ;
  rdfs:range cim:Circuit ;
  a owl:FunctionalProperty .

cim:Terminal.ConductingEquipment a owl:ObjectProperty ;
  rdfs:comment "The conducting equipment of the terminal.  Conducting equipment have  terminals that may be connected to other conducting equipment terminals via connectivity nodes or topological nodes." ;
  rdfs:range cim:ConductingEquipment ;
  a owl:FunctionalProperty .

cim:Terminal.ConnectivityNode a owl:ObjectProperty ;
  rdfs:comment "The connectivity node to which this terminal connects with zero impedance." ;
  rdfs:range cim:ConnectivityNode ;
  a owl:FunctionalProperty .

cim:Terminal.ConverterDCSides a owl:ObjectProperty ;
  rdfs:comment "All converters' DC sides linked to this point of common coupling terminal." ;
  rdfs:range cim:ACDCConverter .

cim:Terminal.EquipmentFaults a owl:ObjectProperty ;
  rdfs:comment "The equipment faults at this terminal." ;
  rdfs:range cim:EquipmentFault .

cim:Terminal.HasFirstMutualCoupling a owl:ObjectProperty ;
  rdfs:comment "Mutual couplings associated with the branch as the first branch." ;
  rdfs:range cim:MutualCoupling .

cim:Terminal.HasSecondMutualCoupling a owl:ObjectProperty ;
  rdfs:comment "Mutual couplings with the branch associated as the first branch." ;
  rdfs:range cim:MutualCoupling .

cim:Terminal.NormalHeadFeeder a owl:ObjectProperty ;
  rdfs:comment "The feeder that this terminal normally feeds.  Only specified for the terminals at head of feeders." ;
  rdfs:range cim:Feeder ;
  a owl:FunctionalProperty .

cim:Terminal.PinTerminal a owl:ObjectProperty ;
  rdfs:range cim:PinTerminal .

cim:Terminal.RegulatingControl a owl:ObjectProperty ;
  rdfs:comment "The controls regulating this terminal." ;
  rdfs:range cim:RegulatingControl .

cim:Terminal.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Input signal coming from this terminal." ;
  rdfs:range cim:RemoteInputSignal .

cim:Terminal.SvPowerFlow a owl:ObjectProperty ;
  rdfs:comment "The power flow state variable associated with the terminal." ;
  rdfs:range cim:SvPowerFlow .

cim:Terminal.TieFlow a owl:ObjectProperty ;
  rdfs:comment "The control area tie flows to which this terminal associates." ;
  rdfs:range cim:TieFlow .

cim:Terminal.TopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The topological node associated with the terminal.   This can be used as an alternative to the connectivity node path to topological node, thus making it unnecessary to model connectivity nodes in some cases.   Note that the if connectivity nodes are in the model, this association would probably not be used as an input specification." ;
  rdfs:range cim:TopologicalNode ;
  a owl:FunctionalProperty .

cim:Terminal.TransformerEnd a owl:ObjectProperty ;
  rdfs:comment "All transformer ends connected at this terminal." ;
  rdfs:range cim:TransformerEnd .

cim:Terminal.phases a owl:ObjectProperty ;
  rdfs:comment """Represents the normal network phasing condition. If the attribute is missing, three phases (ABC) shall be assumed, except for terminals of grounding classes (specializations of EarthFaultCompensator, GroundDisconnector, and Ground) which will be assumed to be N. Therefore, phase code ABCN is explicitly declared when needed, e.g. for star point grounding equipment.\r
The phase code on terminals connecting same ConnectivityNode or same TopologicalNode as well as for equipment between two terminals shall be consistent.""" ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:TerminalConstraintTerm.MktTerminal a owl:ObjectProperty ;
  rdfs:range cim:MktTerminal ;
  a owl:FunctionalProperty .

cim:TestDataSet.conclusion a owl:DatatypeProperty ;
  rdfs:comment "Conclusion drawn from test results." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TestDataSet.specimenID a owl:DatatypeProperty ;
  rdfs:comment "Identifier of specimen used in inspection or test." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TestDataSet.specimenToLabDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time the specimen was received by the lab." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TestStandard.AssetAnalog a owl:ObjectProperty ;
  rdfs:comment "An asset health analog related to this lab test standard." ;
  rdfs:range cim:AssetAnalog .

cim:TestStandard.AssetDiscrete a owl:ObjectProperty ;
  rdfs:comment "An asset health discrete related to this lab test standard." ;
  rdfs:range cim:AssetDiscrete .

cim:TestStandard.AssetString a owl:ObjectProperty ;
  rdfs:comment "An asset health string related to this lab test standard." ;
  rdfs:range cim:AssetStringMeasurement .

cim:TestStandard.testMethod a owl:ObjectProperty ;
  rdfs:comment "Identification of test method used if multiple methods specified by test standard." ;
  rdfs:range cim:TestMethod ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardASTM a owl:ObjectProperty ;
  rdfs:comment "Which ASTM standard used to determine analog value result. Applies only if ASTM standard used." ;
  rdfs:range cim:ASTMStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardCIGRE a owl:ObjectProperty ;
  rdfs:comment "Which CIGRE standard used to determine analog value result. Applies only if CIGRE standard used." ;
  rdfs:range cim:CIGREStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardDIN a owl:ObjectProperty ;
  rdfs:comment "Which DIN standard used to determine analog value result. Applies only if DIN standard used." ;
  rdfs:range cim:DINStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardDoble a owl:ObjectProperty ;
  rdfs:comment "Which Doble standard used to determine analog value result. Applies only if Doble standard used." ;
  rdfs:range cim:DobleStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardEPA a owl:ObjectProperty ;
  rdfs:comment "Which EPA standard used to determine analog value result. Applies only if EPA standard used." ;
  rdfs:range cim:EPAStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardIEC a owl:ObjectProperty ;
  rdfs:comment "Which IEC standard used to determine analog value result. Applies only if IEC standard used." ;
  rdfs:range cim:IECStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardIEEE a owl:ObjectProperty ;
  rdfs:comment "Which IEEE standard used to determine analog value result. Applies only if IEEE standard used." ;
  rdfs:range cim:IEEEStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardISO a owl:ObjectProperty ;
  rdfs:comment "Which ISO standard used to determine analog value result. Applies only if ISO standard used." ;
  rdfs:range cim:ISOStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardLaborelec a owl:ObjectProperty ;
  rdfs:comment "Which Laborelec standard used to determine analog value result. Applies only if Laborelec standard used." ;
  rdfs:range cim:LaborelecStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardTAPPI a owl:ObjectProperty ;
  rdfs:comment "Which TAPPI standard used to determine analog value result. Applies only if TAPPI standard used." ;
  rdfs:range cim:TAPPIStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardUKMinistryOfDefence a owl:ObjectProperty ;
  rdfs:comment "Which UK Ministry of Defence standard used to determine analog value result. Applies only if UK Ministry of Defence standard used." ;
  rdfs:range cim:UKMinistryOfDefenceStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testStandardWEP a owl:ObjectProperty ;
  rdfs:comment "Which WEP standard used to determine analog value result. Applies only if WEP standard used." ;
  rdfs:range cim:WEPStandard ;
  a owl:FunctionalProperty .

cim:TestStandard.testVariant a owl:ObjectProperty ;
  rdfs:comment "Identification of variant of test method or standard if one is specified by the standard." ;
  rdfs:range cim:TestVariantKind ;
  a owl:FunctionalProperty .

cim:TextDiagramObject.text a owl:DatatypeProperty ;
  rdfs:comment """The text that is displayed by this text diagram object.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.CAESPlant a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may be a member of a compressed air energy storage plant." ;
  rdfs:range cim:CAESPlant ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.CogenerationPlant a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may be a member of a cogeneration plant." ;
  rdfs:range cim:CogenerationPlant ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.CombinedCyclePlant a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may be a member of a combined cycle plant." ;
  rdfs:range cim:CombinedCyclePlant ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.EmissionCurves a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have  one or more emission curves." ;
  rdfs:range cim:EmissionCurve .

cim:ThermalGeneratingUnit.EmmissionAccounts a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have one or more emission allowance accounts." ;
  rdfs:range cim:EmissionAccount .

cim:ThermalGeneratingUnit.FossilFuels a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have one or more fossil fuels." ;
  rdfs:range cim:FossilFuel .

cim:ThermalGeneratingUnit.FuelAllocationSchedules a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have one or more fuel allocation schedules." ;
  rdfs:range cim:FuelAllocationSchedule .

cim:ThermalGeneratingUnit.HeatInputCurve a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a heat input curve." ;
  rdfs:range cim:HeatInputCurve ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.HeatRateCurve a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a heat rate curve." ;
  rdfs:range cim:HeatRateCurve ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.IncrementalHeatRateCurve a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have an incremental heat rate curve." ;
  rdfs:range cim:IncrementalHeatRateCurve ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.ShutdownCurve a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a shutdown curve." ;
  rdfs:range cim:ShutdownCurve ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.StartupModel a owl:ObjectProperty ;
  rdfs:comment "A thermal generating unit may have a startup model." ;
  rdfs:range cim:StartupModel ;
  a owl:FunctionalProperty .

cim:ThermalGeneratingUnit.oMCost a owl:ObjectProperty ;
  rdfs:comment """Operating and maintenance cost for the thermal unit.
""" ;
  rdfs:range cim:CostPerHeatUnit ;
  a owl:FunctionalProperty .

cim:TieFlow.AltTieMeas a owl:ObjectProperty ;
  rdfs:comment "The primary and alternate tie flow measurements associated with the tie flow." ;
  rdfs:range cim:AltTieMeas .

cim:TieFlow.ControlArea a owl:ObjectProperty ;
  rdfs:comment "The control area of the tie flows." ;
  rdfs:range cim:ControlArea ;
  a owl:FunctionalProperty .

cim:TieFlow.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminal to which this tie flow belongs." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:TieFlow.positiveFlowIn a owl:DatatypeProperty ;
  rdfs:comment "Specifies the sign of the tie flow associated with a control area. True if positive flow into the terminal (load convention) is also positive flow into the control area.  See the description of ControlArea for further explanation of how TieFlow.positiveFlowIn is used." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TieLine.EnergyTransaction a owl:ObjectProperty ;
  rdfs:comment "A dynamic energy transaction can act as a pseudo tie line." ;
  rdfs:range cim:EnergyTransaction ;
  a owl:FunctionalProperty .

cim:TieLine.ParentOfA a owl:ObjectProperty ;
  rdfs:comment "A ControlAreaOperator has a collection of tie points that ring the ControlArea, called a TieLine." ;
  rdfs:range cim:ControlAreaOperator .

cim:TieLine.ParentOfB a owl:ObjectProperty ;
  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:range cim:CustomerConsumer ;
  a owl:FunctionalProperty .

cim:TieLine.SideA_SubControlArea a owl:ObjectProperty ;
  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:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:TieLine.SideB_SubControlArea a owl:ObjectProperty ;
  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:range cim:SubControlArea ;
  a owl:FunctionalProperty .

cim:TiePoint.ByMktMeasurement a owl:ObjectProperty ;
  rdfs:comment "A measurement is made on the B side of a tie point" ;
  rdfs:range cim:MktMeasurement .

cim:TiePoint.ForMktMeasurement a owl:ObjectProperty ;
  rdfs:comment "A measurement is made on the A side of a tie point" ;
  rdfs:range cim:MktMeasurement .

cim:TiePoint.tiePointMWRating a owl:ObjectProperty ;
  rdfs:comment """The MW rating of the tie point.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:TimeInterval.end a owl:DatatypeProperty ;
  rdfs:comment """End time of this interval.
""" ;
  rdfs:range xsd:time ;
  a owl:FunctionalProperty .

cim:TimeInterval.start a owl:DatatypeProperty ;
  rdfs:comment """Start time of this interval.
""" ;
  rdfs:range xsd:time ;
  a owl:FunctionalProperty .

cim:TimePoint.TimeSchedule a owl:ObjectProperty ;
  rdfs:comment "Time schedule owning this time point." ;
  rdfs:range cim:TimeSchedule ;
  a owl:FunctionalProperty .

cim:TimePoint.dateTime a owl:DatatypeProperty ;
  rdfs:comment """Absolute date and time for this time point. For calendar-based time point, it is typically manually entered, while for interval-based or sequence-based time point it is derived.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TimePoint.relativeTimeInterval a owl:ObjectProperty ;
  rdfs:comment "(if interval-based) A point in time relative to scheduled start time in 'TimeSchedule.scheduleInterval.start'." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:TimePoint.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "(if sequence-based) Relative sequence number for this time point." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TimePoint.status a owl:ObjectProperty ;
  rdfs:comment "Status of this time point." ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:TimePoint.window a owl:ObjectProperty ;
  rdfs:comment "Interval defining the window of time for which this time point is valid." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:TimeSchedule.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule for which the time schedule applies" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:TimeSchedule.TimePoints a owl:ObjectProperty ;
  rdfs:comment "Sequence of time points belonging to this time schedule." ;
  rdfs:range cim:TimePoint .

cim:TimeSchedule.disabled a owl:DatatypeProperty ;
  rdfs:comment "True if this schedule is deactivated (disabled)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TimeSchedule.offset a owl:ObjectProperty ;
  rdfs:comment "The offset from midnight (i.e., 0 h, 0 min, 0 s) for the periodic time points to begin. For example, for an interval meter that is set up for five minute intervals ('recurrencePeriod'=300=5 min), setting 'offset'=120=2 min would result in scheduled events to read the meter executing at 2 min, 7 min, 12 min, 17 min, 22 min, 27 min, 32 min, 37 min, 42 min, 47 min, 52 min, and 57 min past each hour." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:TimeSchedule.recurrencePattern a owl:DatatypeProperty ;
  rdfs:comment "Interval at which the scheduled action repeats (e.g., first Monday of every month, last day of the month, etc.)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeSchedule.recurrencePeriod a owl:ObjectProperty ;
  rdfs:comment "Duration between time points, from the beginning of one period to the beginning of the next period. Note that a device like a meter may have multiple interval periods (e.g., 1 min, 5 min, 15 min, 30 min, or 60 min)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:TimeSchedule.scheduleInterval a owl:ObjectProperty ;
  rdfs:comment "Schedule date and time interval." ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:TimeSeries.AttributeInstanceComponent a owl:ObjectProperty ;
  rdfs:range cim:AttributeInstanceComponent .

cim:TimeSeries.Auction a owl:ObjectProperty ;
  rdfs:range cim:Auction .

cim:TimeSeries.ConstraintDuration a owl:ObjectProperty ;
  rdfs:range cim:ConstraintDuration .

cim:TimeSeries.DateAndOrTime a owl:ObjectProperty ;
  rdfs:range cim:DateAndOrTime .

cim:TimeSeries.Domain a owl:ObjectProperty ;
  rdfs:range cim:Domain .

cim:TimeSeries.EnvironmentalMonitoringStation a owl:ObjectProperty ;
  rdfs:range cim:EnvironmentalMonitoringStation .

cim:TimeSeries.FlowDirection a owl:ObjectProperty ;
  rdfs:range cim:FlowDirection .

cim:TimeSeries.MarketDocument a owl:ObjectProperty ;
  rdfs:range cim:MarketDocument .

cim:TimeSeries.MarketEvaluationPoint a owl:ObjectProperty ;
  rdfs:range cim:MarketEvaluationPoint .

cim:TimeSeries.MarketObjectStatus a owl:ObjectProperty ;
  rdfs:range cim:MarketObjectStatus .

cim:TimeSeries.MarketParticipant a owl:ObjectProperty ;
  rdfs:range cim:MarketParticipant .

cim:TimeSeries.MktPSRType a owl:ObjectProperty ;
  rdfs:range cim:MktPSRType .

cim:TimeSeries.Period a owl:ObjectProperty ;
  rdfs:range cim:Period .

cim:TimeSeries.Point a owl:ObjectProperty ;
  rdfs:range cim:Point .

cim:TimeSeries.Price a owl:ObjectProperty ;
  rdfs:range cim:Price .

cim:TimeSeries.Quantity a owl:ObjectProperty ;
  rdfs:range cim:Quantity .

cim:TimeSeries.Reason a owl:ObjectProperty ;
  rdfs:range cim:Reason .

cim:TimeSeries.RegisteredResource a owl:ObjectProperty ;
  rdfs:range cim:RegisteredResource .

cim:TimeSeries.Unit a owl:ObjectProperty ;
  rdfs:range cim:Unit .

cim:TimeSeries.businessType a owl:DatatypeProperty ;
  rdfs:comment "The identification of the nature of the time series." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeSeries.cancelledTS a owl:DatatypeProperty ;
  rdfs:comment "An indicator stating that the TimeSeries, identified by the mRID, is cancelled as well as all the values sent in a previous version of the TimeSeries in a previous document." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeSeries.curveType a owl:DatatypeProperty ;
  rdfs:comment """The coded representation of the type of curve being described.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeSeries.objectAggregation a owl:DatatypeProperty ;
  rdfs:comment "Identification of the object that is the common denominator used to aggregate a time series." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeSeries.product a owl:DatatypeProperty ;
  rdfs:comment """The type of the product such as Power, energy, reactive power, transport capacity that is the subject of the time series.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeSeries.version a owl:DatatypeProperty ;
  rdfs:comment """Version of the time series.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TimeTariffInterval.Charges a owl:ObjectProperty ;
  rdfs:comment "All charges used to define this time tariff interval." ;
  rdfs:range cim:Charge .

cim:TimeTariffInterval.ConsumptionTariffIntervals a owl:ObjectProperty ;
  rdfs:comment "All consumption tariff intervals that introduce variation in this time of use tariff interval; allows to express e.g., peak hour prices that are different with different consumption blocks." ;
  rdfs:range cim:ConsumptionTariffInterval .

cim:TimeTariffInterval.TariffProfiles a owl:ObjectProperty ;
  rdfs:comment "All tariff profiles defined by this time tariff interval." ;
  rdfs:range cim:TariffProfile .

cim:TimeTariffInterval.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "A sequential reference that defines the identity of this interval and its relative position with respect to other intervals in a sequence of intervals." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TimeTariffInterval.startTime a owl:DatatypeProperty ;
  rdfs:comment """A real time marker that defines the starting time (typically it is the time of day) for this interval. The interval extends to the start of the next interval or until it is reset to the start of the first interval by TariffProfile.tariffCycle.
""" ;
  rdfs:range xsd:time ;
  a owl:FunctionalProperty .

cim:Tool.lastCalibrationDate a owl:DatatypeProperty ;
  rdfs:comment "(if applicable) Date the tool was last calibrated." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TopologicalIsland.AngleRefTopologicalNode a owl:ObjectProperty ;
  rdfs:comment "The angle reference for the island.   Normally there is one TopologicalNode that is selected as the angle reference for each island.   Other reference schemes exist, so the association is typically optional." ;
  rdfs:range cim:TopologicalNode ;
  a owl:FunctionalProperty .

cim:TopologicalIsland.TopologicalNodes a owl:ObjectProperty ;
  rdfs:comment "A topological node belongs to a topological island." ;
  rdfs:range cim:TopologicalNode .

cim:TopologicalNode.AngleRefTopologicalIsland a owl:ObjectProperty ;
  rdfs:comment "The island for which the node is an angle reference.   Normally there is one angle reference node for each island." ;
  rdfs:range cim:TopologicalIsland ;
  a owl:FunctionalProperty .

cim:TopologicalNode.BaseVoltage a owl:ObjectProperty ;
  rdfs:comment "The base voltage of the topological node." ;
  rdfs:range cim:BaseVoltage ;
  a owl:FunctionalProperty .

cim:TopologicalNode.BusNameMarker a owl:ObjectProperty ;
  rdfs:comment "BusnameMarkers that may refer to a pre defined TopologicalNode." ;
  rdfs:range cim:BusNameMarker .

cim:TopologicalNode.ConnectivityNodeContainer a owl:ObjectProperty ;
  rdfs:comment "The connectivity node container to which the topological node belongs." ;
  rdfs:range cim:ConnectivityNodeContainer ;
  a owl:FunctionalProperty .

cim:TopologicalNode.ConnectivityNodes a owl:ObjectProperty ;
  rdfs:comment "The connectivity nodes combine together to form this topological node.  May depend on the current state of switches in the network." ;
  rdfs:range cim:ConnectivityNode .

cim:TopologicalNode.ReportingGroup a owl:ObjectProperty ;
  rdfs:comment "The reporting group to which the topological node belongs." ;
  rdfs:range cim:ReportingGroup ;
  a owl:FunctionalProperty .

cim:TopologicalNode.SvInjection a owl:ObjectProperty ;
  rdfs:comment "The injection flows state variables associated with the topological node." ;
  rdfs:range cim:SvInjection .

cim:TopologicalNode.SvVoltage a owl:ObjectProperty ;
  rdfs:comment "The state voltage associated with the topological node." ;
  rdfs:range cim:SvVoltage .

cim:TopologicalNode.Terminal a owl:ObjectProperty ;
  rdfs:comment "The terminals associated with the topological node.   This can be used as an alternative to the connectivity node path to terminal, thus making it unnecessary to model connectivity nodes in some cases.   Note that if connectivity nodes are in the model, this association would probably not be used as an input specification." ;
  rdfs:range cim:Terminal .

cim:TopologicalNode.TopologicalIsland a owl:ObjectProperty ;
  rdfs:comment "A topological node belongs to a topological island." ;
  rdfs:range cim:TopologicalIsland ;
  a owl:FunctionalProperty .

cim:TopologicalNode.pInjection a owl:ObjectProperty ;
  rdfs:comment """The active power injected into the bus at this location in addition to injections from equipment.  Positive sign means injection into the TopologicalNode (bus).\r
Starting value for a steady state solution. """ ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:TopologicalNode.qInjection a owl:ObjectProperty ;
  rdfs:comment """The reactive power injected into the bus at this location in addition to injections from equipment. Positive sign means injection into the TopologicalNode (bus).\r
Starting value for a steady state solution.""" ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:Tornado.fScale a owl:ObjectProperty ;
  rdfs:comment "Fujita scale (referred to as EF-scale starting in 2007) for the tornado." ;
  rdfs:range cim:FScale ;
  a owl:FunctionalProperty .

cim:Tornado.width a owl:ObjectProperty ;
  rdfs:comment "Width of the tornado during the time interval." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Tower.constructionKind a owl:ObjectProperty ;
  rdfs:comment "Construction structure on the tower." ;
  rdfs:range cim:TowerConstructionKind ;
  a owl:FunctionalProperty .

cim:TownDetail.code a owl:DatatypeProperty ;
  rdfs:comment "Town code." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TownDetail.country a owl:DatatypeProperty ;
  rdfs:comment "Name of the country." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TownDetail.name a owl:DatatypeProperty ;
  rdfs:comment "Town name." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TownDetail.section a owl:DatatypeProperty ;
  rdfs:comment "Town section. For example, it is common for there to be 36 sections per township." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TownDetail.stateOrProvince a owl:DatatypeProperty ;
  rdfs:comment "Name of the state or province." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Trade.ActionRequest a owl:ObjectProperty ;
  rdfs:range cim:ActionRequest ;
  a owl:FunctionalProperty .

cim:Trade.From_SC a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:Trade.Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:Trade.RegisteredGenerator a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:Trade.To_SC a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:Trade.TradeError a owl:ObjectProperty ;
  rdfs:range cim:TradeError .

cim:Trade.TradeProduct a owl:ObjectProperty ;
  rdfs:range cim:TradeProduct ;
  a owl:FunctionalProperty .

cim:Trade.adjustedTradeQuantity a owl:DatatypeProperty ;
  rdfs:comment """The validated and current market accepted trade amount of a physical energy trade.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Trade.counterTradeQuantity a owl:DatatypeProperty ;
  rdfs:comment """MW quantity submitted by counter SC for the same trade
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Trade.dependOnTradeName a owl:DatatypeProperty ;
  rdfs:comment """The Depend On IST Name points to the unique IST Name in the chain of physical energy trades.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Trade.lastModified a owl:DatatypeProperty ;
  rdfs:comment """Time and date the trade was last modified. 
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Trade.marketType a owl:ObjectProperty ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:Trade.startTime a owl:DatatypeProperty ;
  rdfs:comment """Start time and date for which trade applies.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Trade.stopTime a owl:DatatypeProperty ;
  rdfs:comment """Stop time and date for which trade is applicable.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Trade.submitFromSchedulingCoordinator a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:Trade.submitFromTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Timestamp of submittal of submit From Scheduling Coordinator Trade to Market Participant Bid Submittal
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Trade.submitFromUser a owl:DatatypeProperty ;
  rdfs:comment """Userid of the submit From Scheduling Coordinator trade 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Trade.submitToSchedulingCoordinator a owl:ObjectProperty ;
  rdfs:range cim:SchedulingCoordinator ;
  a owl:FunctionalProperty .

cim:Trade.submitToTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Timestamp of submittal of submit To Scheduling Coordinator Trade to Market Participant Bid Submittal
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

<https://cim.ucaiug.io/ns#Trade.submitToUser%20> a owl:DatatypeProperty ;
  rdfs:comment """Userid of the submit To Scheduling Coordinator trade 
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Trade.tradeQuantity a owl:DatatypeProperty ;
  rdfs:comment """tradeQuantity: 
If tradeType = IST, The amount of an Energy Trade.  
If tradeType = AST, The amount of an Ancillary Service Obligation Trade.  
If tradeType = UCT, The amount of a Unit Commitment Obligation Trade.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Trade.tradeStatus a owl:DatatypeProperty ;
  rdfs:comment """Resulting status of the trade following the rule engine processing.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Trade.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Trade.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TradeError.Trade a owl:ObjectProperty ;
  rdfs:range cim:Trade ;
  a owl:FunctionalProperty .

cim:TradeError.endTime a owl:DatatypeProperty ;
  rdfs:comment """hour wihthin the trade for which the error applies
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TradeError.errMessage a owl:DatatypeProperty ;
  rdfs:comment """error message
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TradeError.errPriority a owl:DatatypeProperty ;
  rdfs:comment """Priority number for the error message
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TradeError.logTimeStamp a owl:DatatypeProperty ;
  rdfs:comment """Timestamp of logged error/warning message
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TradeError.ruleID a owl:DatatypeProperty ;
  rdfs:comment """Rule identifier which triggered the error/warning message
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TradeError.startTime a owl:DatatypeProperty ;
  rdfs:comment """hour wihthin the trade for which the error applies
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TradeProduct.Trade a owl:ObjectProperty ;
  rdfs:range cim:Trade .

cim:TradeProduct.tradeProductType a owl:DatatypeProperty ;
  rdfs:comment """PHY (Physical Energy Trade);  
APN (Energy Trades at Aggregated Pricing Nodes);  
CPT (Converted Physical Energy Trade);  
RUT (Regulation Up Trade);  
RDT (Regulation Down Trade);  
SRT (Spinning Reserve Trade);  
NRT (Non-Spinning Reserve Trade)
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TradeProduct.tradeType a owl:ObjectProperty ;
  rdfs:comment """IST  - InterSC Trade;  \r
AST - Ancilliary Services Trade;  \r
UCT - Unit Commitment Trade""" ;
  rdfs:range cim:TradeType ;
  a owl:FunctionalProperty .

cim:TradingHubPrice.TradingHubValues a owl:ObjectProperty ;
  rdfs:range cim:TradingHubValues .

cim:TradingHubPrice.intervalStartTime a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TradingHubPrice.marketType a owl:ObjectProperty ;
  rdfs:range cim:MarketType ;
  a owl:FunctionalProperty .

cim:TradingHubPrice.updateTimeStamp a owl:DatatypeProperty ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TradingHubPrice.updateUser a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TradingHubValues.AggregatedPnode a owl:ObjectProperty ;
  rdfs:range cim:AggregatedPnode ;
  a owl:FunctionalProperty .

cim:TradingHubValues.TradingHubPrice a owl:ObjectProperty ;
  rdfs:range cim:TradingHubPrice ;
  a owl:FunctionalProperty .

cim:TradingHubValues.price a owl:DatatypeProperty ;
  rdfs:comment """Utilizes the Market type. For DA, the price is hourly. For RTM the price is a 5 minute price.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Transaction.AuxiliaryAccount a owl:ObjectProperty ;
  rdfs:comment "Auxiliary account for this payment transaction." ;
  rdfs:range cim:AuxiliaryAccount ;
  a owl:FunctionalProperty .

cim:Transaction.CashierShift a owl:ObjectProperty ;
  rdfs:comment "Cashier shift during which this transaction was recorded." ;
  rdfs:range cim:CashierShift ;
  a owl:FunctionalProperty .

cim:Transaction.CustomerAccount a owl:ObjectProperty ;
  rdfs:comment "Customer account for this payment transaction." ;
  rdfs:range cim:CustomerAccount ;
  a owl:FunctionalProperty .

cim:Transaction.Meter a owl:ObjectProperty ;
  rdfs:comment "Meter for this vending transaction." ;
  rdfs:range cim:Meter ;
  a owl:FunctionalProperty .

cim:Transaction.PricingStructure a owl:ObjectProperty ;
  rdfs:comment "Pricing structure applicable for this transaction." ;
  rdfs:range cim:PricingStructure ;
  a owl:FunctionalProperty .

cim:Transaction.Receipt a owl:ObjectProperty ;
  rdfs:comment "The receipted payment for which this transaction has been recorded." ;
  rdfs:range cim:Receipt ;
  a owl:FunctionalProperty .

cim:Transaction.UserAttributes a owl:ObjectProperty ;
  rdfs:comment "All snapshots of meter parameters recorded at the time of this transaction. Use 'name' and 'value.value' attributes to specify name and value of a parameter from meter." ;
  rdfs:range cim:UserAttribute .

cim:Transaction.VendorShift a owl:ObjectProperty ;
  rdfs:comment "Vendor shift during which this transaction was recorded." ;
  rdfs:range cim:VendorShift ;
  a owl:FunctionalProperty .

cim:Transaction.diverseReference a owl:DatatypeProperty ;
  rdfs:comment "Formal reference for use with diverse payment (traffic fine for example)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Transaction.donorReference a owl:DatatypeProperty ;
  rdfs:comment "Reference to the entity that is the source of 'amount' (for example: customer for token purchase; or supplier for free issue token)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Transaction.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of transaction." ;
  rdfs:range cim:TransactionKind ;
  a owl:FunctionalProperty .

cim:Transaction.line a owl:ObjectProperty ;
  rdfs:comment "Transaction amount, rounding, date and note for this transaction line." ;
  rdfs:range cim:LineDetail ;
  a owl:FunctionalProperty .

cim:Transaction.receiverReference a owl:DatatypeProperty ;
  rdfs:comment "Reference to the entity that is the recipient of 'amount' (for example, supplier for service charge payment; or tax receiver for VAT)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Transaction.reversedId a owl:DatatypeProperty ;
  rdfs:comment "(if 'kind' is transactionReversal) Reference to the original transaction that is being reversed by this transaction." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Transaction.serviceUnitsEnergy a owl:ObjectProperty ;
  rdfs:comment "Actual amount of service units that is being paid for." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:Transaction.serviceUnitsError a owl:ObjectProperty ;
  rdfs:comment "Number of service units not reflected in 'serviceUnitsEnergy' due to process rounding or truncating errors." ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:TransactionBid.Delivery_Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:TransactionBid.EnergyProfiles a owl:ObjectProperty ;
  rdfs:range cim:EnergyProfile .

cim:TransactionBid.Receipt_Pnode a owl:ObjectProperty ;
  rdfs:range cim:Pnode ;
  a owl:FunctionalProperty .

cim:TransactionBid.TransactionBidResults a owl:ObjectProperty ;
  rdfs:range cim:TransactionBidResults .

cim:TransactionBid.TransmissionReservation a owl:ObjectProperty ;
  rdfs:range cim:TransmissionReservation ;
  a owl:FunctionalProperty .

cim:TransactionBid.demandTransaction a owl:DatatypeProperty ;
  rdfs:comment """Set true if this is a demand transaction.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TransactionBid.dispatchable a owl:DatatypeProperty ;
  rdfs:comment """Set true if this is a dispatchable transaction.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TransactionBid.payCongestion a owl:DatatypeProperty ;
  rdfs:comment """Set true if this is a willing to pay transaction. This flag is used to determine whether a schedule is willing-to-pay-congestion or not.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TransactionBidClearing.TransactionBidResults a owl:ObjectProperty ;
  rdfs:range cim:TransactionBidResults .

cim:TransactionBidResults.TransactionBid a owl:ObjectProperty ;
  rdfs:range cim:TransactionBid ;
  a owl:FunctionalProperty .

cim:TransactionBidResults.TransactionBidClearing a owl:ObjectProperty ;
  rdfs:range cim:TransactionBidClearing ;
  a owl:FunctionalProperty .

cim:TransactionBidResults.clearedMW a owl:DatatypeProperty ;
  rdfs:comment """The market transaction megawatt
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransactionBidResults.clearedPrice a owl:DatatypeProperty ;
  rdfs:comment """The price of the market transaction
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Transactor.MerchantAccounts a owl:ObjectProperty ;
  rdfs:comment "All merchant accounts registered with this transactor." ;
  rdfs:range cim:MerchantAccount .

cim:TransferInterface.HostControlArea a owl:ObjectProperty ;
  rdfs:range cim:HostControlArea ;
  a owl:FunctionalProperty .

cim:TransferInterface.TransferInterfaceSolution a owl:ObjectProperty ;
  rdfs:range cim:TransferInterfaceSolution ;
  a owl:FunctionalProperty .

<https://cim.ucaiug.io/ns#TransferInterfaceSolution.%20MktContingencyA> a owl:ObjectProperty ;
  rdfs:range cim:MktContingency ;
  a owl:FunctionalProperty .

cim:TransferInterfaceSolution.MktContingencyB a owl:ObjectProperty ;
  rdfs:range cim:MktContingency ;
  a owl:FunctionalProperty .

cim:TransferInterfaceSolution.TransferInterface a owl:ObjectProperty ;
  rdfs:range cim:TransferInterface ;
  a owl:FunctionalProperty .

cim:TransferInterfaceSolution.interfaceMargin a owl:DatatypeProperty ;
  rdfs:comment """The margin for the interface
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransferInterfaceSolution.postTransferMW a owl:DatatypeProperty ;
  rdfs:comment """Post Transfer MW for step
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransferInterfaceSolution.transferLimit a owl:DatatypeProperty ;
  rdfs:comment """Transfer Interface + Limit 
Attribute Usage: The absoloute of the maximum flow on the transfer interface. This is a positive MW value.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransformerCoreAdmittance.TransformerEnd a owl:ObjectProperty ;
  rdfs:comment "All transformer ends having this core admittance." ;
  rdfs:range cim:TransformerEnd .

cim:TransformerCoreAdmittance.TransformerEndInfo a owl:ObjectProperty ;
  rdfs:comment "Transformer end datasheet used to calculate this core admittance." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:TransformerCoreAdmittance.b a owl:ObjectProperty ;
  rdfs:comment """Magnetizing branch susceptance (B mag).  The value can be positive or negative.
""" ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:TransformerCoreAdmittance.b0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence magnetizing branch susceptance.
""" ;
  rdfs:range cim:Susceptance ;
  a owl:FunctionalProperty .

cim:TransformerCoreAdmittance.g a owl:ObjectProperty ;
  rdfs:comment """Magnetizing branch conductance (G mag).
""" ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:TransformerCoreAdmittance.g0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence magnetizing branch conductance.
""" ;
  rdfs:range cim:Conductance ;
  a owl:FunctionalProperty .

cim:TransformerEnd.BaseVoltage a owl:ObjectProperty ;
  rdfs:comment "Base voltage of the transformer end.  This is essential for PU calculation." ;
  rdfs:range cim:BaseVoltage ;
  a owl:FunctionalProperty .

cim:TransformerEnd.CoreAdmittance a owl:ObjectProperty ;
  rdfs:comment "Core admittance of this transformer end, representing magnetising current and core losses. The full values of the transformer should be supplied for one transformer end only." ;
  rdfs:range cim:TransformerCoreAdmittance ;
  a owl:FunctionalProperty .

cim:TransformerEnd.FromMeshImpedance a owl:ObjectProperty ;
  rdfs:comment "All mesh impedances between this 'to' and other 'from' transformer ends." ;
  rdfs:range cim:TransformerMeshImpedance .

cim:TransformerEnd.FromWindingInsulations a owl:ObjectProperty ;
  rdfs:range cim:WindingInsulation .

cim:TransformerEnd.PhaseTapChanger a owl:ObjectProperty ;
  rdfs:comment "Phase tap changer associated with this transformer end." ;
  rdfs:range cim:PhaseTapChanger ;
  a owl:FunctionalProperty .

cim:TransformerEnd.RatioTapChanger a owl:ObjectProperty ;
  rdfs:comment "Ratio tap changer associated with this transformer end." ;
  rdfs:range cim:RatioTapChanger ;
  a owl:FunctionalProperty .

cim:TransformerEnd.StarImpedance a owl:ObjectProperty ;
  rdfs:comment "(accurate for 2- or 3-winding transformers only) Pi-model impedances of this transformer end. By convention, for a two winding transformer, the full values of the transformer should be entered on the high voltage end (endNumber=1)." ;
  rdfs:range cim:TransformerStarImpedance ;
  a owl:FunctionalProperty .

cim:TransformerEnd.Terminal a owl:ObjectProperty ;
  rdfs:comment "Terminal of the power transformer to which this transformer end belongs." ;
  rdfs:range cim:Terminal ;
  a owl:FunctionalProperty .

cim:TransformerEnd.ToMeshImpedance a owl:ObjectProperty ;
  rdfs:comment "All mesh impedances between this 'from' and other 'to' transformer ends." ;
  rdfs:range cim:TransformerMeshImpedance .

cim:TransformerEnd.ToWindingInsulations a owl:ObjectProperty ;
  rdfs:range cim:WindingInsulation .

cim:TransformerEnd.bmagSat a owl:ObjectProperty ;
  rdfs:comment """Core shunt magnetizing susceptance in the saturation region.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TransformerEnd.endNumber a owl:DatatypeProperty ;
  rdfs:comment """Number for this transformer end, corresponding to the end's order in the power transformer vector group or phase angle clock number.  Highest voltage winding should be 1.  Each end within a power transformer should have a unique subsequent end number.   Note the transformer end number need not match the terminal sequence number.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TransformerEnd.grounded a owl:DatatypeProperty ;
  rdfs:comment "(for Yn and Zn connections) True if the neutral is solidly grounded." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TransformerEnd.magBaseU a owl:ObjectProperty ;
  rdfs:comment """The reference voltage at which the magnetizing saturation measurements were made.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TransformerEnd.magSatFlux a owl:ObjectProperty ;
  rdfs:comment """Core magnetizing saturation curve knee flux level.
""" ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:TransformerEnd.rground a owl:ObjectProperty ;
  rdfs:comment "(for Yn and Zn connections) Resistance part of neutral impedance where 'grounded' is true." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TransformerEnd.xground a owl:ObjectProperty ;
  rdfs:comment "(for Yn and Zn connections) Reactive part of neutral impedance where 'grounded' is true." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.CoreAdmittance a owl:ObjectProperty ;
  rdfs:comment "Core admittance calculated from this transformer end datasheet, representing magnetising current and core losses. The full values of the transformer should be supplied for one transformer end info only." ;
  rdfs:range cim:TransformerCoreAdmittance ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.EnergisedEndNoLoadTests a owl:ObjectProperty ;
  rdfs:comment "All no-load test measurements in which this transformer end was energised." ;
  rdfs:range cim:NoLoadTest .

cim:TransformerEndInfo.EnergisedEndOpenCircuitTests a owl:ObjectProperty ;
  rdfs:comment "All open-circuit test measurements in which this transformer end was excited." ;
  rdfs:range cim:OpenCircuitTest .

cim:TransformerEndInfo.EnergisedEndShortCircuitTests a owl:ObjectProperty ;
  rdfs:comment "All short-circuit test measurements in which this transformer end was energised." ;
  rdfs:range cim:ShortCircuitTest .

cim:TransformerEndInfo.FromMeshImpedances a owl:ObjectProperty ;
  rdfs:comment "All mesh impedances between this 'to' and other 'from' transformer ends." ;
  rdfs:range cim:TransformerMeshImpedance .

cim:TransformerEndInfo.GroundedEndShortCircuitTests a owl:ObjectProperty ;
  rdfs:comment "All short-circuit test measurements in which this transformer end was short-circuited." ;
  rdfs:range cim:ShortCircuitTest .

cim:TransformerEndInfo.OpenEndOpenCircuitTests a owl:ObjectProperty ;
  rdfs:comment "All open-circuit test measurements in which this transformer end was not excited." ;
  rdfs:range cim:OpenCircuitTest .

cim:TransformerEndInfo.ToMeshImpedances a owl:ObjectProperty ;
  rdfs:comment "All mesh impedances between this 'from' and other 'to' transformer ends." ;
  rdfs:range cim:TransformerMeshImpedance .

cim:TransformerEndInfo.TransformerStarImpedance a owl:ObjectProperty ;
  rdfs:comment "Transformer star impedance calculated from this transformer end datasheet." ;
  rdfs:range cim:TransformerStarImpedance ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.TransformerTankInfo a owl:ObjectProperty ;
  rdfs:comment "Transformer tank data that this end description is part of." ;
  rdfs:range cim:TransformerTankInfo ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.connectionKind a owl:ObjectProperty ;
  rdfs:comment """Kind of connection.
""" ;
  rdfs:range cim:WindingConnection ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.emergencyS a owl:ObjectProperty ;
  rdfs:comment """Apparent power that the winding can carry under emergency conditions (also called long-term emergency power).
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.endNumber a owl:DatatypeProperty ;
  rdfs:comment """Number for this transformer end, corresponding to the end's order in the PowerTransformer.vectorGroup attribute. Highest voltage winding should be 1.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.insulationU a owl:ObjectProperty ;
  rdfs:comment "Basic insulation level voltage rating." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.phaseAngleClock a owl:DatatypeProperty ;
  rdfs:comment """Winding phase angle where 360 degrees are represented with clock hours, so the valid values are {0, ..., 11}. For example, to express the second winding in code 'Dyn11', set attributes as follows: 'endNumber'=2, 'connectionKind' = Yn and 'phaseAngleClock' = 11.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.r a owl:ObjectProperty ;
  rdfs:comment """DC resistance.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.ratedS a owl:ObjectProperty ;
  rdfs:comment """Normal apparent power rating.
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.ratedU a owl:ObjectProperty ;
  rdfs:comment """Rated voltage: phase-phase for three-phase windings, and either phase-phase or phase-neutral for single-phase windings.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TransformerEndInfo.shortTermS a owl:ObjectProperty ;
  rdfs:comment """Apparent power that this winding can carry for a short period of time (in emergency).
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:TransformerMeshImpedance.FromTransformerEnd a owl:ObjectProperty ;
  rdfs:comment "From end this mesh impedance is connected to. It determines the voltage reference." ;
  rdfs:range cim:TransformerEnd ;
  a owl:FunctionalProperty .

cim:TransformerMeshImpedance.FromTransformerEndInfo a owl:ObjectProperty ;
  rdfs:comment "'from' transformer end datasheet this mesh impedance is calculated from. It determines the voltage reference." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:TransformerMeshImpedance.ToTransformerEnd a owl:ObjectProperty ;
  rdfs:comment "All transformer ends this mesh impedance is connected to." ;
  rdfs:range cim:TransformerEnd .

cim:TransformerMeshImpedance.ToTransformerEndInfos a owl:ObjectProperty ;
  rdfs:comment "All 'to' transformer end datasheets this mesh impedance for 'from' transformer end is calculated from." ;
  rdfs:range cim:TransformerEndInfo .

cim:TransformerMeshImpedance.r a owl:ObjectProperty ;
  rdfs:comment """Resistance between the 'from' and the 'to' end, seen from the 'from' end.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TransformerMeshImpedance.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero-sequence resistance between the 'from' and the 'to' end, seen from the 'from' end.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TransformerMeshImpedance.x a owl:ObjectProperty ;
  rdfs:comment """Reactance between the 'from' and the 'to' end, seen from the 'from' end.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TransformerMeshImpedance.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero-sequence reactance between the 'from' and the 'to' end, seen from the 'from' end.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TransformerObservation.BushingInsultationPFs a owl:ObjectProperty ;
  rdfs:range cim:BushingInsulationPF .

cim:TransformerObservation.ProcedureDataSets a owl:ObjectProperty ;
  rdfs:range cim:ProcedureDataSet .

cim:TransformerObservation.Reconditioning a owl:ObjectProperty ;
  rdfs:range cim:Reconditioning ;
  a owl:FunctionalProperty .

cim:TransformerObservation.Transformer a owl:ObjectProperty ;
  rdfs:range cim:TransformerTank ;
  a owl:FunctionalProperty .

cim:TransformerObservation.WindingInsulationPFs a owl:ObjectProperty ;
  rdfs:range cim:WindingInsulation .

cim:TransformerObservation.bushingTemp a owl:ObjectProperty ;
  rdfs:comment "Bushing temperature." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:TransformerObservation.dga a owl:DatatypeProperty ;
  rdfs:comment "Dissolved Gas Analysis. Typical values are: Acceptable, Overheating, Corona, Sparking, Arcing." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.freqResp a owl:DatatypeProperty ;
  rdfs:comment "Frequency Response Analysis. Typical values are: acceptable, slight movement, significant movement, failed, near failure. A graphic of the response diagram, which is a type of document, may be associated with this analysis through the recursive document relationship of the ProcedureDataSet." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.furfuralDP a owl:DatatypeProperty ;
  rdfs:comment "Overall measure of furfural in oil and mechanical strength of paper. DP, the degree of polymerization, is the strength of the paper. Furfural is a measure of furfural compounds, often expressed in parts per million." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.hotSpotTemp a owl:ObjectProperty ;
  rdfs:comment "Hotspot oil temperature." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:TransformerObservation.oilColor a owl:DatatypeProperty ;
  rdfs:comment "Oil Quality Analysis-Color." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.oilDielectricStrength a owl:ObjectProperty ;
  rdfs:comment "Oil Quality Analysis-Dielectric Strength." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:TransformerObservation.oilIFT a owl:DatatypeProperty ;
  rdfs:comment "Oil Quality Analysis- inter facial tension (IFT) - number-Dynes/CM." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.oilLevel a owl:DatatypeProperty ;
  rdfs:comment "The level of oil in the transformer." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.oilNeutralizationNumber a owl:DatatypeProperty ;
  rdfs:comment "Oil Quality Analysis-Neutralization Number - Number - Mg KOH." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.pumpVibration a owl:DatatypeProperty ;
  rdfs:comment "Pump vibration, with typical values being: nominal, high." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerObservation.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:TransformerObservation.topOilTemp a owl:ObjectProperty ;
  rdfs:comment "Top oil temperature." ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:TransformerObservation.waterContent a owl:DatatypeProperty ;
  rdfs:comment "Water Content expressed in parts per million." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransformerStarImpedance.TransformerEnd a owl:ObjectProperty ;
  rdfs:comment "All transformer ends having this star impedance." ;
  rdfs:range cim:TransformerEnd .

cim:TransformerStarImpedance.TransformerEndInfo a owl:ObjectProperty ;
  rdfs:comment "Transformer end datasheet used to calculate this transformer star impedance." ;
  rdfs:range cim:TransformerEndInfo ;
  a owl:FunctionalProperty .

cim:TransformerStarImpedance.r a owl:ObjectProperty ;
  rdfs:comment """Resistance of the transformer end.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TransformerStarImpedance.r0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series resistance of the transformer end.
""" ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:TransformerStarImpedance.x a owl:ObjectProperty ;
  rdfs:comment """Positive sequence series reactance of the transformer end.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TransformerStarImpedance.x0 a owl:ObjectProperty ;
  rdfs:comment """Zero sequence series reactance of the transformer end.
""" ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:TransformerTank.PowerTransformer a owl:ObjectProperty ;
  rdfs:comment "Bank this transformer belongs to." ;
  rdfs:range cim:PowerTransformer ;
  a owl:FunctionalProperty .

cim:TransformerTank.TransformerObservations a owl:ObjectProperty ;
  rdfs:range cim:TransformerObservation .

cim:TransformerTank.TransformerTankEnds a owl:ObjectProperty ;
  rdfs:comment "All windings of this transformer." ;
  rdfs:range cim:TransformerTankEnd .

cim:TransformerTankEnd.TransformerTank a owl:ObjectProperty ;
  rdfs:comment "Transformer this winding belongs to." ;
  rdfs:range cim:TransformerTank ;
  a owl:FunctionalProperty .

cim:TransformerTankEnd.phases a owl:ObjectProperty ;
  rdfs:comment "Describes the phases carried by a conducting equipment." ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:TransformerTankInfo.PowerTransformerInfo a owl:ObjectProperty ;
  rdfs:comment "Power transformer data that this tank description is part of." ;
  rdfs:range cim:PowerTransformerInfo ;
  a owl:FunctionalProperty .

cim:TransformerTankInfo.TransformerEndInfos a owl:ObjectProperty ;
  rdfs:comment "Data for all the ends described by this transformer tank data." ;
  rdfs:range cim:TransformerEndInfo .

cim:TransformerTest.basePower a owl:ObjectProperty ;
  rdfs:comment """Base power at which the tests are conducted, usually equal to the rateds of one of the involved transformer ends.
""" ;
  rdfs:range cim:ApparentPower ;
  a owl:FunctionalProperty .

cim:TransformerTest.temperature a owl:ObjectProperty ;
  rdfs:comment """Temperature at which the test is conducted.
""" ;
  rdfs:range cim:Temperature ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.GenericConstraints a owl:ObjectProperty ;
  rdfs:range cim:GenericConstraints ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.OTC15min_emergency a owl:DatatypeProperty ;
  rdfs:comment """The Operational Transmission Capacity (OTC) 15 minute Emergency Limit
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.OTCemergency a owl:DatatypeProperty ;
  rdfs:comment """The Operational Transmission Capacity (OTC) Emergency Limit.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.POD a owl:DatatypeProperty ;
  rdfs:comment """point of delivery
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.POR a owl:DatatypeProperty ;
  rdfs:comment """point of receipt
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.capacityBenefitMargin a owl:DatatypeProperty ;
  rdfs:comment """Capacity Benefit Margin (CBM) is used by Markets to calculate the transmission interface limits. This number could be manually or procedurally determined. The CBM is defined per transmission interface (branch group).
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.operationalTransmissionCapacity a owl:DatatypeProperty ;
  rdfs:comment """The Operational Transmission Capacity (OTC) is the transmission capacity under the operating condition during a specific time period, incorporating the effects of derates and current settings of operation controls. The OTCs for all transmission interface (branch group) are always provided regardless of outage or switching conditions.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.startOperatingDate a owl:DatatypeProperty ;
  rdfs:comment """Operating date &amp; hour when the entitlement applies
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TransmissionCapacity.totalTransmissionCapacity a owl:DatatypeProperty ;
  rdfs:comment """Total Transmission Capacity
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransmissionCorridor.ContainedIn a owl:ObjectProperty ;
  rdfs:comment "A TransmissionPath is contained in a TransmissionCorridor." ;
  rdfs:range cim:TransmissionPath .

cim:TransmissionCorridor.TransmissionRightOfWays a owl:ObjectProperty ;
  rdfs:comment "A transmission right-of-way is a member of a transmission corridor" ;
  rdfs:range cim:TransmissionRightOfWay .

cim:TransmissionInterfaceRightEntitlement.ContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight ;
  a owl:FunctionalProperty .

cim:TransmissionInterfaceRightEntitlement.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:TransmissionInterfaceRightEntitlement.POD a owl:DatatypeProperty ;
  rdfs:comment """point of delivery
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransmissionInterfaceRightEntitlement.POR a owl:DatatypeProperty ;
  rdfs:comment """point of receipt
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransmissionInterfaceRightEntitlement.entitlement a owl:DatatypeProperty ;
  rdfs:comment """the entitlement
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TransmissionInterfaceRightEntitlement.startOperatingDate a owl:DatatypeProperty ;
  rdfs:comment "Operating date and hour when the entitlement applies" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TransmissionPath.DeliveryPoint a owl:ObjectProperty ;
  rdfs:comment "A transmission path has a \"point-of-delivery\" service point" ;
  rdfs:range cim:ServicePoint ;
  a owl:FunctionalProperty .

cim:TransmissionPath.For a owl:ObjectProperty ;
  rdfs:comment "A TransmissionPath is contained in a TransmissionCorridor." ;
  rdfs:range cim:TransmissionCorridor ;
  a owl:FunctionalProperty .

cim:TransmissionPath.LocatedOn a owl:ObjectProperty ;
  rdfs:comment "A transmission product is located on a transmission path." ;
  rdfs:range cim:TransmissionProduct .

cim:TransmissionPath.PointOfReceipt a owl:ObjectProperty ;
  rdfs:comment "A transmission path has a \"point-of-receipt\" service point" ;
  rdfs:range cim:ServicePoint ;
  a owl:FunctionalProperty .

cim:TransmissionPath.TransmissionReservation a owl:ObjectProperty ;
  rdfs:range cim:TransmissionReservation .

cim:TransmissionPath.availTransferCapability a owl:ObjectProperty ;
  rdfs:comment """The available transmission capability of a transmission path for the reference direction.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:TransmissionPath.parallelPathFlag a owl:DatatypeProperty ;
  rdfs:comment """Flag which indicates if the transmission path is also a designated interconnection \"parallel path\".
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TransmissionPath.totalTransferCapability a owl:ObjectProperty ;
  rdfs:comment """The total transmission capability of a transmission path in the reference direction.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:TransmissionProduct.LocationFor a owl:ObjectProperty ;
  rdfs:comment "A transmission product is located on a transmission path." ;
  rdfs:range cim:TransmissionPath .

cim:TransmissionProduct.TransmissionProvider a owl:ObjectProperty ;
  rdfs:comment "A TransmissionProvider offers a TransmissionProduct." ;
  rdfs:range cim:TransmissionProvider ;
  a owl:FunctionalProperty .

cim:TransmissionProduct.transmissionProductType a owl:DatatypeProperty ;
  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:range xsd:string ;
  a owl:FunctionalProperty .

cim:TransmissionProvider.For a owl:ObjectProperty ;
  rdfs:comment "Part of the LossProfile for an EnergyTransaction may be a loss for a TransmissionProvider. If so, the TransmissionProvider must be one of the participating entities in the EnergyTransaction." ;
  rdfs:range cim:LossProfile .

cim:TransmissionProvider.TransmissionProducts a owl:ObjectProperty ;
  rdfs:comment "A TransmissionProvider offers a TransmissionProduct." ;
  rdfs:range cim:TransmissionProduct .

cim:TransmissionReservation.EnergyTransaction a owl:ObjectProperty ;
  rdfs:range cim:EnergyTransaction ;
  a owl:FunctionalProperty .

cim:TransmissionReservation.Sink a owl:ObjectProperty ;
  rdfs:range cim:ServicePoint ;
  a owl:FunctionalProperty .

cim:TransmissionReservation.Source a owl:ObjectProperty ;
  rdfs:range cim:ServicePoint ;
  a owl:FunctionalProperty .

cim:TransmissionReservation.TransactionBid a owl:ObjectProperty ;
  rdfs:range cim:TransactionBid ;
  a owl:FunctionalProperty .

cim:TransmissionReservation.TransmissionPath a owl:ObjectProperty ;
  rdfs:range cim:TransmissionPath ;
  a owl:FunctionalProperty .

cim:TransmissionRightChain.Chain_ContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight ;
  a owl:FunctionalProperty .

cim:TransmissionRightChain.Ind_ContractRight a owl:ObjectProperty ;
  rdfs:range cim:ContractRight .

cim:TransmissionRightChain.RTO a owl:ObjectProperty ;
  rdfs:range cim:RTO ;
  a owl:FunctionalProperty .

cim:TransmissionRightOfWay.MktLine a owl:ObjectProperty ;
  rdfs:range cim:MktLine .

cim:TransmissionRightOfWay.TransmissionCorridor a owl:ObjectProperty ;
  rdfs:comment "A transmission right-of-way is a member of a transmission corridor" ;
  rdfs:range cim:TransmissionCorridor ;
  a owl:FunctionalProperty .

cim:TriggerCondition.GateTrigger a owl:ObjectProperty ;
  rdfs:comment "The resulting Gate that is the condition for the Trigger." ;
  rdfs:range cim:Gate ;
  a owl:FunctionalProperty .

cim:TriggerCondition.RemedialActionScheme a owl:ObjectProperty ;
  rdfs:range cim:RemedialActionScheme ;
  a owl:FunctionalProperty .

cim:TropicalCycloneAustralia.category a owl:DatatypeProperty ;
  rdfs:comment """Strength of tropical cyclone during the time interval, based on Australian Bureau of Meteorology Category System where:\r
1 - tropical cyclone, with typical gusts over flat land 90-125 km/h\r
2 - tropical cyclone, with typical gusts over flat land 125-164 km/h\r
3 - severe tropical cyclone, with typical gusts over flat land 165-224 km/h\r
4 - severe tropical cyclone, with typical gusts over flat land 225-279 km/h\r
5 - severe tropical cyclone, with typical gusts over flat land greater  than 280 km/h.""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:TroubleOrder.Incident a owl:ObjectProperty ;
  rdfs:comment "The incident that may be associated with the trouble order." ;
  rdfs:range cim:Incident ;
  a owl:FunctionalProperty .

cim:TroubleOrder.Location a owl:ObjectProperty ;
  rdfs:comment "The location of this trouble order" ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:TroubleOrder.TroubleTicket a owl:ObjectProperty ;
  rdfs:comment "The ticket called in by the customer that describes the trouble" ;
  rdfs:range cim:TroubleTicket .

cim:TroubleOrder.UnplannedOutage a owl:ObjectProperty ;
  rdfs:comment "The unplanned outage that is associated to the Trouble Order." ;
  rdfs:range cim:UnplannedOutage ;
  a owl:FunctionalProperty .

cim:TroubleOrder.WorkTask a owl:ObjectProperty ;
  rdfs:comment "The work tasks that are associated with this trouble order." ;
  rdfs:range cim:WorkTask .

cim:TroubleOrder.comment a owl:DatatypeProperty ;
  rdfs:comment "Free-form comment associated with the trouble order." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleOrder.plannedExecutionInterval a owl:ObjectProperty ;
  rdfs:comment "The planned start and end time for the trouble order. " ;
  rdfs:range cim:DateTimeInterval ;
  a owl:FunctionalProperty .

cim:TroubleReporter.TroubleTicket a owl:ObjectProperty ;
  rdfs:range cim:TroubleTicket .

cim:TroubleReporter.troubleReporterType a owl:DatatypeProperty ;
  rdfs:comment "The type of person reporting the trouble" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.TroubleTicket a owl:ObjectProperty ;
  rdfs:range cim:TroubleTicket ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsExtent a owl:ObjectProperty ;
  rdfs:comment "The extent of the problem being reported." ;
  rdfs:range cim:TroubleSymptomsExtentKind ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsExtentOther a owl:DatatypeProperty ;
  rdfs:comment "The extent of the problem being reported that does not fit any of the enumeration values." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsLight a owl:ObjectProperty ;
  rdfs:comment "The problem with lights being reported." ;
  rdfs:range cim:TroubleSymptomsLightKind ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsLightOther a owl:DatatypeProperty ;
  rdfs:comment "The problem with lights being reported that does not fit any of the enumeration values" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsPole a owl:ObjectProperty ;
  rdfs:comment """The problem with pole being reported.
""" ;
  rdfs:range cim:TroubleSymptomsPoleKind ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsPoleOther a owl:DatatypeProperty ;
  rdfs:comment "The problem with pole being reported that does not fit any of the enumeration values" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsTransformer a owl:ObjectProperty ;
  rdfs:comment """The problem with transformer being reported.
""" ;
  rdfs:range cim:TroubleSymptomsTransformerKind ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsTransformerOther a owl:DatatypeProperty ;
  rdfs:comment "The problem with transformer being reported that does not fit any of the enumeration values" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsTree a owl:ObjectProperty ;
  rdfs:comment """The problem with tree being reported.
""" ;
  rdfs:range <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind> ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsTreeOther a owl:DatatypeProperty ;
  rdfs:comment "The problem with tree being reported that does not fit any of the enumeration values" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsWire a owl:ObjectProperty ;
  rdfs:comment """The problem with wire being reported.
""" ;
  rdfs:range cim:TroubleSymptomsWireKind ;
  a owl:FunctionalProperty .

cim:TroubleSymptoms.troubleSymptomsWireOther a owl:DatatypeProperty ;
  rdfs:comment "The problem with wire being reported that does not fit any of the enumeration values" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleTicket.Customer a owl:ObjectProperty ;
  rdfs:comment "Customer for whom this trouble ticket is relevant." ;
  rdfs:range cim:Customer ;
  a owl:FunctionalProperty .

cim:TroubleTicket.Hazard a owl:ObjectProperty ;
  rdfs:range cim:Hazard .

cim:TroubleTicket.Incident a owl:ObjectProperty ;
  rdfs:comment "Incident reported in this trouble ticket" ;
  rdfs:range cim:Incident ;
  a owl:FunctionalProperty .

cim:TroubleTicket.IncidentHazard a owl:ObjectProperty ;
  rdfs:comment "All hazards reported with this trouble ticket." ;
  rdfs:range cim:IncidentHazard .

cim:TroubleTicket.Location a owl:ObjectProperty ;
  rdfs:range cim:Location ;
  a owl:FunctionalProperty .

cim:TroubleTicket.Notification a owl:ObjectProperty ;
  rdfs:comment "Notification for this trouble ticket." ;
  rdfs:range cim:CustomerNotification .

cim:TroubleTicket.ServiceLocation a owl:ObjectProperty ;
  rdfs:comment "The service location to which one or more trouble tickets are associated." ;
  rdfs:range cim:ServiceLocation ;
  a owl:FunctionalProperty .

cim:TroubleTicket.TroubleOrder a owl:ObjectProperty ;
  rdfs:comment "The order to which one or more trouble tickets are associated." ;
  rdfs:range cim:TroubleOrder ;
  a owl:FunctionalProperty .

cim:TroubleTicket.TroubleReporter a owl:ObjectProperty ;
  rdfs:range cim:TroubleReporter ;
  a owl:FunctionalProperty .

cim:TroubleTicket.TroubleSymptoms a owl:ObjectProperty ;
  rdfs:range cim:TroubleSymptoms ;
  a owl:FunctionalProperty .

cim:TroubleTicket.UnplannedOutage a owl:ObjectProperty ;
  rdfs:comment "The unplanned outage to which one or more trouble tickets are associated." ;
  rdfs:range cim:UnplannedOutage ;
  a owl:FunctionalProperty .

cim:TroubleTicket.comment a owl:DatatypeProperty ;
  rdfs:comment "Free-form comment associated with the trouble call for example, \"customer reported a large flash\", etc." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleTicket.dateTimeOfReport a owl:DatatypeProperty ;
  rdfs:comment "Date and time the trouble has been reported." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TroubleTicket.firstResponderStatus a owl:DatatypeProperty ;
  rdfs:comment "Indicates whether the first responder such as police, fire department etc.has been notified and whether they are on site or en route." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TroubleTicket.multiplePremises a owl:DatatypeProperty ;
  rdfs:comment "Set to true if the outage report indicated that other neighbors are also out of power." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TroubleTicket.reportingKind a owl:ObjectProperty ;
  rdfs:comment "Indicates how the customer reported trouble." ;
  rdfs:range cim:TroubleReportingKind ;
  a owl:FunctionalProperty .

cim:TroubleTicket.resolvedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time this trouble ticket has been resolved." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:TroubleTicket.troubleCode a owl:DatatypeProperty ;
  rdfs:comment "Trouble code (e.g., power down, flickering lights, partial power, etc)." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Tsunami.intensity a owl:DatatypeProperty ;
  rdfs:comment "Tsunami intensity on the Papadopoulos-Imamura tsunami intensity scale. Possible values are 1-12, corresponding to I-XII." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Tsunami.magnitude a owl:DatatypeProperty ;
  rdfs:comment "Tsunami magnitude in the Tsunami Magnitude Scale (Mt).  Is greater than zero." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.db a owl:ObjectProperty ;
  rdfs:comment "Controller deadband (<i>db</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.emax a owl:ObjectProperty ;
  rdfs:comment "Maximum control error (<i>Emax</i>) (see parameter detail 4).  Typical value = 0,02." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.fb a owl:ObjectProperty ;
  rdfs:comment "Frequency bias gain (<i>Fb</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.fbf a owl:DatatypeProperty ;
  rdfs:comment """Frequency bias flag (<i>Fbf</i>).\r
true = enable frequency bias\r
false = disable frequency bias.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.irmax a owl:ObjectProperty ;
  rdfs:comment "Maximum turbine speed/load reference bias (<i>Irmax</i>) (see parameter detail 3).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.ki a owl:ObjectProperty ;
  rdfs:comment "Integral gain (<i>Ki</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.kp a owl:ObjectProperty ;
  rdfs:comment "Proportional gain (<i>Kp</i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.mwbase a owl:ObjectProperty ;
  rdfs:comment "Base for power values (<i>MWbase</i>) (&gt; 0).  Unit = MW." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.pbf a owl:DatatypeProperty ;
  rdfs:comment """Power controller flag (<i>Pbf</i>).\r
true = enable load controller\r
false = disable load controller.\r
Typical value = false.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.pmwset a owl:ObjectProperty ;
  rdfs:comment "Power controller setpoint (<i>Pmwset</i>) (see parameter detail 1).  Unit = MW. Typical value = 0." ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.speedReferenceGovernor a owl:DatatypeProperty ;
  rdfs:comment """Type of turbine governor reference (<i>Type</i>).\r
true = speed reference governor\r
false = load reference governor.\r
Typical value = true.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TurbLCFB1.tpelec a owl:ObjectProperty ;
  rdfs:comment "Power transducer time constant (<i>Tpelec</i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:TurbineGovernorDynamics.AsynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Asynchronous machine model with which this turbine-governor model is associated. TurbineGovernorDynamics shall have either an association to SynchronousMachineDynamics or to AsynchronousMachineDynamics." ;
  rdfs:range cim:AsynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:TurbineGovernorDynamics.SynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Synchronous machine model with which this turbine-governor model is associated. TurbineGovernorDynamics shall have either an association to SynchronousMachineDynamics or to AsynchronousMachineDynamics." ;
  rdfs:range cim:SynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:TurbineGovernorDynamics.TurbineLoadControllerDynamics a owl:ObjectProperty ;
  rdfs:comment "Turbine load controller providing input to this turbine-governor." ;
  rdfs:range cim:TurbineLoadControllerDynamics ;
  a owl:FunctionalProperty .

cim:TurbineGovernorUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:TurbineGovernorUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TurbineLoadControllerDynamics.TurbineGovernorDynamics a owl:ObjectProperty ;
  rdfs:comment "Turbine-governor controlled by this turbine load controller." ;
  rdfs:range cim:TurbineGovernorDynamics ;
  a owl:FunctionalProperty .

cim:TurbineLoadControllerUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:TurbineLoadControllerUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:TypeAssetCatalogue.TypeAssets a owl:ObjectProperty ;
  rdfs:range cim:CatalogAssetType .

cim:TypeAssetCatalogue.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:TypeMaterial.CUMaterialItems a owl:ObjectProperty ;
  rdfs:range cim:CUMaterialItem .

cim:TypeMaterial.ErpIssueInventories a owl:ObjectProperty ;
  rdfs:range cim:ErpIssueInventory .

cim:TypeMaterial.ErpReqLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpReqLineItem .

cim:TypeMaterial.MaterialItems a owl:ObjectProperty ;
  rdfs:range cim:MaterialItem .

cim:TypeMaterial.costType a owl:DatatypeProperty ;
  rdfs:comment """The type of cost to which this Material Item belongs.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TypeMaterial.estUnitCost a owl:ObjectProperty ;
  rdfs:comment "The estimated unit cost of this type of material, either for a unit cost or cost per unit length. Cost is for material or asset only and does not include labor to install/construct or configure it." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:TypeMaterial.quantity a owl:DatatypeProperty ;
  rdfs:comment "The value, unit of measure, and multiplier for the quantity." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:TypeMaterial.stockItem a owl:DatatypeProperty ;
  rdfs:comment "True if item is a stock item (default)." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UKMinistryOfDefenceStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of UK Ministry of Defence standard." ;
  rdfs:range cim:UKMinistryOfDefenceStandardEditionKind ;
  a owl:FunctionalProperty .

cim:UKMinistryOfDefenceStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "UK Ministry of Defence standard number." ;
  rdfs:range cim:UKMinistryofDefenceStandardKind ;
  a owl:FunctionalProperty .

cim:Umode.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:Umode.VSCtype1 a owl:ObjectProperty ;
  rdfs:range cim:VSCtype1 ;
  a owl:FunctionalProperty .

cim:UnavailabilityScheduleDependency.UnavailabilityScheduleDependsOn a owl:ObjectProperty ;
  rdfs:range cim:UnavailablitySchedule ;
  a owl:FunctionalProperty .

cim:UnavailabilityScheduleDependency.UnavailabilityScheduleImpacts a owl:ObjectProperty ;
  rdfs:range cim:UnavailablitySchedule ;
  a owl:FunctionalProperty .

cim:UnavailabilitySwitchAction.EquipmentUnavailabilitySchedule a owl:ObjectProperty ;
  rdfs:range cim:EquipmentUnavailabilitySchedule ;
  a owl:FunctionalProperty .

cim:UnavailabilitySwitchAction.Switch a owl:ObjectProperty ;
  rdfs:range cim:Switch ;
  a owl:FunctionalProperty .

cim:UnavailabilitySwitchAction.open a owl:DatatypeProperty ;
  rdfs:comment "The switch is to be open during the scheduled period. " ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UnavailablitySchedule.AvailablityPlan a owl:ObjectProperty ;
  rdfs:range cim:AvailablityPlan ;
  a owl:FunctionalProperty .

cim:UnavailablitySchedule.DependsOn a owl:ObjectProperty ;
  rdfs:range cim:UnavailabilityScheduleDependency .

cim:UnavailablitySchedule.EquipmentUnavailabilitySchedule a owl:ObjectProperty ;
  rdfs:range cim:EquipmentUnavailabilitySchedule .

cim:UnavailablitySchedule.Impacts a owl:ObjectProperty ;
  rdfs:range cim:UnavailabilityScheduleDependency .

cim:UnderexcLim2Simplified.kui a owl:ObjectProperty ;
  rdfs:comment "Gain Under excitation limiter (<i>K</i><i><sub>UI</sub></i>).  Typical value = 0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLim2Simplified.p0 a owl:ObjectProperty ;
  rdfs:comment "Segment P initial point (<i>P</i><i><sub>0</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLim2Simplified.p1 a owl:ObjectProperty ;
  rdfs:comment "Segment P end point (<i>P</i><i><sub>1</sub></i>).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLim2Simplified.q0 a owl:ObjectProperty ;
  rdfs:comment "Segment Q initial point (<i>Q</i><i><sub>0</sub></i>).  Typical value = -0,31." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLim2Simplified.q1 a owl:ObjectProperty ;
  rdfs:comment "Segment Q end point (<i>Q</i><i><sub>1</sub></i>).  Typical value = -0,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLim2Simplified.vuimax a owl:ObjectProperty ;
  rdfs:comment "Maximum error signal (<i>V</i><i><sub>UIMAX</sub></i>) (&gt; UnderexcLim2Simplified.vuimin).  Typical value = 1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLim2Simplified.vuimin a owl:ObjectProperty ;
  rdfs:comment "Minimum error signal (<i>V</i><i><sub>UIMIN</sub></i>) (&lt; UnderexcLim2Simplified.vuimax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.kuc a owl:ObjectProperty ;
  rdfs:comment "UEL centre setting (<i>K</i><i><sub>UC</sub></i>).  Typical value = 1,38." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.kuf a owl:ObjectProperty ;
  rdfs:comment "UEL excitation system stabilizer gain (<i>K</i><i><sub>UF</sub></i>).  Typical value = 3,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.kui a owl:ObjectProperty ;
  rdfs:comment "UEL integral gain (<i>K</i><i><sub>UI</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.kul a owl:ObjectProperty ;
  rdfs:comment "UEL proportional gain (<i>K</i><i><sub>UL</sub></i>).  Typical value = 100." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.kur a owl:ObjectProperty ;
  rdfs:comment "UEL radius setting (<i>K</i><i><sub>UR</sub></i>).  Typical value = 1,95." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.tu1 a owl:ObjectProperty ;
  rdfs:comment "UEL lead time constant (<i>T</i><i><sub>U1</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.tu2 a owl:ObjectProperty ;
  rdfs:comment "UEL lag time constant (<i>T</i><i><sub>U2</sub></i>) (&gt;= 0).  Typical value = 0,05." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.tu3 a owl:ObjectProperty ;
  rdfs:comment "UEL lead time constant (<i>T</i><i><sub>U3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.tu4 a owl:ObjectProperty ;
  rdfs:comment "UEL lag time constant (<i>T</i><i><sub>U4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.vucmax a owl:ObjectProperty ;
  rdfs:comment "UEL maximum limit for operating point phasor magnitude (<i>V</i><i><sub>UCMAX</sub></i>).  Typical value = 5,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.vuimax a owl:ObjectProperty ;
  rdfs:comment "UEL integrator output maximum limit (<i>V</i><i><sub>UIMAX</sub></i>) (&gt; UnderexcLimIEEE1.vuimin)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.vuimin a owl:ObjectProperty ;
  rdfs:comment "UEL integrator output minimum limit (<i>V</i><i><sub>UIMIN</sub></i>) (&lt; UnderexcLimIEEE1.vuimax)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.vulmax a owl:ObjectProperty ;
  rdfs:comment "UEL output maximum limit (<i>V</i><i><sub>ULMAX</sub></i>) (&gt; UnderexcLimIEEE1.vulmin).  Typical value = 18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.vulmin a owl:ObjectProperty ;
  rdfs:comment "UEL output minimum limit (<i>V</i><i><sub>ULMIN</sub></i>) (&lt; UnderexcLimIEEE1.vulmax).  Typical value = -18." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE1.vurmax a owl:ObjectProperty ;
  rdfs:comment "UEL maximum limit for radius phasor magnitude (<i>V</i><i><sub>URMAX</sub></i>).  Typical value = 5,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.k1 a owl:DatatypeProperty ;
  rdfs:comment "UEL terminal voltage exponent applied to real power input to UEL limit look-up table (<i>k1</i>).  Typical value = 2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.k2 a owl:DatatypeProperty ;
  rdfs:comment "UEL terminal voltage exponent applied to reactive power output from UEL limit look-up table (<i>k2</i>).  Typical value = 2." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.kfb a owl:ObjectProperty ;
  rdfs:comment "Gain associated with optional integrator feedback input signal to UEL (<i>K</i><i><sub>FB</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.kuf a owl:ObjectProperty ;
  rdfs:comment "UEL excitation system stabilizer gain (<i>K</i><i><sub>UF</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.kui a owl:ObjectProperty ;
  rdfs:comment "UEL integral gain (<i>K</i><i><sub>UI</sub></i>).  Typical value = 0,5." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.kul a owl:ObjectProperty ;
  rdfs:comment "UEL proportional gain (<i>K</i><i><sub>UL</sub></i>).  Typical value = 0,8." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p0 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>0</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p1 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>1</sub></i>).  Typical value = 0,3." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p10 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>10</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p2 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>2</sub></i>).  Typical value = 0,6." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p3 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>3</sub></i>).  Typical value = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p4 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>4</sub></i>).  Typical value = 1,02." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p5 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>5</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p6 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>6</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p7 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>7</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p8 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>8</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.p9 a owl:ObjectProperty ;
  rdfs:comment "Real power values for endpoints (<i>P</i><i><sub>9</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q0 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>0</sub></i>).  Typical value = -0,31." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q1 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>1</sub></i>).  Typical value = -0,31." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q10 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>10</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q2 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>2</sub></i>).  Typical value = -0,28." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q3 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>3</sub></i>).  Typical value = -0,21." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q4 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>4</sub></i>).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q5 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>5</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q6 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>6</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q7 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>7</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q8 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>8</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.q9 a owl:ObjectProperty ;
  rdfs:comment "Reactive power values for endpoints (<i>Q</i><i><sub>9</sub></i>). " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tu1 a owl:ObjectProperty ;
  rdfs:comment "UEL lead time constant (<i>T</i><i><sub>U1</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tu2 a owl:ObjectProperty ;
  rdfs:comment "UEL lag time constant (<i>T</i><i><sub>U2</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tu3 a owl:ObjectProperty ;
  rdfs:comment "UEL lead time constant (<i>T</i><i><sub>U3</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tu4 a owl:ObjectProperty ;
  rdfs:comment "UEL lag time constant (<i>T</i><i><sub>U4</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tul a owl:ObjectProperty ;
  rdfs:comment "Time constant associated with optional integrator feedback input signal to UEL (<i>T</i><i><sub>UL</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tup a owl:ObjectProperty ;
  rdfs:comment "Real power filter time constant (<i>T</i><i><sub>UP</sub></i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tuq a owl:ObjectProperty ;
  rdfs:comment "Reactive power filter time constant (<i>T</i><i><sub>UQ</sub></i>) (&gt;= 0).  Typical value = 0." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.tuv a owl:ObjectProperty ;
  rdfs:comment "Voltage filter time constant (<i>T</i><i><sub>UV</sub></i>) (&gt;= 0).  Typical value = 5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.vuimax a owl:ObjectProperty ;
  rdfs:comment "UEL integrator output maximum limit (<i>V</i><i><sub>UIMAX</sub></i>) (&gt; UnderexcLimIEEE2.vuimin).  Typical value = 0,25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.vuimin a owl:ObjectProperty ;
  rdfs:comment "UEL integrator output minimum limit (<i>V</i><i><sub>UIMIN</sub></i>) (&lt; UnderexcLimIEEE2.vuimax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.vulmax a owl:ObjectProperty ;
  rdfs:comment "UEL output maximum limit (<i>V</i><i><sub>ULMAX</sub></i>) (&gt; UnderexcLimIEEE2.vulmin).  Typical value = 0,25." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimIEEE2.vulmin a owl:ObjectProperty ;
  rdfs:comment "UEL output minimum limit (<i>V</i><i><sub>ULMIN</sub></i>) (&lt; UnderexcLimIEEE2.vulmax).  Typical value = 0." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX1.k a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit slope (<i>K</i>) (&gt; 0)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX1.kf2 a owl:ObjectProperty ;
  rdfs:comment "Differential gain (<i>K</i><i><sub>F2</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX1.km a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit gain (<i>K</i><i><sub>M</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX1.melmax a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit value (<i>MELMAX</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX1.tf2 a owl:ObjectProperty ;
  rdfs:comment "Differential time constant (<i>T</i><i><sub>F2</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimX1.tm a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit time constant (<i>T</i><i><sub>M</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.kf2 a owl:ObjectProperty ;
  rdfs:comment "Differential gain (<i>K</i><i><sub>F2</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.km a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit gain (<i>K</i><i><sub>M</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.melmax a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit value (<i>MELMAX</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.qo a owl:ObjectProperty ;
  rdfs:comment "Excitation centre setting (<i>Q</i><i><sub>O</sub></i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.r a owl:ObjectProperty ;
  rdfs:comment "Excitation radius (<i>R</i>)." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.tf2 a owl:ObjectProperty ;
  rdfs:comment "Differential time constant (<i>T</i><i><sub>F2</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcLimX2.tm a owl:ObjectProperty ;
  rdfs:comment "Minimum excitation limit time constant (<i>T</i><i><sub>M</sub></i>) (&gt;= 0)." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:UnderexcitationLimiterDynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this underexcitation limiter model is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:UnderexcitationLimiterDynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by this underexcitation limiter model." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:UnderexcitationLimiterUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:UnderexcitationLimiterUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UndergroundStructure.hasVentilation a owl:DatatypeProperty ;
  rdfs:comment "True if vault is ventilating." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UndergroundStructure.kind a owl:ObjectProperty ;
  rdfs:comment "True if vault is ventilating." ;
  rdfs:range cim:UndergroundStructureKind ;
  a owl:FunctionalProperty .

cim:UndergroundStructure.material a owl:DatatypeProperty ;
  rdfs:comment "Primary material of underground structure." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UndergroundStructure.sealingWarrantyExpiresDate a owl:DatatypeProperty ;
  rdfs:comment """Date sealing warranty expires.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Unit.AceTariffType a owl:ObjectProperty ;
  rdfs:range cim:AceTariffType .

cim:Unit.TimeSeries a owl:ObjectProperty ;
  rdfs:range cim:TimeSeries .

cim:Unit.name a owl:DatatypeProperty ;
  rdfs:comment """The coded representation of the unit.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.GeneratingUnit a owl:ObjectProperty ;
  rdfs:range cim:RegisteredGenerator ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.cumEnergy a owl:ObjectProperty ;
  rdfs:comment """Cumulative energy production over trading period.
""" ;
  rdfs:range cim:RealEnergy ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.cumStatusChanges a owl:DatatypeProperty ;
  rdfs:comment """Cumulative number of status changes of the resource.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.numberOfStartups a owl:DatatypeProperty ;
  rdfs:comment """Number of start ups in the Operating Day until the end of previous hour.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.onlineStatus a owl:DatatypeProperty ;
  rdfs:comment """'true' if the GeneratingUnit is currently On-Line
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.resourceMW a owl:ObjectProperty ;
  rdfs:comment """Resource MW output at the end of previous clearing period.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.resourceStatus a owl:DatatypeProperty ;
  rdfs:comment """Resource status at the end of previous clearing period:
0 - off-line
1 - on-line production
2 - in shutdown process
3 - in startup process
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.statusDate a owl:DatatypeProperty ;
  rdfs:comment """Time and date for resourceStatus
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.timeInStatus a owl:DatatypeProperty ;
  rdfs:comment """Time in market trading intervals the resource is in the state as of the end of the previous clearing period.
""" ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:UnitInitialConditions.timeInterval a owl:DatatypeProperty ;
  rdfs:comment """Time interval
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:UnplannedOutage.FieldDispatchHistory a owl:ObjectProperty ;
  rdfs:comment "The dispatch history associated with the unplanned outage" ;
  rdfs:range cim:FieldDispatchHistory ;
  a owl:FunctionalProperty .

cim:UnplannedOutage.Incident a owl:ObjectProperty ;
  rdfs:comment "The incidents that are associated with the unplanned outage" ;
  rdfs:range cim:Incident .

cim:UnplannedOutage.TroubleOrder a owl:ObjectProperty ;
  rdfs:comment "The trouble order that is associated to the unplanned outage." ;
  rdfs:range cim:TroubleOrder .

cim:UnplannedOutage.TroubleTicket a owl:ObjectProperty ;
  rdfs:comment "The ticket called in by the customer that describes the trouble" ;
  rdfs:range cim:TroubleTicket .

cim:UnplannedOutage.cause a owl:DatatypeProperty ;
  rdfs:comment """The cause of this outage.  This is the cause that is used to present to external entities.  That is, the cause is weather, equipment failure, etc.\r
Note: At present, this is a free string text; it could be replaced with an enumeration in the future.""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UnplannedOutage.causeKind a owl:ObjectProperty ;
  rdfs:comment "The possible cause that could be associated with this unplanned outage." ;
  rdfs:range cim:OutageCauseKind ;
  a owl:FunctionalProperty .

cim:UnplannedOutage.reportedStartTime a owl:DatatypeProperty ;
  rdfs:comment "The earliest start time of the Outage - as reported by some system or individual" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Usage.WorkTask a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask ;
  a owl:FunctionalProperty .

cim:Usage.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:UsagePoint.ConfigurationEvents a owl:ObjectProperty ;
  rdfs:comment "All configuration events created for this usage point." ;
  rdfs:range cim:ConfigurationEvent .

cim:UsagePoint.CustomerAgreement a owl:ObjectProperty ;
  rdfs:comment "Customer agreement regulating this service delivery point." ;
  rdfs:range cim:CustomerAgreement ;
  a owl:FunctionalProperty .

cim:UsagePoint.EndDeviceControls a owl:ObjectProperty ;
  rdfs:comment "All end device controls sending commands to this usage point." ;
  rdfs:range cim:EndDeviceControl .

cim:UsagePoint.EndDeviceEvents a owl:ObjectProperty ;
  rdfs:comment "All end device events reported for this usage point." ;
  rdfs:range cim:EndDeviceEvent .

cim:UsagePoint.EndDevices a owl:ObjectProperty ;
  rdfs:comment "All end devices at this usage point." ;
  rdfs:range cim:EndDevice .

cim:UsagePoint.EnvironmentalMonitoringStation a owl:ObjectProperty ;
  rdfs:range cim:EnvironmentalMonitoringStation ;
  a owl:FunctionalProperty .

cim:UsagePoint.Equipments a owl:ObjectProperty ;
  rdfs:comment "All equipment connecting this usage point to the electrical grid." ;
  rdfs:range cim:Equipment .

cim:UsagePoint.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule that applies to the usage point" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:UsagePoint.MeterReadings a owl:ObjectProperty ;
  rdfs:comment "All meter readings obtained from this usage point." ;
  rdfs:range cim:MeterReading .

cim:UsagePoint.MeterServiceWorkTasks a owl:ObjectProperty ;
  rdfs:comment "All meter service work tasks at this usage point." ;
  rdfs:range cim:MeterWorkTask .

cim:UsagePoint.MetrologyRequirements a owl:ObjectProperty ;
  rdfs:comment "All metrology requirements for this usage point." ;
  rdfs:range cim:MetrologyRequirement .

cim:UsagePoint.Outage a owl:ObjectProperty ;
  rdfs:comment "All outages at this Usage Point" ;
  rdfs:range cim:Outage .

cim:UsagePoint.PlannedOutageNotification a owl:ObjectProperty ;
  rdfs:comment "The planned outage notification for the specified Usage Point." ;
  rdfs:range cim:PlannedOutageNotification .

cim:UsagePoint.PricingStructures a owl:ObjectProperty ;
  rdfs:comment "All pricing structures applicable to this service delivery point (with prepayment meter running as a stand-alone device, with no CustomerAgreement or Customer)." ;
  rdfs:range cim:PricingStructure .

cim:UsagePoint.Register a owl:ObjectProperty ;
  rdfs:comment "All registers for quantities metered at this Usage Point." ;
  rdfs:range cim:Register .

cim:UsagePoint.ServiceCategory a owl:ObjectProperty ;
  rdfs:comment "Service category delivered by this usage point." ;
  rdfs:range cim:ServiceCategory ;
  a owl:FunctionalProperty .

cim:UsagePoint.ServiceLocation a owl:ObjectProperty ;
  rdfs:comment "Service location where the service delivered by this usage point is consumed." ;
  rdfs:range cim:ServiceLocation ;
  a owl:FunctionalProperty .

cim:UsagePoint.ServiceMultipliers a owl:ObjectProperty ;
  rdfs:comment "All multipliers applied at this usage point." ;
  rdfs:range cim:ServiceMultiplier .

cim:UsagePoint.ServiceSupplier a owl:ObjectProperty ;
  rdfs:comment "ServiceSupplier (utility) utilising this usage point to deliver a service." ;
  rdfs:range cim:ServiceSupplier ;
  a owl:FunctionalProperty .

cim:UsagePoint.UsagePointGroups a owl:ObjectProperty ;
  rdfs:comment "All groups to which this usage point belongs." ;
  rdfs:range cim:UsagePointGroup .

cim:UsagePoint.UsagePointLocation a owl:ObjectProperty ;
  rdfs:comment "Location of this usage point." ;
  rdfs:range cim:UsagePointLocation ;
  a owl:FunctionalProperty .

cim:UsagePoint.amiBillingReady a owl:ObjectProperty ;
  rdfs:comment """Tracks the lifecycle of the metering installation at a usage point with respect to readiness for billing via advanced metering infrastructure reads.
""" ;
  rdfs:range cim:AmiBillingReadyKind ;
  a owl:FunctionalProperty .

cim:UsagePoint.checkBilling a owl:DatatypeProperty ;
  rdfs:comment "True if as a result of an inspection or otherwise, there is a reason to suspect that a previous billing may have been performed with erroneous data. Value should be reset once this potential discrepancy has been resolved." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UsagePoint.connectionCategory a owl:DatatypeProperty ;
  rdfs:comment "A code used to specify the connection category, e.g., low voltage or low pressure, where the usage point is defined." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePoint.connectionState a owl:ObjectProperty ;
  rdfs:comment """State of the usage point with respect to connection to the network.
""" ;
  rdfs:range cim:UsagePointConnectedKind ;
  a owl:FunctionalProperty .

cim:UsagePoint.disconnectionMethod a owl:DatatypeProperty ;
  rdfs:comment "Is an indication of how the usage point is physically connected or disconnected." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePoint.estimatedLoad a owl:ObjectProperty ;
  rdfs:comment "Estimated load." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:UsagePoint.grounded a owl:DatatypeProperty ;
  rdfs:comment "True if grounded." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UsagePoint.isSdp a owl:DatatypeProperty ;
  rdfs:comment """If true, this usage point is a service delivery point, i.e., a usage point where the ownership of the service changes hands.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UsagePoint.isVirtual a owl:DatatypeProperty ;
  rdfs:comment "If true, this usage point is virtual, i.e., no physical location exists in the network where a meter could be located to collect the meter readings. For example, one may define a virtual usage point to serve as an aggregation of usage for all of a company's premises distributed widely across the distribution territory. Otherwise, the usage point is physical, i.e., there is a logical point in the network where a meter could be located to collect meter readings." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UsagePoint.minimalUsageExpected a owl:DatatypeProperty ;
  rdfs:comment "If true, minimal or zero usage is expected at this usage point for situations such as premises vacancy, logical or physical disconnect. It is used for readings validation and estimation." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:UsagePoint.nominalServiceVoltage a owl:ObjectProperty ;
  rdfs:comment """Nominal service voltage.
""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:UsagePoint.outageRegion a owl:DatatypeProperty ;
  rdfs:comment """Outage region in which this usage point is located.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePoint.phaseCode a owl:ObjectProperty ;
  rdfs:comment """Phase code. Number of wires and specific nominal phases can be deduced from enumeration literal values. For example, ABCN is three-phase, four-wire, s12n (splitSecondary12N) is single-phase, three-wire, and s1n and s2n are single-phase, two-wire.
""" ;
  rdfs:range cim:PhaseCode ;
  a owl:FunctionalProperty .

cim:UsagePoint.phaseCount a owl:DatatypeProperty ;
  rdfs:comment """Number of potential phases the Usage Point supports, typically 0, 1 or 3.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:UsagePoint.physicalConnectionCapacity a owl:ObjectProperty ;
  rdfs:comment "Quantitative information about the maximum physical capacity of the connection for the usage point." ;
  rdfs:range cim:DecimalQuantity ;
  a owl:FunctionalProperty .

cim:UsagePoint.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment """Current flow that this usage point is configured to deliver.
""" ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:UsagePoint.ratedPower a owl:ObjectProperty ;
  rdfs:comment """Active power that this usage point is configured to deliver.
""" ;
  rdfs:range cim:ActivePower ;
  a owl:FunctionalProperty .

cim:UsagePoint.readCycle a owl:DatatypeProperty ;
  rdfs:comment """Cycle day on which the meter for this usage point will normally be read.  Usually correlated with the billing cycle.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePoint.readRoute a owl:DatatypeProperty ;
  rdfs:comment """Identifier of the route to which this usage point is assigned for purposes of meter reading. Typically used to configure hand held meter reading systems prior to collection of reads.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePoint.serviceDeliveryRemark a owl:DatatypeProperty ;
  rdfs:comment """Remarks about this usage point, for example the reason for it being rated with a non-nominal priority.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePoint.servicePriority a owl:DatatypeProperty ;
  rdfs:comment """Priority of service for this usage point. Note that usage points at the same service location can have different priorities.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePointGroup.DemandResponsePrograms a owl:ObjectProperty ;
  rdfs:comment "All demand response programs this usage point group is enrolled in." ;
  rdfs:range cim:DemandResponseProgram .

cim:UsagePointGroup.EndDeviceControls a owl:ObjectProperty ;
  rdfs:comment "All end device controls sending commands to this usage point group." ;
  rdfs:range cim:EndDeviceControl .

cim:UsagePointGroup.MeterReadSchedule a owl:ObjectProperty ;
  rdfs:comment "Meter read schedule that applies to the usage point group" ;
  rdfs:range cim:MeterReadSchedule ;
  a owl:FunctionalProperty .

cim:UsagePointGroup.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points in this group." ;
  rdfs:range cim:UsagePoint .

cim:UsagePointGroup.type a owl:DatatypeProperty ;
  rdfs:comment "Type of this group." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePointLocation.UsagePoints a owl:ObjectProperty ;
  rdfs:comment "All usage points at this location." ;
  rdfs:range cim:UsagePoint .

cim:UsagePointLocation.accessMethod a owl:DatatypeProperty ;
  rdfs:comment """Method for the service person to access this usage point location. For example, a description of where to obtain a key if the facility is unmanned and secured.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePointLocation.remark a owl:DatatypeProperty ;
  rdfs:comment "Remarks about this location." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UsagePointLocation.siteAccessProblem a owl:DatatypeProperty ;
  rdfs:comment """Problems previously encountered when visiting or performing work at this location. Examples include: bad dog, violent customer, verbally abusive occupant, obstructions, safety hazards, etc.
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UserAttribute.ErpInvoiceLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem .

cim:UserAttribute.ErpLedgerEntries a owl:ObjectProperty ;
  rdfs:range cim:ErpLedgerEntry .

cim:UserAttribute.ProcedureDataSets a owl:ObjectProperty ;
  rdfs:range cim:ProcedureDataSet .

cim:UserAttribute.PropertySpecification a owl:ObjectProperty ;
  rdfs:range cim:Specification ;
  a owl:FunctionalProperty .

cim:UserAttribute.RatingSpecification a owl:ObjectProperty ;
  rdfs:range cim:Specification ;
  a owl:FunctionalProperty .

cim:UserAttribute.Transaction a owl:ObjectProperty ;
  rdfs:comment "Transaction for which this snapshot has been recorded." ;
  rdfs:range cim:Transaction ;
  a owl:FunctionalProperty .

cim:UserAttribute.name a owl:DatatypeProperty ;
  rdfs:comment "Name of an attribute." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:UserAttribute.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Sequence number for this attribute in a list of attributes." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:UserAttribute.value a owl:ObjectProperty ;
  rdfs:comment "Value of an attribute, including unit information." ;
  rdfs:range cim:StringQuantity ;
  a owl:FunctionalProperty .

cim:VAdjIEEE.adjslew a owl:DatatypeProperty ;
  rdfs:comment "Rate at which output of adjuster changes (<i>ADJ_SLEW</i>).  Unit = s / PU.  Typical value = 300." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VAdjIEEE.taoff a owl:ObjectProperty ;
  rdfs:comment "Time that adjuster pulses are off (<i>T</i><i><sub>AOFF</sub></i>) (&gt;= 0).  Typical value = 0,5." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:VAdjIEEE.taon a owl:ObjectProperty ;
  rdfs:comment "Time that adjuster pulses are on (<i>T</i><i><sub>AON</sub></i>) (&gt;= 0).  Typical value = 0,1." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:VAdjIEEE.vadjf a owl:DatatypeProperty ;
  rdfs:comment "Set high to provide a continuous raise or lower (<i>V</i><i><sub>ADJF</sub></i>)." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VAdjIEEE.vadjmax a owl:ObjectProperty ;
  rdfs:comment "Maximum output of the adjuster (<i>V</i><i><sub>ADJMAX</sub></i>) (&gt; VAdjIEEE.vadjmin).  Typical value = 1,1." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:VAdjIEEE.vadjmin a owl:ObjectProperty ;
  rdfs:comment "Minimum output of the adjuster (<i>V</i><i><sub>ADJMIN</sub></i>) (&lt; VAdjIEEE.vadjmax).  Typical value = 0,9." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:VCompIEEEType1.rc a owl:ObjectProperty ;
  rdfs:comment "<font color=\"#0f0f0f\">Resistive component of compensation of a generator (<i>Rc</i>) (&gt;= 0).</font>" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:VCompIEEEType1.tr a owl:ObjectProperty ;
  rdfs:comment "<font color=\"#0f0f0f\">Time constant which is used for the combined voltage sensing and compensation signal (<i>Tr</i>) (&gt;= 0).</font>" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:VCompIEEEType1.xc a owl:ObjectProperty ;
  rdfs:comment "<font color=\"#0f0f0f\">Reactive component of compensation of a generator (<i>Xc</i>) (&gt;= 0).</font>" ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:VCompIEEEType2.GenICompensationForGenJ a owl:ObjectProperty ;
  rdfs:comment "Compensation of this voltage compensator's generator for current flow out of another generator." ;
  rdfs:range cim:GenICompensationForGenJ .

cim:VCompIEEEType2.tr a owl:ObjectProperty ;
  rdfs:comment "<font color=\"#0f0f0f\">Time constant which is used for the combined voltage sensing and compensation signal (<i>Tr</i>) (&gt;= 0).</font>" ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:VDCOL.Delay a owl:ObjectProperty ;
  rdfs:range cim:Delay ;
  a owl:FunctionalProperty .

cim:VDCOL.HVDCLookUpTable a owl:ObjectProperty ;
  rdfs:range cim:HVDCLookUpTable .

cim:VDCOL.IdcInverterControl a owl:ObjectProperty ;
  rdfs:range cim:IdcInverterControl ;
  a owl:FunctionalProperty .

cim:VSCDynamics.VsConverter a owl:ObjectProperty ;
  rdfs:comment "Voltage source converter to which voltage source converter dynamics model applies." ;
  rdfs:range cim:VsConverter ;
  a owl:FunctionalProperty .

cim:VSCUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:VSCUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:VSCtype1.BlockingFunction a owl:ObjectProperty ;
  rdfs:range cim:BlockingFunction ;
  a owl:FunctionalProperty .

cim:VSCtype1.DCvoltageControl a owl:ObjectProperty ;
  rdfs:range cim:DCvoltageControl ;
  a owl:FunctionalProperty .

cim:VSCtype1.PFmodel a owl:ObjectProperty ;
  rdfs:range cim:PFmode ;
  a owl:FunctionalProperty .

cim:VSCtype1.Pcontrol a owl:ObjectProperty ;
  rdfs:range cim:Pcontrol ;
  a owl:FunctionalProperty .

cim:VSCtype1.Qlimiter a owl:ObjectProperty ;
  rdfs:range cim:Qlimiter ;
  a owl:FunctionalProperty .

cim:VSCtype1.Qmode a owl:ObjectProperty ;
  rdfs:range cim:Qmode ;
  a owl:FunctionalProperty .

cim:VSCtype1.Qregulator a owl:ObjectProperty ;
  rdfs:range cim:Qregulator ;
  a owl:FunctionalProperty .

cim:VSCtype1.Umode a owl:ObjectProperty ;
  rdfs:range cim:Umode ;
  a owl:FunctionalProperty .

cim:ValueAliasSet.Commands a owl:ObjectProperty ;
  rdfs:comment "The Commands using the set for translation." ;
  rdfs:range cim:Command .

cim:ValueAliasSet.Discretes a owl:ObjectProperty ;
  rdfs:comment "The Measurements using the set for translation." ;
  rdfs:range cim:Discrete .

cim:ValueAliasSet.RaiseLowerCommands a owl:ObjectProperty ;
  rdfs:comment "The Commands using the set for translation." ;
  rdfs:range cim:RaiseLowerCommand .

cim:ValueAliasSet.Values a owl:ObjectProperty ;
  rdfs:comment "The ValueToAlias mappings included in the set." ;
  rdfs:range cim:ValueToAlias .

cim:ValueToAlias.ValueAliasSet a owl:ObjectProperty ;
  rdfs:comment "The ValueAliasSet having the ValueToAlias mappings." ;
  rdfs:range cim:ValueAliasSet ;
  a owl:FunctionalProperty .

cim:ValueToAlias.value a owl:DatatypeProperty ;
  rdfs:comment """The value that is mapped.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Vehicle.odometerReadDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time the last odometer reading was recorded.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Vehicle.odometerReading a owl:ObjectProperty ;
  rdfs:comment "Odometer reading of this vehicle as of the 'odometerReadingDateTime'. Refer to associated ActivityRecords for earlier readings." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Vehicle.usageKind a owl:ObjectProperty ;
  rdfs:comment "Kind of usage of the vehicle." ;
  rdfs:range cim:VehicleUsageKind ;
  a owl:FunctionalProperty .

cim:Vendor.VendorShifts a owl:ObjectProperty ;
  rdfs:comment "All vendor shifts opened and owned by this vendor." ;
  rdfs:range cim:VendorShift .

cim:VendorShift.MerchantAccount a owl:ObjectProperty ;
  rdfs:comment "Merchant account this vendor shift periodically debits (based on aggregated transactions)." ;
  rdfs:range cim:MerchantAccount ;
  a owl:FunctionalProperty .

cim:VendorShift.Receipts a owl:ObjectProperty ;
  rdfs:comment "All receipts recorded during this vendor shift." ;
  rdfs:range cim:Receipt .

cim:VendorShift.Transactions a owl:ObjectProperty ;
  rdfs:comment "All transactions recorded during this vendor shift." ;
  rdfs:range cim:Transaction .

cim:VendorShift.Vendor a owl:ObjectProperty ;
  rdfs:comment "Vendor that opens and owns this vendor shift." ;
  rdfs:range cim:Vendor ;
  a owl:FunctionalProperty .

cim:VendorShift.merchantDebitAmount a owl:ObjectProperty ;
  rdfs:comment "The amount that is to be debited from the merchant account for this vendor shift. This amount reflects the sum(PaymentTransaction.transactionAmount)." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:VendorShift.posted a owl:DatatypeProperty ;
  rdfs:comment """If true, merchantDebitAmount has been debited from MerchantAccount; typically happens at the end of VendorShift when it closes.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:VerificationAction.PowerSystemResource a owl:ObjectProperty ;
  rdfs:comment "The power system resource that the verification action is performed on" ;
  rdfs:range cim:PowerSystemResource ;
  a owl:FunctionalProperty .

cim:VerificationAction.verificationCondition a owl:DatatypeProperty ;
  rdfs:comment "freeform description of the condition to be verified" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:Version.date a owl:DatatypeProperty ;
  rdfs:comment "date of this version" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Version.major a owl:DatatypeProperty ;
  rdfs:comment "major release level for this version" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Version.minor a owl:DatatypeProperty ;
  rdfs:comment "minor release level for this version" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:Version.revision a owl:DatatypeProperty ;
  rdfs:comment "revision level for this version" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:ViolationLimit.Flowgate a owl:ObjectProperty ;
  rdfs:range cim:Flowgate ;
  a owl:FunctionalProperty .

cim:ViolationLimit.MktMeasurement a owl:ObjectProperty ;
  rdfs:range cim:MktMeasurement ;
  a owl:FunctionalProperty .

cim:ViolationLimit.enforced a owl:DatatypeProperty ;
  rdfs:comment """True if limit is enforced. 
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:VisibilityLayer.VisibleObjects a owl:ObjectProperty ;
  rdfs:comment "A visibility layer can contain one or more diagram objects." ;
  rdfs:range cim:DiagramObject .

cim:VisibilityLayer.drawingOrder a owl:DatatypeProperty ;
  rdfs:comment """The drawing order for this layer.  The higher the number, the later the layer and the objects within it are rendered.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:VolcanicAshCloud.density a owl:ObjectProperty ;
  rdfs:comment "Particulate density of the ash cloud during the time interval." ;
  rdfs:range cim:ParticulateDensity ;
  a owl:FunctionalProperty .

cim:VolcanicAshCloud.particleSize a owl:ObjectProperty ;
  rdfs:comment "The diameter of the particles during the time interval." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:Voltage.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Voltage.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Voltage.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VoltageAdjusterDynamics.PFVArControllerType1Dynamics a owl:ObjectProperty ;
  rdfs:comment "Power factor or VAr controller type 1 model with which this voltage adjuster is associated." ;
  rdfs:range cim:PFVArControllerType1Dynamics ;
  a owl:FunctionalProperty .

cim:VoltageAdjusterUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:VoltageAdjusterUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:VoltageCompensatorDynamics.ExcitationSystemDynamics a owl:ObjectProperty ;
  rdfs:comment "Excitation system model with which this voltage compensator is associated." ;
  rdfs:range cim:ExcitationSystemDynamics ;
  a owl:FunctionalProperty .

cim:VoltageCompensatorDynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by this voltage compensator model." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:VoltageCompensatorUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:VoltageCompensatorUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:VoltageControlZone.BusbarSection a owl:ObjectProperty ;
  rdfs:comment "A VoltageControlZone is controlled by a designated BusbarSection." ;
  rdfs:range cim:BusbarSection ;
  a owl:FunctionalProperty .

cim:VoltageControlZone.RegulationSchedule a owl:ObjectProperty ;
  rdfs:comment "A VoltageControlZone may have a  voltage regulation schedule." ;
  rdfs:range cim:RegulationSchedule ;
  a owl:FunctionalProperty .

cim:VoltageLevel.BaseVoltage a owl:ObjectProperty ;
  rdfs:comment "The base voltage used for all equipment within the voltage level." ;
  rdfs:range cim:BaseVoltage ;
  a owl:FunctionalProperty .

cim:VoltageLevel.Bays a owl:ObjectProperty ;
  rdfs:comment "The bays within this voltage level." ;
  rdfs:range cim:Bay .

cim:VoltageLevel.Substation a owl:ObjectProperty ;
  rdfs:comment "The substation of the voltage level." ;
  rdfs:range cim:Substation ;
  a owl:FunctionalProperty .

cim:VoltageLevel.highVoltageLimit a owl:ObjectProperty ;
  rdfs:comment """The bus bar's high voltage limit.\r
The limit applies to all equipment and nodes contained in a given VoltageLevel. It is not required that it is exchanged in pair with lowVoltageLimit. It is preferable to use operational VoltageLimit, which prevails, if present.""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:VoltageLevel.lowVoltageLimit a owl:ObjectProperty ;
  rdfs:comment """The bus bar's low voltage limit.\r
The limit applies to all equipment and nodes contained in a given VoltageLevel. It is not required that it is exchanged in pair with highVoltageLimit. It is preferable to use operational VoltageLimit, which prevails, if present.""" ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:VoltageLimit.normalValue a owl:ObjectProperty ;
  rdfs:comment "The normal limit on voltage. High or low limit nature of the limit depends upon the properties of the operational limit type. The attribute shall be a positive value or zero." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:VoltageLimit.value a owl:ObjectProperty ;
  rdfs:comment "Limit on voltage. High or low limit nature of the limit depends upon the properties of the operational limit type. The attribute shall be a positive value or zero." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:VoltagePerReactivePower.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:VoltagePerReactivePower.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:VoltagePerReactivePower.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:Volume.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:Volume.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:Volume.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VolumeFlowRate.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:VolumeFlowRate.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:VolumeFlowRate.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VsCapabilityCurve.VsConverterDCSides a owl:ObjectProperty ;
  rdfs:comment "All converters with this capability curve." ;
  rdfs:range cim:VsConverter .

cim:VsConverter.CapabilityCurve a owl:ObjectProperty ;
  rdfs:comment "Capability curve of this converter." ;
  rdfs:range cim:VsCapabilityCurve ;
  a owl:FunctionalProperty .

cim:VsConverter.VSCDynamics a owl:ObjectProperty ;
  rdfs:comment "Voltage source converter dynamics model used to describe dynamic behaviour of this converter." ;
  rdfs:range cim:VSCDynamics ;
  a owl:FunctionalProperty .

cim:VsConverter.delta a owl:ObjectProperty ;
  rdfs:comment "Angle between VsConverter.uv and ACDCConverter.uc. It is converter’s state variable used in power flow. The attribute shall be a positive value or zero." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:VsConverter.droop a owl:ObjectProperty ;
  rdfs:comment "Droop constant. The pu value is obtained as D [kV/MW] x Sb / Ubdc. The attribute shall be a positive value." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:VsConverter.droopCompensation a owl:ObjectProperty ;
  rdfs:comment "Compensation constant. Used to compensate for voltage drop when controlling voltage at a distant bus. The attribute shall be a positive value." ;
  rdfs:range cim:Resistance ;
  a owl:FunctionalProperty .

cim:VsConverter.maxModulationIndex a owl:DatatypeProperty ;
  rdfs:comment "The maximum quotient between the AC converter voltage (Uc) and DC voltage (Ud). A factor typically less than 1. It is converter’s configuration data used in power flow." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VsConverter.maxValveCurrent a owl:ObjectProperty ;
  rdfs:comment "The maximum current through a valve. It is converter’s configuration data." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:VsConverter.pPccControl a owl:ObjectProperty ;
  rdfs:comment "Kind of control of real power and/or DC voltage." ;
  rdfs:range cim:VsPpccControlKind ;
  a owl:FunctionalProperty .

cim:VsConverter.qPccControl a owl:ObjectProperty ;
  rdfs:comment "Kind of reactive power control." ;
  rdfs:range cim:VsQpccControlKind ;
  a owl:FunctionalProperty .

cim:VsConverter.qShare a owl:ObjectProperty ;
  rdfs:comment "Reactive power sharing factor among parallel converters on Uac control. The attribute shall be a positive value or zero." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:VsConverter.targetPWMfactor a owl:DatatypeProperty ;
  rdfs:comment "Magnitude of pulse-modulation factor. The attribute shall be a positive value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VsConverter.targetPhasePcc a owl:ObjectProperty ;
  rdfs:comment "Phase target at AC side, at point of common coupling. The attribute shall be a positive value." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:VsConverter.targetPowerFactorPcc a owl:DatatypeProperty ;
  rdfs:comment "Power factor target at the AC side, at point of common coupling. The attribute shall be a positive value." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:VsConverter.targetQpcc a owl:ObjectProperty ;
  rdfs:comment "Reactive power injection target in AC grid, at point of common coupling.  Load sign convention is used, i.e. positive sign means flow out from a node." ;
  rdfs:range cim:ReactivePower ;
  a owl:FunctionalProperty .

cim:VsConverter.targetUpcc a owl:ObjectProperty ;
  rdfs:comment "Voltage target in AC grid, at point of common coupling. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:VsConverter.uv a owl:ObjectProperty ;
  rdfs:comment "Line-to-line voltage on the valve side of the converter transformer. It is converter’s state variable, result from power flow. The attribute shall be a positive value." ;
  rdfs:range cim:Voltage ;
  a owl:FunctionalProperty .

cim:WEPStandard.standardEdition a owl:ObjectProperty ;
  rdfs:comment "Edition of WEP standard." ;
  rdfs:range cim:WEPStandardEditionKind ;
  a owl:FunctionalProperty .

cim:WEPStandard.standardNumber a owl:ObjectProperty ;
  rdfs:comment "WEP standard number." ;
  rdfs:range cim:WEPStandardKind ;
  a owl:FunctionalProperty .

cim:WaterLevel.multiplier a owl:ObjectProperty ;
  rdfs:range cim:UnitMultiplier ;
  a owl:FunctionalProperty .

cim:WaterLevel.unit a owl:ObjectProperty ;
  rdfs:range cim:UnitSymbol ;
  a owl:FunctionalProperty .

cim:WaterLevel.value a owl:DatatypeProperty ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WeatherStation.Equipment a owl:ObjectProperty ;
  rdfs:range cim:Equipment .

cim:WheelingCounterParty.RegisteredInterTie a owl:ObjectProperty ;
  rdfs:range cim:RegisteredInterTie .

cim:WheelingReferenceSchedule.value a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WindAeroConstIEC.WindGenTurbineType1aIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 1A model with which this wind aerodynamic model is associated." ;
  rdfs:range cim:WindGenTurbineType1aIEC ;
  a owl:FunctionalProperty .

cim:WindAeroOneDimIEC.WindTurbineType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 model with which this wind aerodynamic model is associated." ;
  rdfs:range cim:WindTurbineType3IEC ;
  a owl:FunctionalProperty .

cim:WindAeroOneDimIEC.ka a owl:DatatypeProperty ;
  rdfs:comment "Aerodynamic gain (<i>k</i><i><sub>a</sub></i>). It is a type-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindAeroOneDimIEC.thetaomega a owl:ObjectProperty ;
  rdfs:comment "Initial pitch angle (<i>theta</i><i><sub>omega0</sub></i>). It is a case-dependent parameter." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.WindTurbineType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 model with which this wind aerodynamic model is associated." ;
  rdfs:range cim:WindTurbineType3IEC ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.dpomega a owl:ObjectProperty ;
  rdfs:comment "Partial derivative of aerodynamic power with respect to changes in WTR speed (<i>dp</i><i><sub>omega</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.dptheta a owl:ObjectProperty ;
  rdfs:comment "Partial derivative of aerodynamic power with respect to changes in pitch angle (<i>dp</i><i><sub>theta</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.dpv1 a owl:ObjectProperty ;
  rdfs:comment "Partial derivative (<i>dp</i><i><sub>v1</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.omegazero a owl:ObjectProperty ;
  rdfs:comment "Rotor speed if the wind turbine is not derated (<i>omega</i><i><sub>0</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.pavail a owl:ObjectProperty ;
  rdfs:comment "Available aerodynamic power (<i>p</i><i><sub>avail</sub></i><i>)</i>. It is a case-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.thetav2 a owl:ObjectProperty ;
  rdfs:comment "Blade angle at twice rated wind speed (<i>theta</i><i><sub>v2</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:WindAeroTwoDimIEC.thetazero a owl:ObjectProperty ;
  rdfs:comment "Pitch angle if the wind turbine is not derated (<i>theta</i><i><sub>0</sub></i>). It is a case-dependent parameter." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this current control limitation model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindContCurrLimIEC.WindTurbineType3or4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 or type 4 model with which this wind control current limitation model is associated." ;
  rdfs:range cim:WindTurbineType3or4IEC ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.imax a owl:ObjectProperty ;
  rdfs:comment "Maximum continuous current at the wind turbine terminals (<i>i</i><i><sub>max</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.imaxdip a owl:ObjectProperty ;
  rdfs:comment "Maximum current during voltage dip at the wind turbine terminals (<i>i</i><i><sub>maxdip</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.kpqu a owl:ObjectProperty ;
  rdfs:comment "Partial derivative of reactive current limit (<i>K</i><i><sub>pqu</sub></i>) versus voltage. It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.mdfslim a owl:DatatypeProperty ;
  rdfs:comment """Limitation of type 3 stator current (<i>M</i><i><sub>DFSLim</sub></i>). <i>M</i><i><sub>DFSLim</sub></i><sub> </sub>= 1 for wind turbines type 4. It is a type-dependent parameter.
false= total current limitation (0 in the IEC model)
true=stator current limitation (1 in the IEC model).
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.mqpri a owl:DatatypeProperty ;
  rdfs:comment """Prioritisation of Q control during UVRT (<i>M</i><i><sub>qpri</sub></i>). It is a project-dependent parameter.\r
true = reactive power priority (1 in the IEC model)\r
false = active power priority (0 in the IEC model).""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.tufiltcl a owl:ObjectProperty ;
  rdfs:comment "Voltage measurement filter time constant (<i>T</i><i><sub>ufiltcl</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContCurrLimIEC.upqumax a owl:ObjectProperty ;
  rdfs:comment "Wind turbine voltage in the operation point where zero reactive current can be delivered (<i>u</i><i><sub>pqumax</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this P control type 3 model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindContPType3IEC.WindTurbineType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 model with which this wind control P type 3 model is associated." ;
  rdfs:range cim:WindTurbineType3IEC ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.dpmax a owl:ObjectProperty ;
  rdfs:comment "Maximum wind turbine power ramp rate (<i>dp</i><i><sub>max</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.dprefmax a owl:ObjectProperty ;
  rdfs:comment "Maximum ramp rate of wind turbine reference power (<i>dp</i><i><sub>refmax</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.dprefmin a owl:ObjectProperty ;
  rdfs:comment "Minimum ramp rate of wind turbine reference power (<i>dp</i><i><sub>refmin</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.dthetamax a owl:ObjectProperty ;
  rdfs:comment "Ramp limitation of torque, required in some grid codes (<i>dt</i><i><sub>max</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.dthetamaxuvrt a owl:ObjectProperty ;
  rdfs:comment "Limitation of torque rise rate during UVRT (<i>dtheta</i><i><sub>maxUVRT</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.kdtd a owl:ObjectProperty ;
  rdfs:comment "Gain for active drive train damping (<i>K</i><i><sub>DTD</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.kip a owl:ObjectProperty ;
  rdfs:comment "PI controller integration parameter (<i>K</i><sub>Ip</sub>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.kpp a owl:ObjectProperty ;
  rdfs:comment "PI controller proportional gain (<i>K</i><sub>Pp</sub>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.mpuvrt a owl:DatatypeProperty ;
  rdfs:comment """Enable UVRT power control mode (<i>M</i><i><sub>pUVRT</sub></i><sub>)</sub>.  It is a project-dependent parameter.
true = voltage control (1 in the IEC model)
false = reactive power control (0 in the IEC model).
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.omegadtd a owl:ObjectProperty ;
  rdfs:comment "Active drive train damping frequency (<i>omega</i><i><sub>DTD</sub></i>). It can be calculated from two mass model parameters. It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.omegaoffset a owl:ObjectProperty ;
  rdfs:comment "Offset to reference value that limits controller action during rotor speed changes (<i>omega</i><i><sub>offset</sub></i>). It is a case-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.pdtdmax a owl:ObjectProperty ;
  rdfs:comment "Maximum active drive train damping power (<i>p</i><sub>DTDmax</sub>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.tdvs a owl:ObjectProperty ;
  rdfs:comment "Time<sub> </sub>delay after deep voltage sags (<i>T</i><i><sub>DVS</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.thetaemin a owl:ObjectProperty ;
  rdfs:comment "Minimum electrical generator torque (<i>t</i><sub>emin</sub>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.thetauscale a owl:ObjectProperty ;
  rdfs:comment "Voltage scaling factor of reset-torque (<i>t</i><sub>uscale</sub>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.tomegafiltp3 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for generator speed measurement (<i>T</i><sub>omegafiltp3</sub>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.tomegaref a owl:ObjectProperty ;
  rdfs:comment "Time constant in speed reference filter (<i>T</i><sub>omega,ref</sub>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.tpfiltp3 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for power measurement (<i>T</i><sub>pfiltp3</sub>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.tpord a owl:ObjectProperty ;
  rdfs:comment "Time constant in power order lag (<i>T</i><sub>pord</sub>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.tufiltp3 a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for voltage measurement (<i>T</i><sub>ufiltp3</sub>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.udvs a owl:ObjectProperty ;
  rdfs:comment "Voltage limit for hold UVRT status after deep voltage sags (<i>u</i><i><sub>DVS</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.updip a owl:ObjectProperty ;
  rdfs:comment "Voltage dip threshold for P-control (<i>u</i><sub>Pdip</sub>).  Part of turbine control, often different (e.g 0.8) from converter thresholds. It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType3IEC.zeta a owl:DatatypeProperty ;
  rdfs:comment "Coefficient for active drive train damping (<i>zeta</i>). It is a type-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindContPType4aIEC.WindTurbineType4aIEC a owl:ObjectProperty ;
  rdfs:comment " Wind turbine type 4A model with which this wind control P type 4A model is associated." ;
  rdfs:range cim:WindTurbineType4aIEC ;
  a owl:FunctionalProperty .

cim:WindContPType4aIEC.dpmaxp4a a owl:ObjectProperty ;
  rdfs:comment "Maximum wind turbine power ramp rate (<i>dp</i><i><sub>maxp4A</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType4aIEC.tpordp4a a owl:ObjectProperty ;
  rdfs:comment "Time constant in power order lag (<i>T</i><i><sub>pordp4A</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType4aIEC.tufiltp4a a owl:ObjectProperty ;
  rdfs:comment "Voltage measurement filter time constant (<i>T</i><i><sub>ufiltp4A</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType4bIEC.WindTurbineType4bIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 4B model with which this wind control P type 4B model is associated." ;
  rdfs:range cim:WindTurbineType4bIEC ;
  a owl:FunctionalProperty .

cim:WindContPType4bIEC.dpmaxp4b a owl:ObjectProperty ;
  rdfs:comment "Maximum wind turbine power ramp rate (<i>dp</i><i><sub>maxp4B</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPType4bIEC.tpaero a owl:ObjectProperty ;
  rdfs:comment "Time constant in aerodynamic power response (<i>T</i><i><sub>paero</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType4bIEC.tpordp4b a owl:ObjectProperty ;
  rdfs:comment "Time constant in power order lag (<i>T</i><i><sub>pordp4B</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPType4bIEC.tufiltp4b a owl:ObjectProperty ;
  rdfs:comment "Voltage measurement filter time constant (<i>T</i><i><sub>ufiltp4B</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.WindTurbineType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 model with which this pitch control model is associated." ;
  rdfs:range cim:WindTurbineType3IEC ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.dthetamax a owl:DatatypeProperty ;
  rdfs:comment "Maximum pitch positive ramp rate (<i>dtheta</i><i><sub>max</sub></i>) (&gt; WindContPitchAngleIEC.dthetamin). It is a type-dependent parameter. Unit = degrees / s. " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.dthetamin a owl:DatatypeProperty ;
  rdfs:comment "Maximum pitch negative ramp rate (<i>dtheta</i><i><sub>min</sub></i><i>)</i> (&lt; WindContPitchAngleIEC.dthetamax). It is a type-dependent parameter. Unit = degrees / s. " ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.kic a owl:ObjectProperty ;
  rdfs:comment "Power PI controller integration gain (<i>K</i><i><sub>Ic</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.kiomega a owl:ObjectProperty ;
  rdfs:comment "Speed PI controller integration gain (<i>K</i><i><sub>Iomega</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.kpc a owl:ObjectProperty ;
  rdfs:comment "Power PI controller proportional gain (<i>K</i><i><sub>Pc</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.kpomega a owl:ObjectProperty ;
  rdfs:comment "Speed PI controller proportional gain (<i>K</i><i><sub>Pomega</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.kpx a owl:ObjectProperty ;
  rdfs:comment "Pitch cross coupling gain (<i>K</i><i><sub>PX</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.thetamax a owl:ObjectProperty ;
  rdfs:comment "Maximum pitch angle (<i>theta</i><i><sub>max</sub></i>) (&gt; WindContPitchAngleIEC.thetamin). It is a type-dependent parameter." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.thetamin a owl:ObjectProperty ;
  rdfs:comment "Minimum pitch angle (<i>theta</i><i><sub>min</sub></i>) (&lt; WindContPitchAngleIEC.thetamax). It is a type-dependent parameter." ;
  rdfs:range cim:AngleDegrees ;
  a owl:FunctionalProperty .

cim:WindContPitchAngleIEC.ttheta a owl:ObjectProperty ;
  rdfs:comment "Pitch time constant (<i>ttheta</i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContQIEC.WindTurbineType3or4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 or type 4 model with which this reactive control model is associated." ;
  rdfs:range cim:WindTurbineType3or4IEC ;
  a owl:FunctionalProperty .

cim:WindContQIEC.iqh1 a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive current injection during dip (<i>i</i><i><sub>qh1</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.iqmax a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive current injection (<i>i</i><i><sub>qmax</sub></i>) (&gt; WindContQIEC.iqmin). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.iqmin a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive current injection (<i>i</i><i><sub>qmin</sub></i>) (&lt; WindContQIEC.iqmax). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.iqpost a owl:ObjectProperty ;
  rdfs:comment "Post fault reactive current injection (<i>i</i><i><sub>qpost</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.kiq a owl:ObjectProperty ;
  rdfs:comment "Reactive power PI controller integration gain (<i>K</i><i><sub>I,q</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.kiu a owl:ObjectProperty ;
  rdfs:comment "Voltage PI controller integration gain (<i>K</i><i><sub>I,u</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.kpq a owl:ObjectProperty ;
  rdfs:comment "Reactive power PI controller proportional gain (<i>K</i><i><sub>P,q</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.kpu a owl:ObjectProperty ;
  rdfs:comment "Voltage PI controller proportional gain (<i>K</i><i><sub>P,u</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.kqv a owl:ObjectProperty ;
  rdfs:comment "Voltage scaling factor for UVRT current (<i>K</i><i><sub>qv</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.rdroop a owl:ObjectProperty ;
  rdfs:comment "Resistive component of voltage drop impedance (<i>r</i><i><sub>droop</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.tpfiltq a owl:ObjectProperty ;
  rdfs:comment "Power measurement filter time constant (<i>T</i><i><sub>pfiltq</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContQIEC.tpost a owl:ObjectProperty ;
  rdfs:comment "Length of time period where post fault reactive power is injected (<i>T</i><i><sub>post</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContQIEC.tqord a owl:ObjectProperty ;
  rdfs:comment "Time constant in reactive power order lag (<i>T</i><i><sub>qord</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContQIEC.tufiltq a owl:ObjectProperty ;
  rdfs:comment "Voltage measurement filter time constant (<i>T</i><i><sub>ufiltq</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContQIEC.udb1 a owl:ObjectProperty ;
  rdfs:comment "Voltage deadband lower limit (<i>u</i><i><sub>db1</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.udb2 a owl:ObjectProperty ;
  rdfs:comment "Voltage deadband upper limit (<i>u</i><i><sub>db2</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.umax a owl:ObjectProperty ;
  rdfs:comment "Maximum voltage in voltage PI controller integral term (<i>u</i><i><sub>max</sub></i>) (&gt; WindContQIEC.umin). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.umin a owl:ObjectProperty ;
  rdfs:comment "Minimum voltage in voltage PI controller integral term (<i>u</i><i><sub>min</sub></i>) (&lt; WindContQIEC.umax). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.uqdip a owl:ObjectProperty ;
  rdfs:comment "Voltage threshold for UVRT detection in Q control (<i>u</i><i><sub>qdip</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.uref0 a owl:ObjectProperty ;
  rdfs:comment "User-defined bias in voltage reference (<i>u</i><i><sub>ref0</sub></i>). It is a case-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQIEC.windQcontrolModesType a owl:ObjectProperty ;
  rdfs:comment "Types of general wind turbine Q control modes (<i>M</i><i><sub>qG</sub></i>).  It is a project-dependent parameter." ;
  rdfs:range cim:WindQcontrolModeKind ;
  a owl:FunctionalProperty .

cim:WindContQIEC.windUVRTQcontrolModesType a owl:ObjectProperty ;
  rdfs:comment "Types of UVRT Q control modes (<i>M</i><i><sub>qUVRT</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:WindUVRTQcontrolModeKind ;
  a owl:FunctionalProperty .

cim:WindContQIEC.xdroop a owl:ObjectProperty ;
  rdfs:comment "Inductive component of voltage drop impedance (<i>x</i><i><sub>droop</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQLimIEC.WindTurbineType3or4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 3 or type 4 model with which this constant Q limitation model is associated." ;
  rdfs:range cim:WindTurbineType3or4IEC ;
  a owl:FunctionalProperty .

cim:WindContQLimIEC.qmax a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive power (<i>q</i><i><sub>max</sub></i>) (&gt; WindContQLimIEC.qmin). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQLimIEC.qmin a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive power (<i>q</i><i><sub>min</sub></i>) (&lt; WindContQLimIEC.qmax). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContQPQULimIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this QP and QU limitation model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindContQPQULimIEC.WindTurbineType3or4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 3 or type 4 model with which this QP and QU limitation model is associated." ;
  rdfs:range cim:WindTurbineType3or4IEC ;
  a owl:FunctionalProperty .

cim:WindContQPQULimIEC.tpfiltql a owl:ObjectProperty ;
  rdfs:comment "Power measurement filter time constant for Q capacity (<i>T</i><i><sub>pfiltql</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContQPQULimIEC.tufiltql a owl:ObjectProperty ;
  rdfs:comment "Voltage measurement filter time constant for Q capacity (<i>T</i><i><sub>ufiltql</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this rotor resistance control model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindContRotorRIEC.WindGenTurbineType2IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 2 model with whitch this wind control rotor resistance model is associated." ;
  rdfs:range cim:WindGenTurbineType2IEC ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.kirr a owl:ObjectProperty ;
  rdfs:comment "Integral gain in rotor resistance PI controller (<i>K</i><i><sub>Irr</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.komegafilt a owl:DatatypeProperty ;
  rdfs:comment "Filter gain for generator speed measurement (<i>K</i><i><sub>omegafilt</sub></i>). It is a type-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.kpfilt a owl:DatatypeProperty ;
  rdfs:comment "Filter gain for power measurement (<i>K</i><i><sub>pfilt</sub></i>). It is a type-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.kprr a owl:ObjectProperty ;
  rdfs:comment "Proportional gain in rotor resistance PI controller (<i>K</i><i><sub>Prr</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.rmax a owl:ObjectProperty ;
  rdfs:comment "Maximum rotor resistance (<i>r</i><i><sub>max</sub></i>) (&gt; WindContRotorRIEC.rmin). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.rmin a owl:ObjectProperty ;
  rdfs:comment "Minimum rotor resistance (<i>r</i><i><sub>min</sub></i>) (&lt; WindContRotorRIEC.rmax). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.tomegafiltrr a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for generator speed measurement (<i>T</i><i><sub>omegafiltrr</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindContRotorRIEC.tpfiltrr a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for power measurement (<i>T</i><i><sub>pfiltrr</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindContCurrLimIEC a owl:ObjectProperty ;
  rdfs:comment "The current control limitation model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindContCurrLimIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindContPType3IEC a owl:ObjectProperty ;
  rdfs:comment "The P control type 3 model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindContPType3IEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindContQPQULimIEC a owl:ObjectProperty ;
  rdfs:comment "The QP and QU limitation model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindContQPQULimIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindContRotorRIEC a owl:ObjectProperty ;
  rdfs:comment "The rotor resistance control model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindContRotorRIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindGenType3bIEC a owl:ObjectProperty ;
  rdfs:comment "The generator type 3B model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindGenType3bIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindPitchContPowerIEC a owl:ObjectProperty ;
  rdfs:comment "The pitch control power model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindPitchContPowerIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindPlantFreqPcontrolIEC a owl:ObjectProperty ;
  rdfs:comment "The frequency and active power wind plant control model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindPlantFreqPcontrolIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindPlantReactiveControlIEC a owl:ObjectProperty ;
  rdfs:comment "The voltage and reactive power wind plant control model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindPlantReactiveControlIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.WindProtectionIEC a owl:ObjectProperty ;
  rdfs:comment "The grid protection model with which this wind dynamics lookup table is associated." ;
  rdfs:range cim:WindProtectionIEC ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.input a owl:DatatypeProperty ;
  rdfs:comment "Input value (<i>x</i>) for the lookup table function." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.lookupTableFunctionType a owl:ObjectProperty ;
  rdfs:comment "Type of the lookup table function." ;
  rdfs:range cim:WindLookupTableFunctionKind ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.output a owl:DatatypeProperty ;
  rdfs:comment "Output value (<i>y</i>) for the lookup table function." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindDynamicsLookupTable.sequence a owl:DatatypeProperty ;
  rdfs:comment "Sequence numbers of the pairs of the input (<i>x</i>) and the output (<i>y</i>) of the lookup table function." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WindGenTurbineType1aIEC.WindAeroConstIEC a owl:ObjectProperty ;
  rdfs:comment "Wind aerodynamic model associated with this wind turbine type 1A model." ;
  rdfs:range cim:WindAeroConstIEC ;
  a owl:FunctionalProperty .

cim:WindGenTurbineType1bIEC.WindPitchContPowerIEC a owl:ObjectProperty ;
  rdfs:comment "Pitch control power model associated with this wind turbine type 1B model." ;
  rdfs:range cim:WindPitchContPowerIEC ;
  a owl:FunctionalProperty .

cim:WindGenTurbineType2IEC.WindContRotorRIEC a owl:ObjectProperty ;
  rdfs:comment "Wind control rotor resistance model associated with wind turbine type 2 model." ;
  rdfs:range cim:WindContRotorRIEC ;
  a owl:FunctionalProperty .

cim:WindGenTurbineType2IEC.WindPitchContPowerIEC a owl:ObjectProperty ;
  rdfs:comment "Pitch control power model associated with this wind turbine type 2 model." ;
  rdfs:range cim:WindPitchContPowerIEC ;
  a owl:FunctionalProperty .

cim:WindGenType3IEC.WindTurbineType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 model with which this wind generator type 3 is associated. " ;
  rdfs:range cim:WindTurbineType3IEC ;
  a owl:FunctionalProperty .

cim:WindGenType3IEC.dipmax a owl:ObjectProperty ;
  rdfs:comment "Maximum active current ramp rate (<i>di</i><i><sub>pmax</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindGenType3IEC.diqmax a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive current ramp rate (<i>di</i><i><sub>qmax</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindGenType3IEC.xs a owl:ObjectProperty ;
  rdfs:comment "Electromagnetic transient reactance (<i>x</i><i><sub>S</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindGenType3aIEC.WindTurbineType4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 4 model with which this wind generator type 3A model is associated." ;
  rdfs:range cim:WindTurbineType4IEC ;
  a owl:FunctionalProperty .

cim:WindGenType3aIEC.kpc a owl:DatatypeProperty ;
  rdfs:comment "Current PI controller proportional gain (<i>K</i><i><sub>Pc</sub></i>). It is a type-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindGenType3aIEC.tic a owl:ObjectProperty ;
  rdfs:comment "Current PI controller integration time constant (<i>T</i><i><sub>Ic</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindGenType3bIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this generator type 3B model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindGenType3bIEC.mwtcwp a owl:DatatypeProperty ;
  rdfs:comment """Crowbar control mode (<i>M</i><i><sub>WTcwp</sub></i>). It is a case-dependent parameter.\r
true = 1 in the IEC model\r
false = 0 in the IEC model.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindGenType3bIEC.tg a owl:ObjectProperty ;
  rdfs:comment "Current generation time constant (<i>T</i><i><sub>g</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindGenType3bIEC.two a owl:ObjectProperty ;
  rdfs:comment "Time constant for crowbar washout filter (<i>T</i><i><sub>wo</sub></i>) (&gt;= 0). It is a case-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindGenType4IEC.WindTurbineType4aIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 4A model with which this wind generator type 4 model is associated." ;
  rdfs:range cim:WindTurbineType4aIEC ;
  a owl:FunctionalProperty .

cim:WindGenType4IEC.WindTurbineType4bIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 4B model with which this wind generator type 4 model is associated." ;
  rdfs:range cim:WindTurbineType4bIEC ;
  a owl:FunctionalProperty .

cim:WindGenType4IEC.dipmax a owl:ObjectProperty ;
  rdfs:comment "Maximum active current ramp rate (<i>di</i><i><sub>pmax</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindGenType4IEC.diqmax a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive current ramp rate (<i>di</i><i><sub>qmax</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindGenType4IEC.diqmin a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive current ramp rate (<i>di</i><i><sub>qmin</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindGenType4IEC.tg a owl:ObjectProperty ;
  rdfs:comment "Time constant (<i>T</i><i><sub>g</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindGeneratingUnit.windGenUnitType a owl:ObjectProperty ;
  rdfs:comment "The kind of wind generating unit." ;
  rdfs:range cim:WindGenUnitKind ;
  a owl:FunctionalProperty .

cim:WindMechIEC.WindTurbineType1or2IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 1 or type 2 model with which this wind mechanical model is associated." ;
  rdfs:range cim:WindTurbineType1or2IEC ;
  a owl:FunctionalProperty .

cim:WindMechIEC.WindTurbineType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 model with which this wind mechanical model is associated." ;
  rdfs:range cim:WindTurbineType3IEC ;
  a owl:FunctionalProperty .

cim:WindMechIEC.WindTurbineType4bIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 4B model with which this wind mechanical model is associated." ;
  rdfs:range cim:WindTurbineType4bIEC ;
  a owl:FunctionalProperty .

cim:WindMechIEC.cdrt a owl:ObjectProperty ;
  rdfs:comment "Drive train damping (<i>c</i><i><sub>drt</sub></i><i>)</i>. It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindMechIEC.hgen a owl:ObjectProperty ;
  rdfs:comment "Inertia constant of generator (<i>H</i><i><sub>gen</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindMechIEC.hwtr a owl:ObjectProperty ;
  rdfs:comment "Inertia constant of wind turbine rotor (<i>H</i><i><sub>WTR</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindMechIEC.kdrt a owl:ObjectProperty ;
  rdfs:comment "Drive train stiffness (<i>k</i><i><sub>drt</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this pitch control power model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindPitchContPowerIEC.WindGenTurbineType1bIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 1B model with which this pitch control power model is associated." ;
  rdfs:range cim:WindGenTurbineType1bIEC ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.WindGenTurbineType2IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 2 model with which this pitch control power model is associated." ;
  rdfs:range cim:WindGenTurbineType2IEC ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.dpmax a owl:ObjectProperty ;
  rdfs:comment "Rate limit for increasing power (<i>dp</i><i><sub>max</sub></i>) (&gt; WindPitchContPowerIEC.dpmin). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.dpmin a owl:ObjectProperty ;
  rdfs:comment "Rate limit for decreasing power (<i>dp</i><i><sub>min</sub></i>) (&lt; WindPitchContPowerIEC.dpmax). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.pmin a owl:ObjectProperty ;
  rdfs:comment "Minimum power setting (<i>p</i><i><sub>min</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.pset a owl:ObjectProperty ;
  rdfs:comment "If <i>p</i><i><sub>init</sub></i><sub> </sub>&lt; <i>p</i><i><sub>set</sub></i><sub> </sub>then power will be ramped down to <i>p</i><i><sub>min</sub></i>. It is (<i>p</i><i><sub>set</sub></i>) in the IEC 61400-27-1:2015. It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.t1 a owl:ObjectProperty ;
  rdfs:comment "Lag time constant (<i>T</i><i><sub>1</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.tr a owl:ObjectProperty ;
  rdfs:comment "Voltage measurement time constant (<i>T</i><i><sub>r</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPitchContPowerIEC.uuvrt a owl:ObjectProperty ;
  rdfs:comment "Dip detection threshold (<i>u</i><i><sub>UVRT</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantDynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "The remote signal with which this power plant is associated." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:WindPlantDynamics.WindTurbineType3or4Dynamics a owl:ObjectProperty ;
  rdfs:comment "The wind turbine type 3 or type 4 associated with this wind plant." ;
  rdfs:range cim:WindTurbineType3or4Dynamics .

cim:WindPlantFreqPcontrolIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this frequency and active power wind plant model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindPlantFreqPcontrolIEC.WindPlantIEC a owl:ObjectProperty ;
  rdfs:comment "Wind plant model with which this wind plant frequency and active power control is associated." ;
  rdfs:range cim:WindPlantIEC ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.dprefmax a owl:ObjectProperty ;
  rdfs:comment "Maximum ramp rate of <i>p</i><i><sub>WTref</sub></i> request from the plant controller to the wind turbines (<i>dp</i><i><sub>refmax</sub></i>) (&gt; WindPlantFreqPcontrolIEC.dprefmin). It is a case-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.dprefmin a owl:ObjectProperty ;
  rdfs:comment "Minimum (negative) ramp rate of <i>p</i><i><sub>WTref</sub></i> request from the plant controller to the wind turbines (<i>dp</i><i><sub>refmin</sub></i>) (&lt; WindPlantFreqPcontrolIEC.dprefmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.dpwprefmax a owl:ObjectProperty ;
  rdfs:comment "Maximum positive ramp rate for wind plant power reference (<i>dp</i><i><sub>WPrefmax</sub></i>) (&gt; WindPlantFreqPcontrolIEC.dpwprefmin). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.dpwprefmin a owl:ObjectProperty ;
  rdfs:comment "Maximum negative ramp rate for wind plant power reference (<i>dp</i><i><sub>WPrefmin</sub></i>) (&lt; WindPlantFreqPcontrolIEC.dpwprefmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.kiwpp a owl:DatatypeProperty ;
  rdfs:comment "Plant P controller integral gain (<i>K</i><i><sub>IWPp</sub></i>). It is a project-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.kiwppmax a owl:ObjectProperty ;
  rdfs:comment "Maximum PI integrator term (<i>K</i><i><sub>IWPpmax</sub></i>) (&gt; WindPlantFreqPcontrolIEC.kiwppmin). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.kiwppmin a owl:ObjectProperty ;
  rdfs:comment "Minimum PI integrator term (<i>K</i><i><sub>IWPpmin</sub></i>) (&lt; WindPlantFreqPcontrolIEC.kiwppmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.kpwpp a owl:DatatypeProperty ;
  rdfs:comment "Plant P controller proportional gain (<i>K</i><i><sub>PWPp</sub></i>). It is a project-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.kwppref a owl:ObjectProperty ;
  rdfs:comment "Power reference gain (<i>K</i><i><sub>WPpref</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.prefmax a owl:ObjectProperty ;
  rdfs:comment "Maximum <i>p</i><i><sub>WTref</sub></i> request from the plant controller to the wind turbines (<i>p</i><i><sub>refmax</sub></i>) (&gt; WindPlantFreqPcontrolIEC.prefmin). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.prefmin a owl:ObjectProperty ;
  rdfs:comment "Minimum <i>p</i><i><sub>WTref</sub></i> request from the plant controller to the wind turbines (<i>p</i><i><sub>refmin</sub></i>) (&lt; WindPlantFreqPcontrolIEC.prefmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.tpft a owl:ObjectProperty ;
  rdfs:comment "Lead time constant in reference value transfer function (<i>T</i><i><sub>pft</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.tpfv a owl:ObjectProperty ;
  rdfs:comment "Lag time constant in reference value transfer function (<i>T</i><i><sub>pfv</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.twpffiltp a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for frequency measurement (<i>T</i><i><sub>WPffiltp</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantFreqPcontrolIEC.twppfiltp a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for active power measurement (<i>T</i><i><sub>WPpfiltp</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantIEC.WindPlantFreqPcontrolIEC a owl:ObjectProperty ;
  rdfs:comment "Wind plant frequency and active power control model associated with this wind plant." ;
  rdfs:range cim:WindPlantFreqPcontrolIEC ;
  a owl:FunctionalProperty .

cim:WindPlantIEC.WindPlantReactiveControlIEC a owl:ObjectProperty ;
  rdfs:comment "Wind plant model with which this wind reactive control is associated." ;
  rdfs:range cim:WindPlantReactiveControlIEC ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this voltage and reactive power wind plant model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindPlantReactiveControlIEC.WindPlantIEC a owl:ObjectProperty ;
  rdfs:comment "Wind plant reactive control model associated with this wind plant." ;
  rdfs:range cim:WindPlantIEC ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.dxrefmax a owl:ObjectProperty ;
  rdfs:comment "Maximum positive ramp rate for wind turbine reactive power/voltage reference (<i>dx</i><i><sub>refmax</sub></i>) (&gt; WindPlantReactiveControlIEC.dxrefmin). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.dxrefmin a owl:ObjectProperty ;
  rdfs:comment "Maximum negative ramp rate for wind turbine reactive power/voltage reference (<i>dx</i><i><sub>refmin</sub></i>) (&lt; WindPlantReactiveControlIEC.dxrefmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.kiwpx a owl:DatatypeProperty ;
  rdfs:comment "Plant Q controller integral gain (<i>K</i><i><sub>IWPx</sub></i>). It is a project-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.kiwpxmax a owl:ObjectProperty ;
  rdfs:comment "Maximum reactive power/voltage reference from integration (<i>K</i><i><sub>IWPxmax</sub></i>) (&gt; WindPlantReactiveControlIEC.kiwpxmin). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.kiwpxmin a owl:ObjectProperty ;
  rdfs:comment "Minimum reactive power/voltage reference from integration (<i>K</i><i><sub>IWPxmin</sub></i>) (&lt; WindPlantReactiveControlIEC.kiwpxmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.kpwpx a owl:DatatypeProperty ;
  rdfs:comment "Plant Q controller proportional gain (<i>K</i><i><sub>PWPx</sub></i>). It is a project-dependent parameter." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.kwpqref a owl:ObjectProperty ;
  rdfs:comment "Reactive power reference gain (<i>K</i><i><sub>WPqref</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.kwpqu a owl:ObjectProperty ;
  rdfs:comment "Plant voltage control droop (<i>K</i><i><sub>WPqu</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.tuqfilt a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for voltage-dependent reactive power (<i>T</i><i><sub>uqfilt</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.twppfiltq a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for active power measurement (<i>T</i><i><sub>WPpfiltq</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.twpqfiltq a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for reactive power measurement (<i>T</i><i><sub>WPqfiltq</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.twpufiltq a owl:ObjectProperty ;
  rdfs:comment "Filter time constant for voltage measurement (<i>T</i><i><sub>WPufiltq</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.txft a owl:ObjectProperty ;
  rdfs:comment "Lead time constant in reference value transfer function (<i>T</i><i><sub>xft</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.txfv a owl:ObjectProperty ;
  rdfs:comment "Lag time constant in reference value transfer function (<i>T</i><i><sub>xfv</sub></i>) (&gt;= 0). It is a project-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.uwpqdip a owl:ObjectProperty ;
  rdfs:comment "Voltage threshold for UVRT detection in Q control (<i>u</i><i><sub>WPqdip</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.windPlantQcontrolModesType a owl:ObjectProperty ;
  rdfs:comment "Reactive power/voltage controller mode (<i>M</i><i><sub>WPqmode</sub></i>). It is a case-dependent parameter." ;
  rdfs:range cim:WindPlantQcontrolModeKind ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.xrefmax a owl:ObjectProperty ;
  rdfs:comment "Maximum <i>x</i><sub>WTref</sub> (<i>q</i><i><sub>WTref</sub></i> or delta<i> u</i><i><sub>WTref</sub></i>) request from the plant controller (<i>x</i><i><sub>refmax</sub></i>) (&gt; WindPlantReactiveControlIEC.xrefmin). It is a case-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantReactiveControlIEC.xrefmin a owl:ObjectProperty ;
  rdfs:comment "Minimum <i>x</i><i><sub>WTref</sub></i> (<i>q</i><i><sub>WTref</sub></i> or delta <i>u</i><i><sub>WTref</sub></i>) request from the plant controller (<i>x</i><i><sub>refmin</sub></i>) (&lt; WindPlantReactiveControlIEC.xrefmax). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindPlantUserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:WindPlantUserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.WindDynamicsLookupTable a owl:ObjectProperty ;
  rdfs:comment "The wind dynamics lookup table associated with this grid protection model." ;
  rdfs:range cim:WindDynamicsLookupTable .

cim:WindProtectionIEC.WindTurbineType1or2IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 1 or type 2 model with which this wind turbine protection model is associated." ;
  rdfs:range cim:WindTurbineType1or2IEC ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.WindTurbineType3or4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 3 or type 4 model with which this wind turbine protection model is associated." ;
  rdfs:range cim:WindTurbineType3or4IEC ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.dfimax a owl:ObjectProperty ;
  rdfs:comment "Maximum rate of change of frequency (<i>dF</i><i><sub>max</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.fover a owl:ObjectProperty ;
  rdfs:comment "Wind turbine over frequency protection activation threshold (<i>f</i><i><sub>over</sub></i>). It is a project-dependent parameter. " ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.funder a owl:ObjectProperty ;
  rdfs:comment "Wind turbine under frequency protection activation threshold (<i>f</i><i><sub>under</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.mzc a owl:DatatypeProperty ;
  rdfs:comment """Zero crossing measurement mode (<i>Mzc</i>).  It is a type-dependent parameter. \r
true = WT protection system uses zero crossings to detect frequency (1 in the IEC model)\r
false = WT protection system does not use zero crossings to detect frequency (0 in the IEC model).""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.tfma a owl:ObjectProperty ;
  rdfs:comment "Time interval of moving average window (<i>TfMA</i>) (&gt;= 0).  It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.uover a owl:ObjectProperty ;
  rdfs:comment "Wind turbine over voltage protection activation threshold (<i>u</i><i><sub>over</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindProtectionIEC.uunder a owl:ObjectProperty ;
  rdfs:comment "Wind turbine under voltage protection activation threshold (<i>u</i><i><sub>under</sub></i>). It is a project-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindRefFrameRotIEC.WindTurbineType3or4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbine type 3 or type 4 model with which this reference frame rotation model is associated." ;
  rdfs:range cim:WindTurbineType3or4IEC ;
  a owl:FunctionalProperty .

cim:WindRefFrameRotIEC.tpll a owl:ObjectProperty ;
  rdfs:comment "Time constant for PLL first order filter model (<i>T</i><i><sub>PLL</sub></i>) (&gt;= 0). It is a type-dependent parameter." ;
  rdfs:range cim:Seconds ;
  a owl:FunctionalProperty .

cim:WindRefFrameRotIEC.upll1 a owl:ObjectProperty ;
  rdfs:comment "Voltage below which the angle of the voltage is filtered and possibly also frozen (<i>u</i><i><sub>PLL1</sub></i>). It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindRefFrameRotIEC.upll2 a owl:ObjectProperty ;
  rdfs:comment "Voltage (<i>u</i><i><sub>PLL2</sub></i>) below which the angle of the voltage is frozen if <i>u</i><i><sub>PLL2</sub></i><sub> </sub>is smaller or equal to <i>u</i><i><sub>PLL1</sub></i> . It is a type-dependent parameter." ;
  rdfs:range cim:PU ;
  a owl:FunctionalProperty .

cim:WindTurbineType1or2Dynamics.AsynchronousMachineDynamics a owl:ObjectProperty ;
  rdfs:comment "Asynchronous machine model with which this wind generator type 1 or type 2 model is associated." ;
  rdfs:range cim:AsynchronousMachineDynamics ;
  a owl:FunctionalProperty .

cim:WindTurbineType1or2Dynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by this wind generator type 1 or type 2 model." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:WindTurbineType1or2IEC.WindMechIEC a owl:ObjectProperty ;
  rdfs:comment "Wind mechanical model associated with this wind generator type 1 or type 2 model." ;
  rdfs:range cim:WindMechIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType1or2IEC.WindProtectionIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbune protection model associated with this wind generator type 1 or type 2 model." ;
  rdfs:range cim:WindProtectionIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3IEC.WindAeroOneDimIEC a owl:ObjectProperty ;
  rdfs:comment "Wind aerodynamic model associated with this wind generator type 3 model." ;
  rdfs:range cim:WindAeroOneDimIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3IEC.WindAeroTwoDimIEC a owl:ObjectProperty ;
  rdfs:comment "Wind aerodynamic model associated with this wind turbine type 3 model." ;
  rdfs:range cim:WindAeroTwoDimIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3IEC.WindContPType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind control P type 3 model associated with this wind turbine type 3 model." ;
  rdfs:range cim:WindContPType3IEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3IEC.WindContPitchAngleIEC a owl:ObjectProperty ;
  rdfs:comment "Wind control pitch angle model associated with this wind turbine type 3." ;
  rdfs:range cim:WindContPitchAngleIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3IEC.WindGenType3IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 3 model associated with this wind turbine type 3 model." ;
  rdfs:range cim:WindGenType3IEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3IEC.WindMechIEC a owl:ObjectProperty ;
  rdfs:comment "Wind mechanical model associated with this wind turbine type 3 model." ;
  rdfs:range cim:WindMechIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4Dynamics.PowerElectronicsConnection a owl:ObjectProperty ;
  rdfs:comment "The power electronics connection associated with this wind turbine type 3 or type 4 dynamics model." ;
  rdfs:range cim:PowerElectronicsConnection ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4Dynamics.RemoteInputSignal a owl:ObjectProperty ;
  rdfs:comment "Remote input signal used by these wind turbine type 3 or type 4 models." ;
  rdfs:range cim:RemoteInputSignal ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4Dynamics.WindPlantDynamics a owl:ObjectProperty ;
  rdfs:comment "The wind plant with which the wind turbines type 3 or type 4 are associated." ;
  rdfs:range cim:WindPlantDynamics ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4IEC.WIndContQIEC a owl:ObjectProperty ;
  rdfs:comment "Wind control Q model associated with this wind turbine type 3 or type 4 model." ;
  rdfs:range cim:WindContQIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4IEC.WindContCurrLimIEC a owl:ObjectProperty ;
  rdfs:comment "Wind control current limitation model associated with this wind turbine type 3 or type 4 model." ;
  rdfs:range cim:WindContCurrLimIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4IEC.WindContQLimIEC a owl:ObjectProperty ;
  rdfs:comment "Constant Q limitation model associated with this wind generator type 3 or type 4 model." ;
  rdfs:range cim:WindContQLimIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4IEC.WindContQPQULimIEC a owl:ObjectProperty ;
  rdfs:comment "QP and QU limitation model associated with this wind generator type 3 or type 4 model." ;
  rdfs:range cim:WindContQPQULimIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4IEC.WindProtectionIEC a owl:ObjectProperty ;
  rdfs:comment "Wind turbune protection model associated with this wind generator type 3 or type 4 model." ;
  rdfs:range cim:WindProtectionIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType3or4IEC.WindRefFrameRotIEC a owl:ObjectProperty ;
  rdfs:comment "Reference frame rotation model associated with this wind turbine type 3 or type 4 model." ;
  rdfs:range cim:WindRefFrameRotIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType4IEC.WindGenType3aIEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 3A model associated with this wind turbine type 4 model." ;
  rdfs:range cim:WindGenType3aIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType4aIEC.WindContPType4aIEC a owl:ObjectProperty ;
  rdfs:comment "Wind control P type 4A model associated with this wind turbine type 4A model." ;
  rdfs:range cim:WindContPType4aIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType4aIEC.WindGenType4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 4 model associated with this wind turbine type 4A model." ;
  rdfs:range cim:WindGenType4IEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType4bIEC.WindContPType4bIEC a owl:ObjectProperty ;
  rdfs:comment "Wind control P type 4B model associated with this wind turbine type 4B model." ;
  rdfs:range cim:WindContPType4bIEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType4bIEC.WindGenType4IEC a owl:ObjectProperty ;
  rdfs:comment "Wind generator type 4 model associated with this wind turbine type 4B model." ;
  rdfs:range cim:WindGenType4IEC ;
  a owl:FunctionalProperty .

cim:WindTurbineType4bIEC.WindMechIEC a owl:ObjectProperty ;
  rdfs:comment "Wind mechanical model associated with this wind turbine type 4B model." ;
  rdfs:range cim:WindMechIEC ;
  a owl:FunctionalProperty .

cim:WindType1or2UserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:WindType1or2UserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindType3or4UserDefined.ProprietaryParameterDynamics a owl:ObjectProperty ;
  rdfs:comment "Parameter of this proprietary user-defined model." ;
  rdfs:range cim:ProprietaryParameterDynamics .

cim:WindType3or4UserDefined.proprietary a owl:DatatypeProperty ;
  rdfs:comment """Behaviour is based on a proprietary model as opposed to a detailed model.\r
true = user-defined model is proprietary with behaviour mutually understood by sending and receiving applications and parameters passed as general attributes\r
false = user-defined model is explicitly defined in terms of control blocks and their input and output signals.""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WindingInsulation.FromWinding a owl:ObjectProperty ;
  rdfs:range cim:TransformerEnd ;
  a owl:FunctionalProperty .

cim:WindingInsulation.ToWinding a owl:ObjectProperty ;
  rdfs:range cim:TransformerEnd ;
  a owl:FunctionalProperty .

cim:WindingInsulation.TransformerObservation a owl:ObjectProperty ;
  rdfs:range cim:TransformerObservation ;
  a owl:FunctionalProperty .

cim:WindingInsulation.insulationPFStatus a owl:DatatypeProperty ;
  rdfs:comment "Status of Winding Insulation Power Factor as of statusDate: Acceptable, Minor Deterioration or Moisture Absorption, Major Deterioration or Moisture Absorption, Failed." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WindingInsulation.insulationResistance a owl:DatatypeProperty ;
  rdfs:comment "For testType, status of Winding Insulation Resistance as of statusDate. Typical values are: Acceptable, Questionable, Failed." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WindingInsulation.leakageReactance a owl:ObjectProperty ;
  rdfs:comment "As of statusDate, the leakage reactance measured at the \"from\" winding with the \"to\" winding short-circuited and all other windings open-circuited." ;
  rdfs:range cim:Reactance ;
  a owl:FunctionalProperty .

cim:WindingInsulation.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:WireAssemblyInfo.PerLengthLineParameter a owl:ObjectProperty ;
  rdfs:comment "Per length line parameter associated with this wire assembly." ;
  rdfs:range cim:PerLengthLineParameter .

cim:WireAssemblyInfo.WirePhaseInfo a owl:ObjectProperty ;
  rdfs:comment "Wire phase information associated with this wire assembly." ;
  rdfs:range cim:WirePhaseInfo .

cim:WireInfo.ACLineSegmentPhase a owl:ObjectProperty ;
  rdfs:comment "AC line segment phase information associated with this wire information." ;
  rdfs:range cim:ACLineSegmentPhase .

cim:WireInfo.WirePhaseInfo a owl:ObjectProperty ;
  rdfs:comment "Wire phase information associated with this wire information." ;
  rdfs:range cim:WirePhaseInfo .

cim:WireInfo.coreRadius a owl:ObjectProperty ;
  rdfs:comment "(if there is a different core material) Radius of the central core." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:WireInfo.coreStrandCount a owl:DatatypeProperty ;
  rdfs:comment "(if used) Number of strands in the steel core." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WireInfo.gmr a owl:ObjectProperty ;
  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:range cim:Length ;
  a owl:FunctionalProperty .

cim:WireInfo.insulated a owl:DatatypeProperty ;
  rdfs:comment "True if conductor is insulated." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WireInfo.insulationMaterial a owl:ObjectProperty ;
  rdfs:comment "(if insulated conductor) Material used for insulation." ;
  rdfs:range cim:WireInsulationKind ;
  a owl:FunctionalProperty .

cim:WireInfo.insulationThickness a owl:ObjectProperty ;
  rdfs:comment "(if insulated conductor) Thickness of the insulation." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:WireInfo.material a owl:ObjectProperty ;
  rdfs:comment """Conductor material.
""" ;
  rdfs:range cim:WireMaterialKind ;
  a owl:FunctionalProperty .

cim:WireInfo.rAC25 a owl:ObjectProperty ;
  rdfs:comment """AC resistance per unit length of the conductor at 25 °C.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:WireInfo.rAC50 a owl:ObjectProperty ;
  rdfs:comment """AC resistance per unit length of the conductor at 50 °C.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:WireInfo.rAC75 a owl:ObjectProperty ;
  rdfs:comment """AC resistance per unit length of the conductor at 75 °C.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:WireInfo.rDC20 a owl:ObjectProperty ;
  rdfs:comment """DC resistance per unit length of the conductor at 20 °C.
""" ;
  rdfs:range cim:ResistancePerLength ;
  a owl:FunctionalProperty .

cim:WireInfo.radius a owl:ObjectProperty ;
  rdfs:comment "Outside radius of the wire." ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:WireInfo.ratedCurrent a owl:ObjectProperty ;
  rdfs:comment "Current carrying capacity of the wire under stated thermal conditions." ;
  rdfs:range cim:CurrentFlow ;
  a owl:FunctionalProperty .

cim:WireInfo.sizeDescription a owl:DatatypeProperty ;
  rdfs:comment """Describes the wire gauge or cross section (e.g., 4/0, #2, 336.5).
""" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WireInfo.strandCount a owl:DatatypeProperty ;
  rdfs:comment """Number of strands in the conductor.
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WirePhaseInfo.WireAssemblyInfo a owl:ObjectProperty ;
  rdfs:comment "Wire assembly information using this wire phase information." ;
  rdfs:range cim:WireAssemblyInfo ;
  a owl:FunctionalProperty .

cim:WirePhaseInfo.WireInfo a owl:ObjectProperty ;
  rdfs:comment "Wire information contributing to this wire phase information." ;
  rdfs:range cim:WireInfo ;
  a owl:FunctionalProperty .

cim:WirePhaseInfo.WirePosition a owl:ObjectProperty ;
  rdfs:comment "Wire position with this wire phase information." ;
  rdfs:range cim:WirePosition ;
  a owl:FunctionalProperty .

cim:WirePhaseInfo.phaseInfo a owl:ObjectProperty ;
  rdfs:comment "Phase information." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:WirePosition.WirePhaseInfo a owl:ObjectProperty ;
  rdfs:comment "Wire phase information for this wire position." ;
  rdfs:range cim:WirePhaseInfo .

cim:WirePosition.WireSpacingInfo a owl:ObjectProperty ;
  rdfs:comment "Wire spacing data this wire position belongs to." ;
  rdfs:range cim:WireSpacingInfo ;
  a owl:FunctionalProperty .

cim:WirePosition.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Numbering for wires on a WireSpacingInfo. Neutrals should be numbered last." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WirePosition.xCoord a owl:ObjectProperty ;
  rdfs:comment """Signed horizontal distance from the wire at this position to a common reference point.
""" ;
  rdfs:range cim:Displacement ;
  a owl:FunctionalProperty .

cim:WirePosition.yCoord a owl:ObjectProperty ;
  rdfs:comment """Signed vertical distance from the wire at this position: above ground (positive value) or burial depth below ground (negative value).
""" ;
  rdfs:range cim:Displacement ;
  a owl:FunctionalProperty .

cim:WireSegment.WireSegmentPhases a owl:ObjectProperty ;
  rdfs:comment "The wire segment phases which belong to the wire segment." ;
  rdfs:range cim:WireSegmentPhase .

cim:WireSegmentPhase.WireSegment a owl:ObjectProperty ;
  rdfs:comment "The wire segment to which the phase belongs." ;
  rdfs:range cim:WireSegment ;
  a owl:FunctionalProperty .

cim:WireSegmentPhase.phase a owl:ObjectProperty ;
  rdfs:comment "The phase connection of the wire at both ends." ;
  rdfs:range cim:SinglePhaseKind ;
  a owl:FunctionalProperty .

cim:WireSegmentPhase.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Number designation for this wire segment phase. Each wire segment phase within a wire segment should have a unique sequence number." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WireSpacingInfo.ACLineSegment a owl:ObjectProperty ;
  rdfs:comment "The AC line segment defined by the wire spacing information" ;
  rdfs:range cim:ACLineSegment .

cim:WireSpacingInfo.DuctBank a owl:ObjectProperty ;
  rdfs:range cim:DuctBank ;
  a owl:FunctionalProperty .

cim:WireSpacingInfo.Structures a owl:ObjectProperty ;
  rdfs:range cim:Structure .

cim:WireSpacingInfo.WirePositions a owl:ObjectProperty ;
  rdfs:comment "All positions of single wires (phase or neutral) making the conductor." ;
  rdfs:range cim:WirePosition .

cim:WireSpacingInfo.isCable a owl:DatatypeProperty ;
  rdfs:comment """If true, this spacing data describes a cable.
""" ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WireSpacingInfo.phaseWireCount a owl:DatatypeProperty ;
  rdfs:comment """Number of wire sub-conductors in the symmetrical bundle (typically between 1 and 4).
""" ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WireSpacingInfo.phaseWireSpacing a owl:ObjectProperty ;
  rdfs:comment """Distance between wire sub-conductors in a symmetrical bundle.
""" ;
  rdfs:range cim:Length ;
  a owl:FunctionalProperty .

cim:WireSpacingInfo.usage a owl:ObjectProperty ;
  rdfs:comment """Usage of the associated wires.
""" ;
  rdfs:range cim:WireUsageKind ;
  a owl:FunctionalProperty .

cim:Work.Appointments a owl:ObjectProperty ;
  rdfs:comment "All appointments for this work." ;
  rdfs:range cim:Appointment .

cim:Work.BusinessCase a owl:ObjectProperty ;
  rdfs:range cim:BusinessCase ;
  a owl:FunctionalProperty .

cim:Work.Customers a owl:ObjectProperty ;
  rdfs:comment "All the customers for which this work is performed." ;
  rdfs:range cim:Customer .

cim:Work.Designs a owl:ObjectProperty ;
  rdfs:range cim:Design .

cim:Work.ErpProjectAccounting a owl:ObjectProperty ;
  rdfs:range cim:ErpProjectAccounting ;
  a owl:FunctionalProperty .

cim:Work.Incidents a owl:ObjectProperty ;
  rdfs:comment "All incidents being addressed by this work." ;
  rdfs:range cim:Incident .

cim:Work.Project a owl:ObjectProperty ;
  rdfs:range cim:Project ;
  a owl:FunctionalProperty .

cim:Work.WorkBillingInfo a owl:ObjectProperty ;
  rdfs:range cim:WorkBillingInfo ;
  a owl:FunctionalProperty .

cim:Work.WorkCostDetails a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail .

cim:Work.WorkFlowSteps a owl:ObjectProperty ;
  rdfs:range cim:WorkFlowStep .

cim:Work.WorkTasks a owl:ObjectProperty ;
  rdfs:comment "All tasks in this work." ;
  rdfs:range cim:WorkTask .

cim:Work.requestDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time work was requested.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:Work.workOrderNumber a owl:DatatypeProperty ;
  rdfs:comment "Work order number (or other unique identifying information) for this work." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WorkActivityRecord.BaseWork a owl:ObjectProperty ;
  rdfs:comment "Base work that this activity record tracks." ;
  rdfs:range cim:BaseWork ;
  a owl:FunctionalProperty .

cim:WorkActivityRecord.percentComplete a owl:ObjectProperty ;
  rdfs:comment "Estimated percentage of completion of this individual work task or overall work order." ;
  rdfs:range cim:PerCent ;
  a owl:FunctionalProperty .

cim:WorkAsset.CUWorkEquipmentAsset a owl:ObjectProperty ;
  rdfs:range cim:CUWorkEquipmentItem ;
  a owl:FunctionalProperty .

cim:WorkAsset.Crew a owl:ObjectProperty ;
  rdfs:comment "Crew using this work asset." ;
  rdfs:range cim:Crew ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.CustomerAccount a owl:ObjectProperty ;
  rdfs:range cim:CustomerAccount ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.ErpLineItems a owl:ObjectProperty ;
  rdfs:range cim:ErpInvoiceLineItem .

cim:WorkBillingInfo.Works a owl:ObjectProperty ;
  rdfs:range cim:Work .

cim:WorkBillingInfo.costEstimate a owl:ObjectProperty ;
  rdfs:comment "Estimated cost for work. " ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.deposit a owl:ObjectProperty ;
  rdfs:comment "Amount of price on deposit." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.discount a owl:DatatypeProperty ;
  rdfs:comment "Discount from standard price." ;
  rdfs:range xsd:float ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.dueDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time by which payment for bill is expected from client.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.issueDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time bill was issued to client.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.receivedDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date payment was received from client.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkBillingInfo.workPrice a owl:ObjectProperty ;
  rdfs:comment "Amount of bill." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.ContractorItems a owl:ObjectProperty ;
  rdfs:range cim:ContractorItem .

cim:WorkCostDetail.CostType a owl:ObjectProperty ;
  rdfs:range cim:CostType ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.Design a owl:ObjectProperty ;
  rdfs:range cim:Design ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.ErpProjectAccounting a owl:ObjectProperty ;
  rdfs:range cim:ErpProjectAccounting ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.LaborItems a owl:ObjectProperty ;
  rdfs:range cim:LaborItem .

cim:WorkCostDetail.MiscCostItems a owl:ObjectProperty ;
  rdfs:range cim:MiscCostItem .

cim:WorkCostDetail.OverheadCost a owl:ObjectProperty ;
  rdfs:range cim:OverheadCost ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.PropertyUnits a owl:ObjectProperty ;
  rdfs:range cim:PropertyUnit .

cim:WorkCostDetail.WorkCostSummary a owl:ObjectProperty ;
  rdfs:range cim:WorkCostSummary ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.WorkTask a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.Works a owl:ObjectProperty ;
  rdfs:range cim:Work .

cim:WorkCostDetail.amount a owl:ObjectProperty ;
  rdfs:comment "Amount in designated currency for work, either a total or an individual element. As defined in the attribute \"type,\" multiple instances are applicable to each work for: planned cost, actual cost, authorized cost, budgeted cost, forecasted cost, other." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.isDebit a owl:DatatypeProperty ;
  rdfs:comment "True if 'amount' is a debit, false if it is a credit." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

cim:WorkCostDetail.transactionDateTime a owl:DatatypeProperty ;
  rdfs:comment """Date and time that 'amount' is posted to the work.
""" ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkCostSummary.WorkCostDetail a owl:ObjectProperty ;
  rdfs:range cim:WorkCostDetail ;
  a owl:FunctionalProperty .

cim:WorkFlowStep.Work a owl:ObjectProperty ;
  rdfs:range cim:Work ;
  a owl:FunctionalProperty .

cim:WorkFlowStep.WorkTasks a owl:ObjectProperty ;
  rdfs:range cim:OldWorkTask .

cim:WorkFlowStep.sequenceNumber a owl:DatatypeProperty ;
  rdfs:comment "Used to define dependencies of each work flow step, which is for the instance of WorkTask associated with a given instance of WorkFlow." ;
  rdfs:range xsd:integer ;
  a owl:FunctionalProperty .

cim:WorkFlowStep.status a owl:ObjectProperty ;
  rdfs:range cim:Status ;
  a owl:FunctionalProperty .

cim:WorkLocation.BaseWorks a owl:ObjectProperty ;
  rdfs:comment "All works/tasks at this location." ;
  rdfs:range cim:BaseWork .

cim:WorkLocation.DesignLocations a owl:ObjectProperty ;
  rdfs:range cim:DesignLocation .

cim:WorkLocation.OneCallRequest a owl:ObjectProperty ;
  rdfs:range cim:OneCallRequest ;
  a owl:FunctionalProperty .

cim:WorkTask.Assets a owl:ObjectProperty ;
  rdfs:comment "All assets on which this non-replacement work task is performed." ;
  rdfs:range cim:Asset .

cim:WorkTask.Crews a owl:ObjectProperty ;
  rdfs:comment "All crews participating in this work task." ;
  rdfs:range cim:Crew .

cim:WorkTask.MaterialItems a owl:ObjectProperty ;
  rdfs:comment "The material items that are required to perform the work task." ;
  rdfs:range cim:MaterialItem .

cim:WorkTask.OldAsset a owl:ObjectProperty ;
  rdfs:comment "Old asset replaced by this work task." ;
  rdfs:range cim:Asset .

cim:WorkTask.ProcedureDataSet a owl:ObjectProperty ;
  rdfs:comment "Procedure data set associated with this work task." ;
  rdfs:range cim:ProcedureDataSet .

cim:WorkTask.SwitchingPlan a owl:ObjectProperty ;
  rdfs:comment "Switching plan executed by this work task." ;
  rdfs:range cim:SwitchingPlan ;
  a owl:FunctionalProperty .

cim:WorkTask.TroubleOrder a owl:ObjectProperty ;
  rdfs:comment "The trouble order that contains the work tasks." ;
  rdfs:range cim:TroubleOrder ;
  a owl:FunctionalProperty .

cim:WorkTask.Work a owl:ObjectProperty ;
  rdfs:comment "Work this task belongs to." ;
  rdfs:range cim:Work ;
  a owl:FunctionalProperty .

cim:WorkTask.completedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time work task was completed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkTask.contractorCost a owl:ObjectProperty ;
  rdfs:comment "Total contractor costs associated with the work task." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkTask.crewETA a owl:DatatypeProperty ;
  rdfs:comment "Estimated time of arrival, so that customer or police/fire department can be informed when the crew will arrive." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkTask.estimatedCompletionTime a owl:DatatypeProperty ;
  rdfs:comment "Time and Date when the work task will be completed." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkTask.instruction a owl:DatatypeProperty ;
  rdfs:comment "Instructions for performing this task." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WorkTask.laborCost a owl:ObjectProperty ;
  rdfs:comment "Total labor costs associated with the work task." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkTask.laborHours a owl:ObjectProperty ;
  rdfs:comment "Hours of labor expended under work task." ;
  rdfs:range cim:Hours ;
  a owl:FunctionalProperty .

cim:WorkTask.materiallCost a owl:ObjectProperty ;
  rdfs:comment "Total material costs associated with the work task." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkTask.schedOverride a owl:DatatypeProperty ;
  rdfs:comment "If specified, override schedule and perform this task in accordance with instructions specified here." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

cim:WorkTask.startedDateTime a owl:DatatypeProperty ;
  rdfs:comment "Date and time work task was started." ;
  rdfs:range xsd:date ;
  a owl:FunctionalProperty .

cim:WorkTask.taskKind a owl:ObjectProperty ;
  rdfs:comment "Kind of work." ;
  rdfs:range cim:WorkTaskKind ;
  a owl:FunctionalProperty .

cim:WorkTask.toolCost a owl:ObjectProperty ;
  rdfs:comment "Total tool costs associated with the work task." ;
  rdfs:range cim:Money ;
  a owl:FunctionalProperty .

cim:WorkTimeSchedule.BaseWork a owl:ObjectProperty ;
  rdfs:comment "Time schedule for this work or work task." ;
  rdfs:range cim:BaseWork ;
  a owl:FunctionalProperty .

cim:WorkTimeSchedule.ServiceRequest a owl:ObjectProperty ;
  rdfs:comment "The service request for which the work time schedule exists" ;
  rdfs:range cim:ServiceRequest ;
  a owl:FunctionalProperty .

cim:WorkTimeSchedule.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of this work schedule." ;
  rdfs:range cim:WorkTimeScheduleKind ;
  a owl:FunctionalProperty .

cim:Zone.kind a owl:ObjectProperty ;
  rdfs:comment "Kind of this zone." ;
  rdfs:range cim:ZoneKind ;
  a owl:FunctionalProperty .

cim:ADSInstructionTypeCommitment a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ADSInstructionTypeCommitment.SHUT_DOWN cim:ADSInstructionTypeCommitment.START_UP )
  ] .

cim:ADSInstructionTypeCommitment.SHUT_DOWN a owl:NamedIndividual ;
  skos:notation "SHUT_DOWN" ;
  a cim:ADSInstructionTypeCommitment .

cim:ADSInstructionTypeCommitment.START_UP a owl:NamedIndividual ;
  skos:notation "START_UP" ;
  a cim:ADSInstructionTypeCommitment .

cim:ADSInstructionTypeOOS a owl:Class ;
  rdfs:comment """MIN_CONSTRAINT
MAX_CONSTRAINT
FIXED_CONSTRAINT
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ADSInstructionTypeOOS.FIXED_CONSTRAINT cim:ADSInstructionTypeOOS.MAX_CONSTRAINT cim:ADSInstructionTypeOOS.MIN_CONSTRAINT )
  ] .

cim:ADSInstructionTypeOOS.FIXED_CONSTRAINT a owl:NamedIndividual ;
  skos:notation "FIXED_CONSTRAINT" ;
  a cim:ADSInstructionTypeOOS .

cim:ADSInstructionTypeOOS.MAX_CONSTRAINT a owl:NamedIndividual ;
  skos:notation "MAX_CONSTRAINT" ;
  a cim:ADSInstructionTypeOOS .

cim:ADSInstructionTypeOOS.MIN_CONSTRAINT a owl:NamedIndividual ;
  skos:notation "MIN_CONSTRAINT" ;
  a cim:ADSInstructionTypeOOS .

cim:ASTMStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions of ASTM standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.00%282005%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.00%282005%29e1> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.00%282010%29> cim:ASTMStandardEditionKind.01 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.01a%282007%29> cim:ASTMStandardEditionKind.01e1 cim:ASTMStandardEditionKind.02 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282007%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282008%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282009%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282012%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282014%29> cim:ASTMStandardEditionKind.02a cim:ASTMStandardEditionKind.02b cim:ASTMStandardEditionKind.02e1 cim:ASTMStandardEditionKind.03 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.03%282008%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.03%282014%29> cim:ASTMStandardEditionKind.03a cim:ASTMStandardEditionKind.04 cim:ASTMStandardEditionKind.04a cim:ASTMStandardEditionKind.04ae1 cim:ASTMStandardEditionKind.04e1 cim:ASTMStandardEditionKind.04e2 cim:ASTMStandardEditionKind.05 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.05%282010%29> cim:ASTMStandardEditionKind.05a <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.05a%282010%29> cim:ASTMStandardEditionKind.06 cim:ASTMStandardEditionKind.07 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.07%282013%29> cim:ASTMStandardEditionKind.08 cim:ASTMStandardEditionKind.08e1 cim:ASTMStandardEditionKind.09 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.09%282013%29> cim:ASTMStandardEditionKind.10 cim:ASTMStandardEditionKind.10a cim:ASTMStandardEditionKind.11 cim:ASTMStandardEditionKind.11a cim:ASTMStandardEditionKind.12 cim:ASTMStandardEditionKind.12a cim:ASTMStandardEditionKind.12b cim:ASTMStandardEditionKind.13 cim:ASTMStandardEditionKind.13e1 cim:ASTMStandardEditionKind.14 cim:ASTMStandardEditionKind.14a cim:ASTMStandardEditionKind.14e1 cim:ASTMStandardEditionKind.14e2 cim:ASTMStandardEditionKind.15 cim:ASTMStandardEditionKind.15a cim:ASTMStandardEditionKind.65 cim:ASTMStandardEditionKind.71 cim:ASTMStandardEditionKind.74 cim:ASTMStandardEditionKind.80e1 cim:ASTMStandardEditionKind.82 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.83%281996%29e1> cim:ASTMStandardEditionKind.85 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.85%281990%29e1> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.87%281995%29> cim:ASTMStandardEditionKind.87e1 cim:ASTMStandardEditionKind.88 cim:ASTMStandardEditionKind.90e1 cim:ASTMStandardEditionKind.91 cim:ASTMStandardEditionKind.92 cim:ASTMStandardEditionKind.94 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.94%281999%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.94%282004%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.94%282010%29> cim:ASTMStandardEditionKind.94e1 cim:ASTMStandardEditionKind.95 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.95%282000%29e1> cim:ASTMStandardEditionKind.96 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.96%282002%29e1> cim:ASTMStandardEditionKind.96a cim:ASTMStandardEditionKind.96e1 cim:ASTMStandardEditionKind.97 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97%282002%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97%282003%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97%282008%29> cim:ASTMStandardEditionKind.97a <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97a%282004%29> cim:ASTMStandardEditionKind.98 cim:ASTMStandardEditionKind.98a cim:ASTMStandardEditionKind.99 <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99%282004%29e1> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99%282005%29> <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99%282009%29> cim:ASTMStandardEditionKind.99a <https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99a%282004%29> cim:ASTMStandardEditionKind.99e1 cim:ASTMStandardEditionKind.99e2 cim:ASTMStandardEditionKind.none cim:ASTMStandardEditionKind.unknown )
  ] .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.00%282005%29> a owl:NamedIndividual ;
  skos:notation "00(2005)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.00%282005%29e1> a owl:NamedIndividual ;
  skos:notation "00(2005)e1" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.00%282010%29> a owl:NamedIndividual ;
  skos:notation "00(2010)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.01 a owl:NamedIndividual ;
  skos:notation "01" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.01a%282007%29> a owl:NamedIndividual ;
  skos:notation "01a(2007)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.01e1 a owl:NamedIndividual ;
  skos:notation "01e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.02 a owl:NamedIndividual ;
  skos:notation "02" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282007%29> a owl:NamedIndividual ;
  skos:notation "02(2007)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282008%29> a owl:NamedIndividual ;
  skos:notation "02(2008)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282009%29> a owl:NamedIndividual ;
  skos:notation "02(2009)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282012%29> a owl:NamedIndividual ;
  skos:notation "02(2012)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.02%282014%29> a owl:NamedIndividual ;
  skos:notation "02(2014)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.02a a owl:NamedIndividual ;
  skos:notation "02a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.02b a owl:NamedIndividual ;
  skos:notation "02b" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.02e1 a owl:NamedIndividual ;
  skos:notation "02e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.03 a owl:NamedIndividual ;
  skos:notation "03" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.03%282008%29> a owl:NamedIndividual ;
  skos:notation "03(2008)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.03%282014%29> a owl:NamedIndividual ;
  skos:notation "03(2014)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.03a a owl:NamedIndividual ;
  skos:notation "03a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.04 a owl:NamedIndividual ;
  skos:notation "04" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.04a a owl:NamedIndividual ;
  skos:notation "04a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.04ae1 a owl:NamedIndividual ;
  skos:notation "04ae1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.04e1 a owl:NamedIndividual ;
  skos:notation "04e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.04e2 a owl:NamedIndividual ;
  skos:notation "04e2" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.05 a owl:NamedIndividual ;
  skos:notation "05" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.05%282010%29> a owl:NamedIndividual ;
  skos:notation "05(2010)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.05a a owl:NamedIndividual ;
  skos:notation "05a" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.05a%282010%29> a owl:NamedIndividual ;
  skos:notation "05a(2010)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.06 a owl:NamedIndividual ;
  skos:notation "06" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.07 a owl:NamedIndividual ;
  skos:notation "07" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.07%282013%29> a owl:NamedIndividual ;
  skos:notation "07(2013)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.08 a owl:NamedIndividual ;
  skos:notation "08" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.08e1 a owl:NamedIndividual ;
  skos:notation "08e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.09 a owl:NamedIndividual ;
  skos:notation "09" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.09%282013%29> a owl:NamedIndividual ;
  skos:notation "09(2013)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.10 a owl:NamedIndividual ;
  skos:notation "10" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.10a a owl:NamedIndividual ;
  skos:notation "10a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.11 a owl:NamedIndividual ;
  skos:notation "11" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.11a a owl:NamedIndividual ;
  skos:notation "11a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.12 a owl:NamedIndividual ;
  skos:notation "12" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.12a a owl:NamedIndividual ;
  skos:notation "12a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.12b a owl:NamedIndividual ;
  skos:notation "12b" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.13 a owl:NamedIndividual ;
  skos:notation "13" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.13e1 a owl:NamedIndividual ;
  skos:notation "13e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.14 a owl:NamedIndividual ;
  skos:notation "14" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.14a a owl:NamedIndividual ;
  skos:notation "14a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.14e1 a owl:NamedIndividual ;
  skos:notation "14e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.14e2 a owl:NamedIndividual ;
  skos:notation "14e2" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.15 a owl:NamedIndividual ;
  skos:notation "15" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.15a a owl:NamedIndividual ;
  skos:notation "15a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.65 a owl:NamedIndividual ;
  skos:notation "65" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.71 a owl:NamedIndividual ;
  skos:notation "71" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.74 a owl:NamedIndividual ;
  skos:notation "74" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.80e1 a owl:NamedIndividual ;
  skos:notation "80e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.82 a owl:NamedIndividual ;
  skos:notation "82" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.83%281996%29e1> a owl:NamedIndividual ;
  skos:notation "83(1996)e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.85 a owl:NamedIndividual ;
  skos:notation "85" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.85%281990%29e1> a owl:NamedIndividual ;
  skos:notation "85(1990)e1" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.87%281995%29> a owl:NamedIndividual ;
  skos:notation "87(1995)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.87e1 a owl:NamedIndividual ;
  skos:notation "87e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.88 a owl:NamedIndividual ;
  skos:notation "88" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.90e1 a owl:NamedIndividual ;
  skos:notation "90e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.91 a owl:NamedIndividual ;
  skos:notation "91" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.92 a owl:NamedIndividual ;
  skos:notation "92" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.94 a owl:NamedIndividual ;
  skos:notation "94" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.94%281999%29> a owl:NamedIndividual ;
  skos:notation "94(1999)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.94%282004%29> a owl:NamedIndividual ;
  skos:notation "94(2004)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.94%282010%29> a owl:NamedIndividual ;
  skos:notation "94(2010)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.94e1 a owl:NamedIndividual ;
  skos:notation "94e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.95 a owl:NamedIndividual ;
  skos:notation "95" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.95%282000%29e1> a owl:NamedIndividual ;
  skos:notation "95(2000)e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.96 a owl:NamedIndividual ;
  skos:notation "96" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.96%282002%29e1> a owl:NamedIndividual ;
  skos:notation "96(2002)e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.96a a owl:NamedIndividual ;
  skos:notation "96a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.96e1 a owl:NamedIndividual ;
  skos:notation "96e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.97 a owl:NamedIndividual ;
  skos:notation "97" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97%282002%29> a owl:NamedIndividual ;
  skos:notation "97(2002)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97%282003%29> a owl:NamedIndividual ;
  skos:notation "97(2003)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97%282008%29> a owl:NamedIndividual ;
  skos:notation "97(2008)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.97a a owl:NamedIndividual ;
  skos:notation "97a" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.97a%282004%29> a owl:NamedIndividual ;
  skos:notation "97a(2004)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.98 a owl:NamedIndividual ;
  skos:notation "98" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.98a a owl:NamedIndividual ;
  skos:notation "98a" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.99 a owl:NamedIndividual ;
  skos:notation "99" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99%282004%29e1> a owl:NamedIndividual ;
  skos:notation "99(2004)e1" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99%282005%29> a owl:NamedIndividual ;
  skos:notation "99(2005)" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99%282009%29> a owl:NamedIndividual ;
  skos:notation "99(2009)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.99a a owl:NamedIndividual ;
  skos:notation "99a" ;
  a cim:ASTMStandardEditionKind .

<https://cim.ucaiug.io/ns#ASTMStandardEditionKind.99a%282004%29> a owl:NamedIndividual ;
  skos:notation "99a(2004)" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.99e1 a owl:NamedIndividual ;
  skos:notation "99e1" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.99e2 a owl:NamedIndividual ;
  skos:notation "99e2" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:ASTMStandardEditionKind .

cim:ASTMStandardKind a owl:Class ;
  rdfs:comment "List of ASTM standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ASTMStandardKind.D1169 cim:ASTMStandardKind.D1275 cim:ASTMStandardKind.D1298 cim:ASTMStandardKind.D149 cim:ASTMStandardKind.D1500 cim:ASTMStandardKind.D1524 cim:ASTMStandardKind.D1533 cim:ASTMStandardKind.D1816 cim:ASTMStandardKind.D2029 cim:ASTMStandardKind.D2112 cim:ASTMStandardKind.D2129 cim:ASTMStandardKind.D2140 cim:ASTMStandardKind.D2144 cim:ASTMStandardKind.D2668 cim:ASTMStandardKind.D3612 cim:ASTMStandardKind.D4052 cim:ASTMStandardKind.D4059 cim:ASTMStandardKind.D4230 cim:ASTMStandardKind.D4243 cim:ASTMStandardKind.D445 cim:ASTMStandardKind.D4768 cim:ASTMStandardKind.D5837 cim:ASTMStandardKind.D5853 cim:ASTMStandardKind.D5949 cim:ASTMStandardKind.D5950 cim:ASTMStandardKind.D5985 cim:ASTMStandardKind.D6304 cim:ASTMStandardKind.D6749 cim:ASTMStandardKind.D6786 cim:ASTMStandardKind.D6892 cim:ASTMStandardKind.D7151 cim:ASTMStandardKind.D7346 cim:ASTMStandardKind.D828 cim:ASTMStandardKind.D877 <https://cim.ucaiug.io/ns#ASTMStandardKind.D877/D877M> cim:ASTMStandardKind.D92 cim:ASTMStandardKind.D924 cim:ASTMStandardKind.D93 cim:ASTMStandardKind.D97 cim:ASTMStandardKind.D974 )
  ] .

cim:ASTMStandardKind.D1169 a owl:NamedIndividual ;
  skos:notation "D1169" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D1275 a owl:NamedIndividual ;
  skos:notation "D1275" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D1298 a owl:NamedIndividual ;
  skos:notation "D1298" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D149 a owl:NamedIndividual ;
  skos:notation "D149" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D1500 a owl:NamedIndividual ;
  skos:notation "D1500" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D1524 a owl:NamedIndividual ;
  skos:notation "D1524" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D1533 a owl:NamedIndividual ;
  skos:notation "D1533" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D1816 a owl:NamedIndividual ;
  skos:notation "D1816" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D2029 a owl:NamedIndividual ;
  skos:notation "D2029" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D2112 a owl:NamedIndividual ;
  skos:notation "D2112" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D2129 a owl:NamedIndividual ;
  skos:notation "D2129" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D2140 a owl:NamedIndividual ;
  skos:notation "D2140" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D2144 a owl:NamedIndividual ;
  skos:notation "D2144" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D2668 a owl:NamedIndividual ;
  skos:notation "D2668" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D3612 a owl:NamedIndividual ;
  skos:notation "D3612" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D4052 a owl:NamedIndividual ;
  skos:notation "D4052" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D4059 a owl:NamedIndividual ;
  skos:notation "D4059" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D4230 a owl:NamedIndividual ;
  skos:notation "D4230" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D4243 a owl:NamedIndividual ;
  skos:notation "D4243" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D445 a owl:NamedIndividual ;
  skos:notation "D445" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D4768 a owl:NamedIndividual ;
  skos:notation "D4768" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D5837 a owl:NamedIndividual ;
  skos:notation "D5837" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D5853 a owl:NamedIndividual ;
  skos:notation "D5853" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D5949 a owl:NamedIndividual ;
  skos:notation "D5949" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D5950 a owl:NamedIndividual ;
  skos:notation "D5950" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D5985 a owl:NamedIndividual ;
  skos:notation "D5985" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D6304 a owl:NamedIndividual ;
  skos:notation "D6304" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D6749 a owl:NamedIndividual ;
  skos:notation "D6749" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D6786 a owl:NamedIndividual ;
  skos:notation "D6786" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D6892 a owl:NamedIndividual ;
  skos:notation "D6892" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D7151 a owl:NamedIndividual ;
  skos:notation "D7151" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D7346 a owl:NamedIndividual ;
  skos:notation "D7346" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D828 a owl:NamedIndividual ;
  skos:notation "D828" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D877 a owl:NamedIndividual ;
  skos:notation "D877" ;
  a cim:ASTMStandardKind .

<https://cim.ucaiug.io/ns#ASTMStandardKind.D877/D877M> a owl:NamedIndividual ;
  skos:notation "D877/D877M" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D92 a owl:NamedIndividual ;
  skos:notation "D92" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D924 a owl:NamedIndividual ;
  skos:notation "D924" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D93 a owl:NamedIndividual ;
  skos:notation "D93" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D97 a owl:NamedIndividual ;
  skos:notation "D97" ;
  a cim:ASTMStandardKind .

cim:ASTMStandardKind.D974 a owl:NamedIndividual ;
  skos:notation "D974" ;
  a cim:ASTMStandardKind .

cim:AccumulationKind a owl:Class ;
  rdfs:comment "Kind of accumulation behaviour for read / measured values from individual end points." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AccumulationKind.boundedQuantity cim:AccumulationKind.bulkQuantity cim:AccumulationKind.continuousCumulative cim:AccumulationKind.cumulative cim:AccumulationKind.deltaData cim:AccumulationKind.indicating cim:AccumulationKind.instantaneous cim:AccumulationKind.latchingQuantity cim:AccumulationKind.none cim:AccumulationKind.summation cim:AccumulationKind.timeDelay )
  ] .

cim:AccumulationKind.boundedQuantity a owl:NamedIndividual ;
  skos:notation "boundedQuantity" ;
  a cim:AccumulationKind .

cim:AccumulationKind.bulkQuantity a owl:NamedIndividual ;
  skos:notation "bulkQuantity" ;
  a cim:AccumulationKind .

cim:AccumulationKind.continuousCumulative a owl:NamedIndividual ;
  skos:notation "continuousCumulative" ;
  a cim:AccumulationKind .

cim:AccumulationKind.cumulative a owl:NamedIndividual ;
  skos:notation "cumulative" ;
  a cim:AccumulationKind .

cim:AccumulationKind.deltaData a owl:NamedIndividual ;
  skos:notation "deltaData" ;
  a cim:AccumulationKind .

cim:AccumulationKind.indicating a owl:NamedIndividual ;
  skos:notation "indicating" ;
  a cim:AccumulationKind .

cim:AccumulationKind.instantaneous a owl:NamedIndividual ;
  skos:notation "instantaneous" ;
  a cim:AccumulationKind .

cim:AccumulationKind.latchingQuantity a owl:NamedIndividual ;
  skos:notation "latchingQuantity" ;
  a cim:AccumulationKind .

cim:AccumulationKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:AccumulationKind .

cim:AccumulationKind.summation a owl:NamedIndividual ;
  skos:notation "summation" ;
  a cim:AccumulationKind .

cim:AccumulationKind.timeDelay a owl:NamedIndividual ;
  skos:notation "timeDelay" ;
  a cim:AccumulationKind .

cim:ActionType a owl:Class ;
  rdfs:comment """Action type associated with an ActionRequest against a ParticipantInterfaces::Trade.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ActionType.CANCEL )
  ] .

cim:ActionType.CANCEL a owl:NamedIndividual ;
  skos:notation "CANCEL" ;
  a cim:ActionType .

cim:AdderType a owl:Class ;
  rdfs:comment """BASELI NE
NEGOTIATED
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AdderType.BASELINE cim:AdderType.NEGOTIATED )
  ] .

cim:AdderType.BASELINE a owl:NamedIndividual ;
  skos:notation "BASELINE" ;
  a cim:AdderType .

cim:AdderType.NEGOTIATED a owl:NamedIndividual ;
  skos:notation "NEGOTIATED" ;
  a cim:AdderType .

cim:AggregateKind a owl:Class ;
  rdfs:comment "Kind of aggregation for read / measured values from multiple end points." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AggregateKind.average cim:AggregateKind.excess cim:AggregateKind.fifthMaximum cim:AggregateKind.fourthMaximum cim:AggregateKind.highThreshold cim:AggregateKind.lowThreshold cim:AggregateKind.maximum cim:AggregateKind.minimum cim:AggregateKind.nominal cim:AggregateKind.none cim:AggregateKind.normal cim:AggregateKind.secondMaximum cim:AggregateKind.secondMinimum cim:AggregateKind.sum cim:AggregateKind.thirdMaximum )
  ] .

cim:AggregateKind.average a owl:NamedIndividual ;
  skos:notation "average" ;
  a cim:AggregateKind .

cim:AggregateKind.excess a owl:NamedIndividual ;
  skos:notation "excess" ;
  a cim:AggregateKind .

cim:AggregateKind.fifthMaximum a owl:NamedIndividual ;
  skos:notation "fifthMaximum" ;
  a cim:AggregateKind .

cim:AggregateKind.fourthMaximum a owl:NamedIndividual ;
  skos:notation "fourthMaximum" ;
  a cim:AggregateKind .

cim:AggregateKind.highThreshold a owl:NamedIndividual ;
  skos:notation "highThreshold" ;
  a cim:AggregateKind .

cim:AggregateKind.lowThreshold a owl:NamedIndividual ;
  skos:notation "lowThreshold" ;
  a cim:AggregateKind .

cim:AggregateKind.maximum a owl:NamedIndividual ;
  skos:notation "maximum" ;
  a cim:AggregateKind .

cim:AggregateKind.minimum a owl:NamedIndividual ;
  skos:notation "minimum" ;
  a cim:AggregateKind .

cim:AggregateKind.nominal a owl:NamedIndividual ;
  skos:notation "nominal" ;
  a cim:AggregateKind .

cim:AggregateKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:AggregateKind .

cim:AggregateKind.normal a owl:NamedIndividual ;
  skos:notation "normal" ;
  a cim:AggregateKind .

cim:AggregateKind.secondMaximum a owl:NamedIndividual ;
  skos:notation "secondMaximum" ;
  a cim:AggregateKind .

cim:AggregateKind.secondMinimum a owl:NamedIndividual ;
  skos:notation "secondMinimum" ;
  a cim:AggregateKind .

cim:AggregateKind.sum a owl:NamedIndividual ;
  skos:notation "sum" ;
  a cim:AggregateKind .

cim:AggregateKind.thirdMaximum a owl:NamedIndividual ;
  skos:notation "thirdMaximum" ;
  a cim:AggregateKind .

cim:AlarmDisplayType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AlarmDisplayType.Appear cim:AlarmDisplayType.Disappear cim:AlarmDisplayType.Fleeting )
  ] .

cim:AlarmDisplayType.Appear a owl:NamedIndividual ;
  skos:notation "Appear" ;
  a cim:AlarmDisplayType .

cim:AlarmDisplayType.Disappear a owl:NamedIndividual ;
  skos:notation "Disappear" ;
  a cim:AlarmDisplayType .

cim:AlarmDisplayType.Fleeting a owl:NamedIndividual ;
  skos:notation "Fleeting" ;
  a cim:AlarmDisplayType .

cim:AllocationEnergyTypeCode a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AllocationEnergyTypeCode.ACNG cim:AllocationEnergyTypeCode.BS cim:AllocationEnergyTypeCode.DAPE cim:AllocationEnergyTypeCode.DASE cim:AllocationEnergyTypeCode.ESRT cim:AllocationEnergyTypeCode.ESYS cim:AllocationEnergyTypeCode.ETC cim:AllocationEnergyTypeCode.HASE cim:AllocationEnergyTypeCode.LMPM cim:AllocationEnergyTypeCode.MINL cim:AllocationEnergyTypeCode.MLE cim:AllocationEnergyTypeCode.MSSLFE cim:AllocationEnergyTypeCode.OE cim:AllocationEnergyTypeCode.OTHER cim:AllocationEnergyTypeCode.OVGN cim:AllocationEnergyTypeCode.PE cim:AllocationEnergyTypeCode.RCNG cim:AllocationEnergyTypeCode.RE cim:AllocationEnergyTypeCode.RED cim:AllocationEnergyTypeCode.RMRD cim:AllocationEnergyTypeCode.RMRH cim:AllocationEnergyTypeCode.RMRR cim:AllocationEnergyTypeCode.RMRS cim:AllocationEnergyTypeCode.RMRT cim:AllocationEnergyTypeCode.RSYS cim:AllocationEnergyTypeCode.RTSSE cim:AllocationEnergyTypeCode.SDWN cim:AllocationEnergyTypeCode.SE cim:AllocationEnergyTypeCode.SLIC cim:AllocationEnergyTypeCode.SRE cim:AllocationEnergyTypeCode.STRT cim:AllocationEnergyTypeCode.SUMR cim:AllocationEnergyTypeCode.TCNG cim:AllocationEnergyTypeCode.TEST cim:AllocationEnergyTypeCode.TOR cim:AllocationEnergyTypeCode.VS )
  ] .

cim:AllocationEnergyTypeCode.ACNG a owl:NamedIndividual ;
  skos:notation "ACNG" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.BS a owl:NamedIndividual ;
  skos:notation "BS" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.DAPE a owl:NamedIndividual ;
  skos:notation "DAPE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.DASE a owl:NamedIndividual ;
  skos:notation "DASE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.ESRT a owl:NamedIndividual ;
  skos:notation "ESRT" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.ESYS a owl:NamedIndividual ;
  skos:notation "ESYS" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.HASE a owl:NamedIndividual ;
  skos:notation "HASE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.LMPM a owl:NamedIndividual ;
  skos:notation "LMPM" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.MINL a owl:NamedIndividual ;
  skos:notation "MINL" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.MLE a owl:NamedIndividual ;
  skos:notation "MLE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.MSSLFE a owl:NamedIndividual ;
  skos:notation "MSSLFE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.OE a owl:NamedIndividual ;
  skos:notation "OE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.OTHER a owl:NamedIndividual ;
  skos:notation "OTHER" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.OVGN a owl:NamedIndividual ;
  skos:notation "OVGN" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.PE a owl:NamedIndividual ;
  skos:notation "PE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RCNG a owl:NamedIndividual ;
  skos:notation "RCNG" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RE a owl:NamedIndividual ;
  skos:notation "RE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RED a owl:NamedIndividual ;
  skos:notation "RED" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RMRD a owl:NamedIndividual ;
  skos:notation "RMRD" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RMRH a owl:NamedIndividual ;
  skos:notation "RMRH" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RMRR a owl:NamedIndividual ;
  skos:notation "RMRR" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RMRS a owl:NamedIndividual ;
  skos:notation "RMRS" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RMRT a owl:NamedIndividual ;
  skos:notation "RMRT" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RSYS a owl:NamedIndividual ;
  skos:notation "RSYS" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.RTSSE a owl:NamedIndividual ;
  skos:notation "RTSSE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.SDWN a owl:NamedIndividual ;
  skos:notation "SDWN" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.SE a owl:NamedIndividual ;
  skos:notation "SE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.SLIC a owl:NamedIndividual ;
  skos:notation "SLIC" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.SRE a owl:NamedIndividual ;
  skos:notation "SRE" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.STRT a owl:NamedIndividual ;
  skos:notation "STRT" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.SUMR a owl:NamedIndividual ;
  skos:notation "SUMR" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.TCNG a owl:NamedIndividual ;
  skos:notation "TCNG" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.TEST a owl:NamedIndividual ;
  skos:notation "TEST" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:AllocationEnergyTypeCode .

cim:AllocationEnergyTypeCode.VS a owl:NamedIndividual ;
  skos:notation "VS" ;
  a cim:AllocationEnergyTypeCode .

cim:AmiBillingReadyKind a owl:Class ;
  rdfs:comment """Lifecycle states of the metering installation at a usage point with respect to readiness for billing via advanced metering infrastructure reads.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AmiBillingReadyKind.amiCapable cim:AmiBillingReadyKind.amiDisabled cim:AmiBillingReadyKind.billingApproved cim:AmiBillingReadyKind.enabled cim:AmiBillingReadyKind.nonAmi cim:AmiBillingReadyKind.nonMetered cim:AmiBillingReadyKind.operable )
  ] .

cim:AmiBillingReadyKind.amiCapable a owl:NamedIndividual ;
  skos:notation "amiCapable" ;
  a cim:AmiBillingReadyKind .

cim:AmiBillingReadyKind.amiDisabled a owl:NamedIndividual ;
  skos:notation "amiDisabled" ;
  a cim:AmiBillingReadyKind .

cim:AmiBillingReadyKind.billingApproved a owl:NamedIndividual ;
  skos:notation "billingApproved" ;
  a cim:AmiBillingReadyKind .

cim:AmiBillingReadyKind.enabled a owl:NamedIndividual ;
  skos:notation "enabled" ;
  a cim:AmiBillingReadyKind .

cim:AmiBillingReadyKind.nonAmi a owl:NamedIndividual ;
  skos:notation "nonAmi" ;
  a cim:AmiBillingReadyKind .

cim:AmiBillingReadyKind.nonMetered a owl:NamedIndividual ;
  skos:notation "nonMetered" ;
  a cim:AmiBillingReadyKind .

cim:AmiBillingReadyKind.operable a owl:NamedIndividual ;
  skos:notation "operable" ;
  a cim:AmiBillingReadyKind .

cim:AnalogLimitType a owl:Class ;
  rdfs:comment """Limit type specified for AnalogLimits.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AnalogLimitType.BranchLongTerm cim:AnalogLimitType.BranchMediumTerm cim:AnalogLimitType.BranchShortTerm cim:AnalogLimitType.VoltageHigh cim:AnalogLimitType.VoltageLow )
  ] .

cim:AnalogLimitType.BranchLongTerm a owl:NamedIndividual ;
  skos:notation "BranchLongTerm" ;
  a cim:AnalogLimitType .

cim:AnalogLimitType.BranchMediumTerm a owl:NamedIndividual ;
  skos:notation "BranchMediumTerm" ;
  a cim:AnalogLimitType .

cim:AnalogLimitType.BranchShortTerm a owl:NamedIndividual ;
  skos:notation "BranchShortTerm" ;
  a cim:AnalogLimitType .

cim:AnalogLimitType.VoltageHigh a owl:NamedIndividual ;
  skos:notation "VoltageHigh" ;
  a cim:AnalogLimitType .

cim:AnalogLimitType.VoltageLow a owl:NamedIndividual ;
  skos:notation "VoltageLow" ;
  a cim:AnalogLimitType .

cim:AnalogToDigitalLogicKind a owl:Class ;
  rdfs:comment "Categories of analog to digital (or logical result) comparison." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AnalogToDigitalLogicKind.eq cim:AnalogToDigitalLogicKind.ge cim:AnalogToDigitalLogicKind.gt cim:AnalogToDigitalLogicKind.le cim:AnalogToDigitalLogicKind.lt cim:AnalogToDigitalLogicKind.ne )
  ] .

cim:AnalogToDigitalLogicKind.eq a owl:NamedIndividual ;
  skos:notation "eq" ;
  a cim:AnalogToDigitalLogicKind .

cim:AnalogToDigitalLogicKind.ge a owl:NamedIndividual ;
  skos:notation "ge" ;
  a cim:AnalogToDigitalLogicKind .

cim:AnalogToDigitalLogicKind.gt a owl:NamedIndividual ;
  skos:notation "gt" ;
  a cim:AnalogToDigitalLogicKind .

cim:AnalogToDigitalLogicKind.le a owl:NamedIndividual ;
  skos:notation "le" ;
  a cim:AnalogToDigitalLogicKind .

cim:AnalogToDigitalLogicKind.lt a owl:NamedIndividual ;
  skos:notation "lt" ;
  a cim:AnalogToDigitalLogicKind .

cim:AnalogToDigitalLogicKind.ne a owl:NamedIndividual ;
  skos:notation "ne" ;
  a cim:AnalogToDigitalLogicKind .

cim:AnalyticKind a owl:Class ;
  rdfs:comment "Possible kinds of analytics." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AnalyticKind.agingAnalytic cim:AnalyticKind.faultAnalytic cim:AnalyticKind.healthAnalytic cim:AnalyticKind.other cim:AnalyticKind.replacementAnalytic cim:AnalyticKind.riskAnalytic )
  ] .

cim:AnalyticKind.agingAnalytic a owl:NamedIndividual ;
  skos:notation "agingAnalytic" ;
  a cim:AnalyticKind .

cim:AnalyticKind.faultAnalytic a owl:NamedIndividual ;
  skos:notation "faultAnalytic" ;
  a cim:AnalyticKind .

cim:AnalyticKind.healthAnalytic a owl:NamedIndividual ;
  skos:notation "healthAnalytic" ;
  a cim:AnalyticKind .

cim:AnalyticKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:AnalyticKind .

cim:AnalyticKind.replacementAnalytic a owl:NamedIndividual ;
  skos:notation "replacementAnalytic" ;
  a cim:AnalyticKind .

cim:AnalyticKind.riskAnalytic a owl:NamedIndividual ;
  skos:notation "riskAnalytic" ;
  a cim:AnalyticKind .

cim:AnchorKind a owl:Class ;
  rdfs:comment "Kind of anchor." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AnchorKind.concrete cim:AnchorKind.helix cim:AnchorKind.multiHelix cim:AnchorKind.other cim:AnchorKind.rod cim:AnchorKind.screw cim:AnchorKind.unknown )
  ] .

cim:AnchorKind.concrete a owl:NamedIndividual ;
  skos:notation "concrete" ;
  a cim:AnchorKind .

cim:AnchorKind.helix a owl:NamedIndividual ;
  skos:notation "helix" ;
  a cim:AnchorKind .

cim:AnchorKind.multiHelix a owl:NamedIndividual ;
  skos:notation "multiHelix" ;
  a cim:AnchorKind .

cim:AnchorKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:AnchorKind .

cim:AnchorKind.rod a owl:NamedIndividual ;
  skos:notation "rod" ;
  a cim:AnchorKind .

cim:AnchorKind.screw a owl:NamedIndividual ;
  skos:notation "screw" ;
  a cim:AnchorKind .

cim:AnchorKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:AnchorKind .

cim:AncillaryCommodityType a owl:Class ;
  rdfs:comment """ancillary serivce types
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AncillaryCommodityType.NONSPIN cim:AncillaryCommodityType.REGDN cim:AncillaryCommodityType.REGUP cim:AncillaryCommodityType.SPIN )
  ] .

cim:AncillaryCommodityType.NONSPIN a owl:NamedIndividual ;
  skos:notation "NONSPIN" ;
  a cim:AncillaryCommodityType .

cim:AncillaryCommodityType.REGDN a owl:NamedIndividual ;
  skos:notation "REGDN" ;
  a cim:AncillaryCommodityType .

cim:AncillaryCommodityType.REGUP a owl:NamedIndividual ;
  skos:notation "REGUP" ;
  a cim:AncillaryCommodityType .

cim:AncillaryCommodityType.SPIN a owl:NamedIndividual ;
  skos:notation "SPIN" ;
  a cim:AncillaryCommodityType .

cim:AnodeType a owl:Class ;
  rdfs:comment """Aggregated Nodes Types for example:\r
<ul>\r
\t<li>SYS - System Zone/Region;  </li>\r
</ul>\r
<ul>\r
\t<li>RUC - RUC Zone;  </li>\r
</ul>\r
<ul>\r
\t<li>LFZ - Load Forecast Zone;  </li>\r
</ul>\r
<ul>\r
\t<li>REG - Market Energy/Ancillary Service Region;  </li>\r
</ul>\r
<ul>\r
\t<li>AGR - Aggregate Generation Resource;  </li>\r
</ul>\r
<ul>\r
\t<li>POD - Point of Delivery;  </li>\r
</ul>\r
<ul>\r
\t<li>ALR - Aggregate Load Resource;  </li>\r
</ul>\r
<ul>\r
\t<li>LTAC - Load TransmissionAccessCharge (TAC) Group; </li>\r
</ul>\r
<ul>\r
\t<li>ACA - Adjacent Control Area </li>\r
</ul>\r
<ul>\r
\t<li>ASR - Aggregated System Resource </li>\r
</ul>\r
<ul>\r
\t<li>ECA - Embedded Control Area </li>\r
</ul>""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AnodeType.ACA cim:AnodeType.AGR cim:AnodeType.ALR cim:AnodeType.ASR cim:AnodeType.DER cim:AnodeType.ECA cim:AnodeType.LFZ cim:AnodeType.LTAC cim:AnodeType.POD cim:AnodeType.REG cim:AnodeType.RUC cim:AnodeType.SYS )
  ] .

cim:AnodeType.ACA a owl:NamedIndividual ;
  skos:notation "ACA" ;
  a cim:AnodeType .

cim:AnodeType.AGR a owl:NamedIndividual ;
  skos:notation "AGR" ;
  a cim:AnodeType .

cim:AnodeType.ALR a owl:NamedIndividual ;
  skos:notation "ALR" ;
  a cim:AnodeType .

cim:AnodeType.ASR a owl:NamedIndividual ;
  skos:notation "ASR" ;
  a cim:AnodeType .

cim:AnodeType.DER a owl:NamedIndividual ;
  skos:notation "DER" ;
  a cim:AnodeType .

cim:AnodeType.ECA a owl:NamedIndividual ;
  skos:notation "ECA" ;
  a cim:AnodeType .

cim:AnodeType.LFZ a owl:NamedIndividual ;
  skos:notation "LFZ" ;
  a cim:AnodeType .

cim:AnodeType.LTAC a owl:NamedIndividual ;
  skos:notation "LTAC" ;
  a cim:AnodeType .

cim:AnodeType.POD a owl:NamedIndividual ;
  skos:notation "POD" ;
  a cim:AnodeType .

cim:AnodeType.REG a owl:NamedIndividual ;
  skos:notation "REG" ;
  a cim:AnodeType .

cim:AnodeType.RUC a owl:NamedIndividual ;
  skos:notation "RUC" ;
  a cim:AnodeType .

cim:AnodeType.SYS a owl:NamedIndividual ;
  skos:notation "SYS" ;
  a cim:AnodeType .

cim:ApnodeType a owl:Class ;
  rdfs:comment """Aggregate Node Types for example:
AG -  Aggregated Generation
CPZ -  Custom Price Zone
DPZ -  Default Price Zone
LAP - Load Aggregation Point
TH -  Trading  Hub
SYS - System Zone
CA - Control Area

GA - generic aggregation
EHV - 500 kV
GH - generic hub
ZN - zone
INT - Interface
BUS - Bus
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ApnodeType.AG cim:ApnodeType.BUS cim:ApnodeType.CA cim:ApnodeType.CPZ cim:ApnodeType.DCA cim:ApnodeType.DPZ cim:ApnodeType.EHV cim:ApnodeType.GA cim:ApnodeType.GH cim:ApnodeType.INT cim:ApnodeType.SYS cim:ApnodeType.TH cim:ApnodeType.ZN )
  ] .

cim:ApnodeType.AG a owl:NamedIndividual ;
  skos:notation "AG" ;
  a cim:ApnodeType .

cim:ApnodeType.BUS a owl:NamedIndividual ;
  skos:notation "BUS" ;
  a cim:ApnodeType .

cim:ApnodeType.CA a owl:NamedIndividual ;
  skos:notation "CA" ;
  a cim:ApnodeType .

cim:ApnodeType.CPZ a owl:NamedIndividual ;
  skos:notation "CPZ" ;
  a cim:ApnodeType .

cim:ApnodeType.DCA a owl:NamedIndividual ;
  skos:notation "DCA" ;
  a cim:ApnodeType .

cim:ApnodeType.DPZ a owl:NamedIndividual ;
  skos:notation "DPZ" ;
  a cim:ApnodeType .

cim:ApnodeType.EHV a owl:NamedIndividual ;
  skos:notation "EHV" ;
  a cim:ApnodeType .

cim:ApnodeType.GA a owl:NamedIndividual ;
  skos:notation "GA" ;
  a cim:ApnodeType .

cim:ApnodeType.GH a owl:NamedIndividual ;
  skos:notation "GH" ;
  a cim:ApnodeType .

cim:ApnodeType.INT a owl:NamedIndividual ;
  skos:notation "INT" ;
  a cim:ApnodeType .

cim:ApnodeType.SYS a owl:NamedIndividual ;
  skos:notation "SYS" ;
  a cim:ApnodeType .

cim:ApnodeType.TH a owl:NamedIndividual ;
  skos:notation "TH" ;
  a cim:ApnodeType .

cim:ApnodeType.ZN a owl:NamedIndividual ;
  skos:notation "ZN" ;
  a cim:ApnodeType .

cim:ApplicationSecurityKind a owl:Class ;
  rdfs:comment "Specifies the expected security mechanism, per IEC 62351-4, to be utilized." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ApplicationSecurityKind.endToEndSecure cim:ApplicationSecurityKind.nonSecure cim:ApplicationSecurityKind.secure )
  ] .

cim:ApplicationSecurityKind.endToEndSecure a owl:NamedIndividual ;
  skos:notation "endToEndSecure" ;
  a cim:ApplicationSecurityKind .

cim:ApplicationSecurityKind.nonSecure a owl:NamedIndividual ;
  skos:notation "nonSecure" ;
  a cim:ApplicationSecurityKind .

cim:ApplicationSecurityKind.secure a owl:NamedIndividual ;
  skos:notation "secure" ;
  a cim:ApplicationSecurityKind .

cim:AreaControlMode a owl:Class ;
  rdfs:comment """Area's present control mode.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AreaControlMode.CF cim:AreaControlMode.CTL cim:AreaControlMode.OFF cim:AreaControlMode.TLB )
  ] .

cim:AreaControlMode.CF a owl:NamedIndividual ;
  skos:notation "CF" ;
  a cim:AreaControlMode .

cim:AreaControlMode.CTL a owl:NamedIndividual ;
  skos:notation "CTL" ;
  a cim:AreaControlMode .

cim:AreaControlMode.OFF a owl:NamedIndividual ;
  skos:notation "OFF" ;
  a cim:AreaControlMode .

cim:AreaControlMode.TLB a owl:NamedIndividual ;
  skos:notation "TLB" ;
  a cim:AreaControlMode .

cim:AreaKind a owl:Class ;
  rdfs:comment "Enumeration for the type of area defined; e.g., county, state, parish, zipcode, etc." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AreaKind.borough cim:AreaKind.county cim:AreaKind.parish cim:AreaKind.serviceArea cim:AreaKind.state cim:AreaKind.township cim:AreaKind.ward cim:AreaKind.zipcode )
  ] .

cim:AreaKind.borough a owl:NamedIndividual ;
  skos:notation "borough" ;
  a cim:AreaKind .

cim:AreaKind.county a owl:NamedIndividual ;
  skos:notation "county" ;
  a cim:AreaKind .

cim:AreaKind.parish a owl:NamedIndividual ;
  skos:notation "parish" ;
  a cim:AreaKind .

cim:AreaKind.serviceArea a owl:NamedIndividual ;
  skos:notation "serviceArea" ;
  a cim:AreaKind .

cim:AreaKind.state a owl:NamedIndividual ;
  skos:notation "state" ;
  a cim:AreaKind .

cim:AreaKind.township a owl:NamedIndividual ;
  skos:notation "township" ;
  a cim:AreaKind .

cim:AreaKind.ward a owl:NamedIndividual ;
  skos:notation "ward" ;
  a cim:AreaKind .

cim:AreaKind.zipcode a owl:NamedIndividual ;
  skos:notation "zipcode" ;
  a cim:AreaKind .

cim:AssetFailureClassification a owl:Class ;
  rdfs:comment "Classifications of asset failures." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetFailureClassification.defect cim:AssetFailureClassification.major cim:AssetFailureClassification.majorNeedsReplacement cim:AssetFailureClassification.minor )
  ] .

cim:AssetFailureClassification.defect a owl:NamedIndividual ;
  skos:notation "defect" ;
  a cim:AssetFailureClassification .

cim:AssetFailureClassification.major a owl:NamedIndividual ;
  skos:notation "major" ;
  a cim:AssetFailureClassification .

cim:AssetFailureClassification.majorNeedsReplacement a owl:NamedIndividual ;
  skos:notation "majorNeedsReplacement" ;
  a cim:AssetFailureClassification .

cim:AssetFailureClassification.minor a owl:NamedIndividual ;
  skos:notation "minor" ;
  a cim:AssetFailureClassification .

cim:AssetFailureMode a owl:Class ;
  rdfs:comment """What asset has failed to be able to do.\r
Reason for breaker failure.\r
Note: This enumeration provides essential information to asset health analytics. The existing list is a starting point and is anticipated to be fleshed out further as requirements are better understood (PAB 2016/01/09).""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetFailureMode.failToCarryLoad cim:AssetFailureMode.failToClose cim:AssetFailureMode.failToInterrupt cim:AssetFailureMode.failToOpen cim:AssetFailureMode.failToProvideInsulationLevel )
  ] .

cim:AssetFailureMode.failToCarryLoad a owl:NamedIndividual ;
  skos:notation "failToCarryLoad" ;
  a cim:AssetFailureMode .

cim:AssetFailureMode.failToClose a owl:NamedIndividual ;
  skos:notation "failToClose" ;
  a cim:AssetFailureMode .

cim:AssetFailureMode.failToInterrupt a owl:NamedIndividual ;
  skos:notation "failToInterrupt" ;
  a cim:AssetFailureMode .

cim:AssetFailureMode.failToOpen a owl:NamedIndividual ;
  skos:notation "failToOpen" ;
  a cim:AssetFailureMode .

cim:AssetFailureMode.failToProvideInsulationLevel a owl:NamedIndividual ;
  skos:notation "failToProvideInsulationLevel" ;
  a cim:AssetFailureMode .

cim:AssetGroupKind a owl:Class ;
  rdfs:comment "Possible kinds of asset groups." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetGroupKind.analysisGroup cim:AssetGroupKind.complianceGroup cim:AssetGroupKind.functionalGroup cim:AssetGroupKind.inventoryGroup cim:AssetGroupKind.other )
  ] .

cim:AssetGroupKind.analysisGroup a owl:NamedIndividual ;
  skos:notation "analysisGroup" ;
  a cim:AssetGroupKind .

cim:AssetGroupKind.complianceGroup a owl:NamedIndividual ;
  skos:notation "complianceGroup" ;
  a cim:AssetGroupKind .

cim:AssetGroupKind.functionalGroup a owl:NamedIndividual ;
  skos:notation "functionalGroup" ;
  a cim:AssetGroupKind .

cim:AssetGroupKind.inventoryGroup a owl:NamedIndividual ;
  skos:notation "inventoryGroup" ;
  a cim:AssetGroupKind .

cim:AssetGroupKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:AssetGroupKind .

cim:AssetHazardKind a owl:Class ;
  rdfs:comment """Type of hazard that is posed to asset in this location.\r
Note: This enumeration provides essential information to asset health analytics. The existing list is a starting point and is anticipated to be fleshed out further as requirements are better understood (PAB 2016/01/09).""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetHazardKind.ambientTempAbove38 cim:AssetHazardKind.ambientTempBelowMinus12 cim:AssetHazardKind.childrenAtPlay cim:AssetHazardKind.fishingArea cim:AssetHazardKind.other cim:AssetHazardKind.vegetation )
  ] .

cim:AssetHazardKind.ambientTempAbove38 a owl:NamedIndividual ;
  skos:notation "ambientTempAbove38" ;
  a cim:AssetHazardKind .

cim:AssetHazardKind.ambientTempBelowMinus12 a owl:NamedIndividual ;
  skos:notation "ambientTempBelowMinus12" ;
  a cim:AssetHazardKind .

cim:AssetHazardKind.childrenAtPlay a owl:NamedIndividual ;
  skos:notation "childrenAtPlay" ;
  a cim:AssetHazardKind .

cim:AssetHazardKind.fishingArea a owl:NamedIndividual ;
  skos:notation "fishingArea" ;
  a cim:AssetHazardKind .

cim:AssetHazardKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:AssetHazardKind .

cim:AssetHazardKind.vegetation a owl:NamedIndividual ;
  skos:notation "vegetation" ;
  a cim:AssetHazardKind .

cim:AssetKind a owl:Class ;
  rdfs:comment "Kinds of assets or asset components." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetKind.breakerAirBlastBreaker cim:AssetKind.breakerBulkOilBreaker cim:AssetKind.breakerInsulatingStackAssembly cim:AssetKind.breakerMinimumOilBreaker cim:AssetKind.breakerSF6DeadTankBreaker cim:AssetKind.breakerSF6LiveTankBreaker cim:AssetKind.breakerTankAssembly cim:AssetKind.other cim:AssetKind.transformer cim:AssetKind.transformerTank )
  ] .

cim:AssetKind.breakerAirBlastBreaker a owl:NamedIndividual ;
  skos:notation "breakerAirBlastBreaker" ;
  a cim:AssetKind .

cim:AssetKind.breakerBulkOilBreaker a owl:NamedIndividual ;
  skos:notation "breakerBulkOilBreaker" ;
  a cim:AssetKind .

cim:AssetKind.breakerInsulatingStackAssembly a owl:NamedIndividual ;
  skos:notation "breakerInsulatingStackAssembly" ;
  a cim:AssetKind .

cim:AssetKind.breakerMinimumOilBreaker a owl:NamedIndividual ;
  skos:notation "breakerMinimumOilBreaker" ;
  a cim:AssetKind .

cim:AssetKind.breakerSF6DeadTankBreaker a owl:NamedIndividual ;
  skos:notation "breakerSF6DeadTankBreaker" ;
  a cim:AssetKind .

cim:AssetKind.breakerSF6LiveTankBreaker a owl:NamedIndividual ;
  skos:notation "breakerSF6LiveTankBreaker" ;
  a cim:AssetKind .

cim:AssetKind.breakerTankAssembly a owl:NamedIndividual ;
  skos:notation "breakerTankAssembly" ;
  a cim:AssetKind .

cim:AssetKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:AssetKind .

cim:AssetKind.transformer a owl:NamedIndividual ;
  skos:notation "transformer" ;
  a cim:AssetKind .

cim:AssetKind.transformerTank a owl:NamedIndividual ;
  skos:notation "transformerTank" ;
  a cim:AssetKind .

cim:AssetLifecycleStateKind a owl:Class ;
  rdfs:comment """Lifecycle states an asset can be in.\r
While the possible lifecycle states are standardized, the allowed transitions are not - they are intended to be defined by the business process requirements of local implementations.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetLifecycleStateKind.disposedOf cim:AssetLifecycleStateKind.manufactured cim:AssetLifecycleStateKind.purchased cim:AssetLifecycleStateKind.received cim:AssetLifecycleStateKind.retired )
  ] .

cim:AssetLifecycleStateKind.disposedOf a owl:NamedIndividual ;
  skos:notation "disposedOf" ;
  a cim:AssetLifecycleStateKind .

cim:AssetLifecycleStateKind.manufactured a owl:NamedIndividual ;
  skos:notation "manufactured" ;
  a cim:AssetLifecycleStateKind .

cim:AssetLifecycleStateKind.purchased a owl:NamedIndividual ;
  skos:notation "purchased" ;
  a cim:AssetLifecycleStateKind .

cim:AssetLifecycleStateKind.received a owl:NamedIndividual ;
  skos:notation "received" ;
  a cim:AssetLifecycleStateKind .

cim:AssetLifecycleStateKind.retired a owl:NamedIndividual ;
  skos:notation "retired" ;
  a cim:AssetLifecycleStateKind .

cim:AssetModelUsageKind a owl:Class ;
  rdfs:comment "Usage for an asset model." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetModelUsageKind.customerSubstation cim:AssetModelUsageKind.distributionOverhead cim:AssetModelUsageKind.distributionUnderground cim:AssetModelUsageKind.other cim:AssetModelUsageKind.streetlight cim:AssetModelUsageKind.substation cim:AssetModelUsageKind.transmission cim:AssetModelUsageKind.unknown )
  ] .

cim:AssetModelUsageKind.customerSubstation a owl:NamedIndividual ;
  skos:notation "customerSubstation" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.distributionOverhead a owl:NamedIndividual ;
  skos:notation "distributionOverhead" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.distributionUnderground a owl:NamedIndividual ;
  skos:notation "distributionUnderground" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.streetlight a owl:NamedIndividual ;
  skos:notation "streetlight" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.substation a owl:NamedIndividual ;
  skos:notation "substation" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.transmission a owl:NamedIndividual ;
  skos:notation "transmission" ;
  a cim:AssetModelUsageKind .

cim:AssetModelUsageKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:AssetModelUsageKind .

cim:AssetStringKind a owl:Class ;
  rdfs:comment """Definition of type of string useful in asset domain.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetStringKind.visualExamRemarks )
  ] .

cim:AssetStringKind.visualExamRemarks a owl:NamedIndividual ;
  skos:notation "visualExamRemarks" ;
  a cim:AssetStringKind .

cim:AssetTemperaturePressureAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing temperatures or pressures related to assets.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AssetTemperaturePressureAnalogKind.oilPressureAtValve cim:AssetTemperaturePressureAnalogKind.oilTemperatureAtValve )
  ] .

cim:AssetTemperaturePressureAnalogKind.oilPressureAtValve a owl:NamedIndividual ;
  skos:notation "oilPressureAtValve" ;
  a cim:AssetTemperaturePressureAnalogKind .

cim:AssetTemperaturePressureAnalogKind.oilTemperatureAtValve a owl:NamedIndividual ;
  skos:notation "oilTemperatureAtValve" ;
  a cim:AssetTemperaturePressureAnalogKind .

cim:AsynchronousMachineKind a owl:Class ;
  rdfs:comment "Kind of Asynchronous Machine." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AsynchronousMachineKind.generator cim:AsynchronousMachineKind.motor )
  ] .

cim:AsynchronousMachineKind.generator a owl:NamedIndividual ;
  skos:notation "generator" ;
  a cim:AsynchronousMachineKind .

cim:AsynchronousMachineKind.motor a owl:NamedIndividual ;
  skos:notation "motor" ;
  a cim:AsynchronousMachineKind .

cim:AtmosphericAnalogKind a owl:Class ;
  rdfs:comment "Kinds of analogs (floats)  measuring an atmospheric condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AtmosphericAnalogKind.albedo cim:AtmosphericAnalogKind.ambientTemperature cim:AtmosphericAnalogKind.atmosphericPressure cim:AtmosphericAnalogKind.ceiling cim:AtmosphericAnalogKind.dewPoint cim:AtmosphericAnalogKind.heatIndex cim:AtmosphericAnalogKind.horizontalVisibility cim:AtmosphericAnalogKind.humidity cim:AtmosphericAnalogKind.ice cim:AtmosphericAnalogKind.illuminanceDiffuseHorizontal cim:AtmosphericAnalogKind.illuminanceDirectNormal cim:AtmosphericAnalogKind.illuminanceGlobalHorizontal cim:AtmosphericAnalogKind.irradianceDiffuseHorizonal cim:AtmosphericAnalogKind.irradianceDirectNormal cim:AtmosphericAnalogKind.irradianceExtraTerrestrialHorizontal cim:AtmosphericAnalogKind.irradianceExtraTerrestrialVertical cim:AtmosphericAnalogKind.irradianceGlobalHorizontal cim:AtmosphericAnalogKind.luminanceZenith cim:AtmosphericAnalogKind.precipitation cim:AtmosphericAnalogKind.rain cim:AtmosphericAnalogKind.skyCoverageOpaque cim:AtmosphericAnalogKind.skyCoverageTotal cim:AtmosphericAnalogKind.snow cim:AtmosphericAnalogKind.verticalVisibility cim:AtmosphericAnalogKind.windChill cim:AtmosphericAnalogKind.windSpeedGust cim:AtmosphericAnalogKind.windSpeedInstantaneous cim:AtmosphericAnalogKind.windSpeedPeak cim:AtmosphericAnalogKind.windSpeedSustained )
  ] .

cim:AtmosphericAnalogKind.albedo a owl:NamedIndividual ;
  skos:notation "albedo" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.ambientTemperature a owl:NamedIndividual ;
  skos:notation "ambientTemperature" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.atmosphericPressure a owl:NamedIndividual ;
  skos:notation "atmosphericPressure" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.ceiling a owl:NamedIndividual ;
  skos:notation "ceiling" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.dewPoint a owl:NamedIndividual ;
  skos:notation "dewPoint" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.heatIndex a owl:NamedIndividual ;
  skos:notation "heatIndex" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.horizontalVisibility a owl:NamedIndividual ;
  skos:notation "horizontalVisibility" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.humidity a owl:NamedIndividual ;
  skos:notation "humidity" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.ice a owl:NamedIndividual ;
  skos:notation "ice" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.illuminanceDiffuseHorizontal a owl:NamedIndividual ;
  skos:notation "illuminanceDiffuseHorizontal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.illuminanceDirectNormal a owl:NamedIndividual ;
  skos:notation "illuminanceDirectNormal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.illuminanceGlobalHorizontal a owl:NamedIndividual ;
  skos:notation "illuminanceGlobalHorizontal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.irradianceDiffuseHorizonal a owl:NamedIndividual ;
  skos:notation "irradianceDiffuseHorizonal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.irradianceDirectNormal a owl:NamedIndividual ;
  skos:notation "irradianceDirectNormal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.irradianceExtraTerrestrialHorizontal a owl:NamedIndividual ;
  skos:notation "irradianceExtraTerrestrialHorizontal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.irradianceExtraTerrestrialVertical a owl:NamedIndividual ;
  skos:notation "irradianceExtraTerrestrialVertical" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.irradianceGlobalHorizontal a owl:NamedIndividual ;
  skos:notation "irradianceGlobalHorizontal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.luminanceZenith a owl:NamedIndividual ;
  skos:notation "luminanceZenith" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.precipitation a owl:NamedIndividual ;
  skos:notation "precipitation" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.rain a owl:NamedIndividual ;
  skos:notation "rain" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.skyCoverageOpaque a owl:NamedIndividual ;
  skos:notation "skyCoverageOpaque" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.skyCoverageTotal a owl:NamedIndividual ;
  skos:notation "skyCoverageTotal" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.snow a owl:NamedIndividual ;
  skos:notation "snow" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.verticalVisibility a owl:NamedIndividual ;
  skos:notation "verticalVisibility" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.windChill a owl:NamedIndividual ;
  skos:notation "windChill" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.windSpeedGust a owl:NamedIndividual ;
  skos:notation "windSpeedGust" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.windSpeedInstantaneous a owl:NamedIndividual ;
  skos:notation "windSpeedInstantaneous" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.windSpeedPeak a owl:NamedIndividual ;
  skos:notation "windSpeedPeak" ;
  a cim:AtmosphericAnalogKind .

cim:AtmosphericAnalogKind.windSpeedSustained a owl:NamedIndividual ;
  skos:notation "windSpeedSustained" ;
  a cim:AtmosphericAnalogKind .

cim:AutomaticDispInstTypeCommitment a owl:Class ;
  rdfs:comment "Commitment instruction types." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AutomaticDispInstTypeCommitment.DR_ADJUSTMENT cim:AutomaticDispInstTypeCommitment.DR_DEPLOY cim:AutomaticDispInstTypeCommitment.DR_RELEASE cim:AutomaticDispInstTypeCommitment.SHUT_DOWN cim:AutomaticDispInstTypeCommitment.START_UP )
  ] .

cim:AutomaticDispInstTypeCommitment.DR_ADJUSTMENT a owl:NamedIndividual ;
  skos:notation "DR_ADJUSTMENT" ;
  a cim:AutomaticDispInstTypeCommitment .

cim:AutomaticDispInstTypeCommitment.DR_DEPLOY a owl:NamedIndividual ;
  skos:notation "DR_DEPLOY" ;
  a cim:AutomaticDispInstTypeCommitment .

cim:AutomaticDispInstTypeCommitment.DR_RELEASE a owl:NamedIndividual ;
  skos:notation "DR_RELEASE" ;
  a cim:AutomaticDispInstTypeCommitment .

cim:AutomaticDispInstTypeCommitment.SHUT_DOWN a owl:NamedIndividual ;
  skos:notation "SHUT_DOWN" ;
  a cim:AutomaticDispInstTypeCommitment .

cim:AutomaticDispInstTypeCommitment.START_UP a owl:NamedIndividual ;
  skos:notation "START_UP" ;
  a cim:AutomaticDispInstTypeCommitment .

cim:AutomaticDispatchMode a owl:Class ;
  rdfs:comment """Automatic Dispatch mode.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:AutomaticDispatchMode.CONTINGENCY cim:AutomaticDispatchMode.INTERVAL cim:AutomaticDispatchMode.MANUAL )
  ] .

cim:AutomaticDispatchMode.CONTINGENCY a owl:NamedIndividual ;
  skos:notation "CONTINGENCY" ;
  a cim:AutomaticDispatchMode .

cim:AutomaticDispatchMode.INTERVAL a owl:NamedIndividual ;
  skos:notation "INTERVAL" ;
  a cim:AutomaticDispatchMode .

cim:AutomaticDispatchMode.MANUAL a owl:NamedIndividual ;
  skos:notation "MANUAL" ;
  a cim:AutomaticDispatchMode .

cim:BatteryStateKind a owl:Class ;
  rdfs:comment "The state of the battery unit." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BatteryStateKind.charging cim:BatteryStateKind.discharging cim:BatteryStateKind.empty cim:BatteryStateKind.full cim:BatteryStateKind.waiting )
  ] .

cim:BatteryStateKind.charging a owl:NamedIndividual ;
  skos:notation "charging" ;
  a cim:BatteryStateKind .

cim:BatteryStateKind.discharging a owl:NamedIndividual ;
  skos:notation "discharging" ;
  a cim:BatteryStateKind .

cim:BatteryStateKind.empty a owl:NamedIndividual ;
  skos:notation "empty" ;
  a cim:BatteryStateKind .

cim:BatteryStateKind.full a owl:NamedIndividual ;
  skos:notation "full" ;
  a cim:BatteryStateKind .

cim:BatteryStateKind.waiting a owl:NamedIndividual ;
  skos:notation "waiting" ;
  a cim:BatteryStateKind .

cim:BidCalculationBasis a owl:Class ;
  rdfs:comment """The basis used to calculate the bid price curve for an energy default bid.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidCalculationBasis.COST_BASED cim:BidCalculationBasis.LMP_BASED cim:BidCalculationBasis.NEGOTIATED )
  ] .

cim:BidCalculationBasis.COST_BASED a owl:NamedIndividual ;
  skos:notation "COST_BASED" ;
  a cim:BidCalculationBasis .

cim:BidCalculationBasis.LMP_BASED a owl:NamedIndividual ;
  skos:notation "LMP_BASED" ;
  a cim:BidCalculationBasis .

cim:BidCalculationBasis.NEGOTIATED a owl:NamedIndividual ;
  skos:notation "NEGOTIATED" ;
  a cim:BidCalculationBasis .

cim:BidMitigationStatus a owl:Class ;
  rdfs:comment """For example:
'S' - Mitigated by SMPM because of \"misconduct\"
'L; - Mitigated by LMPM because of \"misconduct\"
'R' - Modified by LMPM because of RMR rules
'M' - Mitigated because of \"misconduct\" both by SMPM and LMPM
'B' - Mitigated because of \"misconduct\" both by SMPM and modified by LMLM because of RMR rules
'O' - original
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidMitigationStatus.B cim:BidMitigationStatus.L cim:BidMitigationStatus.M cim:BidMitigationStatus.O cim:BidMitigationStatus.R cim:BidMitigationStatus.S )
  ] .

cim:BidMitigationStatus.B a owl:NamedIndividual ;
  skos:notation "B" ;
  a cim:BidMitigationStatus .

cim:BidMitigationStatus.L a owl:NamedIndividual ;
  skos:notation "L" ;
  a cim:BidMitigationStatus .

cim:BidMitigationStatus.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:BidMitigationStatus .

cim:BidMitigationStatus.O a owl:NamedIndividual ;
  skos:notation "O" ;
  a cim:BidMitigationStatus .

cim:BidMitigationStatus.R a owl:NamedIndividual ;
  skos:notation "R" ;
  a cim:BidMitigationStatus .

cim:BidMitigationStatus.S a owl:NamedIndividual ;
  skos:notation "S" ;
  a cim:BidMitigationStatus .

cim:BidMitigationType a owl:Class ;
  rdfs:comment """For example:
Initial
Final
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidMitigationType.F cim:BidMitigationType.I )
  ] .

cim:BidMitigationType.F a owl:NamedIndividual ;
  skos:notation "F" ;
  a cim:BidMitigationType .

cim:BidMitigationType.I a owl:NamedIndividual ;
  skos:notation "I" ;
  a cim:BidMitigationType .

cim:BidPriceCapType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidPriceCapType.AS cim:BidPriceCapType.ENERGY cim:BidPriceCapType.RUC )
  ] .

cim:BidPriceCapType.AS a owl:NamedIndividual ;
  skos:notation "AS" ;
  a cim:BidPriceCapType .

cim:BidPriceCapType.ENERGY a owl:NamedIndividual ;
  skos:notation "ENERGY" ;
  a cim:BidPriceCapType .

cim:BidPriceCapType.RUC a owl:NamedIndividual ;
  skos:notation "RUC" ;
  a cim:BidPriceCapType .

cim:BidStatusType a owl:Class ;
  rdfs:comment """Status indication for bids

CV - Conditionally Valid Bid
CM - Conditionally Modified Bid
V - Valid Bid
M - Modified Bid
RJ - Rejected Bid
I - Invalid Bid
CX - Cancelled Bid
O - Obsolete Bid
CL - Clean Bid
RP - Replicated Bid
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidStatusType.CL cim:BidStatusType.CM cim:BidStatusType.CV cim:BidStatusType.CX cim:BidStatusType.I cim:BidStatusType.M cim:BidStatusType.O cim:BidStatusType.RJ cim:BidStatusType.RP cim:BidStatusType.V )
  ] .

cim:BidStatusType.CL a owl:NamedIndividual ;
  skos:notation "CL" ;
  a cim:BidStatusType .

cim:BidStatusType.CM a owl:NamedIndividual ;
  skos:notation "CM" ;
  a cim:BidStatusType .

cim:BidStatusType.CV a owl:NamedIndividual ;
  skos:notation "CV" ;
  a cim:BidStatusType .

cim:BidStatusType.CX a owl:NamedIndividual ;
  skos:notation "CX" ;
  a cim:BidStatusType .

cim:BidStatusType.I a owl:NamedIndividual ;
  skos:notation "I" ;
  a cim:BidStatusType .

cim:BidStatusType.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:BidStatusType .

cim:BidStatusType.O a owl:NamedIndividual ;
  skos:notation "O" ;
  a cim:BidStatusType .

cim:BidStatusType.RJ a owl:NamedIndividual ;
  skos:notation "RJ" ;
  a cim:BidStatusType .

cim:BidStatusType.RP a owl:NamedIndividual ;
  skos:notation "RP" ;
  a cim:BidStatusType .

cim:BidStatusType.V a owl:NamedIndividual ;
  skos:notation "V" ;
  a cim:BidStatusType .

cim:BidType a owl:Class ;
  rdfs:comment """For example:
DEFAULT_ENERGY_BID
DEFAULT_STARTUP_BID
DEFAULT_MINIMUM_LOAD_BID
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidType.DEFAULT_ENERGY_BID cim:BidType.DEFAULT_MINIMUM_LOAD_BID cim:BidType.DEFAULT_STARTUP_BID )
  ] .

cim:BidType.DEFAULT_ENERGY_BID a owl:NamedIndividual ;
  skos:notation "DEFAULT_ENERGY_BID" ;
  a cim:BidType .

cim:BidType.DEFAULT_MINIMUM_LOAD_BID a owl:NamedIndividual ;
  skos:notation "DEFAULT_MINIMUM_LOAD_BID" ;
  a cim:BidType .

cim:BidType.DEFAULT_STARTUP_BID a owl:NamedIndividual ;
  skos:notation "DEFAULT_STARTUP_BID" ;
  a cim:BidType .

cim:BidTypeRMR a owl:Class ;
  rdfs:comment """Bid self schedule type has two types as the required output of requirements and qualified pre-dispatch.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BidTypeRMR.QUALIFIED_PREDISPATCH cim:BidTypeRMR.REQUIREMENTS )
  ] .

cim:BidTypeRMR.QUALIFIED_PREDISPATCH a owl:NamedIndividual ;
  skos:notation "QUALIFIED_PREDISPATCH" ;
  a cim:BidTypeRMR .

cim:BidTypeRMR.REQUIREMENTS a owl:NamedIndividual ;
  skos:notation "REQUIREMENTS" ;
  a cim:BidTypeRMR .

cim:BillMediaKind a owl:Class ;
  rdfs:comment "Kind of bill media." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BillMediaKind.electronic cim:BillMediaKind.other cim:BillMediaKind.paper )
  ] .

cim:BillMediaKind.electronic a owl:NamedIndividual ;
  skos:notation "electronic" ;
  a cim:BillMediaKind .

cim:BillMediaKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:BillMediaKind .

cim:BillMediaKind.paper a owl:NamedIndividual ;
  skos:notation "paper" ;
  a cim:BillMediaKind .

cim:BoilerControlMode a owl:Class ;
  rdfs:comment """Boiler control mode.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BoilerControlMode.coordinated cim:BoilerControlMode.following )
  ] .

cim:BoilerControlMode.coordinated a owl:NamedIndividual ;
  skos:notation "coordinated" ;
  a cim:BoilerControlMode .

cim:BoilerControlMode.following a owl:NamedIndividual ;
  skos:notation "following" ;
  a cim:BoilerControlMode .

cim:BreakerApplicationKind a owl:Class ;
  rdfs:comment """Classifications of network roles in which breakers can be deployed. The classifications are intended to reflect both criticality of breaker in network operations and typical usage experienced by breaker.\r
Note: This enumeration provides essential information to asset health analytics. The existing list is a starting point and is anticipated to be fleshed out further as requirements are better understood (PAB 2016/01/09).""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BreakerApplicationKind.busBreaker cim:BreakerApplicationKind.busTieBreaker cim:BreakerApplicationKind.capacitorOrReactorBankBreaker cim:BreakerApplicationKind.feederBreaker cim:BreakerApplicationKind.other cim:BreakerApplicationKind.spare cim:BreakerApplicationKind.stepUpTransformerBreakerFossil cim:BreakerApplicationKind.stepUpTransformerBreakerHydro cim:BreakerApplicationKind.stepUpTransformerBreakerNuclear cim:BreakerApplicationKind.stepUpTransformerBreakerPumpedStorage cim:BreakerApplicationKind.substationTransformerBreaker cim:BreakerApplicationKind.transmissionFlowGateLineBreaker cim:BreakerApplicationKind.transmissionLineBreaker cim:BreakerApplicationKind.transmissionTieLineBreaker )
  ] .

cim:BreakerApplicationKind.busBreaker a owl:NamedIndividual ;
  skos:notation "busBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.busTieBreaker a owl:NamedIndividual ;
  skos:notation "busTieBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.capacitorOrReactorBankBreaker a owl:NamedIndividual ;
  skos:notation "capacitorOrReactorBankBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.feederBreaker a owl:NamedIndividual ;
  skos:notation "feederBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.spare a owl:NamedIndividual ;
  skos:notation "spare" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.stepUpTransformerBreakerFossil a owl:NamedIndividual ;
  skos:notation "stepUpTransformerBreakerFossil" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.stepUpTransformerBreakerHydro a owl:NamedIndividual ;
  skos:notation "stepUpTransformerBreakerHydro" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.stepUpTransformerBreakerNuclear a owl:NamedIndividual ;
  skos:notation "stepUpTransformerBreakerNuclear" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.stepUpTransformerBreakerPumpedStorage a owl:NamedIndividual ;
  skos:notation "stepUpTransformerBreakerPumpedStorage" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.substationTransformerBreaker a owl:NamedIndividual ;
  skos:notation "substationTransformerBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.transmissionFlowGateLineBreaker a owl:NamedIndividual ;
  skos:notation "transmissionFlowGateLineBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.transmissionLineBreaker a owl:NamedIndividual ;
  skos:notation "transmissionLineBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerApplicationKind.transmissionTieLineBreaker a owl:NamedIndividual ;
  skos:notation "transmissionTieLineBreaker" ;
  a cim:BreakerApplicationKind .

cim:BreakerConfiguration a owl:Class ;
  rdfs:comment """Switching arrangement for bay. 
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BreakerConfiguration.breakerAndAHalf cim:BreakerConfiguration.doubleBreaker cim:BreakerConfiguration.noBreaker cim:BreakerConfiguration.singleBreaker )
  ] .

cim:BreakerConfiguration.breakerAndAHalf a owl:NamedIndividual ;
  skos:notation "breakerAndAHalf" ;
  a cim:BreakerConfiguration .

cim:BreakerConfiguration.doubleBreaker a owl:NamedIndividual ;
  skos:notation "doubleBreaker" ;
  a cim:BreakerConfiguration .

cim:BreakerConfiguration.noBreaker a owl:NamedIndividual ;
  skos:notation "noBreaker" ;
  a cim:BreakerConfiguration .

cim:BreakerConfiguration.singleBreaker a owl:NamedIndividual ;
  skos:notation "singleBreaker" ;
  a cim:BreakerConfiguration .

cim:BreakerFailureReasonKind a owl:Class ;
  rdfs:comment """Reason for breaker failure.\r
Note: This enumeration provides essential information to asset health analytics. The existing list is a starting point and is anticipated to be fleshed out further as requirements are better understood (PAB 2016/01/09).""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BreakerFailureReasonKind.SF6BlastValveFailure cim:BreakerFailureReasonKind.SF6PufferFailure cim:BreakerFailureReasonKind.blastValveFailure cim:BreakerFailureReasonKind.bushingFailure cim:BreakerFailureReasonKind.closeCoilOpenShortedFailed cim:BreakerFailureReasonKind.contaminatedAir cim:BreakerFailureReasonKind.contaminatedArcChutes cim:BreakerFailureReasonKind.contaminatedGas cim:BreakerFailureReasonKind.contaminatedGasAir cim:BreakerFailureReasonKind.controlCircuitFailure cim:BreakerFailureReasonKind.degradedLubrication cim:BreakerFailureReasonKind.externalOrInternalContamination cim:BreakerFailureReasonKind.highPressureAirPlant cim:BreakerFailureReasonKind.highResistanceLoadPath cim:BreakerFailureReasonKind.highResistancePath cim:BreakerFailureReasonKind.interrupterContactFailure cim:BreakerFailureReasonKind.interrupterFailure cim:BreakerFailureReasonKind.linkageFailure cim:BreakerFailureReasonKind.lossOfOil cim:BreakerFailureReasonKind.lossOfVacuum cim:BreakerFailureReasonKind.lowGasPressure cim:BreakerFailureReasonKind.mechanismFailure cim:BreakerFailureReasonKind.mechanismOrLinkageFailure cim:BreakerFailureReasonKind.oilRelatedFailure cim:BreakerFailureReasonKind.poorOilQuality cim:BreakerFailureReasonKind.rackingMechanismFailure cim:BreakerFailureReasonKind.resistorFailure cim:BreakerFailureReasonKind.resistorGradingCapacitorFailure cim:BreakerFailureReasonKind.solidDielectricFailure cim:BreakerFailureReasonKind.storedEnergyFailure cim:BreakerFailureReasonKind.tripCoilOpenShortedFailed )
  ] .

cim:BreakerFailureReasonKind.SF6BlastValveFailure a owl:NamedIndividual ;
  skos:notation "SF6BlastValveFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.SF6PufferFailure a owl:NamedIndividual ;
  skos:notation "SF6PufferFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.blastValveFailure a owl:NamedIndividual ;
  skos:notation "blastValveFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.bushingFailure a owl:NamedIndividual ;
  skos:notation "bushingFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.closeCoilOpenShortedFailed a owl:NamedIndividual ;
  skos:notation "closeCoilOpenShortedFailed" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.contaminatedAir a owl:NamedIndividual ;
  skos:notation "contaminatedAir" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.contaminatedArcChutes a owl:NamedIndividual ;
  skos:notation "contaminatedArcChutes" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.contaminatedGas a owl:NamedIndividual ;
  skos:notation "contaminatedGas" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.contaminatedGasAir a owl:NamedIndividual ;
  skos:notation "contaminatedGasAir" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.controlCircuitFailure a owl:NamedIndividual ;
  skos:notation "controlCircuitFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.degradedLubrication a owl:NamedIndividual ;
  skos:notation "degradedLubrication" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.externalOrInternalContamination a owl:NamedIndividual ;
  skos:notation "externalOrInternalContamination" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.highPressureAirPlant a owl:NamedIndividual ;
  skos:notation "highPressureAirPlant" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.highResistanceLoadPath a owl:NamedIndividual ;
  skos:notation "highResistanceLoadPath" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.highResistancePath a owl:NamedIndividual ;
  skos:notation "highResistancePath" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.interrupterContactFailure a owl:NamedIndividual ;
  skos:notation "interrupterContactFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.interrupterFailure a owl:NamedIndividual ;
  skos:notation "interrupterFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.linkageFailure a owl:NamedIndividual ;
  skos:notation "linkageFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.lossOfOil a owl:NamedIndividual ;
  skos:notation "lossOfOil" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.lossOfVacuum a owl:NamedIndividual ;
  skos:notation "lossOfVacuum" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.lowGasPressure a owl:NamedIndividual ;
  skos:notation "lowGasPressure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.mechanismFailure a owl:NamedIndividual ;
  skos:notation "mechanismFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.mechanismOrLinkageFailure a owl:NamedIndividual ;
  skos:notation "mechanismOrLinkageFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.oilRelatedFailure a owl:NamedIndividual ;
  skos:notation "oilRelatedFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.poorOilQuality a owl:NamedIndividual ;
  skos:notation "poorOilQuality" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.rackingMechanismFailure a owl:NamedIndividual ;
  skos:notation "rackingMechanismFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.resistorFailure a owl:NamedIndividual ;
  skos:notation "resistorFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.resistorGradingCapacitorFailure a owl:NamedIndividual ;
  skos:notation "resistorGradingCapacitorFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.solidDielectricFailure a owl:NamedIndividual ;
  skos:notation "solidDielectricFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.storedEnergyFailure a owl:NamedIndividual ;
  skos:notation "storedEnergyFailure" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerFailureReasonKind.tripCoilOpenShortedFailed a owl:NamedIndividual ;
  skos:notation "tripCoilOpenShortedFailed" ;
  a cim:BreakerFailureReasonKind .

cim:BreakerMaintenanceKind a owl:Class ;
  rdfs:comment "Possible types of breaker maintenance work." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BreakerMaintenanceKind.externalOutOfService cim:BreakerMaintenanceKind.internalOutOfService cim:BreakerMaintenanceKind.interrupterOverhaul )
  ] .

cim:BreakerMaintenanceKind.externalOutOfService a owl:NamedIndividual ;
  skos:notation "externalOutOfService" ;
  a cim:BreakerMaintenanceKind .

cim:BreakerMaintenanceKind.internalOutOfService a owl:NamedIndividual ;
  skos:notation "internalOutOfService" ;
  a cim:BreakerMaintenanceKind .

cim:BreakerMaintenanceKind.interrupterOverhaul a owl:NamedIndividual ;
  skos:notation "interrupterOverhaul" ;
  a cim:BreakerMaintenanceKind .

cim:BreakerRepairItemKind a owl:Class ;
  rdfs:comment "Breaker components and problem areas which can be the focus of a repair work task." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BreakerRepairItemKind.SF6GasLeak cim:BreakerRepairItemKind.airCompressor cim:BreakerRepairItemKind.auxiliarySwitchAndLinkage cim:BreakerRepairItemKind.busConnection cim:BreakerRepairItemKind.checkValve cim:BreakerRepairItemKind.closeCoil cim:BreakerRepairItemKind.contactor cim:BreakerRepairItemKind.controlCircuit cim:BreakerRepairItemKind.corrosion cim:BreakerRepairItemKind.gasDensitySupervision cim:BreakerRepairItemKind.heaterOrThermostat cim:BreakerRepairItemKind.hydraulicFluidLeak cim:BreakerRepairItemKind.interrupterAssembly cim:BreakerRepairItemKind.other cim:BreakerRepairItemKind.positionIndicator cim:BreakerRepairItemKind.pressureSwitch cim:BreakerRepairItemKind.pumpOrMotor cim:BreakerRepairItemKind.relay cim:BreakerRepairItemKind.storedEnergySystem cim:BreakerRepairItemKind.tripCoil cim:BreakerRepairItemKind.tripControlValve cim:BreakerRepairItemKind.wiring )
  ] .

cim:BreakerRepairItemKind.SF6GasLeak a owl:NamedIndividual ;
  skos:notation "SF6GasLeak" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.airCompressor a owl:NamedIndividual ;
  skos:notation "airCompressor" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.auxiliarySwitchAndLinkage a owl:NamedIndividual ;
  skos:notation "auxiliarySwitchAndLinkage" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.busConnection a owl:NamedIndividual ;
  skos:notation "busConnection" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.checkValve a owl:NamedIndividual ;
  skos:notation "checkValve" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.closeCoil a owl:NamedIndividual ;
  skos:notation "closeCoil" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.contactor a owl:NamedIndividual ;
  skos:notation "contactor" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.controlCircuit a owl:NamedIndividual ;
  skos:notation "controlCircuit" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.corrosion a owl:NamedIndividual ;
  skos:notation "corrosion" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.gasDensitySupervision a owl:NamedIndividual ;
  skos:notation "gasDensitySupervision" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.heaterOrThermostat a owl:NamedIndividual ;
  skos:notation "heaterOrThermostat" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.hydraulicFluidLeak a owl:NamedIndividual ;
  skos:notation "hydraulicFluidLeak" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.interrupterAssembly a owl:NamedIndividual ;
  skos:notation "interrupterAssembly" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.positionIndicator a owl:NamedIndividual ;
  skos:notation "positionIndicator" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.pressureSwitch a owl:NamedIndividual ;
  skos:notation "pressureSwitch" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.pumpOrMotor a owl:NamedIndividual ;
  skos:notation "pumpOrMotor" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.relay a owl:NamedIndividual ;
  skos:notation "relay" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.storedEnergySystem a owl:NamedIndividual ;
  skos:notation "storedEnergySystem" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.tripCoil a owl:NamedIndividual ;
  skos:notation "tripCoil" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.tripControlValve a owl:NamedIndividual ;
  skos:notation "tripControlValve" ;
  a cim:BreakerRepairItemKind .

cim:BreakerRepairItemKind.wiring a owl:NamedIndividual ;
  skos:notation "wiring" ;
  a cim:BreakerRepairItemKind .

cim:BusbarConfiguration a owl:Class ;
  rdfs:comment """Busbar layout for bay.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BusbarConfiguration.doubleBus cim:BusbarConfiguration.mainWithTransfer cim:BusbarConfiguration.ringBus cim:BusbarConfiguration.singleBus )
  ] .

cim:BusbarConfiguration.doubleBus a owl:NamedIndividual ;
  skos:notation "doubleBus" ;
  a cim:BusbarConfiguration .

cim:BusbarConfiguration.mainWithTransfer a owl:NamedIndividual ;
  skos:notation "mainWithTransfer" ;
  a cim:BusbarConfiguration .

cim:BusbarConfiguration.ringBus a owl:NamedIndividual ;
  skos:notation "ringBus" ;
  a cim:BusbarConfiguration .

cim:BusbarConfiguration.singleBus a owl:NamedIndividual ;
  skos:notation "singleBus" ;
  a cim:BusbarConfiguration .

cim:BushingInsulationKind a owl:Class ;
  rdfs:comment "Insulation kind for bushings." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BushingInsulationKind.compound cim:BushingInsulationKind.oilImpregnatedPaper cim:BushingInsulationKind.other cim:BushingInsulationKind.resinBondedPaper cim:BushingInsulationKind.resinImpregnatedPaper cim:BushingInsulationKind.solidPorcelain )
  ] .

cim:BushingInsulationKind.compound a owl:NamedIndividual ;
  skos:notation "compound" ;
  a cim:BushingInsulationKind .

cim:BushingInsulationKind.oilImpregnatedPaper a owl:NamedIndividual ;
  skos:notation "oilImpregnatedPaper" ;
  a cim:BushingInsulationKind .

cim:BushingInsulationKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:BushingInsulationKind .

cim:BushingInsulationKind.resinBondedPaper a owl:NamedIndividual ;
  skos:notation "resinBondedPaper" ;
  a cim:BushingInsulationKind .

cim:BushingInsulationKind.resinImpregnatedPaper a owl:NamedIndividual ;
  skos:notation "resinImpregnatedPaper" ;
  a cim:BushingInsulationKind .

cim:BushingInsulationKind.solidPorcelain a owl:NamedIndividual ;
  skos:notation "solidPorcelain" ;
  a cim:BushingInsulationKind .

cim:BushingInsulationPfTestKind a owl:Class ;
  rdfs:comment "Kind of PF test for bushing insulation." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:BushingInsulationPfTestKind.c1 cim:BushingInsulationPfTestKind.c2 )
  ] .

cim:BushingInsulationPfTestKind.c1 a owl:NamedIndividual ;
  skos:notation "c1" ;
  a cim:BushingInsulationPfTestKind .

cim:BushingInsulationPfTestKind.c2 a owl:NamedIndividual ;
  skos:notation "c2" ;
  a cim:BushingInsulationPfTestKind .

cim:CIGREStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for CIGRE standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CIGREStandardEditionKind.2000 cim:CIGREStandardEditionKind.none cim:CIGREStandardEditionKind.unknown )
  ] .

cim:CIGREStandardEditionKind.2000 a owl:NamedIndividual ;
  skos:notation "2000" ;
  a cim:CIGREStandardEditionKind .

cim:CIGREStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:CIGREStandardEditionKind .

cim:CIGREStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:CIGREStandardEditionKind .

cim:CIGREStandardKind a owl:Class ;
  rdfs:comment "List of CIGRE standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#CIGREStandardKind.TB%20170> )
  ] .

<https://cim.ucaiug.io/ns#CIGREStandardKind.TB%20170> a owl:NamedIndividual ;
  skos:notation "TB 170" ;
  a cim:CIGREStandardKind .

cim:CRRCategoryType a owl:Class ;
  rdfs:comment """Congestion Revenue Rights category types.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CRRCategoryType.NSR cim:CRRCategoryType.PTP )
  ] .

cim:CRRCategoryType.NSR a owl:NamedIndividual ;
  skos:notation "NSR" ;
  a cim:CRRCategoryType .

cim:CRRCategoryType.PTP a owl:NamedIndividual ;
  skos:notation "PTP" ;
  a cim:CRRCategoryType .

cim:CRRHedgeType a owl:Class ;
  rdfs:comment """Congestion Revenue Right hedge type.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CRRHedgeType.OBLIGATION cim:CRRHedgeType.OPTION )
  ] .

cim:CRRHedgeType.OBLIGATION a owl:NamedIndividual ;
  skos:notation "OBLIGATION" ;
  a cim:CRRHedgeType .

cim:CRRHedgeType.OPTION a owl:NamedIndividual ;
  skos:notation "OPTION" ;
  a cim:CRRHedgeType .

cim:CRRRoleType a owl:Class ;
  rdfs:comment "Role types an organisation can play with respect to a congestion revenue right." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CRRRoleType.BUYER cim:CRRRoleType.OWNER cim:CRRRoleType.SELLER )
  ] .

cim:CRRRoleType.BUYER a owl:NamedIndividual ;
  skos:notation "BUYER" ;
  a cim:CRRRoleType .

cim:CRRRoleType.OWNER a owl:NamedIndividual ;
  skos:notation "OWNER" ;
  a cim:CRRRoleType .

cim:CRRRoleType.SELLER a owl:NamedIndividual ;
  skos:notation "SELLER" ;
  a cim:CRRRoleType .

cim:CRRSegmentType a owl:Class ;
  rdfs:comment "Type of the CRR, from the possible type definitions in the CRR System (e.g. 'LSE', 'ETC')." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CRRSegmentType.AUC cim:CRRSegmentType.CAP cim:CRRSegmentType.CF cim:CRRSegmentType.CVR cim:CRRSegmentType.ETC cim:CRRSegmentType.LSE cim:CRRSegmentType.MT cim:CRRSegmentType.TOR )
  ] .

cim:CRRSegmentType.AUC a owl:NamedIndividual ;
  skos:notation "AUC" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.CAP a owl:NamedIndividual ;
  skos:notation "CAP" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.CF a owl:NamedIndividual ;
  skos:notation "CF" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.CVR a owl:NamedIndividual ;
  skos:notation "CVR" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.LSE a owl:NamedIndividual ;
  skos:notation "LSE" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.MT a owl:NamedIndividual ;
  skos:notation "MT" ;
  a cim:CRRSegmentType .

cim:CRRSegmentType.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:CRRSegmentType .

cim:CableConstructionKind a owl:Class ;
  rdfs:comment "Kind of cable construction." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CableConstructionKind.compacted cim:CableConstructionKind.compressed cim:CableConstructionKind.other cim:CableConstructionKind.sector cim:CableConstructionKind.segmental cim:CableConstructionKind.solid cim:CableConstructionKind.stranded )
  ] .

cim:CableConstructionKind.compacted a owl:NamedIndividual ;
  skos:notation "compacted" ;
  a cim:CableConstructionKind .

cim:CableConstructionKind.compressed a owl:NamedIndividual ;
  skos:notation "compressed" ;
  a cim:CableConstructionKind .

cim:CableConstructionKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CableConstructionKind .

cim:CableConstructionKind.sector a owl:NamedIndividual ;
  skos:notation "sector" ;
  a cim:CableConstructionKind .

cim:CableConstructionKind.segmental a owl:NamedIndividual ;
  skos:notation "segmental" ;
  a cim:CableConstructionKind .

cim:CableConstructionKind.solid a owl:NamedIndividual ;
  skos:notation "solid" ;
  a cim:CableConstructionKind .

cim:CableConstructionKind.stranded a owl:NamedIndividual ;
  skos:notation "stranded" ;
  a cim:CableConstructionKind .

cim:CableOuterJacketKind a owl:Class ;
  rdfs:comment "Kind of cable outer jacket." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CableOuterJacketKind.insulating cim:CableOuterJacketKind.linearLowDensityPolyethylene cim:CableOuterJacketKind.none cim:CableOuterJacketKind.other cim:CableOuterJacketKind.polyethylene cim:CableOuterJacketKind.pvc cim:CableOuterJacketKind.semiconducting )
  ] .

cim:CableOuterJacketKind.insulating a owl:NamedIndividual ;
  skos:notation "insulating" ;
  a cim:CableOuterJacketKind .

cim:CableOuterJacketKind.linearLowDensityPolyethylene a owl:NamedIndividual ;
  skos:notation "linearLowDensityPolyethylene" ;
  a cim:CableOuterJacketKind .

cim:CableOuterJacketKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:CableOuterJacketKind .

cim:CableOuterJacketKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CableOuterJacketKind .

cim:CableOuterJacketKind.polyethylene a owl:NamedIndividual ;
  skos:notation "polyethylene" ;
  a cim:CableOuterJacketKind .

cim:CableOuterJacketKind.pvc a owl:NamedIndividual ;
  skos:notation "pvc" ;
  a cim:CableOuterJacketKind .

cim:CableOuterJacketKind.semiconducting a owl:NamedIndividual ;
  skos:notation "semiconducting" ;
  a cim:CableOuterJacketKind .

cim:CableShieldMaterialKind a owl:Class ;
  rdfs:comment "Kind of cable shield material." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CableShieldMaterialKind.aluminum cim:CableShieldMaterialKind.copper cim:CableShieldMaterialKind.lead cim:CableShieldMaterialKind.other cim:CableShieldMaterialKind.steel )
  ] .

cim:CableShieldMaterialKind.aluminum a owl:NamedIndividual ;
  skos:notation "aluminum" ;
  a cim:CableShieldMaterialKind .

cim:CableShieldMaterialKind.copper a owl:NamedIndividual ;
  skos:notation "copper" ;
  a cim:CableShieldMaterialKind .

cim:CableShieldMaterialKind.lead a owl:NamedIndividual ;
  skos:notation "lead" ;
  a cim:CableShieldMaterialKind .

cim:CableShieldMaterialKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CableShieldMaterialKind .

cim:CableShieldMaterialKind.steel a owl:NamedIndividual ;
  skos:notation "steel" ;
  a cim:CableShieldMaterialKind .

cim:CalculationIntervalUnitKind a owl:Class ;
  rdfs:comment """Units in which calculation interval period is defined.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CalculationIntervalUnitKind.cycle cim:CalculationIntervalUnitKind.day cim:CalculationIntervalUnitKind.hour cim:CalculationIntervalUnitKind.milliSecond cim:CalculationIntervalUnitKind.minute cim:CalculationIntervalUnitKind.month cim:CalculationIntervalUnitKind.perCycle cim:CalculationIntervalUnitKind.season cim:CalculationIntervalUnitKind.second cim:CalculationIntervalUnitKind.week cim:CalculationIntervalUnitKind.year )
  ] .

cim:CalculationIntervalUnitKind.cycle a owl:NamedIndividual ;
  skos:notation "cycle" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.day a owl:NamedIndividual ;
  skos:notation "day" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.hour a owl:NamedIndividual ;
  skos:notation "hour" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.milliSecond a owl:NamedIndividual ;
  skos:notation "milliSecond" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.minute a owl:NamedIndividual ;
  skos:notation "minute" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.month a owl:NamedIndividual ;
  skos:notation "month" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.perCycle a owl:NamedIndividual ;
  skos:notation "perCycle" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.season a owl:NamedIndividual ;
  skos:notation "season" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.second a owl:NamedIndividual ;
  skos:notation "second" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.week a owl:NamedIndividual ;
  skos:notation "week" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationIntervalUnitKind.year a owl:NamedIndividual ;
  skos:notation "year" ;
  a cim:CalculationIntervalUnitKind .

cim:CalculationKind a owl:Class ;
  rdfs:comment "Categorisation of calculation operation that can be done to Measurement." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CalculationKind.div cim:CalculationKind.mul cim:CalculationKind.sqrt cim:CalculationKind.sum )
  ] .

cim:CalculationKind.div a owl:NamedIndividual ;
  skos:notation "div" ;
  a cim:CalculationKind .

cim:CalculationKind.mul a owl:NamedIndividual ;
  skos:notation "mul" ;
  a cim:CalculationKind .

cim:CalculationKind.sqrt a owl:NamedIndividual ;
  skos:notation "sqrt" ;
  a cim:CalculationKind .

cim:CalculationKind.sum a owl:NamedIndividual ;
  skos:notation "sum" ;
  a cim:CalculationKind .

cim:CalculationModeKind a owl:Class ;
  rdfs:comment """The mode of the calculation (total, periodic, sliding).\r
.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CalculationModeKind.period cim:CalculationModeKind.sliding cim:CalculationModeKind.total )
  ] .

cim:CalculationModeKind.period a owl:NamedIndividual ;
  skos:notation "period" ;
  a cim:CalculationModeKind .

cim:CalculationModeKind.sliding a owl:NamedIndividual ;
  skos:notation "sliding" ;
  a cim:CalculationModeKind .

cim:CalculationModeKind.total a owl:NamedIndividual ;
  skos:notation "total" ;
  a cim:CalculationModeKind .

cim:CalculationTechniqueKind a owl:Class ;
  rdfs:comment """Possible calculation techniques.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CalculationTechniqueKind.average cim:CalculationTechniqueKind.maximum cim:CalculationTechniqueKind.minimum cim:CalculationTechniqueKind.trueRMS )
  ] .

cim:CalculationTechniqueKind.average a owl:NamedIndividual ;
  skos:notation "average" ;
  a cim:CalculationTechniqueKind .

cim:CalculationTechniqueKind.maximum a owl:NamedIndividual ;
  skos:notation "maximum" ;
  a cim:CalculationTechniqueKind .

cim:CalculationTechniqueKind.minimum a owl:NamedIndividual ;
  skos:notation "minimum" ;
  a cim:CalculationTechniqueKind .

cim:CalculationTechniqueKind.trueRMS a owl:NamedIndividual ;
  skos:notation "trueRMS" ;
  a cim:CalculationTechniqueKind .

cim:ChargeKind a owl:Class ;
  rdfs:comment """Kind of charge.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ChargeKind.auxiliaryCharge cim:ChargeKind.consumptionCharge cim:ChargeKind.demandCharge cim:ChargeKind.other cim:ChargeKind.taxCharge )
  ] .

cim:ChargeKind.auxiliaryCharge a owl:NamedIndividual ;
  skos:notation "auxiliaryCharge" ;
  a cim:ChargeKind .

cim:ChargeKind.consumptionCharge a owl:NamedIndividual ;
  skos:notation "consumptionCharge" ;
  a cim:ChargeKind .

cim:ChargeKind.demandCharge a owl:NamedIndividual ;
  skos:notation "demandCharge" ;
  a cim:ChargeKind .

cim:ChargeKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ChargeKind .

cim:ChargeKind.taxCharge a owl:NamedIndividual ;
  skos:notation "taxCharge" ;
  a cim:ChargeKind .

cim:CheckOutType a owl:Class ;
  rdfs:comment """To indicate a check out type such as adjusted capacity or dispatch capacity.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CheckOutType.AFTER_THE_FACT cim:CheckOutType.PRE_HOUR cim:CheckOutType.PRE_SCHEDULE )
  ] .

cim:CheckOutType.AFTER_THE_FACT a owl:NamedIndividual ;
  skos:notation "AFTER_THE_FACT" ;
  a cim:CheckOutType .

cim:CheckOutType.PRE_HOUR a owl:NamedIndividual ;
  skos:notation "PRE_HOUR" ;
  a cim:CheckOutType .

cim:CheckOutType.PRE_SCHEDULE a owl:NamedIndividual ;
  skos:notation "PRE_SCHEDULE" ;
  a cim:CheckOutType .

cim:ChequeKind a owl:Class ;
  rdfs:comment "Kind of cheque." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ChequeKind.bankOrder cim:ChequeKind.other cim:ChequeKind.postalOrder )
  ] .

cim:ChequeKind.bankOrder a owl:NamedIndividual ;
  skos:notation "bankOrder" ;
  a cim:ChequeKind .

cim:ChequeKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ChequeKind .

cim:ChequeKind.postalOrder a owl:NamedIndividual ;
  skos:notation "postalOrder" ;
  a cim:ChequeKind .

cim:CleanTradeProductType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CleanTradeProductType.APN cim:CleanTradeProductType.CPT cim:CleanTradeProductType.NRT cim:CleanTradeProductType.PHY cim:CleanTradeProductType.RDT cim:CleanTradeProductType.RUT cim:CleanTradeProductType.SRT )
  ] .

cim:CleanTradeProductType.APN a owl:NamedIndividual ;
  skos:notation "APN" ;
  a cim:CleanTradeProductType .

cim:CleanTradeProductType.CPT a owl:NamedIndividual ;
  skos:notation "CPT" ;
  a cim:CleanTradeProductType .

cim:CleanTradeProductType.NRT a owl:NamedIndividual ;
  skos:notation "NRT" ;
  a cim:CleanTradeProductType .

cim:CleanTradeProductType.PHY a owl:NamedIndividual ;
  skos:notation "PHY" ;
  a cim:CleanTradeProductType .

cim:CleanTradeProductType.RDT a owl:NamedIndividual ;
  skos:notation "RDT" ;
  a cim:CleanTradeProductType .

cim:CleanTradeProductType.RUT a owl:NamedIndividual ;
  skos:notation "RUT" ;
  a cim:CleanTradeProductType .

cim:CleanTradeProductType.SRT a owl:NamedIndividual ;
  skos:notation "SRT" ;
  a cim:CleanTradeProductType .

cim:ClearanceActionKind a owl:Class ;
  rdfs:comment "Type of clearance action." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ClearanceActionKind.issue cim:ClearanceActionKind.release cim:ClearanceActionKind.update )
  ] .

cim:ClearanceActionKind.issue a owl:NamedIndividual ;
  skos:notation "issue" ;
  a cim:ClearanceActionKind .

cim:ClearanceActionKind.release a owl:NamedIndividual ;
  skos:notation "release" ;
  a cim:ClearanceActionKind .

cim:ClearanceActionKind.update a owl:NamedIndividual ;
  skos:notation "update" ;
  a cim:ClearanceActionKind .

cim:CloudKind a owl:Class ;
  rdfs:comment "Kind of cloud." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CloudKind.altoCumulus cim:CloudKind.altoStratus cim:CloudKind.cirroCumulus cim:CloudKind.cirroStratus cim:CloudKind.cirrus cim:CloudKind.cumuloNimbus cim:CloudKind.cumulus cim:CloudKind.nimboStratus cim:CloudKind.other cim:CloudKind.stratoCumulus cim:CloudKind.stratus cim:CloudKind.toweringCumulus )
  ] .

cim:CloudKind.altoCumulus a owl:NamedIndividual ;
  skos:notation "altoCumulus" ;
  a cim:CloudKind .

cim:CloudKind.altoStratus a owl:NamedIndividual ;
  skos:notation "altoStratus" ;
  a cim:CloudKind .

cim:CloudKind.cirroCumulus a owl:NamedIndividual ;
  skos:notation "cirroCumulus" ;
  a cim:CloudKind .

cim:CloudKind.cirroStratus a owl:NamedIndividual ;
  skos:notation "cirroStratus" ;
  a cim:CloudKind .

cim:CloudKind.cirrus a owl:NamedIndividual ;
  skos:notation "cirrus" ;
  a cim:CloudKind .

cim:CloudKind.cumuloNimbus a owl:NamedIndividual ;
  skos:notation "cumuloNimbus" ;
  a cim:CloudKind .

cim:CloudKind.cumulus a owl:NamedIndividual ;
  skos:notation "cumulus" ;
  a cim:CloudKind .

cim:CloudKind.nimboStratus a owl:NamedIndividual ;
  skos:notation "nimboStratus" ;
  a cim:CloudKind .

cim:CloudKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CloudKind .

cim:CloudKind.stratoCumulus a owl:NamedIndividual ;
  skos:notation "stratoCumulus" ;
  a cim:CloudKind .

cim:CloudKind.stratus a owl:NamedIndividual ;
  skos:notation "stratus" ;
  a cim:CloudKind .

cim:CloudKind.toweringCumulus a owl:NamedIndividual ;
  skos:notation "toweringCumulus" ;
  a cim:CloudKind .

cim:ComDirectionKind a owl:Class ;
  rdfs:comment """Kind of communication direction.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ComDirectionKind.biDirectional cim:ComDirectionKind.fromDevice cim:ComDirectionKind.toDevice )
  ] .

cim:ComDirectionKind.biDirectional a owl:NamedIndividual ;
  skos:notation "biDirectional" ;
  a cim:ComDirectionKind .

cim:ComDirectionKind.fromDevice a owl:NamedIndividual ;
  skos:notation "fromDevice" ;
  a cim:ComDirectionKind .

cim:ComDirectionKind.toDevice a owl:NamedIndividual ;
  skos:notation "toDevice" ;
  a cim:ComDirectionKind .

cim:ComTechnologyKind a owl:Class ;
  rdfs:comment """Kind of communication technology.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ComTechnologyKind.cellular cim:ComTechnologyKind.ethernet cim:ComTechnologyKind.homePlug cim:ComTechnologyKind.pager cim:ComTechnologyKind.phone cim:ComTechnologyKind.plc cim:ComTechnologyKind.rf cim:ComTechnologyKind.rfMesh cim:ComTechnologyKind.zigbee )
  ] .

cim:ComTechnologyKind.cellular a owl:NamedIndividual ;
  skos:notation "cellular" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.ethernet a owl:NamedIndividual ;
  skos:notation "ethernet" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.homePlug a owl:NamedIndividual ;
  skos:notation "homePlug" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.pager a owl:NamedIndividual ;
  skos:notation "pager" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.phone a owl:NamedIndividual ;
  skos:notation "phone" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.plc a owl:NamedIndividual ;
  skos:notation "plc" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.rf a owl:NamedIndividual ;
  skos:notation "rf" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.rfMesh a owl:NamedIndividual ;
  skos:notation "rfMesh" ;
  a cim:ComTechnologyKind .

cim:ComTechnologyKind.zigbee a owl:NamedIndividual ;
  skos:notation "zigbee" ;
  a cim:ComTechnologyKind .

cim:CommitmentType a owl:Class ;
  rdfs:comment """For example:
SELF - Self commitment
ISO - New commitment for this market period
UC - Existing commitment that was a hold over from a previous market
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CommitmentType.ISO cim:CommitmentType.SELF cim:CommitmentType.UC )
  ] .

cim:CommitmentType.ISO a owl:NamedIndividual ;
  skos:notation "ISO" ;
  a cim:CommitmentType .

cim:CommitmentType.SELF a owl:NamedIndividual ;
  skos:notation "SELF" ;
  a cim:CommitmentType .

cim:CommitmentType.UC a owl:NamedIndividual ;
  skos:notation "UC" ;
  a cim:CommitmentType .

cim:CommodityKind a owl:Class ;
  rdfs:comment "Kind of commodity being measured." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CommodityKind.air cim:CommodityKind.carbon cim:CommodityKind.ch4 cim:CommodityKind.co2 cim:CommodityKind.communication cim:CommodityKind.coolingFluid cim:CommodityKind.electricityPrimaryMetered cim:CommodityKind.electricitySecondaryMetered cim:CommodityKind.hch cim:CommodityKind.heatingFluid cim:CommodityKind.insulativeGas cim:CommodityKind.insulativeOil cim:CommodityKind.internet cim:CommodityKind.naturalGas cim:CommodityKind.none cim:CommodityKind.nonpotableWater cim:CommodityKind.nox cim:CommodityKind.pfc cim:CommodityKind.potableWater cim:CommodityKind.propane cim:CommodityKind.refuse cim:CommodityKind.sf6 cim:CommodityKind.so2 cim:CommodityKind.steam cim:CommodityKind.tvLicence cim:CommodityKind.wasteWater )
  ] .

cim:CommodityKind.air a owl:NamedIndividual ;
  skos:notation "air" ;
  a cim:CommodityKind .

cim:CommodityKind.carbon a owl:NamedIndividual ;
  skos:notation "carbon" ;
  a cim:CommodityKind .

cim:CommodityKind.ch4 a owl:NamedIndividual ;
  skos:notation "ch4" ;
  a cim:CommodityKind .

cim:CommodityKind.co2 a owl:NamedIndividual ;
  skos:notation "co2" ;
  a cim:CommodityKind .

cim:CommodityKind.communication a owl:NamedIndividual ;
  skos:notation "communication" ;
  a cim:CommodityKind .

cim:CommodityKind.coolingFluid a owl:NamedIndividual ;
  skos:notation "coolingFluid" ;
  a cim:CommodityKind .

cim:CommodityKind.electricityPrimaryMetered a owl:NamedIndividual ;
  skos:notation "electricityPrimaryMetered" ;
  a cim:CommodityKind .

cim:CommodityKind.electricitySecondaryMetered a owl:NamedIndividual ;
  skos:notation "electricitySecondaryMetered" ;
  a cim:CommodityKind .

cim:CommodityKind.hch a owl:NamedIndividual ;
  skos:notation "hch" ;
  a cim:CommodityKind .

cim:CommodityKind.heatingFluid a owl:NamedIndividual ;
  skos:notation "heatingFluid" ;
  a cim:CommodityKind .

cim:CommodityKind.insulativeGas a owl:NamedIndividual ;
  skos:notation "insulativeGas" ;
  a cim:CommodityKind .

cim:CommodityKind.insulativeOil a owl:NamedIndividual ;
  skos:notation "insulativeOil" ;
  a cim:CommodityKind .

cim:CommodityKind.internet a owl:NamedIndividual ;
  skos:notation "internet" ;
  a cim:CommodityKind .

cim:CommodityKind.naturalGas a owl:NamedIndividual ;
  skos:notation "naturalGas" ;
  a cim:CommodityKind .

cim:CommodityKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:CommodityKind .

cim:CommodityKind.nonpotableWater a owl:NamedIndividual ;
  skos:notation "nonpotableWater" ;
  a cim:CommodityKind .

cim:CommodityKind.nox a owl:NamedIndividual ;
  skos:notation "nox" ;
  a cim:CommodityKind .

cim:CommodityKind.pfc a owl:NamedIndividual ;
  skos:notation "pfc" ;
  a cim:CommodityKind .

cim:CommodityKind.potableWater a owl:NamedIndividual ;
  skos:notation "potableWater" ;
  a cim:CommodityKind .

cim:CommodityKind.propane a owl:NamedIndividual ;
  skos:notation "propane" ;
  a cim:CommodityKind .

cim:CommodityKind.refuse a owl:NamedIndividual ;
  skos:notation "refuse" ;
  a cim:CommodityKind .

cim:CommodityKind.sf6 a owl:NamedIndividual ;
  skos:notation "sf6" ;
  a cim:CommodityKind .

cim:CommodityKind.so2 a owl:NamedIndividual ;
  skos:notation "so2" ;
  a cim:CommodityKind .

cim:CommodityKind.steam a owl:NamedIndividual ;
  skos:notation "steam" ;
  a cim:CommodityKind .

cim:CommodityKind.tvLicence a owl:NamedIndividual ;
  skos:notation "tvLicence" ;
  a cim:CommodityKind .

cim:CommodityKind.wasteWater a owl:NamedIndividual ;
  skos:notation "wasteWater" ;
  a cim:CommodityKind .

cim:CompositeSwitchKind a owl:Class ;
  rdfs:comment "Kind of composite switch." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CompositeSwitchKind.escoThrowOver cim:CompositeSwitchKind.gral cim:CompositeSwitchKind.other cim:CompositeSwitchKind.ral cim:CompositeSwitchKind.regulatorBypass cim:CompositeSwitchKind.throwOver cim:CompositeSwitchKind.ugMultiSwitch )
  ] .

cim:CompositeSwitchKind.escoThrowOver a owl:NamedIndividual ;
  skos:notation "escoThrowOver" ;
  a cim:CompositeSwitchKind .

cim:CompositeSwitchKind.gral a owl:NamedIndividual ;
  skos:notation "gral" ;
  a cim:CompositeSwitchKind .

cim:CompositeSwitchKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CompositeSwitchKind .

cim:CompositeSwitchKind.ral a owl:NamedIndividual ;
  skos:notation "ral" ;
  a cim:CompositeSwitchKind .

cim:CompositeSwitchKind.regulatorBypass a owl:NamedIndividual ;
  skos:notation "regulatorBypass" ;
  a cim:CompositeSwitchKind .

cim:CompositeSwitchKind.throwOver a owl:NamedIndividual ;
  skos:notation "throwOver" ;
  a cim:CompositeSwitchKind .

cim:CompositeSwitchKind.ugMultiSwitch a owl:NamedIndividual ;
  skos:notation "ugMultiSwitch" ;
  a cim:CompositeSwitchKind .

cim:ConditionFactorKind a owl:Class ;
  rdfs:comment "Kind of condition factor." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ConditionFactorKind.accountAllocation cim:ConditionFactorKind.labor cim:ConditionFactorKind.material cim:ConditionFactorKind.other cim:ConditionFactorKind.travel )
  ] .

cim:ConditionFactorKind.accountAllocation a owl:NamedIndividual ;
  skos:notation "accountAllocation" ;
  a cim:ConditionFactorKind .

cim:ConditionFactorKind.labor a owl:NamedIndividual ;
  skos:notation "labor" ;
  a cim:ConditionFactorKind .

cim:ConditionFactorKind.material a owl:NamedIndividual ;
  skos:notation "material" ;
  a cim:ConditionFactorKind .

cim:ConditionFactorKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ConditionFactorKind .

cim:ConditionFactorKind.travel a owl:NamedIndividual ;
  skos:notation "travel" ;
  a cim:ConditionFactorKind .

cim:ConstraintLimitType a owl:Class ;
  rdfs:comment """Binding constraint results limit type, For example:
MAXIMUM
MINIMUM
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ConstraintLimitType.MAXIMUM cim:ConstraintLimitType.MINIMUM )
  ] .

cim:ConstraintLimitType.MAXIMUM a owl:NamedIndividual ;
  skos:notation "MAXIMUM" ;
  a cim:ConstraintLimitType .

cim:ConstraintLimitType.MINIMUM a owl:NamedIndividual ;
  skos:notation "MINIMUM" ;
  a cim:ConstraintLimitType .

cim:ConstraintRampType a owl:Class ;
  rdfs:comment """Constraint Ramp type.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ConstraintRampType.FAST cim:ConstraintRampType.SLOW )
  ] .

cim:ConstraintRampType.FAST a owl:NamedIndividual ;
  skos:notation "FAST" ;
  a cim:ConstraintRampType .

cim:ConstraintRampType.SLOW a owl:NamedIndividual ;
  skos:notation "SLOW" ;
  a cim:ConstraintRampType .

cim:ContingencyEquipmentStatusKind a owl:Class ;
  rdfs:comment "Indicates the state which the contingency equipment is to be in when the contingency is applied." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ContingencyEquipmentStatusKind.inService cim:ContingencyEquipmentStatusKind.outOfService )
  ] .

cim:ContingencyEquipmentStatusKind.inService a owl:NamedIndividual ;
  skos:notation "inService" ;
  a cim:ContingencyEquipmentStatusKind .

cim:ContingencyEquipmentStatusKind.outOfService a owl:NamedIndividual ;
  skos:notation "outOfService" ;
  a cim:ContingencyEquipmentStatusKind .

cim:ContractType a owl:Class ;
  rdfs:comment """Transmission Contract Type, For example:
O - Other 
TE - Transmission Export 
TI - Transmission Import 
ETC - Existing Transmission Contract 
RMT - RMT Contract 
TOR - Transmission Ownership Right  
RMR - Reliability Must Run Contract 
CVR - Converted contract
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ContractType.CVR cim:ContractType.ETC cim:ContractType.O cim:ContractType.RMR cim:ContractType.RMT cim:ContractType.TE cim:ContractType.TI cim:ContractType.TOR )
  ] .

cim:ContractType.CVR a owl:NamedIndividual ;
  skos:notation "CVR" ;
  a cim:ContractType .

cim:ContractType.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:ContractType .

cim:ContractType.O a owl:NamedIndividual ;
  skos:notation "O" ;
  a cim:ContractType .

cim:ContractType.RMR a owl:NamedIndividual ;
  skos:notation "RMR" ;
  a cim:ContractType .

cim:ContractType.RMT a owl:NamedIndividual ;
  skos:notation "RMT" ;
  a cim:ContractType .

cim:ContractType.TE a owl:NamedIndividual ;
  skos:notation "TE" ;
  a cim:ContractType .

cim:ContractType.TI a owl:NamedIndividual ;
  skos:notation "TI" ;
  a cim:ContractType .

cim:ContractType.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:ContractType .

cim:ControlAreaTypeKind a owl:Class ;
  rdfs:comment """The type of control area.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ControlAreaTypeKind.AGC cim:ControlAreaTypeKind.Forecast cim:ControlAreaTypeKind.Interchange )
  ] .

cim:ControlAreaTypeKind.AGC a owl:NamedIndividual ;
  skos:notation "AGC" ;
  a cim:ControlAreaTypeKind .

cim:ControlAreaTypeKind.Forecast a owl:NamedIndividual ;
  skos:notation "Forecast" ;
  a cim:ControlAreaTypeKind .

cim:ControlAreaTypeKind.Interchange a owl:NamedIndividual ;
  skos:notation "Interchange" ;
  a cim:ControlAreaTypeKind .

cim:CoolantType a owl:Class ;
  rdfs:comment """Method of cooling a machine.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CoolantType.air cim:CoolantType.hydrogenGas cim:CoolantType.water )
  ] .

cim:CoolantType.air a owl:NamedIndividual ;
  skos:notation "air" ;
  a cim:CoolantType .

cim:CoolantType.hydrogenGas a owl:NamedIndividual ;
  skos:notation "hydrogenGas" ;
  a cim:CoolantType .

cim:CoolantType.water a owl:NamedIndividual ;
  skos:notation "water" ;
  a cim:CoolantType .

cim:CoolingKind a owl:Class ;
  rdfs:comment "Kind of cooling." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CoolingKind.forcedAir cim:CoolingKind.forcedOilAndAir cim:CoolingKind.other cim:CoolingKind.selfCooling )
  ] .

cim:CoolingKind.forcedAir a owl:NamedIndividual ;
  skos:notation "forcedAir" ;
  a cim:CoolingKind .

cim:CoolingKind.forcedOilAndAir a owl:NamedIndividual ;
  skos:notation "forcedOilAndAir" ;
  a cim:CoolingKind .

cim:CoolingKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CoolingKind .

cim:CoolingKind.selfCooling a owl:NamedIndividual ;
  skos:notation "selfCooling" ;
  a cim:CoolingKind .

cim:CorporateStandardKind a owl:Class ;
  rdfs:comment "Kind of corporate standard." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CorporateStandardKind.experimental cim:CorporateStandardKind.other cim:CorporateStandardKind.standard cim:CorporateStandardKind.underEvaluation )
  ] .

cim:CorporateStandardKind.experimental a owl:NamedIndividual ;
  skos:notation "experimental" ;
  a cim:CorporateStandardKind .

cim:CorporateStandardKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CorporateStandardKind .

cim:CorporateStandardKind.standard a owl:NamedIndividual ;
  skos:notation "standard" ;
  a cim:CorporateStandardKind .

cim:CorporateStandardKind.underEvaluation a owl:NamedIndividual ;
  skos:notation "underEvaluation" ;
  a cim:CorporateStandardKind .

cim:CostBasis a owl:Class ;
  rdfs:comment """For example:
Bid Cost
Proxy Cost
Registered Cost
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CostBasis.BIDC cim:CostBasis.PRXC cim:CostBasis.REGC )
  ] .

cim:CostBasis.BIDC a owl:NamedIndividual ;
  skos:notation "BIDC" ;
  a cim:CostBasis .

cim:CostBasis.PRXC a owl:NamedIndividual ;
  skos:notation "PRXC" ;
  a cim:CostBasis .

cim:CostBasis.REGC a owl:NamedIndividual ;
  skos:notation "REGC" ;
  a cim:CostBasis .

cim:CoverageCodeKind a owl:Class ;
  rdfs:comment "Kinds of weather condition coverage." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CoverageCodeKind.brief cim:CoverageCodeKind.frequent cim:CoverageCodeKind.intermittant cim:CoverageCodeKind.isolated cim:CoverageCodeKind.numerous cim:CoverageCodeKind.occasional cim:CoverageCodeKind.partly cim:CoverageCodeKind.patchy cim:CoverageCodeKind.periodsOf cim:CoverageCodeKind.scattered cim:CoverageCodeKind.widespread )
  ] .

cim:CoverageCodeKind.brief a owl:NamedIndividual ;
  skos:notation "brief" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.frequent a owl:NamedIndividual ;
  skos:notation "frequent" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.intermittant a owl:NamedIndividual ;
  skos:notation "intermittant" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.isolated a owl:NamedIndividual ;
  skos:notation "isolated" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.numerous a owl:NamedIndividual ;
  skos:notation "numerous" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.occasional a owl:NamedIndividual ;
  skos:notation "occasional" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.partly a owl:NamedIndividual ;
  skos:notation "partly" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.patchy a owl:NamedIndividual ;
  skos:notation "patchy" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.periodsOf a owl:NamedIndividual ;
  skos:notation "periodsOf" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.scattered a owl:NamedIndividual ;
  skos:notation "scattered" ;
  a cim:CoverageCodeKind .

cim:CoverageCodeKind.widespread a owl:NamedIndividual ;
  skos:notation "widespread" ;
  a cim:CoverageCodeKind .

cim:CrewStatusKind a owl:Class ;
  rdfs:comment "Defines the current status of the Crew - assigned, arrived, etc." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CrewStatusKind.arrived cim:CrewStatusKind.assigned cim:CrewStatusKind.awaitingCrewAssignment cim:CrewStatusKind.enroute cim:CrewStatusKind.fieldComplete )
  ] .

cim:CrewStatusKind.arrived a owl:NamedIndividual ;
  skos:notation "arrived" ;
  a cim:CrewStatusKind .

cim:CrewStatusKind.assigned a owl:NamedIndividual ;
  skos:notation "assigned" ;
  a cim:CrewStatusKind .

cim:CrewStatusKind.awaitingCrewAssignment a owl:NamedIndividual ;
  skos:notation "awaitingCrewAssignment" ;
  a cim:CrewStatusKind .

cim:CrewStatusKind.enroute a owl:NamedIndividual ;
  skos:notation "enroute" ;
  a cim:CrewStatusKind .

cim:CrewStatusKind.fieldComplete a owl:NamedIndividual ;
  skos:notation "fieldComplete" ;
  a cim:CrewStatusKind .

cim:CsOperatingModeKind a owl:Class ;
  rdfs:comment "Operating mode for HVDC line operating as Current Source Converter." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CsOperatingModeKind.inverter cim:CsOperatingModeKind.rectifier )
  ] .

cim:CsOperatingModeKind.inverter a owl:NamedIndividual ;
  skos:notation "inverter" ;
  a cim:CsOperatingModeKind .

cim:CsOperatingModeKind.rectifier a owl:NamedIndividual ;
  skos:notation "rectifier" ;
  a cim:CsOperatingModeKind .

cim:CsPpccControlKind a owl:Class ;
  rdfs:comment "Active power control modes for HVDC line operating as Current Source Converter." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CsPpccControlKind.activePower cim:CsPpccControlKind.dcCurrent cim:CsPpccControlKind.dcVoltage )
  ] .

cim:CsPpccControlKind.activePower a owl:NamedIndividual ;
  skos:notation "activePower" ;
  a cim:CsPpccControlKind .

cim:CsPpccControlKind.dcCurrent a owl:NamedIndividual ;
  skos:notation "dcCurrent" ;
  a cim:CsPpccControlKind .

cim:CsPpccControlKind.dcVoltage a owl:NamedIndividual ;
  skos:notation "dcVoltage" ;
  a cim:CsPpccControlKind .

cim:Currency a owl:Class ;
  rdfs:comment "Monetary currencies.  ISO 4217 standard including 3-character currency code." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:Currency.AED cim:Currency.AFN cim:Currency.ALL cim:Currency.AMD cim:Currency.ANG cim:Currency.AOA cim:Currency.ARS cim:Currency.AUD cim:Currency.AWG cim:Currency.AZN cim:Currency.BAM cim:Currency.BBD cim:Currency.BDT cim:Currency.BGN cim:Currency.BHD cim:Currency.BIF cim:Currency.BMD cim:Currency.BND cim:Currency.BOB cim:Currency.BOV cim:Currency.BRL cim:Currency.BSD cim:Currency.BTN cim:Currency.BWP cim:Currency.BYR cim:Currency.BZD cim:Currency.CAD cim:Currency.CDF cim:Currency.CHF cim:Currency.CLF cim:Currency.CLP cim:Currency.CNY cim:Currency.COP cim:Currency.COU cim:Currency.CRC cim:Currency.CUC cim:Currency.CUP cim:Currency.CVE cim:Currency.CZK cim:Currency.DJF cim:Currency.DKK cim:Currency.DOP cim:Currency.DZD cim:Currency.EEK cim:Currency.EGP cim:Currency.ERN cim:Currency.ETB cim:Currency.EUR cim:Currency.FJD cim:Currency.FKP cim:Currency.GBP cim:Currency.GEL cim:Currency.GHS cim:Currency.GIP cim:Currency.GMD cim:Currency.GNF cim:Currency.GTQ cim:Currency.GYD cim:Currency.HKD cim:Currency.HNL cim:Currency.HRK cim:Currency.HTG cim:Currency.HUF cim:Currency.IDR cim:Currency.ILS cim:Currency.INR cim:Currency.IQD cim:Currency.IRR cim:Currency.ISK cim:Currency.JMD cim:Currency.JOD cim:Currency.JPY cim:Currency.KES cim:Currency.KGS cim:Currency.KHR cim:Currency.KMF cim:Currency.KPW cim:Currency.KRW cim:Currency.KWD cim:Currency.KYD cim:Currency.KZT cim:Currency.LAK cim:Currency.LBP cim:Currency.LKR cim:Currency.LRD cim:Currency.LSL cim:Currency.LTL cim:Currency.LVL cim:Currency.LYD cim:Currency.MAD cim:Currency.MDL cim:Currency.MGA cim:Currency.MKD cim:Currency.MMK cim:Currency.MNT cim:Currency.MOP cim:Currency.MRO cim:Currency.MUR cim:Currency.MVR cim:Currency.MWK cim:Currency.MXN cim:Currency.MYR cim:Currency.MZN cim:Currency.NAD cim:Currency.NGN cim:Currency.NIO cim:Currency.NOK cim:Currency.NPR cim:Currency.NZD cim:Currency.OMR cim:Currency.PAB cim:Currency.PEN cim:Currency.PGK cim:Currency.PHP cim:Currency.PKR cim:Currency.PLN cim:Currency.PYG cim:Currency.QAR cim:Currency.RON cim:Currency.RSD cim:Currency.RUB cim:Currency.RWF cim:Currency.SAR cim:Currency.SBD cim:Currency.SCR cim:Currency.SDG cim:Currency.SEK cim:Currency.SGD cim:Currency.SHP cim:Currency.SLL cim:Currency.SOS cim:Currency.SRD cim:Currency.STD cim:Currency.SYP cim:Currency.SZL cim:Currency.THB cim:Currency.TJS cim:Currency.TMT cim:Currency.TND cim:Currency.TOP cim:Currency.TRY cim:Currency.TTD cim:Currency.TWD cim:Currency.TZS cim:Currency.UAH cim:Currency.UGX cim:Currency.USD cim:Currency.UYU cim:Currency.UZS cim:Currency.VEF cim:Currency.VND cim:Currency.VUV cim:Currency.WST cim:Currency.XAF cim:Currency.XCD cim:Currency.XOF cim:Currency.XPF cim:Currency.YER cim:Currency.ZAR cim:Currency.ZMK cim:Currency.ZWL )
  ] .

cim:Currency.AED a owl:NamedIndividual ;
  skos:notation "AED" ;
  a cim:Currency .

cim:Currency.AFN a owl:NamedIndividual ;
  skos:notation "AFN" ;
  a cim:Currency .

cim:Currency.ALL a owl:NamedIndividual ;
  skos:notation "ALL" ;
  a cim:Currency .

cim:Currency.AMD a owl:NamedIndividual ;
  skos:notation "AMD" ;
  a cim:Currency .

cim:Currency.ANG a owl:NamedIndividual ;
  skos:notation "ANG" ;
  a cim:Currency .

cim:Currency.AOA a owl:NamedIndividual ;
  skos:notation "AOA" ;
  a cim:Currency .

cim:Currency.ARS a owl:NamedIndividual ;
  skos:notation "ARS" ;
  a cim:Currency .

cim:Currency.AUD a owl:NamedIndividual ;
  skos:notation "AUD" ;
  a cim:Currency .

cim:Currency.AWG a owl:NamedIndividual ;
  skos:notation "AWG" ;
  a cim:Currency .

cim:Currency.AZN a owl:NamedIndividual ;
  skos:notation "AZN" ;
  a cim:Currency .

cim:Currency.BAM a owl:NamedIndividual ;
  skos:notation "BAM" ;
  a cim:Currency .

cim:Currency.BBD a owl:NamedIndividual ;
  skos:notation "BBD" ;
  a cim:Currency .

cim:Currency.BDT a owl:NamedIndividual ;
  skos:notation "BDT" ;
  a cim:Currency .

cim:Currency.BGN a owl:NamedIndividual ;
  skos:notation "BGN" ;
  a cim:Currency .

cim:Currency.BHD a owl:NamedIndividual ;
  skos:notation "BHD" ;
  a cim:Currency .

cim:Currency.BIF a owl:NamedIndividual ;
  skos:notation "BIF" ;
  a cim:Currency .

cim:Currency.BMD a owl:NamedIndividual ;
  skos:notation "BMD" ;
  a cim:Currency .

cim:Currency.BND a owl:NamedIndividual ;
  skos:notation "BND" ;
  a cim:Currency .

cim:Currency.BOB a owl:NamedIndividual ;
  skos:notation "BOB" ;
  a cim:Currency .

cim:Currency.BOV a owl:NamedIndividual ;
  skos:notation "BOV" ;
  a cim:Currency .

cim:Currency.BRL a owl:NamedIndividual ;
  skos:notation "BRL" ;
  a cim:Currency .

cim:Currency.BSD a owl:NamedIndividual ;
  skos:notation "BSD" ;
  a cim:Currency .

cim:Currency.BTN a owl:NamedIndividual ;
  skos:notation "BTN" ;
  a cim:Currency .

cim:Currency.BWP a owl:NamedIndividual ;
  skos:notation "BWP" ;
  a cim:Currency .

cim:Currency.BYR a owl:NamedIndividual ;
  skos:notation "BYR" ;
  a cim:Currency .

cim:Currency.BZD a owl:NamedIndividual ;
  skos:notation "BZD" ;
  a cim:Currency .

cim:Currency.CAD a owl:NamedIndividual ;
  skos:notation "CAD" ;
  a cim:Currency .

cim:Currency.CDF a owl:NamedIndividual ;
  skos:notation "CDF" ;
  a cim:Currency .

cim:Currency.CHF a owl:NamedIndividual ;
  skos:notation "CHF" ;
  a cim:Currency .

cim:Currency.CLF a owl:NamedIndividual ;
  skos:notation "CLF" ;
  a cim:Currency .

cim:Currency.CLP a owl:NamedIndividual ;
  skos:notation "CLP" ;
  a cim:Currency .

cim:Currency.CNY a owl:NamedIndividual ;
  skos:notation "CNY" ;
  a cim:Currency .

cim:Currency.COP a owl:NamedIndividual ;
  skos:notation "COP" ;
  a cim:Currency .

cim:Currency.COU a owl:NamedIndividual ;
  skos:notation "COU" ;
  a cim:Currency .

cim:Currency.CRC a owl:NamedIndividual ;
  skos:notation "CRC" ;
  a cim:Currency .

cim:Currency.CUC a owl:NamedIndividual ;
  skos:notation "CUC" ;
  a cim:Currency .

cim:Currency.CUP a owl:NamedIndividual ;
  skos:notation "CUP" ;
  a cim:Currency .

cim:Currency.CVE a owl:NamedIndividual ;
  skos:notation "CVE" ;
  a cim:Currency .

cim:Currency.CZK a owl:NamedIndividual ;
  skos:notation "CZK" ;
  a cim:Currency .

cim:Currency.DJF a owl:NamedIndividual ;
  skos:notation "DJF" ;
  a cim:Currency .

cim:Currency.DKK a owl:NamedIndividual ;
  skos:notation "DKK" ;
  a cim:Currency .

cim:Currency.DOP a owl:NamedIndividual ;
  skos:notation "DOP" ;
  a cim:Currency .

cim:Currency.DZD a owl:NamedIndividual ;
  skos:notation "DZD" ;
  a cim:Currency .

cim:Currency.EEK a owl:NamedIndividual ;
  skos:notation "EEK" ;
  a cim:Currency .

cim:Currency.EGP a owl:NamedIndividual ;
  skos:notation "EGP" ;
  a cim:Currency .

cim:Currency.ERN a owl:NamedIndividual ;
  skos:notation "ERN" ;
  a cim:Currency .

cim:Currency.ETB a owl:NamedIndividual ;
  skos:notation "ETB" ;
  a cim:Currency .

cim:Currency.EUR a owl:NamedIndividual ;
  skos:notation "EUR" ;
  a cim:Currency .

cim:Currency.FJD a owl:NamedIndividual ;
  skos:notation "FJD" ;
  a cim:Currency .

cim:Currency.FKP a owl:NamedIndividual ;
  skos:notation "FKP" ;
  a cim:Currency .

cim:Currency.GBP a owl:NamedIndividual ;
  skos:notation "GBP" ;
  a cim:Currency .

cim:Currency.GEL a owl:NamedIndividual ;
  skos:notation "GEL" ;
  a cim:Currency .

cim:Currency.GHS a owl:NamedIndividual ;
  skos:notation "GHS" ;
  a cim:Currency .

cim:Currency.GIP a owl:NamedIndividual ;
  skos:notation "GIP" ;
  a cim:Currency .

cim:Currency.GMD a owl:NamedIndividual ;
  skos:notation "GMD" ;
  a cim:Currency .

cim:Currency.GNF a owl:NamedIndividual ;
  skos:notation "GNF" ;
  a cim:Currency .

cim:Currency.GTQ a owl:NamedIndividual ;
  skos:notation "GTQ" ;
  a cim:Currency .

cim:Currency.GYD a owl:NamedIndividual ;
  skos:notation "GYD" ;
  a cim:Currency .

cim:Currency.HKD a owl:NamedIndividual ;
  skos:notation "HKD" ;
  a cim:Currency .

cim:Currency.HNL a owl:NamedIndividual ;
  skos:notation "HNL" ;
  a cim:Currency .

cim:Currency.HRK a owl:NamedIndividual ;
  skos:notation "HRK" ;
  a cim:Currency .

cim:Currency.HTG a owl:NamedIndividual ;
  skos:notation "HTG" ;
  a cim:Currency .

cim:Currency.HUF a owl:NamedIndividual ;
  skos:notation "HUF" ;
  a cim:Currency .

cim:Currency.IDR a owl:NamedIndividual ;
  skos:notation "IDR" ;
  a cim:Currency .

cim:Currency.ILS a owl:NamedIndividual ;
  skos:notation "ILS" ;
  a cim:Currency .

cim:Currency.INR a owl:NamedIndividual ;
  skos:notation "INR" ;
  a cim:Currency .

cim:Currency.IQD a owl:NamedIndividual ;
  skos:notation "IQD" ;
  a cim:Currency .

cim:Currency.IRR a owl:NamedIndividual ;
  skos:notation "IRR" ;
  a cim:Currency .

cim:Currency.ISK a owl:NamedIndividual ;
  skos:notation "ISK" ;
  a cim:Currency .

cim:Currency.JMD a owl:NamedIndividual ;
  skos:notation "JMD" ;
  a cim:Currency .

cim:Currency.JOD a owl:NamedIndividual ;
  skos:notation "JOD" ;
  a cim:Currency .

cim:Currency.JPY a owl:NamedIndividual ;
  skos:notation "JPY" ;
  a cim:Currency .

cim:Currency.KES a owl:NamedIndividual ;
  skos:notation "KES" ;
  a cim:Currency .

cim:Currency.KGS a owl:NamedIndividual ;
  skos:notation "KGS" ;
  a cim:Currency .

cim:Currency.KHR a owl:NamedIndividual ;
  skos:notation "KHR" ;
  a cim:Currency .

cim:Currency.KMF a owl:NamedIndividual ;
  skos:notation "KMF" ;
  a cim:Currency .

cim:Currency.KPW a owl:NamedIndividual ;
  skos:notation "KPW" ;
  a cim:Currency .

cim:Currency.KRW a owl:NamedIndividual ;
  skos:notation "KRW" ;
  a cim:Currency .

cim:Currency.KWD a owl:NamedIndividual ;
  skos:notation "KWD" ;
  a cim:Currency .

cim:Currency.KYD a owl:NamedIndividual ;
  skos:notation "KYD" ;
  a cim:Currency .

cim:Currency.KZT a owl:NamedIndividual ;
  skos:notation "KZT" ;
  a cim:Currency .

cim:Currency.LAK a owl:NamedIndividual ;
  skos:notation "LAK" ;
  a cim:Currency .

cim:Currency.LBP a owl:NamedIndividual ;
  skos:notation "LBP" ;
  a cim:Currency .

cim:Currency.LKR a owl:NamedIndividual ;
  skos:notation "LKR" ;
  a cim:Currency .

cim:Currency.LRD a owl:NamedIndividual ;
  skos:notation "LRD" ;
  a cim:Currency .

cim:Currency.LSL a owl:NamedIndividual ;
  skos:notation "LSL" ;
  a cim:Currency .

cim:Currency.LTL a owl:NamedIndividual ;
  skos:notation "LTL" ;
  a cim:Currency .

cim:Currency.LVL a owl:NamedIndividual ;
  skos:notation "LVL" ;
  a cim:Currency .

cim:Currency.LYD a owl:NamedIndividual ;
  skos:notation "LYD" ;
  a cim:Currency .

cim:Currency.MAD a owl:NamedIndividual ;
  skos:notation "MAD" ;
  a cim:Currency .

cim:Currency.MDL a owl:NamedIndividual ;
  skos:notation "MDL" ;
  a cim:Currency .

cim:Currency.MGA a owl:NamedIndividual ;
  skos:notation "MGA" ;
  a cim:Currency .

cim:Currency.MKD a owl:NamedIndividual ;
  skos:notation "MKD" ;
  a cim:Currency .

cim:Currency.MMK a owl:NamedIndividual ;
  skos:notation "MMK" ;
  a cim:Currency .

cim:Currency.MNT a owl:NamedIndividual ;
  skos:notation "MNT" ;
  a cim:Currency .

cim:Currency.MOP a owl:NamedIndividual ;
  skos:notation "MOP" ;
  a cim:Currency .

cim:Currency.MRO a owl:NamedIndividual ;
  skos:notation "MRO" ;
  a cim:Currency .

cim:Currency.MUR a owl:NamedIndividual ;
  skos:notation "MUR" ;
  a cim:Currency .

cim:Currency.MVR a owl:NamedIndividual ;
  skos:notation "MVR" ;
  a cim:Currency .

cim:Currency.MWK a owl:NamedIndividual ;
  skos:notation "MWK" ;
  a cim:Currency .

cim:Currency.MXN a owl:NamedIndividual ;
  skos:notation "MXN" ;
  a cim:Currency .

cim:Currency.MYR a owl:NamedIndividual ;
  skos:notation "MYR" ;
  a cim:Currency .

cim:Currency.MZN a owl:NamedIndividual ;
  skos:notation "MZN" ;
  a cim:Currency .

cim:Currency.NAD a owl:NamedIndividual ;
  skos:notation "NAD" ;
  a cim:Currency .

cim:Currency.NGN a owl:NamedIndividual ;
  skos:notation "NGN" ;
  a cim:Currency .

cim:Currency.NIO a owl:NamedIndividual ;
  skos:notation "NIO" ;
  a cim:Currency .

cim:Currency.NOK a owl:NamedIndividual ;
  skos:notation "NOK" ;
  a cim:Currency .

cim:Currency.NPR a owl:NamedIndividual ;
  skos:notation "NPR" ;
  a cim:Currency .

cim:Currency.NZD a owl:NamedIndividual ;
  skos:notation "NZD" ;
  a cim:Currency .

cim:Currency.OMR a owl:NamedIndividual ;
  skos:notation "OMR" ;
  a cim:Currency .

cim:Currency.PAB a owl:NamedIndividual ;
  skos:notation "PAB" ;
  a cim:Currency .

cim:Currency.PEN a owl:NamedIndividual ;
  skos:notation "PEN" ;
  a cim:Currency .

cim:Currency.PGK a owl:NamedIndividual ;
  skos:notation "PGK" ;
  a cim:Currency .

cim:Currency.PHP a owl:NamedIndividual ;
  skos:notation "PHP" ;
  a cim:Currency .

cim:Currency.PKR a owl:NamedIndividual ;
  skos:notation "PKR" ;
  a cim:Currency .

cim:Currency.PLN a owl:NamedIndividual ;
  skos:notation "PLN" ;
  a cim:Currency .

cim:Currency.PYG a owl:NamedIndividual ;
  skos:notation "PYG" ;
  a cim:Currency .

cim:Currency.QAR a owl:NamedIndividual ;
  skos:notation "QAR" ;
  a cim:Currency .

cim:Currency.RON a owl:NamedIndividual ;
  skos:notation "RON" ;
  a cim:Currency .

cim:Currency.RSD a owl:NamedIndividual ;
  skos:notation "RSD" ;
  a cim:Currency .

cim:Currency.RUB a owl:NamedIndividual ;
  skos:notation "RUB" ;
  a cim:Currency .

cim:Currency.RWF a owl:NamedIndividual ;
  skos:notation "RWF" ;
  a cim:Currency .

cim:Currency.SAR a owl:NamedIndividual ;
  skos:notation "SAR" ;
  a cim:Currency .

cim:Currency.SBD a owl:NamedIndividual ;
  skos:notation "SBD" ;
  a cim:Currency .

cim:Currency.SCR a owl:NamedIndividual ;
  skos:notation "SCR" ;
  a cim:Currency .

cim:Currency.SDG a owl:NamedIndividual ;
  skos:notation "SDG" ;
  a cim:Currency .

cim:Currency.SEK a owl:NamedIndividual ;
  skos:notation "SEK" ;
  a cim:Currency .

cim:Currency.SGD a owl:NamedIndividual ;
  skos:notation "SGD" ;
  a cim:Currency .

cim:Currency.SHP a owl:NamedIndividual ;
  skos:notation "SHP" ;
  a cim:Currency .

cim:Currency.SLL a owl:NamedIndividual ;
  skos:notation "SLL" ;
  a cim:Currency .

cim:Currency.SOS a owl:NamedIndividual ;
  skos:notation "SOS" ;
  a cim:Currency .

cim:Currency.SRD a owl:NamedIndividual ;
  skos:notation "SRD" ;
  a cim:Currency .

cim:Currency.STD a owl:NamedIndividual ;
  skos:notation "STD" ;
  a cim:Currency .

cim:Currency.SYP a owl:NamedIndividual ;
  skos:notation "SYP" ;
  a cim:Currency .

cim:Currency.SZL a owl:NamedIndividual ;
  skos:notation "SZL" ;
  a cim:Currency .

cim:Currency.THB a owl:NamedIndividual ;
  skos:notation "THB" ;
  a cim:Currency .

cim:Currency.TJS a owl:NamedIndividual ;
  skos:notation "TJS" ;
  a cim:Currency .

cim:Currency.TMT a owl:NamedIndividual ;
  skos:notation "TMT" ;
  a cim:Currency .

cim:Currency.TND a owl:NamedIndividual ;
  skos:notation "TND" ;
  a cim:Currency .

cim:Currency.TOP a owl:NamedIndividual ;
  skos:notation "TOP" ;
  a cim:Currency .

cim:Currency.TRY a owl:NamedIndividual ;
  skos:notation "TRY" ;
  a cim:Currency .

cim:Currency.TTD a owl:NamedIndividual ;
  skos:notation "TTD" ;
  a cim:Currency .

cim:Currency.TWD a owl:NamedIndividual ;
  skos:notation "TWD" ;
  a cim:Currency .

cim:Currency.TZS a owl:NamedIndividual ;
  skos:notation "TZS" ;
  a cim:Currency .

cim:Currency.UAH a owl:NamedIndividual ;
  skos:notation "UAH" ;
  a cim:Currency .

cim:Currency.UGX a owl:NamedIndividual ;
  skos:notation "UGX" ;
  a cim:Currency .

cim:Currency.USD a owl:NamedIndividual ;
  skos:notation "USD" ;
  a cim:Currency .

cim:Currency.UYU a owl:NamedIndividual ;
  skos:notation "UYU" ;
  a cim:Currency .

cim:Currency.UZS a owl:NamedIndividual ;
  skos:notation "UZS" ;
  a cim:Currency .

cim:Currency.VEF a owl:NamedIndividual ;
  skos:notation "VEF" ;
  a cim:Currency .

cim:Currency.VND a owl:NamedIndividual ;
  skos:notation "VND" ;
  a cim:Currency .

cim:Currency.VUV a owl:NamedIndividual ;
  skos:notation "VUV" ;
  a cim:Currency .

cim:Currency.WST a owl:NamedIndividual ;
  skos:notation "WST" ;
  a cim:Currency .

cim:Currency.XAF a owl:NamedIndividual ;
  skos:notation "XAF" ;
  a cim:Currency .

cim:Currency.XCD a owl:NamedIndividual ;
  skos:notation "XCD" ;
  a cim:Currency .

cim:Currency.XOF a owl:NamedIndividual ;
  skos:notation "XOF" ;
  a cim:Currency .

cim:Currency.XPF a owl:NamedIndividual ;
  skos:notation "XPF" ;
  a cim:Currency .

cim:Currency.YER a owl:NamedIndividual ;
  skos:notation "YER" ;
  a cim:Currency .

cim:Currency.ZAR a owl:NamedIndividual ;
  skos:notation "ZAR" ;
  a cim:Currency .

cim:Currency.ZMK a owl:NamedIndividual ;
  skos:notation "ZMK" ;
  a cim:Currency .

cim:Currency.ZWL a owl:NamedIndividual ;
  skos:notation "ZWL" ;
  a cim:Currency .

cim:CurrentStatusSC a owl:Class ;
  rdfs:comment """ACTIVE
INACTIVE
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CurrentStatusSC.ACTIVE cim:CurrentStatusSC.INACTIVE )
  ] .

cim:CurrentStatusSC.ACTIVE a owl:NamedIndividual ;
  skos:notation "ACTIVE" ;
  a cim:CurrentStatusSC .

cim:CurrentStatusSC.INACTIVE a owl:NamedIndividual ;
  skos:notation "INACTIVE" ;
  a cim:CurrentStatusSC .

cim:CurveStyle a owl:Class ;
  rdfs:comment "Style or shape of curve." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CurveStyle.constantYValue cim:CurveStyle.straightLineYValues )
  ] .

cim:CurveStyle.constantYValue a owl:NamedIndividual ;
  skos:notation "constantYValue" ;
  a cim:CurveStyle .

cim:CurveStyle.straightLineYValues a owl:NamedIndividual ;
  skos:notation "straightLineYValues" ;
  a cim:CurveStyle .

cim:CustomerBillingKind a owl:Class ;
  rdfs:comment "Kind of customer billing." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CustomerBillingKind.consolidatedEss cim:CustomerBillingKind.consolidatedUdc cim:CustomerBillingKind.other cim:CustomerBillingKind.separateEssUdc )
  ] .

cim:CustomerBillingKind.consolidatedEss a owl:NamedIndividual ;
  skos:notation "consolidatedEss" ;
  a cim:CustomerBillingKind .

cim:CustomerBillingKind.consolidatedUdc a owl:NamedIndividual ;
  skos:notation "consolidatedUdc" ;
  a cim:CustomerBillingKind .

cim:CustomerBillingKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CustomerBillingKind .

cim:CustomerBillingKind.separateEssUdc a owl:NamedIndividual ;
  skos:notation "separateEssUdc" ;
  a cim:CustomerBillingKind .

cim:CustomerKind a owl:Class ;
  rdfs:comment "Kind of customer." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:CustomerKind.commercialIndustrial cim:CustomerKind.energyServiceScheduler cim:CustomerKind.energyServiceSupplier cim:CustomerKind.enterprise cim:CustomerKind.internalUse cim:CustomerKind.other cim:CustomerKind.pumpingLoad cim:CustomerKind.regionalOperator cim:CustomerKind.residential cim:CustomerKind.residentialAndCommercial cim:CustomerKind.residentialAndStreetlight cim:CustomerKind.residentialFarmService cim:CustomerKind.residentialStreetlightOthers cim:CustomerKind.subsidiary cim:CustomerKind.windMachine )
  ] .

cim:CustomerKind.commercialIndustrial a owl:NamedIndividual ;
  skos:notation "commercialIndustrial" ;
  a cim:CustomerKind .

cim:CustomerKind.energyServiceScheduler a owl:NamedIndividual ;
  skos:notation "energyServiceScheduler" ;
  a cim:CustomerKind .

cim:CustomerKind.energyServiceSupplier a owl:NamedIndividual ;
  skos:notation "energyServiceSupplier" ;
  a cim:CustomerKind .

cim:CustomerKind.enterprise a owl:NamedIndividual ;
  skos:notation "enterprise" ;
  a cim:CustomerKind .

cim:CustomerKind.internalUse a owl:NamedIndividual ;
  skos:notation "internalUse" ;
  a cim:CustomerKind .

cim:CustomerKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:CustomerKind .

cim:CustomerKind.pumpingLoad a owl:NamedIndividual ;
  skos:notation "pumpingLoad" ;
  a cim:CustomerKind .

cim:CustomerKind.regionalOperator a owl:NamedIndividual ;
  skos:notation "regionalOperator" ;
  a cim:CustomerKind .

cim:CustomerKind.residential a owl:NamedIndividual ;
  skos:notation "residential" ;
  a cim:CustomerKind .

cim:CustomerKind.residentialAndCommercial a owl:NamedIndividual ;
  skos:notation "residentialAndCommercial" ;
  a cim:CustomerKind .

cim:CustomerKind.residentialAndStreetlight a owl:NamedIndividual ;
  skos:notation "residentialAndStreetlight" ;
  a cim:CustomerKind .

cim:CustomerKind.residentialFarmService a owl:NamedIndividual ;
  skos:notation "residentialFarmService" ;
  a cim:CustomerKind .

cim:CustomerKind.residentialStreetlightOthers a owl:NamedIndividual ;
  skos:notation "residentialStreetlightOthers" ;
  a cim:CustomerKind .

cim:CustomerKind.subsidiary a owl:NamedIndividual ;
  skos:notation "subsidiary" ;
  a cim:CustomerKind .

cim:CustomerKind.windMachine a owl:NamedIndividual ;
  skos:notation "windMachine" ;
  a cim:CustomerKind .

cim:DAMMarketType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DAMMarketType.DAM )
  ] .

cim:DAMMarketType.DAM a owl:NamedIndividual ;
  skos:notation "DAM" ;
  a cim:DAMMarketType .

cim:DCConverterOperatingModeKind a owl:Class ;
  rdfs:comment "The operating mode of an HVDC bipole." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DCConverterOperatingModeKind.bipolar cim:DCConverterOperatingModeKind.monopolarGroundReturn cim:DCConverterOperatingModeKind.monopolarMetallicReturn )
  ] .

cim:DCConverterOperatingModeKind.bipolar a owl:NamedIndividual ;
  skos:notation "bipolar" ;
  a cim:DCConverterOperatingModeKind .

cim:DCConverterOperatingModeKind.monopolarGroundReturn a owl:NamedIndividual ;
  skos:notation "monopolarGroundReturn" ;
  a cim:DCConverterOperatingModeKind .

cim:DCConverterOperatingModeKind.monopolarMetallicReturn a owl:NamedIndividual ;
  skos:notation "monopolarMetallicReturn" ;
  a cim:DCConverterOperatingModeKind .

cim:DCPolarityKind a owl:Class ;
  rdfs:comment "Polarity for DC circuits." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DCPolarityKind.middle cim:DCPolarityKind.negative cim:DCPolarityKind.positive )
  ] .

cim:DCPolarityKind.middle a owl:NamedIndividual ;
  skos:notation "middle" ;
  a cim:DCPolarityKind .

cim:DCPolarityKind.negative a owl:NamedIndividual ;
  skos:notation "negative" ;
  a cim:DCPolarityKind .

cim:DCPolarityKind.positive a owl:NamedIndividual ;
  skos:notation "positive" ;
  a cim:DCPolarityKind .

cim:DERParameterKind a owl:Class ;
  rdfs:comment """Specifies the DER parameters related to the unit of power, ramp rate and regulation flows.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DERParameterKind.activePower cim:DERParameterKind.apparentPower cim:DERParameterKind.decreasingRampRate cim:DERParameterKind.highFilterBiDirectionalRegulation cim:DERParameterKind.highFilterDownRegulation cim:DERParameterKind.highFilterUpRegulation cim:DERParameterKind.increasingRampRate cim:DERParameterKind.lowFilterBiDirectionalRegulation cim:DERParameterKind.lowFilterDownRegulation cim:DERParameterKind.lowFilterUpRegulation cim:DERParameterKind.reactivePower cim:DERParameterKind.voltage )
  ] .

cim:DERParameterKind.activePower a owl:NamedIndividual ;
  skos:notation "activePower" ;
  a cim:DERParameterKind .

cim:DERParameterKind.apparentPower a owl:NamedIndividual ;
  skos:notation "apparentPower" ;
  a cim:DERParameterKind .

cim:DERParameterKind.decreasingRampRate a owl:NamedIndividual ;
  skos:notation "decreasingRampRate" ;
  a cim:DERParameterKind .

cim:DERParameterKind.highFilterBiDirectionalRegulation a owl:NamedIndividual ;
  skos:notation "highFilterBiDirectionalRegulation" ;
  a cim:DERParameterKind .

cim:DERParameterKind.highFilterDownRegulation a owl:NamedIndividual ;
  skos:notation "highFilterDownRegulation" ;
  a cim:DERParameterKind .

cim:DERParameterKind.highFilterUpRegulation a owl:NamedIndividual ;
  skos:notation "highFilterUpRegulation" ;
  a cim:DERParameterKind .

cim:DERParameterKind.increasingRampRate a owl:NamedIndividual ;
  skos:notation "increasingRampRate" ;
  a cim:DERParameterKind .

cim:DERParameterKind.lowFilterBiDirectionalRegulation a owl:NamedIndividual ;
  skos:notation "lowFilterBiDirectionalRegulation" ;
  a cim:DERParameterKind .

cim:DERParameterKind.lowFilterDownRegulation a owl:NamedIndividual ;
  skos:notation "lowFilterDownRegulation" ;
  a cim:DERParameterKind .

cim:DERParameterKind.lowFilterUpRegulation a owl:NamedIndividual ;
  skos:notation "lowFilterUpRegulation" ;
  a cim:DERParameterKind .

cim:DERParameterKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:DERParameterKind .

cim:DERParameterKind.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:DERParameterKind .

cim:DERUnitSymbol a owl:Class ;
  rdfs:comment """The units defined for usage in DER related contexts.  This class is a subset plus possible additions of the UnitSymbol Class in the CIM Domain Package.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DERUnitSymbol.A cim:DERUnitSymbol.Ah cim:DERUnitSymbol.As cim:DERUnitSymbol.Btu cim:DERUnitSymbol.Hz cim:DERUnitSymbol.Q cim:DERUnitSymbol.Qh cim:DERUnitSymbol.V cim:DERUnitSymbol.VA cim:DERUnitSymbol.VAh cim:DERUnitSymbol.VAr cim:DERUnitSymbol.VArh cim:DERUnitSymbol.VPerVA cim:DERUnitSymbol.VPerVAr cim:DERUnitSymbol.Vh cim:DERUnitSymbol.Vs cim:DERUnitSymbol.W cim:DERUnitSymbol.WPerA cim:DERUnitSymbol.WPers cim:DERUnitSymbol.Wh cim:DERUnitSymbol.deg cim:DERUnitSymbol.degC cim:DERUnitSymbol.h cim:DERUnitSymbol.min cim:DERUnitSymbol.ohm cim:DERUnitSymbol.ohmPerm cim:DERUnitSymbol.ohmm cim:DERUnitSymbol.onePerHz cim:DERUnitSymbol.s cim:DERUnitSymbol.therm )
  ] .

cim:DERUnitSymbol.A a owl:NamedIndividual ;
  skos:notation "A" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Ah a owl:NamedIndividual ;
  skos:notation "Ah" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.As a owl:NamedIndividual ;
  skos:notation "As" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Btu a owl:NamedIndividual ;
  skos:notation "Btu" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Hz a owl:NamedIndividual ;
  skos:notation "Hz" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Q a owl:NamedIndividual ;
  skos:notation "Q" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Qh a owl:NamedIndividual ;
  skos:notation "Qh" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.V a owl:NamedIndividual ;
  skos:notation "V" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.VA a owl:NamedIndividual ;
  skos:notation "VA" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.VAh a owl:NamedIndividual ;
  skos:notation "VAh" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.VAr a owl:NamedIndividual ;
  skos:notation "VAr" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.VArh a owl:NamedIndividual ;
  skos:notation "VArh" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.VPerVA a owl:NamedIndividual ;
  skos:notation "VPerVA" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.VPerVAr a owl:NamedIndividual ;
  skos:notation "VPerVAr" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Vh a owl:NamedIndividual ;
  skos:notation "Vh" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Vs a owl:NamedIndividual ;
  skos:notation "Vs" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.W a owl:NamedIndividual ;
  skos:notation "W" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.WPerA a owl:NamedIndividual ;
  skos:notation "WPerA" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.WPers a owl:NamedIndividual ;
  skos:notation "WPers" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.Wh a owl:NamedIndividual ;
  skos:notation "Wh" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.deg a owl:NamedIndividual ;
  skos:notation "deg" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.degC a owl:NamedIndividual ;
  skos:notation "degC" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.h a owl:NamedIndividual ;
  skos:notation "h" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.min a owl:NamedIndividual ;
  skos:notation "min" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.ohm a owl:NamedIndividual ;
  skos:notation "ohm" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.ohmPerm a owl:NamedIndividual ;
  skos:notation "ohmPerm" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.ohmm a owl:NamedIndividual ;
  skos:notation "ohmm" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.onePerHz a owl:NamedIndividual ;
  skos:notation "onePerHz" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.s a owl:NamedIndividual ;
  skos:notation "s" ;
  a cim:DERUnitSymbol .

cim:DERUnitSymbol.therm a owl:NamedIndividual ;
  skos:notation "therm" ;
  a cim:DERUnitSymbol .

cim:DINStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for DIN standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DINStandardEditionKind.1985 cim:DINStandardEditionKind.none cim:DINStandardEditionKind.unknown )
  ] .

cim:DINStandardEditionKind.1985 a owl:NamedIndividual ;
  skos:notation "1985" ;
  a cim:DINStandardEditionKind .

cim:DINStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:DINStandardEditionKind .

cim:DINStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:DINStandardEditionKind .

cim:DINStandardKind a owl:Class ;
  rdfs:comment "List of DIN standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DINStandardKind.51353 )
  ] .

cim:DINStandardKind.51353 a owl:NamedIndividual ;
  skos:notation "51353" ;
  a cim:DINStandardKind .

cim:DemographicKind a owl:Class ;
  rdfs:comment "Demographic kind of a land property." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DemographicKind.other cim:DemographicKind.rural cim:DemographicKind.urban )
  ] .

cim:DemographicKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:DemographicKind .

cim:DemographicKind.rural a owl:NamedIndividual ;
  skos:notation "rural" ;
  a cim:DemographicKind .

cim:DemographicKind.urban a owl:NamedIndividual ;
  skos:notation "urban" ;
  a cim:DemographicKind .

cim:DependencyKind a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DependencyKind.mutuallyExclusive cim:DependencyKind.required )
  ] .

cim:DependencyKind.mutuallyExclusive a owl:NamedIndividual ;
  skos:notation "mutuallyExclusive" ;
  a cim:DependencyKind .

cim:DependencyKind.required a owl:NamedIndividual ;
  skos:notation "required" ;
  a cim:DependencyKind .

cim:DeploymentStateKind a owl:Class ;
  rdfs:comment "Possible states of asset deployment." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DeploymentStateKind.inService cim:DeploymentStateKind.installed cim:DeploymentStateKind.notYetInstalled cim:DeploymentStateKind.outOfService cim:DeploymentStateKind.removed )
  ] .

cim:DeploymentStateKind.inService a owl:NamedIndividual ;
  skos:notation "inService" ;
  a cim:DeploymentStateKind .

cim:DeploymentStateKind.installed a owl:NamedIndividual ;
  skos:notation "installed" ;
  a cim:DeploymentStateKind .

cim:DeploymentStateKind.notYetInstalled a owl:NamedIndividual ;
  skos:notation "notYetInstalled" ;
  a cim:DeploymentStateKind .

cim:DeploymentStateKind.outOfService a owl:NamedIndividual ;
  skos:notation "outOfService" ;
  a cim:DeploymentStateKind .

cim:DeploymentStateKind.removed a owl:NamedIndividual ;
  skos:notation "removed" ;
  a cim:DeploymentStateKind .

cim:DesignKind a owl:Class ;
  rdfs:comment "Kind of design." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DesignKind.asBuilt cim:DesignKind.estimated cim:DesignKind.other )
  ] .

cim:DesignKind.asBuilt a owl:NamedIndividual ;
  skos:notation "asBuilt" ;
  a cim:DesignKind .

cim:DesignKind.estimated a owl:NamedIndividual ;
  skos:notation "estimated" ;
  a cim:DesignKind .

cim:DesignKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:DesignKind .

cim:DispatchAcceptStatus a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DispatchAcceptStatus.ACCEPT cim:DispatchAcceptStatus.CANNOT cim:DispatchAcceptStatus.DECLINE cim:DispatchAcceptStatus.NON_RESPONSE cim:DispatchAcceptStatus.OK cim:DispatchAcceptStatus.PARTIAL )
  ] .

cim:DispatchAcceptStatus.ACCEPT a owl:NamedIndividual ;
  skos:notation "ACCEPT" ;
  a cim:DispatchAcceptStatus .

cim:DispatchAcceptStatus.CANNOT a owl:NamedIndividual ;
  skos:notation "CANNOT" ;
  a cim:DispatchAcceptStatus .

cim:DispatchAcceptStatus.DECLINE a owl:NamedIndividual ;
  skos:notation "DECLINE" ;
  a cim:DispatchAcceptStatus .

cim:DispatchAcceptStatus.NON_RESPONSE a owl:NamedIndividual ;
  skos:notation "NON_RESPONSE" ;
  a cim:DispatchAcceptStatus .

cim:DispatchAcceptStatus.OK a owl:NamedIndividual ;
  skos:notation "OK" ;
  a cim:DispatchAcceptStatus .

cim:DispatchAcceptStatus.PARTIAL a owl:NamedIndividual ;
  skos:notation "PARTIAL" ;
  a cim:DispatchAcceptStatus .

cim:DispatchResponseType a owl:Class ;
  rdfs:comment """For example:
NON_RESPONSE
ACCEPT
DECLINE
PARTIAL
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DispatchResponseType.ACCEPT cim:DispatchResponseType.DECLINE cim:DispatchResponseType.NON_RESPONSE cim:DispatchResponseType.PARTIAL )
  ] .

cim:DispatchResponseType.ACCEPT a owl:NamedIndividual ;
  skos:notation "ACCEPT" ;
  a cim:DispatchResponseType .

cim:DispatchResponseType.DECLINE a owl:NamedIndividual ;
  skos:notation "DECLINE" ;
  a cim:DispatchResponseType .

cim:DispatchResponseType.NON_RESPONSE a owl:NamedIndividual ;
  skos:notation "NON_RESPONSE" ;
  a cim:DispatchResponseType .

cim:DispatchResponseType.PARTIAL a owl:NamedIndividual ;
  skos:notation "PARTIAL" ;
  a cim:DispatchResponseType .

cim:DispatchTransactionType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DispatchTransactionType.Purchase cim:DispatchTransactionType.Sale )
  ] .

cim:DispatchTransactionType.Purchase a owl:NamedIndividual ;
  skos:notation "Purchase" ;
  a cim:DispatchTransactionType .

cim:DispatchTransactionType.Sale a owl:NamedIndividual ;
  skos:notation "Sale" ;
  a cim:DispatchTransactionType .

cim:DobleStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for Doble standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DobleStandardEditionKind.none cim:DobleStandardEditionKind.unknown )
  ] .

cim:DobleStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:DobleStandardEditionKind .

cim:DobleStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:DobleStandardEditionKind .

cim:DobleStandardKind a owl:Class ;
  rdfs:comment "List of Doble standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DobleStandardKind.methanol )
  ] .

cim:DobleStandardKind.methanol a owl:NamedIndividual ;
  skos:notation "methanol" ;
  a cim:DobleStandardKind .

cim:DroopSignalFeedbackKind a owl:Class ;
  rdfs:comment "Governor droop signal feedback source." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:DroopSignalFeedbackKind.electricalPower cim:DroopSignalFeedbackKind.fuelValveStroke cim:DroopSignalFeedbackKind.governorOutput cim:DroopSignalFeedbackKind.none )
  ] .

cim:DroopSignalFeedbackKind.electricalPower a owl:NamedIndividual ;
  skos:notation "electricalPower" ;
  a cim:DroopSignalFeedbackKind .

cim:DroopSignalFeedbackKind.fuelValveStroke a owl:NamedIndividual ;
  skos:notation "fuelValveStroke" ;
  a cim:DroopSignalFeedbackKind .

cim:DroopSignalFeedbackKind.governorOutput a owl:NamedIndividual ;
  skos:notation "governorOutput" ;
  a cim:DroopSignalFeedbackKind .

cim:DroopSignalFeedbackKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:DroopSignalFeedbackKind .

cim:EPAStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for EPA standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EPAStandardEditionKind.A cim:EPAStandardEditionKind.none cim:EPAStandardEditionKind.unknown )
  ] .

cim:EPAStandardEditionKind.A a owl:NamedIndividual ;
  skos:notation "A" ;
  a cim:EPAStandardEditionKind .

cim:EPAStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:EPAStandardEditionKind .

cim:EPAStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:EPAStandardEditionKind .

cim:EPAStandardKind a owl:Class ;
  rdfs:comment "List of EPA standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EPAStandardKind.8082 )
  ] .

cim:EPAStandardKind.8082 a owl:NamedIndividual ;
  skos:notation "8082" ;
  a cim:EPAStandardKind .

cim:ERTConfidenceKind a owl:Class ;
  rdfs:comment "The estimated restoration time (ERT) is the amount of time estimated to correct the outage and can have a confidence factor applied such as high or low confidence that the ERT will be accomplished.  This confidence factor may be updated as needed during the outage period - just as the actual ERT can be updated." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ERTConfidenceKind.high cim:ERTConfidenceKind.low )
  ] .

cim:ERTConfidenceKind.high a owl:NamedIndividual ;
  skos:notation "high" ;
  a cim:ERTConfidenceKind .

cim:ERTConfidenceKind.low a owl:NamedIndividual ;
  skos:notation "low" ;
  a cim:ERTConfidenceKind .

cim:EmissionType a owl:Class ;
  rdfs:comment """The type of emission.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EmissionType.carbonDioxide cim:EmissionType.carbonDisulfide cim:EmissionType.chlorine cim:EmissionType.hydrogenSulfide cim:EmissionType.nitrogenOxide cim:EmissionType.sulfurDioxide )
  ] .

cim:EmissionType.carbonDioxide a owl:NamedIndividual ;
  skos:notation "carbonDioxide" ;
  a cim:EmissionType .

cim:EmissionType.carbonDisulfide a owl:NamedIndividual ;
  skos:notation "carbonDisulfide" ;
  a cim:EmissionType .

cim:EmissionType.chlorine a owl:NamedIndividual ;
  skos:notation "chlorine" ;
  a cim:EmissionType .

cim:EmissionType.hydrogenSulfide a owl:NamedIndividual ;
  skos:notation "hydrogenSulfide" ;
  a cim:EmissionType .

cim:EmissionType.nitrogenOxide a owl:NamedIndividual ;
  skos:notation "nitrogenOxide" ;
  a cim:EmissionType .

cim:EmissionType.sulfurDioxide a owl:NamedIndividual ;
  skos:notation "sulfurDioxide" ;
  a cim:EmissionType .

cim:EmissionValueSource a owl:Class ;
  rdfs:comment """The source of the emission value.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EmissionValueSource.calculated cim:EmissionValueSource.measured )
  ] .

cim:EmissionValueSource.calculated a owl:NamedIndividual ;
  skos:notation "calculated" ;
  a cim:EmissionValueSource .

cim:EmissionValueSource.measured a owl:NamedIndividual ;
  skos:notation "measured" ;
  a cim:EmissionValueSource .

cim:EndDeviceFunctionKind a owl:Class ;
  rdfs:comment """Kind of end device function.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EndDeviceFunctionKind.autonomousDst cim:EndDeviceFunctionKind.demandResponse cim:EndDeviceFunctionKind.electricMetering cim:EndDeviceFunctionKind.gasMetering cim:EndDeviceFunctionKind.metrology cim:EndDeviceFunctionKind.onRequestRead cim:EndDeviceFunctionKind.outageHistory cim:EndDeviceFunctionKind.relaysProgramming cim:EndDeviceFunctionKind.reverseFlow cim:EndDeviceFunctionKind.waterMetering )
  ] .

cim:EndDeviceFunctionKind.autonomousDst a owl:NamedIndividual ;
  skos:notation "autonomousDst" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.demandResponse a owl:NamedIndividual ;
  skos:notation "demandResponse" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.electricMetering a owl:NamedIndividual ;
  skos:notation "electricMetering" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.gasMetering a owl:NamedIndividual ;
  skos:notation "gasMetering" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.metrology a owl:NamedIndividual ;
  skos:notation "metrology" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.onRequestRead a owl:NamedIndividual ;
  skos:notation "onRequestRead" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.outageHistory a owl:NamedIndividual ;
  skos:notation "outageHistory" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.relaysProgramming a owl:NamedIndividual ;
  skos:notation "relaysProgramming" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.reverseFlow a owl:NamedIndividual ;
  skos:notation "reverseFlow" ;
  a cim:EndDeviceFunctionKind .

cim:EndDeviceFunctionKind.waterMetering a owl:NamedIndividual ;
  skos:notation "waterMetering" ;
  a cim:EndDeviceFunctionKind .

cim:EnergyPriceIndexType a owl:Class ;
  rdfs:comment """For example:
WHOLESALE
RETAIL
BOTH
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EnergyPriceIndexType.BOTH cim:EnergyPriceIndexType.RETAIL cim:EnergyPriceIndexType.WHOLESALE )
  ] .

cim:EnergyPriceIndexType.BOTH a owl:NamedIndividual ;
  skos:notation "BOTH" ;
  a cim:EnergyPriceIndexType .

cim:EnergyPriceIndexType.RETAIL a owl:NamedIndividual ;
  skos:notation "RETAIL" ;
  a cim:EnergyPriceIndexType .

cim:EnergyPriceIndexType.WHOLESALE a owl:NamedIndividual ;
  skos:notation "WHOLESALE" ;
  a cim:EnergyPriceIndexType .

cim:EnergyProductType a owl:Class ;
  rdfs:comment """Energy product type.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EnergyProductType.DYN cim:EnergyProductType.FIRM cim:EnergyProductType.NFRM cim:EnergyProductType.WHL )
  ] .

cim:EnergyProductType.DYN a owl:NamedIndividual ;
  skos:notation "DYN" ;
  a cim:EnergyProductType .

cim:EnergyProductType.FIRM a owl:NamedIndividual ;
  skos:notation "FIRM" ;
  a cim:EnergyProductType .

cim:EnergyProductType.NFRM a owl:NamedIndividual ;
  skos:notation "NFRM" ;
  a cim:EnergyProductType .

cim:EnergyProductType.WHL a owl:NamedIndividual ;
  skos:notation "WHL" ;
  a cim:EnergyProductType .

cim:EnergyTransactionType a owl:Class ;
  rdfs:comment """Defines the state of a transaction.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EnergyTransactionType.approve cim:EnergyTransactionType.deny cim:EnergyTransactionType.study )
  ] .

cim:EnergyTransactionType.approve a owl:NamedIndividual ;
  skos:notation "approve" ;
  a cim:EnergyTransactionType .

cim:EnergyTransactionType.deny a owl:NamedIndividual ;
  skos:notation "deny" ;
  a cim:EnergyTransactionType .

cim:EnergyTransactionType.study a owl:NamedIndividual ;
  skos:notation "study" ;
  a cim:EnergyTransactionType .

cim:EnergyTypeCode a owl:Class ;
  rdfs:comment """Valid Enumerations:
1) DASE Day Ahead Scheduled Energy; 
2) DSSE Day Ahead Incremental Self Schedule Energy; 
3) DABE Day Ahead Incremental Energy Bid Awarded Energy; 
4) OE Optimal Energy; 
5) HASE Hour ahead pre-dispatched schedule energy; 
6) SRE Standard Ramping Energy; 
7) RED Ramping Energy Deviation; 
8) EDE Exceptional Dispatch energy; 
9) RMRE RMR Energy; 
10) MSSLFE MSSLF Energy; 
11) RE Residual Energy; 
12) MLE Minimum Load Energy; 
13) SE SLIC Energy; 
14) RTSSE Real time self scheduled energy; 
15) DMLE Day ahead minimum load energy; 
16) PE Pumping Energy; 
17) TEE Total Expected Energy; 
18) DAPE - Day-Ahead Pumping Energy;
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EnergyTypeCode.DABE cim:EnergyTypeCode.DAPE cim:EnergyTypeCode.DASE cim:EnergyTypeCode.DMLE cim:EnergyTypeCode.DSSE cim:EnergyTypeCode.EDE cim:EnergyTypeCode.HASE cim:EnergyTypeCode.MLE cim:EnergyTypeCode.MSSLFE cim:EnergyTypeCode.OE cim:EnergyTypeCode.PE cim:EnergyTypeCode.RE cim:EnergyTypeCode.RED cim:EnergyTypeCode.RMRE cim:EnergyTypeCode.RTSSE cim:EnergyTypeCode.SE cim:EnergyTypeCode.SRE cim:EnergyTypeCode.TEE )
  ] .

cim:EnergyTypeCode.DABE a owl:NamedIndividual ;
  skos:notation "DABE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.DAPE a owl:NamedIndividual ;
  skos:notation "DAPE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.DASE a owl:NamedIndividual ;
  skos:notation "DASE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.DMLE a owl:NamedIndividual ;
  skos:notation "DMLE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.DSSE a owl:NamedIndividual ;
  skos:notation "DSSE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.EDE a owl:NamedIndividual ;
  skos:notation "EDE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.HASE a owl:NamedIndividual ;
  skos:notation "HASE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.MLE a owl:NamedIndividual ;
  skos:notation "MLE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.MSSLFE a owl:NamedIndividual ;
  skos:notation "MSSLFE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.OE a owl:NamedIndividual ;
  skos:notation "OE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.PE a owl:NamedIndividual ;
  skos:notation "PE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.RE a owl:NamedIndividual ;
  skos:notation "RE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.RED a owl:NamedIndividual ;
  skos:notation "RED" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.RMRE a owl:NamedIndividual ;
  skos:notation "RMRE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.RTSSE a owl:NamedIndividual ;
  skos:notation "RTSSE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.SE a owl:NamedIndividual ;
  skos:notation "SE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.SRE a owl:NamedIndividual ;
  skos:notation "SRE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeCode.TEE a owl:NamedIndividual ;
  skos:notation "TEE" ;
  a cim:EnergyTypeCode .

cim:EnergyTypeKind a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EnergyTypeKind.ConsumerLoad cim:EnergyTypeKind.IndustrialLoad cim:EnergyTypeKind.Other cim:EnergyTypeKind.PVpark cim:EnergyTypeKind.WindPark )
  ] .

cim:EnergyTypeKind.ConsumerLoad a owl:NamedIndividual ;
  skos:notation "ConsumerLoad" ;
  a cim:EnergyTypeKind .

cim:EnergyTypeKind.IndustrialLoad a owl:NamedIndividual ;
  skos:notation "IndustrialLoad" ;
  a cim:EnergyTypeKind .

cim:EnergyTypeKind.Other a owl:NamedIndividual ;
  skos:notation "Other" ;
  a cim:EnergyTypeKind .

cim:EnergyTypeKind.PVpark a owl:NamedIndividual ;
  skos:notation "PVpark" ;
  a cim:EnergyTypeKind .

cim:EnergyTypeKind.WindPark a owl:NamedIndividual ;
  skos:notation "WindPark" ;
  a cim:EnergyTypeKind .

cim:EnvironmentalDiscreteKind a owl:Class ;
  rdfs:comment "Discrete (integer) measuring an environmental condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EnvironmentalDiscreteKind.cloudCover )
  ] .

cim:EnvironmentalDiscreteKind.cloudCover a owl:NamedIndividual ;
  skos:notation "cloudCover" ;
  a cim:EnvironmentalDiscreteKind .

cim:EquipmentStatusType a owl:Class ;
  rdfs:comment """Status of equipment.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:EquipmentStatusType.In cim:EquipmentStatusType.Out )
  ] .

cim:EquipmentStatusType.In a owl:NamedIndividual ;
  skos:notation "In" ;
  a cim:EquipmentStatusType .

cim:EquipmentStatusType.Out a owl:NamedIndividual ;
  skos:notation "Out" ;
  a cim:EquipmentStatusType .

cim:ErpAccountKind a owl:Class ;
  rdfs:comment "Kind of ERP account." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ErpAccountKind.estimate cim:ErpAccountKind.normal cim:ErpAccountKind.reversal cim:ErpAccountKind.statistical )
  ] .

cim:ErpAccountKind.estimate a owl:NamedIndividual ;
  skos:notation "estimate" ;
  a cim:ErpAccountKind .

cim:ErpAccountKind.normal a owl:NamedIndividual ;
  skos:notation "normal" ;
  a cim:ErpAccountKind .

cim:ErpAccountKind.reversal a owl:NamedIndividual ;
  skos:notation "reversal" ;
  a cim:ErpAccountKind .

cim:ErpAccountKind.statistical a owl:NamedIndividual ;
  skos:notation "statistical" ;
  a cim:ErpAccountKind .

cim:ErpInvoiceKind a owl:Class ;
  rdfs:comment "Kind of ERP invoice." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ErpInvoiceKind.purchase cim:ErpInvoiceKind.sale )
  ] .

cim:ErpInvoiceKind.purchase a owl:NamedIndividual ;
  skos:notation "purchase" ;
  a cim:ErpInvoiceKind .

cim:ErpInvoiceKind.sale a owl:NamedIndividual ;
  skos:notation "sale" ;
  a cim:ErpInvoiceKind .

cim:ErpInvoiceLineItemKind a owl:Class ;
  rdfs:comment "Kind of invoice line item." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ErpInvoiceLineItemKind.initial cim:ErpInvoiceLineItemKind.other cim:ErpInvoiceLineItemKind.recalculation )
  ] .

cim:ErpInvoiceLineItemKind.initial a owl:NamedIndividual ;
  skos:notation "initial" ;
  a cim:ErpInvoiceLineItemKind .

cim:ErpInvoiceLineItemKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ErpInvoiceLineItemKind .

cim:ErpInvoiceLineItemKind.recalculation a owl:NamedIndividual ;
  skos:notation "recalculation" ;
  a cim:ErpInvoiceLineItemKind .

cim:ExcIEEEST1AUELselectorKind a owl:Class ;
  rdfs:comment "Types of connections for the UEL input used in ExcIEEEST1A." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ExcIEEEST1AUELselectorKind.ignoreUELsignal cim:ExcIEEEST1AUELselectorKind.inputAddedToErrorSignal cim:ExcIEEEST1AUELselectorKind.inputHVgateErrorSignal cim:ExcIEEEST1AUELselectorKind.inputHVgateVoltageOutput )
  ] .

cim:ExcIEEEST1AUELselectorKind.ignoreUELsignal a owl:NamedIndividual ;
  skos:notation "ignoreUELsignal" ;
  a cim:ExcIEEEST1AUELselectorKind .

cim:ExcIEEEST1AUELselectorKind.inputAddedToErrorSignal a owl:NamedIndividual ;
  skos:notation "inputAddedToErrorSignal" ;
  a cim:ExcIEEEST1AUELselectorKind .

cim:ExcIEEEST1AUELselectorKind.inputHVgateErrorSignal a owl:NamedIndividual ;
  skos:notation "inputHVgateErrorSignal" ;
  a cim:ExcIEEEST1AUELselectorKind .

cim:ExcIEEEST1AUELselectorKind.inputHVgateVoltageOutput a owl:NamedIndividual ;
  skos:notation "inputHVgateVoltageOutput" ;
  a cim:ExcIEEEST1AUELselectorKind .

cim:ExcREXSFeedbackSignalKind a owl:Class ;
  rdfs:comment "Types of rate feedback signals. " ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ExcREXSFeedbackSignalKind.fieldCurrent cim:ExcREXSFeedbackSignalKind.fieldVoltage cim:ExcREXSFeedbackSignalKind.outputVoltage )
  ] .

cim:ExcREXSFeedbackSignalKind.fieldCurrent a owl:NamedIndividual ;
  skos:notation "fieldCurrent" ;
  a cim:ExcREXSFeedbackSignalKind .

cim:ExcREXSFeedbackSignalKind.fieldVoltage a owl:NamedIndividual ;
  skos:notation "fieldVoltage" ;
  a cim:ExcREXSFeedbackSignalKind .

cim:ExcREXSFeedbackSignalKind.outputVoltage a owl:NamedIndividual ;
  skos:notation "outputVoltage" ;
  a cim:ExcREXSFeedbackSignalKind .

cim:ExcST6BOELselectorKind a owl:Class ;
  rdfs:comment "Types of connections for the OEL input used for static excitation systems type 6B." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ExcST6BOELselectorKind.afterUEL cim:ExcST6BOELselectorKind.beforeUEL cim:ExcST6BOELselectorKind.noOELinput )
  ] .

cim:ExcST6BOELselectorKind.afterUEL a owl:NamedIndividual ;
  skos:notation "afterUEL" ;
  a cim:ExcST6BOELselectorKind .

cim:ExcST6BOELselectorKind.beforeUEL a owl:NamedIndividual ;
  skos:notation "beforeUEL" ;
  a cim:ExcST6BOELselectorKind .

cim:ExcST6BOELselectorKind.noOELinput a owl:NamedIndividual ;
  skos:notation "noOELinput" ;
  a cim:ExcST6BOELselectorKind .

cim:ExcST7BOELselectorKind a owl:Class ;
  rdfs:comment "Types of connections for the OEL input used for static excitation systems type 7B." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ExcST7BOELselectorKind.addVref cim:ExcST7BOELselectorKind.inputLVgate cim:ExcST7BOELselectorKind.noOELinput cim:ExcST7BOELselectorKind.outputLVgate )
  ] .

cim:ExcST7BOELselectorKind.addVref a owl:NamedIndividual ;
  skos:notation "addVref" ;
  a cim:ExcST7BOELselectorKind .

cim:ExcST7BOELselectorKind.inputLVgate a owl:NamedIndividual ;
  skos:notation "inputLVgate" ;
  a cim:ExcST7BOELselectorKind .

cim:ExcST7BOELselectorKind.noOELinput a owl:NamedIndividual ;
  skos:notation "noOELinput" ;
  a cim:ExcST7BOELselectorKind .

cim:ExcST7BOELselectorKind.outputLVgate a owl:NamedIndividual ;
  skos:notation "outputLVgate" ;
  a cim:ExcST7BOELselectorKind .

cim:ExcST7BUELselectorKind a owl:Class ;
  rdfs:comment "Types of connections for the UEL input used for static excitation systems type 7B." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ExcST7BUELselectorKind.addVref cim:ExcST7BUELselectorKind.inputHVgate cim:ExcST7BUELselectorKind.noUELinput cim:ExcST7BUELselectorKind.outputHVgate )
  ] .

cim:ExcST7BUELselectorKind.addVref a owl:NamedIndividual ;
  skos:notation "addVref" ;
  a cim:ExcST7BUELselectorKind .

cim:ExcST7BUELselectorKind.inputHVgate a owl:NamedIndividual ;
  skos:notation "inputHVgate" ;
  a cim:ExcST7BUELselectorKind .

cim:ExcST7BUELselectorKind.noUELinput a owl:NamedIndividual ;
  skos:notation "noUELinput" ;
  a cim:ExcST7BUELselectorKind .

cim:ExcST7BUELselectorKind.outputHVgate a owl:NamedIndividual ;
  skos:notation "outputHVgate" ;
  a cim:ExcST7BUELselectorKind .

cim:ExecutionType a owl:Class ;
  rdfs:comment """Execution types of Market Runs.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ExecutionType.DA cim:ExecutionType.HASP cim:ExecutionType.RTD cim:ExecutionType.RTPD )
  ] .

cim:ExecutionType.DA a owl:NamedIndividual ;
  skos:notation "DA" ;
  a cim:ExecutionType .

cim:ExecutionType.HASP a owl:NamedIndividual ;
  skos:notation "HASP" ;
  a cim:ExecutionType .

cim:ExecutionType.RTD a owl:NamedIndividual ;
  skos:notation "RTD" ;
  a cim:ExecutionType .

cim:ExecutionType.RTPD a owl:NamedIndividual ;
  skos:notation "RTPD" ;
  a cim:ExecutionType .

cim:FACTSDeviceKind a owl:Class ;
  rdfs:comment "Kind of FACTS device." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FACTSDeviceKind.statcom cim:FACTSDeviceKind.svc cim:FACTSDeviceKind.tcpar cim:FACTSDeviceKind.tcsc cim:FACTSDeviceKind.tcvl cim:FACTSDeviceKind.tsbr cim:FACTSDeviceKind.tssc cim:FACTSDeviceKind.upfc )
  ] .

cim:FACTSDeviceKind.statcom a owl:NamedIndividual ;
  skos:notation "statcom" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.svc a owl:NamedIndividual ;
  skos:notation "svc" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.tcpar a owl:NamedIndividual ;
  skos:notation "tcpar" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.tcsc a owl:NamedIndividual ;
  skos:notation "tcsc" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.tcvl a owl:NamedIndividual ;
  skos:notation "tcvl" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.tsbr a owl:NamedIndividual ;
  skos:notation "tsbr" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.tssc a owl:NamedIndividual ;
  skos:notation "tssc" ;
  a cim:FACTSDeviceKind .

cim:FACTSDeviceKind.upfc a owl:NamedIndividual ;
  skos:notation "upfc" ;
  a cim:FACTSDeviceKind .

cim:FScale a owl:Class ;
  rdfs:comment """Fujita scale (referred to as EF-scale starting in 2007) for tornado damage.  A set of wind estimates (not measurements) based on damage. It uses three-second gusts estimated at the point of damage based on a judgment of 8 levels of damage to 28 indicators. These estimates vary with height and exposure.  \r
The 3 second gust is not the same wind as in standard surface observations.\r
Enumerations based on NOAA conventions.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FScale.five cim:FScale.four cim:FScale.minusNine cim:FScale.one cim:FScale.three cim:FScale.two cim:FScale.zero )
  ] .

cim:FScale.five a owl:NamedIndividual ;
  skos:notation "five" ;
  a cim:FScale .

cim:FScale.four a owl:NamedIndividual ;
  skos:notation "four" ;
  a cim:FScale .

cim:FScale.minusNine a owl:NamedIndividual ;
  skos:notation "minusNine" ;
  a cim:FScale .

cim:FScale.one a owl:NamedIndividual ;
  skos:notation "one" ;
  a cim:FScale .

cim:FScale.three a owl:NamedIndividual ;
  skos:notation "three" ;
  a cim:FScale .

cim:FScale.two a owl:NamedIndividual ;
  skos:notation "two" ;
  a cim:FScale .

cim:FScale.zero a owl:NamedIndividual ;
  skos:notation "zero" ;
  a cim:FScale .

cim:FacilityKind a owl:Class ;
  rdfs:comment "Types of facilities at which an asset can be deployed." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FacilityKind.distributionPoleTop cim:FacilityKind.substationDistribution cim:FacilityKind.substationFossilPlant cim:FacilityKind.substationHydroPlant cim:FacilityKind.substationNuclearPlant cim:FacilityKind.substationSubTransmission cim:FacilityKind.substationTransmission )
  ] .

cim:FacilityKind.distributionPoleTop a owl:NamedIndividual ;
  skos:notation "distributionPoleTop" ;
  a cim:FacilityKind .

cim:FacilityKind.substationDistribution a owl:NamedIndividual ;
  skos:notation "substationDistribution" ;
  a cim:FacilityKind .

cim:FacilityKind.substationFossilPlant a owl:NamedIndividual ;
  skos:notation "substationFossilPlant" ;
  a cim:FacilityKind .

cim:FacilityKind.substationHydroPlant a owl:NamedIndividual ;
  skos:notation "substationHydroPlant" ;
  a cim:FacilityKind .

cim:FacilityKind.substationNuclearPlant a owl:NamedIndividual ;
  skos:notation "substationNuclearPlant" ;
  a cim:FacilityKind .

cim:FacilityKind.substationSubTransmission a owl:NamedIndividual ;
  skos:notation "substationSubTransmission" ;
  a cim:FacilityKind .

cim:FacilityKind.substationTransmission a owl:NamedIndividual ;
  skos:notation "substationTransmission" ;
  a cim:FacilityKind .

cim:FailureIsolationMethodKind a owl:Class ;
  rdfs:comment "How the failure has been isolated." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FailureIsolationMethodKind.breakerOperation cim:FailureIsolationMethodKind.burnedInTheClear cim:FailureIsolationMethodKind.fuse cim:FailureIsolationMethodKind.manuallyIsolated cim:FailureIsolationMethodKind.other )
  ] .

cim:FailureIsolationMethodKind.breakerOperation a owl:NamedIndividual ;
  skos:notation "breakerOperation" ;
  a cim:FailureIsolationMethodKind .

cim:FailureIsolationMethodKind.burnedInTheClear a owl:NamedIndividual ;
  skos:notation "burnedInTheClear" ;
  a cim:FailureIsolationMethodKind .

cim:FailureIsolationMethodKind.fuse a owl:NamedIndividual ;
  skos:notation "fuse" ;
  a cim:FailureIsolationMethodKind .

cim:FailureIsolationMethodKind.manuallyIsolated a owl:NamedIndividual ;
  skos:notation "manuallyIsolated" ;
  a cim:FailureIsolationMethodKind .

cim:FailureIsolationMethodKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:FailureIsolationMethodKind .

cim:FaultIndicatorResetKind a owl:Class ;
  rdfs:comment "Kind of resetting the fault indicators." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FaultIndicatorResetKind.automatic cim:FaultIndicatorResetKind.manual cim:FaultIndicatorResetKind.other cim:FaultIndicatorResetKind.remote )
  ] .

cim:FaultIndicatorResetKind.automatic a owl:NamedIndividual ;
  skos:notation "automatic" ;
  a cim:FaultIndicatorResetKind .

cim:FaultIndicatorResetKind.manual a owl:NamedIndividual ;
  skos:notation "manual" ;
  a cim:FaultIndicatorResetKind .

cim:FaultIndicatorResetKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:FaultIndicatorResetKind .

cim:FaultIndicatorResetKind.remote a owl:NamedIndividual ;
  skos:notation "remote" ;
  a cim:FaultIndicatorResetKind .

cim:FlagTypeRMR a owl:Class ;
  rdfs:comment """Indicates whether the unit is RMR and it's condition type, for example:
N' - not an RMR unit
'1' - RMR Condition 1 unit
'2' - RMR Condition 2 unit
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FlagTypeRMR.1 cim:FlagTypeRMR.2 cim:FlagTypeRMR.N )
  ] .

cim:FlagTypeRMR.1 a owl:NamedIndividual ;
  skos:notation "1" ;
  a cim:FlagTypeRMR .

cim:FlagTypeRMR.2 a owl:NamedIndividual ;
  skos:notation "2" ;
  a cim:FlagTypeRMR .

cim:FlagTypeRMR.N a owl:NamedIndividual ;
  skos:notation "N" ;
  a cim:FlagTypeRMR .

cim:FlowDirectionKind a owl:Class ;
  rdfs:comment "Kind of flow direction for reading/measured  values proper to some commodities such as, for example, energy, power, demand." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FlowDirectionKind.forward cim:FlowDirectionKind.lagging cim:FlowDirectionKind.leading cim:FlowDirectionKind.net cim:FlowDirectionKind.none cim:FlowDirectionKind.q1minusQ4 cim:FlowDirectionKind.q1plusQ2 cim:FlowDirectionKind.q1plusQ3 cim:FlowDirectionKind.q1plusQ4 cim:FlowDirectionKind.q2minusQ3 cim:FlowDirectionKind.q2plusQ3 cim:FlowDirectionKind.q2plusQ4 cim:FlowDirectionKind.q3minusQ2 cim:FlowDirectionKind.q3plusQ4 cim:FlowDirectionKind.quadrant1 cim:FlowDirectionKind.quadrant2 cim:FlowDirectionKind.quadrant3 cim:FlowDirectionKind.quadrant4 cim:FlowDirectionKind.reverse cim:FlowDirectionKind.total cim:FlowDirectionKind.totalByPhase )
  ] .

cim:FlowDirectionKind.forward a owl:NamedIndividual ;
  skos:notation "forward" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.lagging a owl:NamedIndividual ;
  skos:notation "lagging" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.leading a owl:NamedIndividual ;
  skos:notation "leading" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.net a owl:NamedIndividual ;
  skos:notation "net" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q1minusQ4 a owl:NamedIndividual ;
  skos:notation "q1minusQ4" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q1plusQ2 a owl:NamedIndividual ;
  skos:notation "q1plusQ2" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q1plusQ3 a owl:NamedIndividual ;
  skos:notation "q1plusQ3" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q1plusQ4 a owl:NamedIndividual ;
  skos:notation "q1plusQ4" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q2minusQ3 a owl:NamedIndividual ;
  skos:notation "q2minusQ3" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q2plusQ3 a owl:NamedIndividual ;
  skos:notation "q2plusQ3" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q2plusQ4 a owl:NamedIndividual ;
  skos:notation "q2plusQ4" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q3minusQ2 a owl:NamedIndividual ;
  skos:notation "q3minusQ2" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.q3plusQ4 a owl:NamedIndividual ;
  skos:notation "q3plusQ4" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.quadrant1 a owl:NamedIndividual ;
  skos:notation "quadrant1" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.quadrant2 a owl:NamedIndividual ;
  skos:notation "quadrant2" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.quadrant3 a owl:NamedIndividual ;
  skos:notation "quadrant3" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.quadrant4 a owl:NamedIndividual ;
  skos:notation "quadrant4" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.reverse a owl:NamedIndividual ;
  skos:notation "reverse" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.total a owl:NamedIndividual ;
  skos:notation "total" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionKind.totalByPhase a owl:NamedIndividual ;
  skos:notation "totalByPhase" ;
  a cim:FlowDirectionKind .

cim:FlowDirectionType a owl:Class ;
  rdfs:comment """Specifies the direction of energy flow in the flowgate.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FlowDirectionType.Forward cim:FlowDirectionType.Reverse )
  ] .

cim:FlowDirectionType.Forward a owl:NamedIndividual ;
  skos:notation "Forward" ;
  a cim:FlowDirectionType .

cim:FlowDirectionType.Reverse a owl:NamedIndividual ;
  skos:notation "Reverse" ;
  a cim:FlowDirectionType .

cim:FrancisGovernorControlKind a owl:Class ;
  rdfs:comment "Governor control flag for Francis hydro model." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FrancisGovernorControlKind.electromechanicalElectrohydraulic cim:FrancisGovernorControlKind.mechanicHydraulicTransientFeedback cim:FrancisGovernorControlKind.mechanicHydrolicTachoAccelerator )
  ] .

cim:FrancisGovernorControlKind.electromechanicalElectrohydraulic a owl:NamedIndividual ;
  skos:notation "electromechanicalElectrohydraulic" ;
  a cim:FrancisGovernorControlKind .

cim:FrancisGovernorControlKind.mechanicHydraulicTransientFeedback a owl:NamedIndividual ;
  skos:notation "mechanicHydraulicTransientFeedback" ;
  a cim:FrancisGovernorControlKind .

cim:FrancisGovernorControlKind.mechanicHydrolicTachoAccelerator a owl:NamedIndividual ;
  skos:notation "mechanicHydrolicTachoAccelerator" ;
  a cim:FrancisGovernorControlKind .

cim:FuelSource a owl:Class ;
  rdfs:comment """For example:
Bio Gas (Landfill, Sewage, Digester, etc.)
Biomass
Coal
DIST
Natural Gas
Geothermal
HRCV
None
Nuclear
Oil
Other
Solar
Waste to Energy
Water
Wind
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FuelSource.BGAS cim:FuelSource.BIOM cim:FuelSource.COAL cim:FuelSource.DIST cim:FuelSource.GAS cim:FuelSource.GEOT cim:FuelSource.HRCV cim:FuelSource.NG cim:FuelSource.NNG cim:FuelSource.NONE cim:FuelSource.NUCL cim:FuelSource.OIL cim:FuelSource.OTHR cim:FuelSource.SOLR cim:FuelSource.WAST cim:FuelSource.WATR cim:FuelSource.WIND )
  ] .

cim:FuelSource.BGAS a owl:NamedIndividual ;
  skos:notation "BGAS" ;
  a cim:FuelSource .

cim:FuelSource.BIOM a owl:NamedIndividual ;
  skos:notation "BIOM" ;
  a cim:FuelSource .

cim:FuelSource.COAL a owl:NamedIndividual ;
  skos:notation "COAL" ;
  a cim:FuelSource .

cim:FuelSource.DIST a owl:NamedIndividual ;
  skos:notation "DIST" ;
  a cim:FuelSource .

cim:FuelSource.GAS a owl:NamedIndividual ;
  skos:notation "GAS" ;
  a cim:FuelSource .

cim:FuelSource.GEOT a owl:NamedIndividual ;
  skos:notation "GEOT" ;
  a cim:FuelSource .

cim:FuelSource.HRCV a owl:NamedIndividual ;
  skos:notation "HRCV" ;
  a cim:FuelSource .

cim:FuelSource.NG a owl:NamedIndividual ;
  skos:notation "NG" ;
  a cim:FuelSource .

cim:FuelSource.NNG a owl:NamedIndividual ;
  skos:notation "NNG" ;
  a cim:FuelSource .

cim:FuelSource.NONE a owl:NamedIndividual ;
  skos:notation "NONE" ;
  a cim:FuelSource .

cim:FuelSource.NUCL a owl:NamedIndividual ;
  skos:notation "NUCL" ;
  a cim:FuelSource .

cim:FuelSource.OIL a owl:NamedIndividual ;
  skos:notation "OIL" ;
  a cim:FuelSource .

cim:FuelSource.OTHR a owl:NamedIndividual ;
  skos:notation "OTHR" ;
  a cim:FuelSource .

cim:FuelSource.SOLR a owl:NamedIndividual ;
  skos:notation "SOLR" ;
  a cim:FuelSource .

cim:FuelSource.WAST a owl:NamedIndividual ;
  skos:notation "WAST" ;
  a cim:FuelSource .

cim:FuelSource.WATR a owl:NamedIndividual ;
  skos:notation "WATR" ;
  a cim:FuelSource .

cim:FuelSource.WIND a owl:NamedIndividual ;
  skos:notation "WIND" ;
  a cim:FuelSource .

cim:FuelType a owl:Class ;
  rdfs:comment "Type of fuel." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:FuelType.brownCoalLignite cim:FuelType.coal cim:FuelType.coalDerivedGas cim:FuelType.gas cim:FuelType.hardCoal cim:FuelType.lignite cim:FuelType.oil cim:FuelType.oilShale cim:FuelType.other cim:FuelType.peat )
  ] .

cim:FuelType.brownCoalLignite a owl:NamedIndividual ;
  skos:notation "brownCoalLignite" ;
  a cim:FuelType .

cim:FuelType.coal a owl:NamedIndividual ;
  skos:notation "coal" ;
  a cim:FuelType .

cim:FuelType.coalDerivedGas a owl:NamedIndividual ;
  skos:notation "coalDerivedGas" ;
  a cim:FuelType .

cim:FuelType.gas a owl:NamedIndividual ;
  skos:notation "gas" ;
  a cim:FuelType .

cim:FuelType.hardCoal a owl:NamedIndividual ;
  skos:notation "hardCoal" ;
  a cim:FuelType .

cim:FuelType.lignite a owl:NamedIndividual ;
  skos:notation "lignite" ;
  a cim:FuelType .

cim:FuelType.oil a owl:NamedIndividual ;
  skos:notation "oil" ;
  a cim:FuelType .

cim:FuelType.oilShale a owl:NamedIndividual ;
  skos:notation "oilShale" ;
  a cim:FuelType .

cim:FuelType.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:FuelType .

cim:FuelType.peat a owl:NamedIndividual ;
  skos:notation "peat" ;
  a cim:FuelType .

cim:GateLogicKind a owl:Class ;
  rdfs:comment "Define the different logical operations." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:GateLogicKind.and cim:GateLogicKind.nand cim:GateLogicKind.nor cim:GateLogicKind.not cim:GateLogicKind.or cim:GateLogicKind.xnor cim:GateLogicKind.xor )
  ] .

cim:GateLogicKind.and a owl:NamedIndividual ;
  skos:notation "and" ;
  a cim:GateLogicKind .

cim:GateLogicKind.nand a owl:NamedIndividual ;
  skos:notation "nand" ;
  a cim:GateLogicKind .

cim:GateLogicKind.nor a owl:NamedIndividual ;
  skos:notation "nor" ;
  a cim:GateLogicKind .

cim:GateLogicKind.not a owl:NamedIndividual ;
  skos:notation "not" ;
  a cim:GateLogicKind .

cim:GateLogicKind.or a owl:NamedIndividual ;
  skos:notation "or" ;
  a cim:GateLogicKind .

cim:GateLogicKind.xnor a owl:NamedIndividual ;
  skos:notation "xnor" ;
  a cim:GateLogicKind .

cim:GateLogicKind.xor a owl:NamedIndividual ;
  skos:notation "xor" ;
  a cim:GateLogicKind .

cim:GeneratorControlMode a owl:Class ;
  rdfs:comment """Unit control modes.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:GeneratorControlMode.pulse cim:GeneratorControlMode.setpoint )
  ] .

cim:GeneratorControlMode.pulse a owl:NamedIndividual ;
  skos:notation "pulse" ;
  a cim:GeneratorControlMode .

cim:GeneratorControlMode.setpoint a owl:NamedIndividual ;
  skos:notation "setpoint" ;
  a cim:GeneratorControlMode .

cim:GeneratorControlSource a owl:Class ;
  rdfs:comment """The source of controls for a generating unit.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:GeneratorControlSource.offAGC cim:GeneratorControlSource.onAGC cim:GeneratorControlSource.plantControl cim:GeneratorControlSource.unavailable )
  ] .

cim:GeneratorControlSource.offAGC a owl:NamedIndividual ;
  skos:notation "offAGC" ;
  a cim:GeneratorControlSource .

cim:GeneratorControlSource.onAGC a owl:NamedIndividual ;
  skos:notation "onAGC" ;
  a cim:GeneratorControlSource .

cim:GeneratorControlSource.plantControl a owl:NamedIndividual ;
  skos:notation "plantControl" ;
  a cim:GeneratorControlSource .

cim:GeneratorControlSource.unavailable a owl:NamedIndividual ;
  skos:notation "unavailable" ;
  a cim:GeneratorControlSource .

cim:GenericNonLinearLoadModelKind a owl:Class ;
  rdfs:comment "Type of generic non-linear load model." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:GenericNonLinearLoadModelKind.exponentialRecovery cim:GenericNonLinearLoadModelKind.loadAdaptive )
  ] .

cim:GenericNonLinearLoadModelKind.exponentialRecovery a owl:NamedIndividual ;
  skos:notation "exponentialRecovery" ;
  a cim:GenericNonLinearLoadModelKind .

cim:GenericNonLinearLoadModelKind.loadAdaptive a owl:NamedIndividual ;
  skos:notation "loadAdaptive" ;
  a cim:GenericNonLinearLoadModelKind .

cim:GeosphericAnalogKind a owl:Class ;
  rdfs:comment "Kinds of analogs (floats) measuring a geospheric condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:GeosphericAnalogKind.lightningDensity cim:GeosphericAnalogKind.seismicEastWest cim:GeosphericAnalogKind.seismicNorthSouth cim:GeosphericAnalogKind.seismicVertical cim:GeosphericAnalogKind.snowPackDepth cim:GeosphericAnalogKind.temperature )
  ] .

cim:GeosphericAnalogKind.lightningDensity a owl:NamedIndividual ;
  skos:notation "lightningDensity" ;
  a cim:GeosphericAnalogKind .

cim:GeosphericAnalogKind.seismicEastWest a owl:NamedIndividual ;
  skos:notation "seismicEastWest" ;
  a cim:GeosphericAnalogKind .

cim:GeosphericAnalogKind.seismicNorthSouth a owl:NamedIndividual ;
  skos:notation "seismicNorthSouth" ;
  a cim:GeosphericAnalogKind .

cim:GeosphericAnalogKind.seismicVertical a owl:NamedIndividual ;
  skos:notation "seismicVertical" ;
  a cim:GeosphericAnalogKind .

cim:GeosphericAnalogKind.snowPackDepth a owl:NamedIndividual ;
  skos:notation "snowPackDepth" ;
  a cim:GeosphericAnalogKind .

cim:GeosphericAnalogKind.temperature a owl:NamedIndividual ;
  skos:notation "temperature" ;
  a cim:GeosphericAnalogKind .

cim:GovHydro4ModelKind a owl:Class ;
  rdfs:comment "Possible types of GovHydro4 models." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:GovHydro4ModelKind.francisPelton cim:GovHydro4ModelKind.kaplan cim:GovHydro4ModelKind.simple )
  ] .

cim:GovHydro4ModelKind.francisPelton a owl:NamedIndividual ;
  skos:notation "francisPelton" ;
  a cim:GovHydro4ModelKind .

cim:GovHydro4ModelKind.kaplan a owl:NamedIndividual ;
  skos:notation "kaplan" ;
  a cim:GovHydro4ModelKind .

cim:GovHydro4ModelKind.simple a owl:NamedIndividual ;
  skos:notation "simple" ;
  a cim:GovHydro4ModelKind .

cim:HydroEnergyConversionKind a owl:Class ;
  rdfs:comment """Specifies the capability of the hydro generating unit to convert energy as a generator or pump.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:HydroEnergyConversionKind.generator cim:HydroEnergyConversionKind.pumpAndGenerator )
  ] .

cim:HydroEnergyConversionKind.generator a owl:NamedIndividual ;
  skos:notation "generator" ;
  a cim:HydroEnergyConversionKind .

cim:HydroEnergyConversionKind.pumpAndGenerator a owl:NamedIndividual ;
  skos:notation "pumpAndGenerator" ;
  a cim:HydroEnergyConversionKind .

cim:HydroPlantStorageKind a owl:Class ;
  rdfs:comment """The type of hydro power plant.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:HydroPlantStorageKind.pumpedStorage cim:HydroPlantStorageKind.runOfRiver cim:HydroPlantStorageKind.storage )
  ] .

cim:HydroPlantStorageKind.pumpedStorage a owl:NamedIndividual ;
  skos:notation "pumpedStorage" ;
  a cim:HydroPlantStorageKind .

cim:HydroPlantStorageKind.runOfRiver a owl:NamedIndividual ;
  skos:notation "runOfRiver" ;
  a cim:HydroPlantStorageKind .

cim:HydroPlantStorageKind.storage a owl:NamedIndividual ;
  skos:notation "storage" ;
  a cim:HydroPlantStorageKind .

cim:HydroTurbineKind a owl:Class ;
  rdfs:comment "Type of turbine." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:HydroTurbineKind.francis cim:HydroTurbineKind.kaplan cim:HydroTurbineKind.pelton )
  ] .

cim:HydroTurbineKind.francis a owl:NamedIndividual ;
  skos:notation "francis" ;
  a cim:HydroTurbineKind .

cim:HydroTurbineKind.kaplan a owl:NamedIndividual ;
  skos:notation "kaplan" ;
  a cim:HydroTurbineKind .

cim:HydroTurbineKind.pelton a owl:NamedIndividual ;
  skos:notation "pelton" ;
  a cim:HydroTurbineKind .

cim:HydrosphericAnalogKind a owl:Class ;
  rdfs:comment "Kinds of analogs (floats) measuring a hydrospheric condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:HydrosphericAnalogKind.floodLevel cim:HydrosphericAnalogKind.stormSurgeHeight cim:HydrosphericAnalogKind.surfaceTemperature cim:HydrosphericAnalogKind.waterTemperature cim:HydrosphericAnalogKind.waveHeight )
  ] .

cim:HydrosphericAnalogKind.floodLevel a owl:NamedIndividual ;
  skos:notation "floodLevel" ;
  a cim:HydrosphericAnalogKind .

cim:HydrosphericAnalogKind.stormSurgeHeight a owl:NamedIndividual ;
  skos:notation "stormSurgeHeight" ;
  a cim:HydrosphericAnalogKind .

cim:HydrosphericAnalogKind.surfaceTemperature a owl:NamedIndividual ;
  skos:notation "surfaceTemperature" ;
  a cim:HydrosphericAnalogKind .

cim:HydrosphericAnalogKind.waterTemperature a owl:NamedIndividual ;
  skos:notation "waterTemperature" ;
  a cim:HydrosphericAnalogKind .

cim:HydrosphericAnalogKind.waveHeight a owl:NamedIndividual ;
  skos:notation "waveHeight" ;
  a cim:HydrosphericAnalogKind .

cim:ICCPAccessPrivilegeKind a owl:Class ;
  rdfs:comment "Provides access privilege information regarding an ICCP point." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ICCPAccessPrivilegeKind.readOnly cim:ICCPAccessPrivilegeKind.readWrite )
  ] .

cim:ICCPAccessPrivilegeKind.readOnly a owl:NamedIndividual ;
  skos:notation "readOnly" ;
  a cim:ICCPAccessPrivilegeKind .

cim:ICCPAccessPrivilegeKind.readWrite a owl:NamedIndividual ;
  skos:notation "readWrite" ;
  a cim:ICCPAccessPrivilegeKind .

cim:ICCPPointKind a owl:Class ;
  rdfs:comment "The kind of ICCP point that is to be conveyed." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ICCPPointKind.discrete cim:ICCPPointKind.packedProtectionEvent cim:ICCPPointKind.real cim:ICCPPointKind.singleProtectionEvent cim:ICCPPointKind.state cim:ICCPPointKind.stateSupplemental )
  ] .

cim:ICCPPointKind.discrete a owl:NamedIndividual ;
  skos:notation "discrete" ;
  a cim:ICCPPointKind .

cim:ICCPPointKind.packedProtectionEvent a owl:NamedIndividual ;
  skos:notation "packedProtectionEvent" ;
  a cim:ICCPPointKind .

cim:ICCPPointKind.real a owl:NamedIndividual ;
  skos:notation "real" ;
  a cim:ICCPPointKind .

cim:ICCPPointKind.singleProtectionEvent a owl:NamedIndividual ;
  skos:notation "singleProtectionEvent" ;
  a cim:ICCPPointKind .

cim:ICCPPointKind.state a owl:NamedIndividual ;
  skos:notation "state" ;
  a cim:ICCPPointKind .

cim:ICCPPointKind.stateSupplemental a owl:NamedIndividual ;
  skos:notation "stateSupplemental" ;
  a cim:ICCPPointKind .

cim:ICCPQualityKind a owl:Class ;
  rdfs:comment "Indicates the type of quality information that is to be exchanged. For protection events the value shall be \"none\"." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ICCPQualityKind.extended cim:ICCPQualityKind.extendedwithQualityTime cim:ICCPQualityKind.none cim:ICCPQualityKind.qualityAndTime cim:ICCPQualityKind.qualityOnly )
  ] .

cim:ICCPQualityKind.extended a owl:NamedIndividual ;
  skos:notation "extended" ;
  a cim:ICCPQualityKind .

cim:ICCPQualityKind.extendedwithQualityTime a owl:NamedIndividual ;
  skos:notation "extendedwithQualityTime" ;
  a cim:ICCPQualityKind .

cim:ICCPQualityKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:ICCPQualityKind .

cim:ICCPQualityKind.qualityAndTime a owl:NamedIndividual ;
  skos:notation "qualityAndTime" ;
  a cim:ICCPQualityKind .

cim:ICCPQualityKind.qualityOnly a owl:NamedIndividual ;
  skos:notation "qualityOnly" ;
  a cim:ICCPQualityKind .

cim:ICCPScopeKind a owl:Class ;
  rdfs:comment "Specifies the control centre scope." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ICCPScopeKind.iCC cim:ICCPScopeKind.vCC )
  ] .

cim:ICCPScopeKind.iCC a owl:NamedIndividual ;
  skos:notation "iCC" ;
  a cim:ICCPScopeKind .

cim:ICCPScopeKind.vCC a owl:NamedIndividual ;
  skos:notation "vCC" ;
  a cim:ICCPScopeKind .

cim:IECStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for IEC standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IECStandardEditionKind.1963 cim:IECStandardEditionKind.1967 cim:IECStandardEditionKind.1973 cim:IECStandardEditionKind.1974 cim:IECStandardEditionKind.1977 cim:IECStandardEditionKind.1978 cim:IECStandardEditionKind.1979 cim:IECStandardEditionKind.1985 cim:IECStandardEditionKind.1989 cim:IECStandardEditionKind.1992 <https://cim.ucaiug.io/ns#IECStandardEditionKind.1992/AMD1%3A2004> <https://cim.ucaiug.io/ns#IECStandardEditionKind.1992/COR1%3A1992> cim:IECStandardEditionKind.1993 cim:IECStandardEditionKind.1995 cim:IECStandardEditionKind.1997 cim:IECStandardEditionKind.1998 cim:IECStandardEditionKind.2004 <https://cim.ucaiug.io/ns#IECStandardEditionKind.2004/AMD1%3A2007> <https://cim.ucaiug.io/ns#IECStandardEditionKind.2004/AMD1%3A2007CSV> cim:IECStandardEditionKind.2005 cim:IECStandardEditionKind.2007 cim:IECStandardEditionKind.2008 cim:IECStandardEditionKind.2010 cim:IECStandardEditionKind.2011 cim:IECStandardEditionKind.2012 cim:IECStandardEditionKind.2013 <https://cim.ucaiug.io/ns#IECStandardEditionKind.2013/COR%3A2013> cim:IECStandardEditionKind.none cim:IECStandardEditionKind.unknown )
  ] .

cim:IECStandardEditionKind.1963 a owl:NamedIndividual ;
  skos:notation "1963" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1967 a owl:NamedIndividual ;
  skos:notation "1967" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1973 a owl:NamedIndividual ;
  skos:notation "1973" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1974 a owl:NamedIndividual ;
  skos:notation "1974" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1977 a owl:NamedIndividual ;
  skos:notation "1977" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1978 a owl:NamedIndividual ;
  skos:notation "1978" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1979 a owl:NamedIndividual ;
  skos:notation "1979" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1985 a owl:NamedIndividual ;
  skos:notation "1985" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1989 a owl:NamedIndividual ;
  skos:notation "1989" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1992 a owl:NamedIndividual ;
  skos:notation "1992" ;
  a cim:IECStandardEditionKind .

<https://cim.ucaiug.io/ns#IECStandardEditionKind.1992/AMD1%3A2004> a owl:NamedIndividual ;
  skos:notation "1992/AMD1:2004" ;
  a cim:IECStandardEditionKind .

<https://cim.ucaiug.io/ns#IECStandardEditionKind.1992/COR1%3A1992> a owl:NamedIndividual ;
  skos:notation "1992/COR1:1992" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1993 a owl:NamedIndividual ;
  skos:notation "1993" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1995 a owl:NamedIndividual ;
  skos:notation "1995" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1997 a owl:NamedIndividual ;
  skos:notation "1997" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.1998 a owl:NamedIndividual ;
  skos:notation "1998" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2004 a owl:NamedIndividual ;
  skos:notation "2004" ;
  a cim:IECStandardEditionKind .

<https://cim.ucaiug.io/ns#IECStandardEditionKind.2004/AMD1%3A2007> a owl:NamedIndividual ;
  skos:notation "2004/AMD1:2007" ;
  a cim:IECStandardEditionKind .

<https://cim.ucaiug.io/ns#IECStandardEditionKind.2004/AMD1%3A2007CSV> a owl:NamedIndividual ;
  skos:notation "2004/AMD1:2007CSV" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2005 a owl:NamedIndividual ;
  skos:notation "2005" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2007 a owl:NamedIndividual ;
  skos:notation "2007" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2008 a owl:NamedIndividual ;
  skos:notation "2008" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2010 a owl:NamedIndividual ;
  skos:notation "2010" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2011 a owl:NamedIndividual ;
  skos:notation "2011" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2012 a owl:NamedIndividual ;
  skos:notation "2012" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.2013 a owl:NamedIndividual ;
  skos:notation "2013" ;
  a cim:IECStandardEditionKind .

<https://cim.ucaiug.io/ns#IECStandardEditionKind.2013/COR%3A2013> a owl:NamedIndividual ;
  skos:notation "2013/COR:2013" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:IECStandardEditionKind .

cim:IECStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:IECStandardEditionKind .

cim:IECStandardKind a owl:Class ;
  rdfs:comment "List of IEC standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IECStandardKind.60156 cim:IECStandardKind.60243-1 cim:IECStandardKind.60243-2 cim:IECStandardKind.60243-3 cim:IECStandardKind.60247 cim:IECStandardKind.60422 cim:IECStandardKind.60450 cim:IECStandardKind.60567 cim:IECStandardKind.60666 cim:IECStandardKind.60814 cim:IECStandardKind.60970 cim:IECStandardKind.60997 cim:IECStandardKind.61125 cim:IECStandardKind.61198 cim:IECStandardKind.61619 cim:IECStandardKind.61868 cim:IECStandardKind.62535 cim:IECStandardKind.62697-1 cim:IECStandardKind.62770 )
  ] .

cim:IECStandardKind.60156 a owl:NamedIndividual ;
  skos:notation "60156" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60243-1 a owl:NamedIndividual ;
  skos:notation "60243-1" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60243-2 a owl:NamedIndividual ;
  skos:notation "60243-2" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60243-3 a owl:NamedIndividual ;
  skos:notation "60243-3" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60247 a owl:NamedIndividual ;
  skos:notation "60247" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60422 a owl:NamedIndividual ;
  skos:notation "60422" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60450 a owl:NamedIndividual ;
  skos:notation "60450" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60567 a owl:NamedIndividual ;
  skos:notation "60567" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60666 a owl:NamedIndividual ;
  skos:notation "60666" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60814 a owl:NamedIndividual ;
  skos:notation "60814" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60970 a owl:NamedIndividual ;
  skos:notation "60970" ;
  a cim:IECStandardKind .

cim:IECStandardKind.60997 a owl:NamedIndividual ;
  skos:notation "60997" ;
  a cim:IECStandardKind .

cim:IECStandardKind.61125 a owl:NamedIndividual ;
  skos:notation "61125" ;
  a cim:IECStandardKind .

cim:IECStandardKind.61198 a owl:NamedIndividual ;
  skos:notation "61198" ;
  a cim:IECStandardKind .

cim:IECStandardKind.61619 a owl:NamedIndividual ;
  skos:notation "61619" ;
  a cim:IECStandardKind .

cim:IECStandardKind.61868 a owl:NamedIndividual ;
  skos:notation "61868" ;
  a cim:IECStandardKind .

cim:IECStandardKind.62535 a owl:NamedIndividual ;
  skos:notation "62535" ;
  a cim:IECStandardKind .

cim:IECStandardKind.62697-1 a owl:NamedIndividual ;
  skos:notation "62697-1" ;
  a cim:IECStandardKind .

cim:IECStandardKind.62770 a owl:NamedIndividual ;
  skos:notation "62770" ;
  a cim:IECStandardKind .

cim:IEEEStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for IEEE standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IEEEStandardEditionKind.1978 cim:IEEEStandardEditionKind.1995 cim:IEEEStandardEditionKind.none cim:IEEEStandardEditionKind.unknown )
  ] .

cim:IEEEStandardEditionKind.1978 a owl:NamedIndividual ;
  skos:notation "1978" ;
  a cim:IEEEStandardEditionKind .

cim:IEEEStandardEditionKind.1995 a owl:NamedIndividual ;
  skos:notation "1995" ;
  a cim:IEEEStandardEditionKind .

cim:IEEEStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:IEEEStandardEditionKind .

cim:IEEEStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:IEEEStandardEditionKind .

cim:IEEEStandardKind a owl:Class ;
  rdfs:comment "List of IEEE standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IEEEStandardKind.62 )
  ] .

cim:IEEEStandardKind.62 a owl:NamedIndividual ;
  skos:notation "62" ;
  a cim:IEEEStandardKind .

cim:IPAddressKind a owl:Class ;
  rdfs:comment "Indicates if the addressing of the IPAccessPoint, gateway, and subnet are per IPv4 or IPv6." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IPAddressKind.iPv4 cim:IPAddressKind.iPv6 )
  ] .

cim:IPAddressKind.iPv4 a owl:NamedIndividual ;
  skos:notation "iPv4" ;
  a cim:IPAddressKind .

cim:IPAddressKind.iPv6 a owl:NamedIndividual ;
  skos:notation "iPv6" ;
  a cim:IPAddressKind .

cim:ISOStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for ISO standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ISOStandardEditionKind.1973 cim:ISOStandardEditionKind.1974 cim:ISOStandardEditionKind.1976 cim:ISOStandardEditionKind.1983 cim:ISOStandardEditionKind.1985 cim:ISOStandardEditionKind.1988 cim:ISOStandardEditionKind.1992 cim:ISOStandardEditionKind.1993 cim:ISOStandardEditionKind.1994 <https://cim.ucaiug.io/ns#ISOStandardEditionKind.1994/Cor1%3A1997> cim:ISOStandardEditionKind.1998 cim:ISOStandardEditionKind.2000 cim:ISOStandardEditionKind.2002 cim:ISOStandardEditionKind.2005 cim:ISOStandardEditionKind.2008 cim:ISOStandardEditionKind.none cim:ISOStandardEditionKind.unknown )
  ] .

cim:ISOStandardEditionKind.1973 a owl:NamedIndividual ;
  skos:notation "1973" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1974 a owl:NamedIndividual ;
  skos:notation "1974" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1976 a owl:NamedIndividual ;
  skos:notation "1976" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1983 a owl:NamedIndividual ;
  skos:notation "1983" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1985 a owl:NamedIndividual ;
  skos:notation "1985" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1988 a owl:NamedIndividual ;
  skos:notation "1988" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1992 a owl:NamedIndividual ;
  skos:notation "1992" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1993 a owl:NamedIndividual ;
  skos:notation "1993" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1994 a owl:NamedIndividual ;
  skos:notation "1994" ;
  a cim:ISOStandardEditionKind .

<https://cim.ucaiug.io/ns#ISOStandardEditionKind.1994/Cor1%3A1997> a owl:NamedIndividual ;
  skos:notation "1994/Cor1:1997" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.1998 a owl:NamedIndividual ;
  skos:notation "1998" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.2000 a owl:NamedIndividual ;
  skos:notation "2000" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.2002 a owl:NamedIndividual ;
  skos:notation "2002" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.2005 a owl:NamedIndividual ;
  skos:notation "2005" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.2008 a owl:NamedIndividual ;
  skos:notation "2008" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:ISOStandardEditionKind .

cim:ISOStandardKind a owl:Class ;
  rdfs:comment "List of ISO standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ISOStandardKind.1924 cim:ISOStandardKind.1924-1 cim:ISOStandardKind.1924-2 cim:ISOStandardKind.1924-3 cim:ISOStandardKind.2592 cim:ISOStandardKind.2719 cim:ISOStandardKind.3016 cim:ISOStandardKind.3104 cim:ISOStandardKind.3675 )
  ] .

cim:ISOStandardKind.1924 a owl:NamedIndividual ;
  skos:notation "1924" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.1924-1 a owl:NamedIndividual ;
  skos:notation "1924-1" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.1924-2 a owl:NamedIndividual ;
  skos:notation "1924-2" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.1924-3 a owl:NamedIndividual ;
  skos:notation "1924-3" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.2592 a owl:NamedIndividual ;
  skos:notation "2592" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.2719 a owl:NamedIndividual ;
  skos:notation "2719" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.3016 a owl:NamedIndividual ;
  skos:notation "3016" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.3104 a owl:NamedIndividual ;
  skos:notation "3104" ;
  a cim:ISOStandardKind .

cim:ISOStandardKind.3675 a owl:NamedIndividual ;
  skos:notation "3675" ;
  a cim:ISOStandardKind .

cim:IfdBaseKind a owl:Class ;
  rdfs:comment "Excitation base system mode." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IfdBaseKind.ifag cim:IfdBaseKind.iffl cim:IfdBaseKind.ifnl )
  ] .

cim:IfdBaseKind.ifag a owl:NamedIndividual ;
  skos:notation "ifag" ;
  a cim:IfdBaseKind .

cim:IfdBaseKind.iffl a owl:NamedIndividual ;
  skos:notation "iffl" ;
  a cim:IfdBaseKind .

cim:IfdBaseKind.ifnl a owl:NamedIndividual ;
  skos:notation "ifnl" ;
  a cim:IfdBaseKind .

cim:InUseStateKind a owl:Class ;
  rdfs:comment "Possible 'in use' states that an asset can be in." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:InUseStateKind.inUse cim:InUseStateKind.notReadyForUse cim:InUseStateKind.readyForUse )
  ] .

cim:InUseStateKind.inUse a owl:NamedIndividual ;
  skos:notation "inUse" ;
  a cim:InUseStateKind .

cim:InUseStateKind.notReadyForUse a owl:NamedIndividual ;
  skos:notation "notReadyForUse" ;
  a cim:InUseStateKind .

cim:InUseStateKind.readyForUse a owl:NamedIndividual ;
  skos:notation "readyForUse" ;
  a cim:InUseStateKind .

cim:InputSignalKind a owl:Class ;
  rdfs:comment "Types of input signals.  In dynamics modelling, commonly represented by the <i>j</i> parameter." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:InputSignalKind.branchCurrent cim:InputSignalKind.busFrequency cim:InputSignalKind.busFrequencyDeviation cim:InputSignalKind.busVoltage cim:InputSignalKind.busVoltageDerivative cim:InputSignalKind.fieldCurrent cim:InputSignalKind.generatorAcceleratingPower cim:InputSignalKind.generatorElectricalPower cim:InputSignalKind.generatorMechanicalPower cim:InputSignalKind.rotorAngularFrequencyDeviation cim:InputSignalKind.rotorSpeed )
  ] .

cim:InputSignalKind.branchCurrent a owl:NamedIndividual ;
  skos:notation "branchCurrent" ;
  a cim:InputSignalKind .

cim:InputSignalKind.busFrequency a owl:NamedIndividual ;
  skos:notation "busFrequency" ;
  a cim:InputSignalKind .

cim:InputSignalKind.busFrequencyDeviation a owl:NamedIndividual ;
  skos:notation "busFrequencyDeviation" ;
  a cim:InputSignalKind .

cim:InputSignalKind.busVoltage a owl:NamedIndividual ;
  skos:notation "busVoltage" ;
  a cim:InputSignalKind .

cim:InputSignalKind.busVoltageDerivative a owl:NamedIndividual ;
  skos:notation "busVoltageDerivative" ;
  a cim:InputSignalKind .

cim:InputSignalKind.fieldCurrent a owl:NamedIndividual ;
  skos:notation "fieldCurrent" ;
  a cim:InputSignalKind .

cim:InputSignalKind.generatorAcceleratingPower a owl:NamedIndividual ;
  skos:notation "generatorAcceleratingPower" ;
  a cim:InputSignalKind .

cim:InputSignalKind.generatorElectricalPower a owl:NamedIndividual ;
  skos:notation "generatorElectricalPower" ;
  a cim:InputSignalKind .

cim:InputSignalKind.generatorMechanicalPower a owl:NamedIndividual ;
  skos:notation "generatorMechanicalPower" ;
  a cim:InputSignalKind .

cim:InputSignalKind.rotorAngularFrequencyDeviation a owl:NamedIndividual ;
  skos:notation "rotorAngularFrequencyDeviation" ;
  a cim:InputSignalKind .

cim:InputSignalKind.rotorSpeed a owl:NamedIndividual ;
  skos:notation "rotorSpeed" ;
  a cim:InputSignalKind .

cim:InspectionAnalogKind a owl:Class ;
  rdfs:comment """Analogs typically recorded during a field inspection.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:InspectionAnalogKind.airPressureHPSystemReading cim:InspectionAnalogKind.airPressureLPSystemReading cim:InspectionAnalogKind.airPressureReading cim:InspectionAnalogKind.compressorHourMeterReading cim:InspectionAnalogKind.sF6PressureReading )
  ] .

cim:InspectionAnalogKind.airPressureHPSystemReading a owl:NamedIndividual ;
  skos:notation "airPressureHPSystemReading" ;
  a cim:InspectionAnalogKind .

cim:InspectionAnalogKind.airPressureLPSystemReading a owl:NamedIndividual ;
  skos:notation "airPressureLPSystemReading" ;
  a cim:InspectionAnalogKind .

cim:InspectionAnalogKind.airPressureReading a owl:NamedIndividual ;
  skos:notation "airPressureReading" ;
  a cim:InspectionAnalogKind .

cim:InspectionAnalogKind.compressorHourMeterReading a owl:NamedIndividual ;
  skos:notation "compressorHourMeterReading" ;
  a cim:InspectionAnalogKind .

cim:InspectionAnalogKind.sF6PressureReading a owl:NamedIndividual ;
  skos:notation "sF6PressureReading" ;
  a cim:InspectionAnalogKind .

cim:InspectionDiscreteKind a owl:Class ;
  rdfs:comment """Discretes representing breaker inspection result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:InspectionDiscreteKind.bushingOilLevelsOK cim:InspectionDiscreteKind.checkOilLevelOK cim:InspectionDiscreteKind.controlCabinetHeaterOn cim:InspectionDiscreteKind.gasIndicatorNormal cim:InspectionDiscreteKind.hydraulicFluidLevelOK cim:InspectionDiscreteKind.hydraulicOilLevelOK cim:InspectionDiscreteKind.lowToHighPressureCount cim:InspectionDiscreteKind.motorOperationsCount cim:InspectionDiscreteKind.oilTankLevelsOK cim:InspectionDiscreteKind.operationCount cim:InspectionDiscreteKind.pumpMotorOperationCount cim:InspectionDiscreteKind.springPressureReadingOK cim:InspectionDiscreteKind.visibleDamageOrLeaks )
  ] .

cim:InspectionDiscreteKind.bushingOilLevelsOK a owl:NamedIndividual ;
  skos:notation "bushingOilLevelsOK" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.checkOilLevelOK a owl:NamedIndividual ;
  skos:notation "checkOilLevelOK" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.controlCabinetHeaterOn a owl:NamedIndividual ;
  skos:notation "controlCabinetHeaterOn" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.gasIndicatorNormal a owl:NamedIndividual ;
  skos:notation "gasIndicatorNormal" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.hydraulicFluidLevelOK a owl:NamedIndividual ;
  skos:notation "hydraulicFluidLevelOK" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.hydraulicOilLevelOK a owl:NamedIndividual ;
  skos:notation "hydraulicOilLevelOK" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.lowToHighPressureCount a owl:NamedIndividual ;
  skos:notation "lowToHighPressureCount" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.motorOperationsCount a owl:NamedIndividual ;
  skos:notation "motorOperationsCount" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.oilTankLevelsOK a owl:NamedIndividual ;
  skos:notation "oilTankLevelsOK" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.operationCount a owl:NamedIndividual ;
  skos:notation "operationCount" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.pumpMotorOperationCount a owl:NamedIndividual ;
  skos:notation "pumpMotorOperationCount" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.springPressureReadingOK a owl:NamedIndividual ;
  skos:notation "springPressureReadingOK" ;
  a cim:InspectionDiscreteKind .

cim:InspectionDiscreteKind.visibleDamageOrLeaks a owl:NamedIndividual ;
  skos:notation "visibleDamageOrLeaks" ;
  a cim:InspectionDiscreteKind .

cim:IntensityCodeKind a owl:Class ;
  rdfs:comment "Kinds of weather condition intensity." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:IntensityCodeKind.heavy cim:IntensityCodeKind.light cim:IntensityCodeKind.veryHeavy cim:IntensityCodeKind.veryLight )
  ] .

cim:IntensityCodeKind.heavy a owl:NamedIndividual ;
  skos:notation "heavy" ;
  a cim:IntensityCodeKind .

cim:IntensityCodeKind.light a owl:NamedIndividual ;
  skos:notation "light" ;
  a cim:IntensityCodeKind .

cim:IntensityCodeKind.veryHeavy a owl:NamedIndividual ;
  skos:notation "veryHeavy" ;
  a cim:IntensityCodeKind .

cim:IntensityCodeKind.veryLight a owl:NamedIndividual ;
  skos:notation "veryLight" ;
  a cim:IntensityCodeKind .

cim:InterTieDirection a owl:Class ;
  rdfs:comment "Direction of an intertie." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:InterTieDirection.E cim:InterTieDirection.I )
  ] .

cim:InterTieDirection.E a owl:NamedIndividual ;
  skos:notation "E" ;
  a cim:InterTieDirection .

cim:InterTieDirection.I a owl:NamedIndividual ;
  skos:notation "I" ;
  a cim:InterTieDirection .

cim:InterruptingMediumKind a owl:Class ;
  rdfs:comment "Kinds of interrupting mediums." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:InterruptingMediumKind.airBlast cim:InterruptingMediumKind.airMagnetic cim:InterruptingMediumKind.bulkOil cim:InterruptingMediumKind.gasSinglePressure cim:InterruptingMediumKind.gasTwoPressure cim:InterruptingMediumKind.minimumOil cim:InterruptingMediumKind.vacuum )
  ] .

cim:InterruptingMediumKind.airBlast a owl:NamedIndividual ;
  skos:notation "airBlast" ;
  a cim:InterruptingMediumKind .

cim:InterruptingMediumKind.airMagnetic a owl:NamedIndividual ;
  skos:notation "airMagnetic" ;
  a cim:InterruptingMediumKind .

cim:InterruptingMediumKind.bulkOil a owl:NamedIndividual ;
  skos:notation "bulkOil" ;
  a cim:InterruptingMediumKind .

cim:InterruptingMediumKind.gasSinglePressure a owl:NamedIndividual ;
  skos:notation "gasSinglePressure" ;
  a cim:InterruptingMediumKind .

cim:InterruptingMediumKind.gasTwoPressure a owl:NamedIndividual ;
  skos:notation "gasTwoPressure" ;
  a cim:InterruptingMediumKind .

cim:InterruptingMediumKind.minimumOil a owl:NamedIndividual ;
  skos:notation "minimumOil" ;
  a cim:InterruptingMediumKind .

cim:InterruptingMediumKind.vacuum a owl:NamedIndividual ;
  skos:notation "vacuum" ;
  a cim:InterruptingMediumKind .

cim:JobFlagType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:JobFlagType.CREATED cim:JobFlagType.DELETED cim:JobFlagType.MODIFIED )
  ] .

cim:JobFlagType.CREATED a owl:NamedIndividual ;
  skos:notation "CREATED" ;
  a cim:JobFlagType .

cim:JobFlagType.DELETED a owl:NamedIndividual ;
  skos:notation "DELETED" ;
  a cim:JobFlagType .

cim:JobFlagType.MODIFIED a owl:NamedIndividual ;
  skos:notation "MODIFIED" ;
  a cim:JobFlagType .

cim:JobScheduleType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:JobScheduleType.CRITICAL cim:JobScheduleType.NONCRITICAL )
  ] .

cim:JobScheduleType.CRITICAL a owl:NamedIndividual ;
  skos:notation "CRITICAL" ;
  a cim:JobScheduleType .

cim:JobScheduleType.NONCRITICAL a owl:NamedIndividual ;
  skos:notation "NONCRITICAL" ;
  a cim:JobScheduleType .

cim:JobStartEndType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:JobStartEndType.END cim:JobStartEndType.NA cim:JobStartEndType.START )
  ] .

cim:JobStartEndType.END a owl:NamedIndividual ;
  skos:notation "END" ;
  a cim:JobStartEndType .

cim:JobStartEndType.NA a owl:NamedIndividual ;
  skos:notation "NA" ;
  a cim:JobStartEndType .

cim:JobStartEndType.START a owl:NamedIndividual ;
  skos:notation "START" ;
  a cim:JobStartEndType .

cim:JointConfigurationKind a owl:Class ;
  rdfs:comment "Kind of configuration for joints." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:JointConfigurationKind.other cim:JointConfigurationKind.wires1to1 cim:JointConfigurationKind.wires2to1 cim:JointConfigurationKind.wires3to1 )
  ] .

cim:JointConfigurationKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:JointConfigurationKind .

cim:JointConfigurationKind.wires1to1 a owl:NamedIndividual ;
  skos:notation "wires1to1" ;
  a cim:JointConfigurationKind .

cim:JointConfigurationKind.wires2to1 a owl:NamedIndividual ;
  skos:notation "wires2to1" ;
  a cim:JointConfigurationKind .

cim:JointConfigurationKind.wires3to1 a owl:NamedIndividual ;
  skos:notation "wires3to1" ;
  a cim:JointConfigurationKind .

cim:JointFillKind a owl:Class ;
  rdfs:comment "Kind of fill for Joint." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:JointFillKind.airNoFilling cim:JointFillKind.asphaltic cim:JointFillKind.bluefill254 cim:JointFillKind.epoxy cim:JointFillKind.insoluseal cim:JointFillKind.noFillPrefab cim:JointFillKind.noVoid cim:JointFillKind.oil cim:JointFillKind.other cim:JointFillKind.petrolatum )
  ] .

cim:JointFillKind.airNoFilling a owl:NamedIndividual ;
  skos:notation "airNoFilling" ;
  a cim:JointFillKind .

cim:JointFillKind.asphaltic a owl:NamedIndividual ;
  skos:notation "asphaltic" ;
  a cim:JointFillKind .

cim:JointFillKind.bluefill254 a owl:NamedIndividual ;
  skos:notation "bluefill254" ;
  a cim:JointFillKind .

cim:JointFillKind.epoxy a owl:NamedIndividual ;
  skos:notation "epoxy" ;
  a cim:JointFillKind .

cim:JointFillKind.insoluseal a owl:NamedIndividual ;
  skos:notation "insoluseal" ;
  a cim:JointFillKind .

cim:JointFillKind.noFillPrefab a owl:NamedIndividual ;
  skos:notation "noFillPrefab" ;
  a cim:JointFillKind .

cim:JointFillKind.noVoid a owl:NamedIndividual ;
  skos:notation "noVoid" ;
  a cim:JointFillKind .

cim:JointFillKind.oil a owl:NamedIndividual ;
  skos:notation "oil" ;
  a cim:JointFillKind .

cim:JointFillKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:JointFillKind .

cim:JointFillKind.petrolatum a owl:NamedIndividual ;
  skos:notation "petrolatum" ;
  a cim:JointFillKind .

cim:LFCResourceType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LFCResourceType.GEN cim:LFCResourceType.PUMP )
  ] .

cim:LFCResourceType.GEN a owl:NamedIndividual ;
  skos:notation "GEN" ;
  a cim:LFCResourceType .

cim:LFCResourceType.PUMP a owl:NamedIndividual ;
  skos:notation "PUMP" ;
  a cim:LFCResourceType .

cim:LaborelecStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for Laborelec standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LaborelecStandardEditionKind.none cim:LaborelecStandardEditionKind.unknown )
  ] .

cim:LaborelecStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:LaborelecStandardEditionKind .

cim:LaborelecStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:LaborelecStandardEditionKind .

cim:LaborelecStandardKind a owl:Class ;
  rdfs:comment "List of Laborelec standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LaborelecStandardKind.methanol )
  ] .

cim:LaborelecStandardKind.methanol a owl:NamedIndividual ;
  skos:notation "methanol" ;
  a cim:LaborelecStandardKind .

cim:LandPropertyKind a owl:Class ;
  rdfs:comment "Kind of (land) property." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LandPropertyKind.building cim:LandPropertyKind.customerPremise cim:LandPropertyKind.depot cim:LandPropertyKind.external cim:LandPropertyKind.gridSupplyPoint cim:LandPropertyKind.store cim:LandPropertyKind.substation )
  ] .

cim:LandPropertyKind.building a owl:NamedIndividual ;
  skos:notation "building" ;
  a cim:LandPropertyKind .

cim:LandPropertyKind.customerPremise a owl:NamedIndividual ;
  skos:notation "customerPremise" ;
  a cim:LandPropertyKind .

cim:LandPropertyKind.depot a owl:NamedIndividual ;
  skos:notation "depot" ;
  a cim:LandPropertyKind .

cim:LandPropertyKind.external a owl:NamedIndividual ;
  skos:notation "external" ;
  a cim:LandPropertyKind .

cim:LandPropertyKind.gridSupplyPoint a owl:NamedIndividual ;
  skos:notation "gridSupplyPoint" ;
  a cim:LandPropertyKind .

cim:LandPropertyKind.store a owl:NamedIndividual ;
  skos:notation "store" ;
  a cim:LandPropertyKind .

cim:LandPropertyKind.substation a owl:NamedIndividual ;
  skos:notation "substation" ;
  a cim:LandPropertyKind .

cim:LoadFollowingCapacityType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LoadFollowingCapacityType.DOWN cim:LoadFollowingCapacityType.UP )
  ] .

cim:LoadFollowingCapacityType.DOWN a owl:NamedIndividual ;
  skos:notation "DOWN" ;
  a cim:LoadFollowingCapacityType .

cim:LoadFollowingCapacityType.UP a owl:NamedIndividual ;
  skos:notation "UP" ;
  a cim:LoadFollowingCapacityType .

cim:LoadForecastType a owl:Class ;
  rdfs:comment """Load forecast zone types.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LoadForecastType.LFZ cim:LoadForecastType.LZMS )
  ] .

cim:LoadForecastType.LFZ a owl:NamedIndividual ;
  skos:notation "LFZ" ;
  a cim:LoadForecastType .

cim:LoadForecastType.LZMS a owl:NamedIndividual ;
  skos:notation "LZMS" ;
  a cim:LoadForecastType .

cim:LocationKind a owl:Class ;
  rdfs:comment "The nature of the location being defined for an environmental entity. Possible values are center, perimeter, primary, secondary." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LocationKind.center cim:LocationKind.extent cim:LocationKind.primary cim:LocationKind.secondary )
  ] .

cim:LocationKind.center a owl:NamedIndividual ;
  skos:notation "center" ;
  a cim:LocationKind .

cim:LocationKind.extent a owl:NamedIndividual ;
  skos:notation "extent" ;
  a cim:LocationKind .

cim:LocationKind.primary a owl:NamedIndividual ;
  skos:notation "primary" ;
  a cim:LocationKind .

cim:LocationKind.secondary a owl:NamedIndividual ;
  skos:notation "secondary" ;
  a cim:LocationKind .

cim:LookUpTableFunctionKind a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:LookUpTableFunctionKind.additionalQcurrent cim:LookUpTableFunctionKind.vdcol )
  ] .

cim:LookUpTableFunctionKind.additionalQcurrent a owl:NamedIndividual ;
  skos:notation "additionalQcurrent" ;
  a cim:LookUpTableFunctionKind .

cim:LookUpTableFunctionKind.vdcol a owl:NamedIndividual ;
  skos:notation "vdcol" ;
  a cim:LookUpTableFunctionKind .

cim:MPMTestIdentifierType a owl:Class ;
  rdfs:comment """Market power mitigation test identifier type, for example:\r
\r
1 - Global Price Test\r
2 - Global Conduct Test\r
3 - Global Impact Test\r
4 - Local Price Test\r
5 - Local Conduct Test\r
6 - Local Impact Test""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MPMTestIdentifierType.1 cim:MPMTestIdentifierType.2 cim:MPMTestIdentifierType.3 cim:MPMTestIdentifierType.4 cim:MPMTestIdentifierType.5 cim:MPMTestIdentifierType.6 )
  ] .

cim:MPMTestIdentifierType.1 a owl:NamedIndividual ;
  skos:notation "1" ;
  a cim:MPMTestIdentifierType .

cim:MPMTestIdentifierType.2 a owl:NamedIndividual ;
  skos:notation "2" ;
  a cim:MPMTestIdentifierType .

cim:MPMTestIdentifierType.3 a owl:NamedIndividual ;
  skos:notation "3" ;
  a cim:MPMTestIdentifierType .

cim:MPMTestIdentifierType.4 a owl:NamedIndividual ;
  skos:notation "4" ;
  a cim:MPMTestIdentifierType .

cim:MPMTestIdentifierType.5 a owl:NamedIndividual ;
  skos:notation "5" ;
  a cim:MPMTestIdentifierType .

cim:MPMTestIdentifierType.6 a owl:NamedIndividual ;
  skos:notation "6" ;
  a cim:MPMTestIdentifierType .

cim:MPMTestMethodType a owl:Class ;
  rdfs:comment """Market power mitigation test method type.\r
\r
Tests with the normal (default) thresholds or tests with the alternate thresholds.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MPMTestMethodType.ALTERNATE cim:MPMTestMethodType.NORMAL )
  ] .

cim:MPMTestMethodType.ALTERNATE a owl:NamedIndividual ;
  skos:notation "ALTERNATE" ;
  a cim:MPMTestMethodType .

cim:MPMTestMethodType.NORMAL a owl:NamedIndividual ;
  skos:notation "NORMAL" ;
  a cim:MPMTestMethodType .

cim:MPMTestOutcome a owl:Class ;
  rdfs:comment """For example:
Passed
Failed
Disabled
Skipped
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MPMTestOutcome.D cim:MPMTestOutcome.F cim:MPMTestOutcome.P cim:MPMTestOutcome.S )
  ] .

cim:MPMTestOutcome.D a owl:NamedIndividual ;
  skos:notation "D" ;
  a cim:MPMTestOutcome .

cim:MPMTestOutcome.F a owl:NamedIndividual ;
  skos:notation "F" ;
  a cim:MPMTestOutcome .

cim:MPMTestOutcome.P a owl:NamedIndividual ;
  skos:notation "P" ;
  a cim:MPMTestOutcome .

cim:MPMTestOutcome.S a owl:NamedIndividual ;
  skos:notation "S" ;
  a cim:MPMTestOutcome .

cim:MQSCHGType a owl:Class ;
  rdfs:comment """For example:
ADD - add
CHG - change
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MQSCHGType.ADD cim:MQSCHGType.CHG )
  ] .

cim:MQSCHGType.ADD a owl:NamedIndividual ;
  skos:notation "ADD" ;
  a cim:MQSCHGType .

cim:MQSCHGType.CHG a owl:NamedIndividual ;
  skos:notation "CHG" ;
  a cim:MQSCHGType .

cim:MQSDELType a owl:Class ;
  rdfs:comment """ADD - add
DEL - delete
CHG - change
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MQSDELType.ADD cim:MQSDELType.CHG cim:MQSDELType.DEL )
  ] .

cim:MQSDELType.ADD a owl:NamedIndividual ;
  skos:notation "ADD" ;
  a cim:MQSDELType .

cim:MQSDELType.CHG a owl:NamedIndividual ;
  skos:notation "CHG" ;
  a cim:MQSDELType .

cim:MQSDELType.DEL a owl:NamedIndividual ;
  skos:notation "DEL" ;
  a cim:MQSDELType .

cim:MQSInstructionSource a owl:Class ;
  rdfs:comment """Valid values, for example: 
INS - Instruction from RTM
ACT - Actual instruction after the fact
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MQSInstructionSource.ACT cim:MQSInstructionSource.INS )
  ] .

cim:MQSInstructionSource.ACT a owl:NamedIndividual ;
  skos:notation "ACT" ;
  a cim:MQSInstructionSource .

cim:MQSInstructionSource.INS a owl:NamedIndividual ;
  skos:notation "INS" ;
  a cim:MQSInstructionSource .

cim:MacroPeriodKind a owl:Class ;
  rdfs:comment "Kind of macro period for calculations on read / measured values." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MacroPeriodKind.billingPeriod cim:MacroPeriodKind.daily cim:MacroPeriodKind.monthly cim:MacroPeriodKind.none cim:MacroPeriodKind.seasonal cim:MacroPeriodKind.specifiedPeriod cim:MacroPeriodKind.weekly )
  ] .

cim:MacroPeriodKind.billingPeriod a owl:NamedIndividual ;
  skos:notation "billingPeriod" ;
  a cim:MacroPeriodKind .

cim:MacroPeriodKind.daily a owl:NamedIndividual ;
  skos:notation "daily" ;
  a cim:MacroPeriodKind .

cim:MacroPeriodKind.monthly a owl:NamedIndividual ;
  skos:notation "monthly" ;
  a cim:MacroPeriodKind .

cim:MacroPeriodKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:MacroPeriodKind .

cim:MacroPeriodKind.seasonal a owl:NamedIndividual ;
  skos:notation "seasonal" ;
  a cim:MacroPeriodKind .

cim:MacroPeriodKind.specifiedPeriod a owl:NamedIndividual ;
  skos:notation "specifiedPeriod" ;
  a cim:MacroPeriodKind .

cim:MacroPeriodKind.weekly a owl:NamedIndividual ;
  skos:notation "weekly" ;
  a cim:MacroPeriodKind .

cim:MarketEventStatusKind a owl:Class ;
  rdfs:comment "Market event status types." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketEventStatusKind.active cim:MarketEventStatusKind.cancelled cim:MarketEventStatusKind.completed cim:MarketEventStatusKind.planned )
  ] .

cim:MarketEventStatusKind.active a owl:NamedIndividual ;
  skos:notation "active" ;
  a cim:MarketEventStatusKind .

cim:MarketEventStatusKind.cancelled a owl:NamedIndividual ;
  skos:notation "cancelled" ;
  a cim:MarketEventStatusKind .

cim:MarketEventStatusKind.completed a owl:NamedIndividual ;
  skos:notation "completed" ;
  a cim:MarketEventStatusKind .

cim:MarketEventStatusKind.planned a owl:NamedIndividual ;
  skos:notation "planned" ;
  a cim:MarketEventStatusKind .

cim:MarketProductSelfSchedType a owl:Class ;
  rdfs:comment """Market product self schedule bid types.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketProductSelfSchedType.ETC cim:MarketProductSelfSchedType.LPT cim:MarketProductSelfSchedType.PT cim:MarketProductSelfSchedType.RA cim:MarketProductSelfSchedType.RGMR cim:MarketProductSelfSchedType.RMR cim:MarketProductSelfSchedType.RMT cim:MarketProductSelfSchedType.SP cim:MarketProductSelfSchedType.TOR )
  ] .

cim:MarketProductSelfSchedType.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.LPT a owl:NamedIndividual ;
  skos:notation "LPT" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.PT a owl:NamedIndividual ;
  skos:notation "PT" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.RA a owl:NamedIndividual ;
  skos:notation "RA" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.RGMR a owl:NamedIndividual ;
  skos:notation "RGMR" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.RMR a owl:NamedIndividual ;
  skos:notation "RMR" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.RMT a owl:NamedIndividual ;
  skos:notation "RMT" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.SP a owl:NamedIndividual ;
  skos:notation "SP" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductSelfSchedType.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:MarketProductSelfSchedType .

cim:MarketProductType a owl:Class ;
  rdfs:comment """For example:\r
Energy, Reg Up, Reg Down, Spin Reserve, Nonspin Reserve, RUC, Load Folloing Up, and Load Following Down.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketProductType.EN cim:MarketProductType.LFD cim:MarketProductType.LFU cim:MarketProductType.NR cim:MarketProductType.RC cim:MarketProductType.RD cim:MarketProductType.REG cim:MarketProductType.RU cim:MarketProductType.SR )
  ] .

cim:MarketProductType.EN a owl:NamedIndividual ;
  skos:notation "EN" ;
  a cim:MarketProductType .

cim:MarketProductType.LFD a owl:NamedIndividual ;
  skos:notation "LFD" ;
  a cim:MarketProductType .

cim:MarketProductType.LFU a owl:NamedIndividual ;
  skos:notation "LFU" ;
  a cim:MarketProductType .

cim:MarketProductType.NR a owl:NamedIndividual ;
  skos:notation "NR" ;
  a cim:MarketProductType .

cim:MarketProductType.RC a owl:NamedIndividual ;
  skos:notation "RC" ;
  a cim:MarketProductType .

cim:MarketProductType.RD a owl:NamedIndividual ;
  skos:notation "RD" ;
  a cim:MarketProductType .

cim:MarketProductType.REG a owl:NamedIndividual ;
  skos:notation "REG" ;
  a cim:MarketProductType .

cim:MarketProductType.RU a owl:NamedIndividual ;
  skos:notation "RU" ;
  a cim:MarketProductType .

cim:MarketProductType.SR a owl:NamedIndividual ;
  skos:notation "SR" ;
  a cim:MarketProductType .

cim:MarketProductTypeAsReq a owl:Class ;
  rdfs:comment """RU - Regulation Up
RD - Regulation Down
SR - Spin Reserve
NR - Nonspin Reserve
AS - Upward Ancillary Service
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketProductTypeAsReq.AS cim:MarketProductTypeAsReq.NR cim:MarketProductTypeAsReq.RD cim:MarketProductTypeAsReq.RU cim:MarketProductTypeAsReq.SR )
  ] .

cim:MarketProductTypeAsReq.AS a owl:NamedIndividual ;
  skos:notation "AS" ;
  a cim:MarketProductTypeAsReq .

cim:MarketProductTypeAsReq.NR a owl:NamedIndividual ;
  skos:notation "NR" ;
  a cim:MarketProductTypeAsReq .

cim:MarketProductTypeAsReq.RD a owl:NamedIndividual ;
  skos:notation "RD" ;
  a cim:MarketProductTypeAsReq .

cim:MarketProductTypeAsReq.RU a owl:NamedIndividual ;
  skos:notation "RU" ;
  a cim:MarketProductTypeAsReq .

cim:MarketProductTypeAsReq.SR a owl:NamedIndividual ;
  skos:notation "SR" ;
  a cim:MarketProductTypeAsReq .

cim:MarketRoleKind a owl:Class ;
  rdfs:comment "Kind of market role an organisation can have. This list is not exhausted, as other roles may exist." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketRoleKind.BalanceResponsibleParty cim:MarketRoleKind.BalanceSupplier cim:MarketRoleKind.BillingAgent cim:MarketRoleKind.BlockEnergyTrader cim:MarketRoleKind.CapacityCoordinator cim:MarketRoleKind.CapacityTrader cim:MarketRoleKind.Consumer cim:MarketRoleKind.ConsumptionResponsibleParty cim:MarketRoleKind.ControlAreaOperator cim:MarketRoleKind.ControlBlockOperator cim:MarketRoleKind.CoordinationCenterOperator cim:MarketRoleKind.GridAccessProvider cim:MarketRoleKind.GridOperator cim:MarketRoleKind.ImbalanceSettlementResponsible cim:MarketRoleKind.InterconnectionTradeResponsible cim:MarketRoleKind.MOLResponsible cim:MarketRoleKind.MarketInformationAggregator cim:MarketRoleKind.MarketOperator cim:MarketRoleKind.MeterAdministrator cim:MarketRoleKind.MeterOperator cim:MarketRoleKind.MeteredDataAggregator cim:MarketRoleKind.MeteredDataCollector cim:MarketRoleKind.MeteredDataResponsible cim:MarketRoleKind.MeteringPointAdministrator cim:MarketRoleKind.NominationValidator cim:MarketRoleKind.PartyConnectedToTheGrid cim:MarketRoleKind.Producer cim:MarketRoleKind.ProductionResponsibleParty cim:MarketRoleKind.ReconciliationAccountable cim:MarketRoleKind.ReconciliationResponsible cim:MarketRoleKind.ReserveAllocator cim:MarketRoleKind.ResourceProvider cim:MarketRoleKind.SchedulingCoordinator cim:MarketRoleKind.SystemOperator cim:MarketRoleKind.TradeResponsibleParty cim:MarketRoleKind.TransmissionCapacityAllocator cim:MarketRoleKind.balancingAuthority cim:MarketRoleKind.competitiveRetailer cim:MarketRoleKind.complianceMonitor cim:MarketRoleKind.distributionProvider cim:MarketRoleKind.energyServiceConsumer cim:MarketRoleKind.generatorOperator cim:MarketRoleKind.generatorOwner cim:MarketRoleKind.interchangeAuthority cim:MarketRoleKind.loadServingEntity cim:MarketRoleKind.planningAuthority cim:MarketRoleKind.purchasingSellingEntity cim:MarketRoleKind.reliabilityAuthority cim:MarketRoleKind.resourcePlanner cim:MarketRoleKind.standardsDeveloper cim:MarketRoleKind.transmissionOperator cim:MarketRoleKind.transmissionOwner cim:MarketRoleKind.transmissionPlanner cim:MarketRoleKind.transmissionServiceProvider )
  ] .

cim:MarketRoleKind.BalanceResponsibleParty a owl:NamedIndividual ;
  skos:notation "BalanceResponsibleParty" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.BalanceSupplier a owl:NamedIndividual ;
  skos:notation "BalanceSupplier" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.BillingAgent a owl:NamedIndividual ;
  skos:notation "BillingAgent" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.BlockEnergyTrader a owl:NamedIndividual ;
  skos:notation "BlockEnergyTrader" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.CapacityCoordinator a owl:NamedIndividual ;
  skos:notation "CapacityCoordinator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.CapacityTrader a owl:NamedIndividual ;
  skos:notation "CapacityTrader" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.Consumer a owl:NamedIndividual ;
  skos:notation "Consumer" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ConsumptionResponsibleParty a owl:NamedIndividual ;
  skos:notation "ConsumptionResponsibleParty" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ControlAreaOperator a owl:NamedIndividual ;
  skos:notation "ControlAreaOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ControlBlockOperator a owl:NamedIndividual ;
  skos:notation "ControlBlockOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.CoordinationCenterOperator a owl:NamedIndividual ;
  skos:notation "CoordinationCenterOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.GridAccessProvider a owl:NamedIndividual ;
  skos:notation "GridAccessProvider" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.GridOperator a owl:NamedIndividual ;
  skos:notation "GridOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ImbalanceSettlementResponsible a owl:NamedIndividual ;
  skos:notation "ImbalanceSettlementResponsible" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.InterconnectionTradeResponsible a owl:NamedIndividual ;
  skos:notation "InterconnectionTradeResponsible" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MOLResponsible a owl:NamedIndividual ;
  skos:notation "MOLResponsible" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MarketInformationAggregator a owl:NamedIndividual ;
  skos:notation "MarketInformationAggregator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MarketOperator a owl:NamedIndividual ;
  skos:notation "MarketOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MeterAdministrator a owl:NamedIndividual ;
  skos:notation "MeterAdministrator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MeterOperator a owl:NamedIndividual ;
  skos:notation "MeterOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MeteredDataAggregator a owl:NamedIndividual ;
  skos:notation "MeteredDataAggregator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MeteredDataCollector a owl:NamedIndividual ;
  skos:notation "MeteredDataCollector" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MeteredDataResponsible a owl:NamedIndividual ;
  skos:notation "MeteredDataResponsible" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.MeteringPointAdministrator a owl:NamedIndividual ;
  skos:notation "MeteringPointAdministrator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.NominationValidator a owl:NamedIndividual ;
  skos:notation "NominationValidator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.PartyConnectedToTheGrid a owl:NamedIndividual ;
  skos:notation "PartyConnectedToTheGrid" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.Producer a owl:NamedIndividual ;
  skos:notation "Producer" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ProductionResponsibleParty a owl:NamedIndividual ;
  skos:notation "ProductionResponsibleParty" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ReconciliationAccountable a owl:NamedIndividual ;
  skos:notation "ReconciliationAccountable" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ReconciliationResponsible a owl:NamedIndividual ;
  skos:notation "ReconciliationResponsible" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ReserveAllocator a owl:NamedIndividual ;
  skos:notation "ReserveAllocator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.ResourceProvider a owl:NamedIndividual ;
  skos:notation "ResourceProvider" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.SchedulingCoordinator a owl:NamedIndividual ;
  skos:notation "SchedulingCoordinator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.SystemOperator a owl:NamedIndividual ;
  skos:notation "SystemOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.TradeResponsibleParty a owl:NamedIndividual ;
  skos:notation "TradeResponsibleParty" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.TransmissionCapacityAllocator a owl:NamedIndividual ;
  skos:notation "TransmissionCapacityAllocator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.balancingAuthority a owl:NamedIndividual ;
  skos:notation "balancingAuthority" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.competitiveRetailer a owl:NamedIndividual ;
  skos:notation "competitiveRetailer" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.complianceMonitor a owl:NamedIndividual ;
  skos:notation "complianceMonitor" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.distributionProvider a owl:NamedIndividual ;
  skos:notation "distributionProvider" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.energyServiceConsumer a owl:NamedIndividual ;
  skos:notation "energyServiceConsumer" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.generatorOperator a owl:NamedIndividual ;
  skos:notation "generatorOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.generatorOwner a owl:NamedIndividual ;
  skos:notation "generatorOwner" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.interchangeAuthority a owl:NamedIndividual ;
  skos:notation "interchangeAuthority" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.loadServingEntity a owl:NamedIndividual ;
  skos:notation "loadServingEntity" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.planningAuthority a owl:NamedIndividual ;
  skos:notation "planningAuthority" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.purchasingSellingEntity a owl:NamedIndividual ;
  skos:notation "purchasingSellingEntity" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.reliabilityAuthority a owl:NamedIndividual ;
  skos:notation "reliabilityAuthority" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.resourcePlanner a owl:NamedIndividual ;
  skos:notation "resourcePlanner" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.standardsDeveloper a owl:NamedIndividual ;
  skos:notation "standardsDeveloper" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.transmissionOperator a owl:NamedIndividual ;
  skos:notation "transmissionOperator" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.transmissionOwner a owl:NamedIndividual ;
  skos:notation "transmissionOwner" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.transmissionPlanner a owl:NamedIndividual ;
  skos:notation "transmissionPlanner" ;
  a cim:MarketRoleKind .

cim:MarketRoleKind.transmissionServiceProvider a owl:NamedIndividual ;
  skos:notation "transmissionServiceProvider" ;
  a cim:MarketRoleKind .

cim:MarketScheduleServices a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketScheduleServices.retrieveDefaultBidCurves cim:MarketScheduleServices.retrieveMPMResults cim:MarketScheduleServices.retrieveMarketAwards cim:MarketScheduleServices.retrieveSchedulePrices cim:MarketScheduleServices.retrieveStartUpShutDownInstructions )
  ] .

cim:MarketScheduleServices.retrieveDefaultBidCurves a owl:NamedIndividual ;
  skos:notation "retrieveDefaultBidCurves" ;
  a cim:MarketScheduleServices .

cim:MarketScheduleServices.retrieveMPMResults a owl:NamedIndividual ;
  skos:notation "retrieveMPMResults" ;
  a cim:MarketScheduleServices .

cim:MarketScheduleServices.retrieveMarketAwards a owl:NamedIndividual ;
  skos:notation "retrieveMarketAwards" ;
  a cim:MarketScheduleServices .

cim:MarketScheduleServices.retrieveSchedulePrices a owl:NamedIndividual ;
  skos:notation "retrieveSchedulePrices" ;
  a cim:MarketScheduleServices .

cim:MarketScheduleServices.retrieveStartUpShutDownInstructions a owl:NamedIndividual ;
  skos:notation "retrieveStartUpShutDownInstructions" ;
  a cim:MarketScheduleServices .

cim:MarketStatementDescription a owl:Class ;
  rdfs:comment """Description of market statement
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketStatementDescription.DAILY_INITIAL_CREDIT cim:MarketStatementDescription.DAILY_INITIAL_MARKET cim:MarketStatementDescription.DAILY_RECALC_MARKET cim:MarketStatementDescription.MONTHLY_INITIAL_MARKET cim:MarketStatementDescription.MONTHLY_RECALC_MARKET )
  ] .

cim:MarketStatementDescription.DAILY_INITIAL_CREDIT a owl:NamedIndividual ;
  skos:notation "DAILY_INITIAL_CREDIT" ;
  a cim:MarketStatementDescription .

cim:MarketStatementDescription.DAILY_INITIAL_MARKET a owl:NamedIndividual ;
  skos:notation "DAILY_INITIAL_MARKET" ;
  a cim:MarketStatementDescription .

cim:MarketStatementDescription.DAILY_RECALC_MARKET a owl:NamedIndividual ;
  skos:notation "DAILY_RECALC_MARKET" ;
  a cim:MarketStatementDescription .

cim:MarketStatementDescription.MONTHLY_INITIAL_MARKET a owl:NamedIndividual ;
  skos:notation "MONTHLY_INITIAL_MARKET" ;
  a cim:MarketStatementDescription .

cim:MarketStatementDescription.MONTHLY_RECALC_MARKET a owl:NamedIndividual ;
  skos:notation "MONTHLY_RECALC_MARKET" ;
  a cim:MarketStatementDescription .

cim:MarketStatementDocStatus a owl:Class ;
  rdfs:comment """market statement document status
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketStatementDocStatus.APPROVED cim:MarketStatementDocStatus.CANCELLED )
  ] .

cim:MarketStatementDocStatus.APPROVED a owl:NamedIndividual ;
  skos:notation "APPROVED" ;
  a cim:MarketStatementDocStatus .

cim:MarketStatementDocStatus.CANCELLED a owl:NamedIndividual ;
  skos:notation "CANCELLED" ;
  a cim:MarketStatementDocStatus .

cim:MarketStatementDocType a owl:Class ;
  rdfs:comment """market statement document type
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketStatementDocType.CREDIT cim:MarketStatementDocType.MARKET_INITIAL cim:MarketStatementDocType.MARKET_RECALC )
  ] .

cim:MarketStatementDocType.CREDIT a owl:NamedIndividual ;
  skos:notation "CREDIT" ;
  a cim:MarketStatementDocType .

cim:MarketStatementDocType.MARKET_INITIAL a owl:NamedIndividual ;
  skos:notation "MARKET_INITIAL" ;
  a cim:MarketStatementDocType .

cim:MarketStatementDocType.MARKET_RECALC a owl:NamedIndividual ;
  skos:notation "MARKET_RECALC" ;
  a cim:MarketStatementDocType .

cim:MarketStatementLineItemAliasName a owl:Class ;
  rdfs:comment """market statement line item alias name
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketStatementLineItemAliasName.CHARGE_CODE_INTERVAL_DETAIL cim:MarketStatementLineItemAliasName.CHARGE_CODE_INTERVAL_TOTAL cim:MarketStatementLineItemAliasName.CHARGE_CODE_SUMMARY cim:MarketStatementLineItemAliasName.CHARGE_GROUP cim:MarketStatementLineItemAliasName.PARENT_CHARGE_GROUP cim:MarketStatementLineItemAliasName.TRADE_DATE )
  ] .

cim:MarketStatementLineItemAliasName.CHARGE_CODE_INTERVAL_DETAIL a owl:NamedIndividual ;
  skos:notation "CHARGE_CODE_INTERVAL_DETAIL" ;
  a cim:MarketStatementLineItemAliasName .

cim:MarketStatementLineItemAliasName.CHARGE_CODE_INTERVAL_TOTAL a owl:NamedIndividual ;
  skos:notation "CHARGE_CODE_INTERVAL_TOTAL" ;
  a cim:MarketStatementLineItemAliasName .

cim:MarketStatementLineItemAliasName.CHARGE_CODE_SUMMARY a owl:NamedIndividual ;
  skos:notation "CHARGE_CODE_SUMMARY" ;
  a cim:MarketStatementLineItemAliasName .

cim:MarketStatementLineItemAliasName.CHARGE_GROUP a owl:NamedIndividual ;
  skos:notation "CHARGE_GROUP" ;
  a cim:MarketStatementLineItemAliasName .

cim:MarketStatementLineItemAliasName.PARENT_CHARGE_GROUP a owl:NamedIndividual ;
  skos:notation "PARENT_CHARGE_GROUP" ;
  a cim:MarketStatementLineItemAliasName .

cim:MarketStatementLineItemAliasName.TRADE_DATE a owl:NamedIndividual ;
  skos:notation "TRADE_DATE" ;
  a cim:MarketStatementLineItemAliasName .

cim:MarketType a owl:Class ;
  rdfs:comment "Market type." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MarketType.DAM cim:MarketType.HAM cim:MarketType.RTM cim:MarketType.RUC )
  ] .

cim:MarketType.DAM a owl:NamedIndividual ;
  skos:notation "DAM" ;
  a cim:MarketType .

cim:MarketType.HAM a owl:NamedIndividual ;
  skos:notation "HAM" ;
  a cim:MarketType .

cim:MarketType.RTM a owl:NamedIndividual ;
  skos:notation "RTM" ;
  a cim:MarketType .

cim:MarketType.RUC a owl:NamedIndividual ;
  skos:notation "RUC" ;
  a cim:MarketType .

cim:MeasurementKind a owl:Class ;
  rdfs:comment "Kind of read / measured value." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MeasurementKind.alarm cim:MeasurementKind.apTitle cim:MeasurementKind.apparentPowerFactor cim:MeasurementKind.applicationContext cim:MeasurementKind.assetNumber cim:MeasurementKind.audibleVolume cim:MeasurementKind.bandwidth cim:MeasurementKind.batteryCarryover cim:MeasurementKind.batteryVoltage cim:MeasurementKind.billCarryover cim:MeasurementKind.billLastPeriod cim:MeasurementKind.billToDate cim:MeasurementKind.broadcastAddress cim:MeasurementKind.connectionFee cim:MeasurementKind.currency cim:MeasurementKind.current cim:MeasurementKind.currentAngle cim:MeasurementKind.currentImbalance cim:MeasurementKind.dataOverflowAlarm cim:MeasurementKind.date cim:MeasurementKind.demand cim:MeasurementKind.demandLimit cim:MeasurementKind.demandReset cim:MeasurementKind.deviceAddressType1 cim:MeasurementKind.deviceAddressType2 cim:MeasurementKind.deviceAddressType3 cim:MeasurementKind.deviceAddressType4 cim:MeasurementKind.deviceClass cim:MeasurementKind.diagnostic cim:MeasurementKind.distance cim:MeasurementKind.distortionPowerFactor cim:MeasurementKind.distortionVoltAmp cim:MeasurementKind.electronicSerialNumber cim:MeasurementKind.emergencyLimit cim:MeasurementKind.encoderTamper cim:MeasurementKind.endDeviceID cim:MeasurementKind.energization cim:MeasurementKind.energizationLoadSide cim:MeasurementKind.energy cim:MeasurementKind.fan cim:MeasurementKind.frequency cim:MeasurementKind.frequencyExcursion cim:MeasurementKind.fund cim:MeasurementKind.groupAddressType1 cim:MeasurementKind.groupAddressType2 cim:MeasurementKind.groupAddressType3 cim:MeasurementKind.groupAddressType4 cim:MeasurementKind.ieee1366ASAI cim:MeasurementKind.ieee1366ASIDI cim:MeasurementKind.ieee1366ASIFI cim:MeasurementKind.ieee1366CAIDI cim:MeasurementKind.ieee1366CAIFI cim:MeasurementKind.ieee1366CEMIn cim:MeasurementKind.ieee1366CEMSMIn cim:MeasurementKind.ieee1366CTAIDI cim:MeasurementKind.ieee1366MAIFI cim:MeasurementKind.ieee1366MAIFIe cim:MeasurementKind.ieee1366MomentaryInterruption cim:MeasurementKind.ieee1366MomentaryInterruptionEvent cim:MeasurementKind.ieee1366SAIDI cim:MeasurementKind.ieee1366SAIFI cim:MeasurementKind.ieee1366SustainedInterruption cim:MeasurementKind.interruptionBehaviour cim:MeasurementKind.inversionTamper cim:MeasurementKind.ipAddress cim:MeasurementKind.lineLoss cim:MeasurementKind.loadInterrupt cim:MeasurementKind.loadShed cim:MeasurementKind.loss cim:MeasurementKind.macAddress cim:MeasurementKind.maintenance cim:MeasurementKind.mfgAssignedConfigurationID cim:MeasurementKind.mfgAssignedPhysicalSerialNumber cim:MeasurementKind.mfgAssignedProductNumber cim:MeasurementKind.mfgAssignedUniqueCommunicationAddress cim:MeasurementKind.multiCastAddress cim:MeasurementKind.negativeSequence cim:MeasurementKind.none cim:MeasurementKind.oneWayAddress cim:MeasurementKind.phasorPowerFactor cim:MeasurementKind.phasorReactivePower cim:MeasurementKind.physicalTamper cim:MeasurementKind.positiveSequence cim:MeasurementKind.power cim:MeasurementKind.powerFactor cim:MeasurementKind.powerLossTamper cim:MeasurementKind.powerOutage cim:MeasurementKind.powerQuality cim:MeasurementKind.powerRestoration cim:MeasurementKind.programmed cim:MeasurementKind.pushbutton cim:MeasurementKind.quantityPower cim:MeasurementKind.relayActivation cim:MeasurementKind.relayCycle cim:MeasurementKind.removalTamper cim:MeasurementKind.reprogrammingTamper cim:MeasurementKind.reverseRotationTamper cim:MeasurementKind.sag cim:MeasurementKind.signalStrength cim:MeasurementKind.signaltoNoiseRatio cim:MeasurementKind.swell cim:MeasurementKind.switchArmed cim:MeasurementKind.switchDisabled cim:MeasurementKind.switchPosition cim:MeasurementKind.tamper cim:MeasurementKind.tapPosition cim:MeasurementKind.tariffRate cim:MeasurementKind.temperature cim:MeasurementKind.totalHarmonicDistortion cim:MeasurementKind.transformerLoss cim:MeasurementKind.twoWayAddress cim:MeasurementKind.unipedeVoltageDip10to15 cim:MeasurementKind.unipedeVoltageDip15to30 cim:MeasurementKind.unipedeVoltageDip30to60 cim:MeasurementKind.unipedeVoltageDip60to90 cim:MeasurementKind.unipedeVoltageDip90to100 cim:MeasurementKind.voltage cim:MeasurementKind.voltageAngle cim:MeasurementKind.voltageExcursion cim:MeasurementKind.voltageImbalance cim:MeasurementKind.volume cim:MeasurementKind.volumetricFlow cim:MeasurementKind.watchdogTimeout cim:MeasurementKind.zeroFlowDuration cim:MeasurementKind.zeroSequence )
  ] .

cim:MeasurementKind.alarm a owl:NamedIndividual ;
  skos:notation "alarm" ;
  a cim:MeasurementKind .

cim:MeasurementKind.apTitle a owl:NamedIndividual ;
  skos:notation "apTitle" ;
  a cim:MeasurementKind .

cim:MeasurementKind.apparentPowerFactor a owl:NamedIndividual ;
  skos:notation "apparentPowerFactor" ;
  a cim:MeasurementKind .

cim:MeasurementKind.applicationContext a owl:NamedIndividual ;
  skos:notation "applicationContext" ;
  a cim:MeasurementKind .

cim:MeasurementKind.assetNumber a owl:NamedIndividual ;
  skos:notation "assetNumber" ;
  a cim:MeasurementKind .

cim:MeasurementKind.audibleVolume a owl:NamedIndividual ;
  skos:notation "audibleVolume" ;
  a cim:MeasurementKind .

cim:MeasurementKind.bandwidth a owl:NamedIndividual ;
  skos:notation "bandwidth" ;
  a cim:MeasurementKind .

cim:MeasurementKind.batteryCarryover a owl:NamedIndividual ;
  skos:notation "batteryCarryover" ;
  a cim:MeasurementKind .

cim:MeasurementKind.batteryVoltage a owl:NamedIndividual ;
  skos:notation "batteryVoltage" ;
  a cim:MeasurementKind .

cim:MeasurementKind.billCarryover a owl:NamedIndividual ;
  skos:notation "billCarryover" ;
  a cim:MeasurementKind .

cim:MeasurementKind.billLastPeriod a owl:NamedIndividual ;
  skos:notation "billLastPeriod" ;
  a cim:MeasurementKind .

cim:MeasurementKind.billToDate a owl:NamedIndividual ;
  skos:notation "billToDate" ;
  a cim:MeasurementKind .

cim:MeasurementKind.broadcastAddress a owl:NamedIndividual ;
  skos:notation "broadcastAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.connectionFee a owl:NamedIndividual ;
  skos:notation "connectionFee" ;
  a cim:MeasurementKind .

cim:MeasurementKind.currency a owl:NamedIndividual ;
  skos:notation "currency" ;
  a cim:MeasurementKind .

cim:MeasurementKind.current a owl:NamedIndividual ;
  skos:notation "current" ;
  a cim:MeasurementKind .

cim:MeasurementKind.currentAngle a owl:NamedIndividual ;
  skos:notation "currentAngle" ;
  a cim:MeasurementKind .

cim:MeasurementKind.currentImbalance a owl:NamedIndividual ;
  skos:notation "currentImbalance" ;
  a cim:MeasurementKind .

cim:MeasurementKind.dataOverflowAlarm a owl:NamedIndividual ;
  skos:notation "dataOverflowAlarm" ;
  a cim:MeasurementKind .

cim:MeasurementKind.date a owl:NamedIndividual ;
  skos:notation "date" ;
  a cim:MeasurementKind .

cim:MeasurementKind.demand a owl:NamedIndividual ;
  skos:notation "demand" ;
  a cim:MeasurementKind .

cim:MeasurementKind.demandLimit a owl:NamedIndividual ;
  skos:notation "demandLimit" ;
  a cim:MeasurementKind .

cim:MeasurementKind.demandReset a owl:NamedIndividual ;
  skos:notation "demandReset" ;
  a cim:MeasurementKind .

cim:MeasurementKind.deviceAddressType1 a owl:NamedIndividual ;
  skos:notation "deviceAddressType1" ;
  a cim:MeasurementKind .

cim:MeasurementKind.deviceAddressType2 a owl:NamedIndividual ;
  skos:notation "deviceAddressType2" ;
  a cim:MeasurementKind .

cim:MeasurementKind.deviceAddressType3 a owl:NamedIndividual ;
  skos:notation "deviceAddressType3" ;
  a cim:MeasurementKind .

cim:MeasurementKind.deviceAddressType4 a owl:NamedIndividual ;
  skos:notation "deviceAddressType4" ;
  a cim:MeasurementKind .

cim:MeasurementKind.deviceClass a owl:NamedIndividual ;
  skos:notation "deviceClass" ;
  a cim:MeasurementKind .

cim:MeasurementKind.diagnostic a owl:NamedIndividual ;
  skos:notation "diagnostic" ;
  a cim:MeasurementKind .

cim:MeasurementKind.distance a owl:NamedIndividual ;
  skos:notation "distance" ;
  a cim:MeasurementKind .

cim:MeasurementKind.distortionPowerFactor a owl:NamedIndividual ;
  skos:notation "distortionPowerFactor" ;
  a cim:MeasurementKind .

cim:MeasurementKind.distortionVoltAmp a owl:NamedIndividual ;
  skos:notation "distortionVoltAmp" ;
  a cim:MeasurementKind .

cim:MeasurementKind.electronicSerialNumber a owl:NamedIndividual ;
  skos:notation "electronicSerialNumber" ;
  a cim:MeasurementKind .

cim:MeasurementKind.emergencyLimit a owl:NamedIndividual ;
  skos:notation "emergencyLimit" ;
  a cim:MeasurementKind .

cim:MeasurementKind.encoderTamper a owl:NamedIndividual ;
  skos:notation "encoderTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.endDeviceID a owl:NamedIndividual ;
  skos:notation "endDeviceID" ;
  a cim:MeasurementKind .

cim:MeasurementKind.energization a owl:NamedIndividual ;
  skos:notation "energization" ;
  a cim:MeasurementKind .

cim:MeasurementKind.energizationLoadSide a owl:NamedIndividual ;
  skos:notation "energizationLoadSide" ;
  a cim:MeasurementKind .

cim:MeasurementKind.energy a owl:NamedIndividual ;
  skos:notation "energy" ;
  a cim:MeasurementKind .

cim:MeasurementKind.fan a owl:NamedIndividual ;
  skos:notation "fan" ;
  a cim:MeasurementKind .

cim:MeasurementKind.frequency a owl:NamedIndividual ;
  skos:notation "frequency" ;
  a cim:MeasurementKind .

cim:MeasurementKind.frequencyExcursion a owl:NamedIndividual ;
  skos:notation "frequencyExcursion" ;
  a cim:MeasurementKind .

cim:MeasurementKind.fund a owl:NamedIndividual ;
  skos:notation "fund" ;
  a cim:MeasurementKind .

cim:MeasurementKind.groupAddressType1 a owl:NamedIndividual ;
  skos:notation "groupAddressType1" ;
  a cim:MeasurementKind .

cim:MeasurementKind.groupAddressType2 a owl:NamedIndividual ;
  skos:notation "groupAddressType2" ;
  a cim:MeasurementKind .

cim:MeasurementKind.groupAddressType3 a owl:NamedIndividual ;
  skos:notation "groupAddressType3" ;
  a cim:MeasurementKind .

cim:MeasurementKind.groupAddressType4 a owl:NamedIndividual ;
  skos:notation "groupAddressType4" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366ASAI a owl:NamedIndividual ;
  skos:notation "ieee1366ASAI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366ASIDI a owl:NamedIndividual ;
  skos:notation "ieee1366ASIDI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366ASIFI a owl:NamedIndividual ;
  skos:notation "ieee1366ASIFI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366CAIDI a owl:NamedIndividual ;
  skos:notation "ieee1366CAIDI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366CAIFI a owl:NamedIndividual ;
  skos:notation "ieee1366CAIFI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366CEMIn a owl:NamedIndividual ;
  skos:notation "ieee1366CEMIn" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366CEMSMIn a owl:NamedIndividual ;
  skos:notation "ieee1366CEMSMIn" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366CTAIDI a owl:NamedIndividual ;
  skos:notation "ieee1366CTAIDI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366MAIFI a owl:NamedIndividual ;
  skos:notation "ieee1366MAIFI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366MAIFIe a owl:NamedIndividual ;
  skos:notation "ieee1366MAIFIe" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366MomentaryInterruption a owl:NamedIndividual ;
  skos:notation "ieee1366MomentaryInterruption" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366MomentaryInterruptionEvent a owl:NamedIndividual ;
  skos:notation "ieee1366MomentaryInterruptionEvent" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366SAIDI a owl:NamedIndividual ;
  skos:notation "ieee1366SAIDI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366SAIFI a owl:NamedIndividual ;
  skos:notation "ieee1366SAIFI" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ieee1366SustainedInterruption a owl:NamedIndividual ;
  skos:notation "ieee1366SustainedInterruption" ;
  a cim:MeasurementKind .

cim:MeasurementKind.interruptionBehaviour a owl:NamedIndividual ;
  skos:notation "interruptionBehaviour" ;
  a cim:MeasurementKind .

cim:MeasurementKind.inversionTamper a owl:NamedIndividual ;
  skos:notation "inversionTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.ipAddress a owl:NamedIndividual ;
  skos:notation "ipAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.lineLoss a owl:NamedIndividual ;
  skos:notation "lineLoss" ;
  a cim:MeasurementKind .

cim:MeasurementKind.loadInterrupt a owl:NamedIndividual ;
  skos:notation "loadInterrupt" ;
  a cim:MeasurementKind .

cim:MeasurementKind.loadShed a owl:NamedIndividual ;
  skos:notation "loadShed" ;
  a cim:MeasurementKind .

cim:MeasurementKind.loss a owl:NamedIndividual ;
  skos:notation "loss" ;
  a cim:MeasurementKind .

cim:MeasurementKind.macAddress a owl:NamedIndividual ;
  skos:notation "macAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.maintenance a owl:NamedIndividual ;
  skos:notation "maintenance" ;
  a cim:MeasurementKind .

cim:MeasurementKind.mfgAssignedConfigurationID a owl:NamedIndividual ;
  skos:notation "mfgAssignedConfigurationID" ;
  a cim:MeasurementKind .

cim:MeasurementKind.mfgAssignedPhysicalSerialNumber a owl:NamedIndividual ;
  skos:notation "mfgAssignedPhysicalSerialNumber" ;
  a cim:MeasurementKind .

cim:MeasurementKind.mfgAssignedProductNumber a owl:NamedIndividual ;
  skos:notation "mfgAssignedProductNumber" ;
  a cim:MeasurementKind .

cim:MeasurementKind.mfgAssignedUniqueCommunicationAddress a owl:NamedIndividual ;
  skos:notation "mfgAssignedUniqueCommunicationAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.multiCastAddress a owl:NamedIndividual ;
  skos:notation "multiCastAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.negativeSequence a owl:NamedIndividual ;
  skos:notation "negativeSequence" ;
  a cim:MeasurementKind .

cim:MeasurementKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:MeasurementKind .

cim:MeasurementKind.oneWayAddress a owl:NamedIndividual ;
  skos:notation "oneWayAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.phasorPowerFactor a owl:NamedIndividual ;
  skos:notation "phasorPowerFactor" ;
  a cim:MeasurementKind .

cim:MeasurementKind.phasorReactivePower a owl:NamedIndividual ;
  skos:notation "phasorReactivePower" ;
  a cim:MeasurementKind .

cim:MeasurementKind.physicalTamper a owl:NamedIndividual ;
  skos:notation "physicalTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.positiveSequence a owl:NamedIndividual ;
  skos:notation "positiveSequence" ;
  a cim:MeasurementKind .

cim:MeasurementKind.power a owl:NamedIndividual ;
  skos:notation "power" ;
  a cim:MeasurementKind .

cim:MeasurementKind.powerFactor a owl:NamedIndividual ;
  skos:notation "powerFactor" ;
  a cim:MeasurementKind .

cim:MeasurementKind.powerLossTamper a owl:NamedIndividual ;
  skos:notation "powerLossTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.powerOutage a owl:NamedIndividual ;
  skos:notation "powerOutage" ;
  a cim:MeasurementKind .

cim:MeasurementKind.powerQuality a owl:NamedIndividual ;
  skos:notation "powerQuality" ;
  a cim:MeasurementKind .

cim:MeasurementKind.powerRestoration a owl:NamedIndividual ;
  skos:notation "powerRestoration" ;
  a cim:MeasurementKind .

cim:MeasurementKind.programmed a owl:NamedIndividual ;
  skos:notation "programmed" ;
  a cim:MeasurementKind .

cim:MeasurementKind.pushbutton a owl:NamedIndividual ;
  skos:notation "pushbutton" ;
  a cim:MeasurementKind .

cim:MeasurementKind.quantityPower a owl:NamedIndividual ;
  skos:notation "quantityPower" ;
  a cim:MeasurementKind .

cim:MeasurementKind.relayActivation a owl:NamedIndividual ;
  skos:notation "relayActivation" ;
  a cim:MeasurementKind .

cim:MeasurementKind.relayCycle a owl:NamedIndividual ;
  skos:notation "relayCycle" ;
  a cim:MeasurementKind .

cim:MeasurementKind.removalTamper a owl:NamedIndividual ;
  skos:notation "removalTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.reprogrammingTamper a owl:NamedIndividual ;
  skos:notation "reprogrammingTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.reverseRotationTamper a owl:NamedIndividual ;
  skos:notation "reverseRotationTamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.sag a owl:NamedIndividual ;
  skos:notation "sag" ;
  a cim:MeasurementKind .

cim:MeasurementKind.signalStrength a owl:NamedIndividual ;
  skos:notation "signalStrength" ;
  a cim:MeasurementKind .

cim:MeasurementKind.signaltoNoiseRatio a owl:NamedIndividual ;
  skos:notation "signaltoNoiseRatio" ;
  a cim:MeasurementKind .

cim:MeasurementKind.swell a owl:NamedIndividual ;
  skos:notation "swell" ;
  a cim:MeasurementKind .

cim:MeasurementKind.switchArmed a owl:NamedIndividual ;
  skos:notation "switchArmed" ;
  a cim:MeasurementKind .

cim:MeasurementKind.switchDisabled a owl:NamedIndividual ;
  skos:notation "switchDisabled" ;
  a cim:MeasurementKind .

cim:MeasurementKind.switchPosition a owl:NamedIndividual ;
  skos:notation "switchPosition" ;
  a cim:MeasurementKind .

cim:MeasurementKind.tamper a owl:NamedIndividual ;
  skos:notation "tamper" ;
  a cim:MeasurementKind .

cim:MeasurementKind.tapPosition a owl:NamedIndividual ;
  skos:notation "tapPosition" ;
  a cim:MeasurementKind .

cim:MeasurementKind.tariffRate a owl:NamedIndividual ;
  skos:notation "tariffRate" ;
  a cim:MeasurementKind .

cim:MeasurementKind.temperature a owl:NamedIndividual ;
  skos:notation "temperature" ;
  a cim:MeasurementKind .

cim:MeasurementKind.totalHarmonicDistortion a owl:NamedIndividual ;
  skos:notation "totalHarmonicDistortion" ;
  a cim:MeasurementKind .

cim:MeasurementKind.transformerLoss a owl:NamedIndividual ;
  skos:notation "transformerLoss" ;
  a cim:MeasurementKind .

cim:MeasurementKind.twoWayAddress a owl:NamedIndividual ;
  skos:notation "twoWayAddress" ;
  a cim:MeasurementKind .

cim:MeasurementKind.unipedeVoltageDip10to15 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip10to15" ;
  a cim:MeasurementKind .

cim:MeasurementKind.unipedeVoltageDip15to30 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip15to30" ;
  a cim:MeasurementKind .

cim:MeasurementKind.unipedeVoltageDip30to60 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip30to60" ;
  a cim:MeasurementKind .

cim:MeasurementKind.unipedeVoltageDip60to90 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip60to90" ;
  a cim:MeasurementKind .

cim:MeasurementKind.unipedeVoltageDip90to100 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip90to100" ;
  a cim:MeasurementKind .

cim:MeasurementKind.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:MeasurementKind .

cim:MeasurementKind.voltageAngle a owl:NamedIndividual ;
  skos:notation "voltageAngle" ;
  a cim:MeasurementKind .

cim:MeasurementKind.voltageExcursion a owl:NamedIndividual ;
  skos:notation "voltageExcursion" ;
  a cim:MeasurementKind .

cim:MeasurementKind.voltageImbalance a owl:NamedIndividual ;
  skos:notation "voltageImbalance" ;
  a cim:MeasurementKind .

cim:MeasurementKind.volume a owl:NamedIndividual ;
  skos:notation "volume" ;
  a cim:MeasurementKind .

cim:MeasurementKind.volumetricFlow a owl:NamedIndividual ;
  skos:notation "volumetricFlow" ;
  a cim:MeasurementKind .

cim:MeasurementKind.watchdogTimeout a owl:NamedIndividual ;
  skos:notation "watchdogTimeout" ;
  a cim:MeasurementKind .

cim:MeasurementKind.zeroFlowDuration a owl:NamedIndividual ;
  skos:notation "zeroFlowDuration" ;
  a cim:MeasurementKind .

cim:MeasurementKind.zeroSequence a owl:NamedIndividual ;
  skos:notation "zeroSequence" ;
  a cim:MeasurementKind .

cim:MeasurementKind-Old a owl:Class ;
  rdfs:comment "Kind of read / measured value." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MeasurementKind-Old.alarm cim:MeasurementKind-Old.apTitle cim:MeasurementKind-Old.apparentPowerFactor cim:MeasurementKind-Old.applicationContext cim:MeasurementKind-Old.assetNumber cim:MeasurementKind-Old.audibleVolume cim:MeasurementKind-Old.bandwidth cim:MeasurementKind-Old.batteryCarryover cim:MeasurementKind-Old.batteryVoltage cim:MeasurementKind-Old.billCarryover cim:MeasurementKind-Old.billLastPeriod cim:MeasurementKind-Old.billToDate cim:MeasurementKind-Old.broadcastAddress cim:MeasurementKind-Old.connectionFee cim:MeasurementKind-Old.currency cim:MeasurementKind-Old.current cim:MeasurementKind-Old.currentAngle cim:MeasurementKind-Old.currentImbalance cim:MeasurementKind-Old.dataOverflowAlarm cim:MeasurementKind-Old.date cim:MeasurementKind-Old.demand cim:MeasurementKind-Old.demandLimit cim:MeasurementKind-Old.demandReset cim:MeasurementKind-Old.deviceAddressType1 cim:MeasurementKind-Old.deviceAddressType2 cim:MeasurementKind-Old.deviceAddressType3 cim:MeasurementKind-Old.deviceAddressType4 cim:MeasurementKind-Old.deviceClass cim:MeasurementKind-Old.diagnostic cim:MeasurementKind-Old.distance cim:MeasurementKind-Old.distortionPowerFactor cim:MeasurementKind-Old.distortionVoltAmp cim:MeasurementKind-Old.electronicSerialNumber cim:MeasurementKind-Old.emergencyLimit cim:MeasurementKind-Old.encoderTamper cim:MeasurementKind-Old.endDeviceID cim:MeasurementKind-Old.energization cim:MeasurementKind-Old.energizationLoadSide cim:MeasurementKind-Old.energy cim:MeasurementKind-Old.fan cim:MeasurementKind-Old.frequency cim:MeasurementKind-Old.frequencyExcursion cim:MeasurementKind-Old.fund cim:MeasurementKind-Old.groupAddressType1 cim:MeasurementKind-Old.groupAddressType2 cim:MeasurementKind-Old.groupAddressType3 cim:MeasurementKind-Old.groupAddressType4 cim:MeasurementKind-Old.ieee1366ASAI cim:MeasurementKind-Old.ieee1366ASIDI cim:MeasurementKind-Old.ieee1366ASIFI cim:MeasurementKind-Old.ieee1366CAIDI cim:MeasurementKind-Old.ieee1366CAIFI cim:MeasurementKind-Old.ieee1366CEMIn cim:MeasurementKind-Old.ieee1366CEMSMIn cim:MeasurementKind-Old.ieee1366CTAIDI cim:MeasurementKind-Old.ieee1366MAIFI cim:MeasurementKind-Old.ieee1366MAIFIe cim:MeasurementKind-Old.ieee1366MomentaryInterruption cim:MeasurementKind-Old.ieee1366MomentaryInterruptionEvent cim:MeasurementKind-Old.ieee1366SAIDI cim:MeasurementKind-Old.ieee1366SAIFI cim:MeasurementKind-Old.ieee1366SustainedInterruption cim:MeasurementKind-Old.interruptionBehaviour cim:MeasurementKind-Old.inversionTamper cim:MeasurementKind-Old.ipAddress cim:MeasurementKind-Old.lineLoss cim:MeasurementKind-Old.loadInterrupt cim:MeasurementKind-Old.loadShed cim:MeasurementKind-Old.loss cim:MeasurementKind-Old.macAddress cim:MeasurementKind-Old.maintenance cim:MeasurementKind-Old.mfgAssignedConfigurationID cim:MeasurementKind-Old.mfgAssignedPhysicalSerialNumber cim:MeasurementKind-Old.mfgAssignedProductNumber cim:MeasurementKind-Old.mfgAssignedUniqueCommunicationAddress cim:MeasurementKind-Old.multiCastAddress cim:MeasurementKind-Old.negativeSequence cim:MeasurementKind-Old.none cim:MeasurementKind-Old.oneWayAddress cim:MeasurementKind-Old.phasorPowerFactor cim:MeasurementKind-Old.phasorReactivePower cim:MeasurementKind-Old.physicalTamper cim:MeasurementKind-Old.positiveSequence cim:MeasurementKind-Old.power cim:MeasurementKind-Old.powerFactor cim:MeasurementKind-Old.powerLossTamper cim:MeasurementKind-Old.powerOutage cim:MeasurementKind-Old.powerQuality cim:MeasurementKind-Old.powerRestoration cim:MeasurementKind-Old.programmed cim:MeasurementKind-Old.pushbutton cim:MeasurementKind-Old.quantityPower cim:MeasurementKind-Old.relayActivation cim:MeasurementKind-Old.relayCycle cim:MeasurementKind-Old.removalTamper cim:MeasurementKind-Old.reprogrammingTamper cim:MeasurementKind-Old.reverseRotationTamper cim:MeasurementKind-Old.sag cim:MeasurementKind-Old.signalStrength cim:MeasurementKind-Old.signaltoNoiseRatio cim:MeasurementKind-Old.swell cim:MeasurementKind-Old.switchArmed cim:MeasurementKind-Old.switchDisabled cim:MeasurementKind-Old.switchPosition cim:MeasurementKind-Old.tamper cim:MeasurementKind-Old.tapPosition cim:MeasurementKind-Old.tariffRate cim:MeasurementKind-Old.temperature cim:MeasurementKind-Old.totalHarmonicDistortion cim:MeasurementKind-Old.transformerLoss cim:MeasurementKind-Old.twoWayAddress cim:MeasurementKind-Old.unipedeVoltageDip10to15 cim:MeasurementKind-Old.unipedeVoltageDip15to30 cim:MeasurementKind-Old.unipedeVoltageDip30to60 cim:MeasurementKind-Old.unipedeVoltageDip60to90 cim:MeasurementKind-Old.unipedeVoltageDip90to100 cim:MeasurementKind-Old.voltage cim:MeasurementKind-Old.voltageAngle cim:MeasurementKind-Old.voltageExcursion cim:MeasurementKind-Old.voltageImbalance cim:MeasurementKind-Old.volume cim:MeasurementKind-Old.volumetricFlow cim:MeasurementKind-Old.watchdogTimeout cim:MeasurementKind-Old.zeroFlowDuration cim:MeasurementKind-Old.zeroSequence )
  ] .

cim:MeasurementKind-Old.alarm a owl:NamedIndividual ;
  skos:notation "alarm" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.apTitle a owl:NamedIndividual ;
  skos:notation "apTitle" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.apparentPowerFactor a owl:NamedIndividual ;
  skos:notation "apparentPowerFactor" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.applicationContext a owl:NamedIndividual ;
  skos:notation "applicationContext" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.assetNumber a owl:NamedIndividual ;
  skos:notation "assetNumber" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.audibleVolume a owl:NamedIndividual ;
  skos:notation "audibleVolume" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.bandwidth a owl:NamedIndividual ;
  skos:notation "bandwidth" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.batteryCarryover a owl:NamedIndividual ;
  skos:notation "batteryCarryover" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.batteryVoltage a owl:NamedIndividual ;
  skos:notation "batteryVoltage" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.billCarryover a owl:NamedIndividual ;
  skos:notation "billCarryover" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.billLastPeriod a owl:NamedIndividual ;
  skos:notation "billLastPeriod" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.billToDate a owl:NamedIndividual ;
  skos:notation "billToDate" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.broadcastAddress a owl:NamedIndividual ;
  skos:notation "broadcastAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.connectionFee a owl:NamedIndividual ;
  skos:notation "connectionFee" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.currency a owl:NamedIndividual ;
  skos:notation "currency" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.current a owl:NamedIndividual ;
  skos:notation "current" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.currentAngle a owl:NamedIndividual ;
  skos:notation "currentAngle" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.currentImbalance a owl:NamedIndividual ;
  skos:notation "currentImbalance" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.dataOverflowAlarm a owl:NamedIndividual ;
  skos:notation "dataOverflowAlarm" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.date a owl:NamedIndividual ;
  skos:notation "date" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.demand a owl:NamedIndividual ;
  skos:notation "demand" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.demandLimit a owl:NamedIndividual ;
  skos:notation "demandLimit" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.demandReset a owl:NamedIndividual ;
  skos:notation "demandReset" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.deviceAddressType1 a owl:NamedIndividual ;
  skos:notation "deviceAddressType1" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.deviceAddressType2 a owl:NamedIndividual ;
  skos:notation "deviceAddressType2" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.deviceAddressType3 a owl:NamedIndividual ;
  skos:notation "deviceAddressType3" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.deviceAddressType4 a owl:NamedIndividual ;
  skos:notation "deviceAddressType4" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.deviceClass a owl:NamedIndividual ;
  skos:notation "deviceClass" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.diagnostic a owl:NamedIndividual ;
  skos:notation "diagnostic" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.distance a owl:NamedIndividual ;
  skos:notation "distance" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.distortionPowerFactor a owl:NamedIndividual ;
  skos:notation "distortionPowerFactor" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.distortionVoltAmp a owl:NamedIndividual ;
  skos:notation "distortionVoltAmp" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.electronicSerialNumber a owl:NamedIndividual ;
  skos:notation "electronicSerialNumber" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.emergencyLimit a owl:NamedIndividual ;
  skos:notation "emergencyLimit" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.encoderTamper a owl:NamedIndividual ;
  skos:notation "encoderTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.endDeviceID a owl:NamedIndividual ;
  skos:notation "endDeviceID" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.energization a owl:NamedIndividual ;
  skos:notation "energization" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.energizationLoadSide a owl:NamedIndividual ;
  skos:notation "energizationLoadSide" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.energy a owl:NamedIndividual ;
  skos:notation "energy" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.fan a owl:NamedIndividual ;
  skos:notation "fan" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.frequency a owl:NamedIndividual ;
  skos:notation "frequency" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.frequencyExcursion a owl:NamedIndividual ;
  skos:notation "frequencyExcursion" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.fund a owl:NamedIndividual ;
  skos:notation "fund" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.groupAddressType1 a owl:NamedIndividual ;
  skos:notation "groupAddressType1" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.groupAddressType2 a owl:NamedIndividual ;
  skos:notation "groupAddressType2" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.groupAddressType3 a owl:NamedIndividual ;
  skos:notation "groupAddressType3" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.groupAddressType4 a owl:NamedIndividual ;
  skos:notation "groupAddressType4" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366ASAI a owl:NamedIndividual ;
  skos:notation "ieee1366ASAI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366ASIDI a owl:NamedIndividual ;
  skos:notation "ieee1366ASIDI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366ASIFI a owl:NamedIndividual ;
  skos:notation "ieee1366ASIFI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366CAIDI a owl:NamedIndividual ;
  skos:notation "ieee1366CAIDI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366CAIFI a owl:NamedIndividual ;
  skos:notation "ieee1366CAIFI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366CEMIn a owl:NamedIndividual ;
  skos:notation "ieee1366CEMIn" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366CEMSMIn a owl:NamedIndividual ;
  skos:notation "ieee1366CEMSMIn" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366CTAIDI a owl:NamedIndividual ;
  skos:notation "ieee1366CTAIDI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366MAIFI a owl:NamedIndividual ;
  skos:notation "ieee1366MAIFI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366MAIFIe a owl:NamedIndividual ;
  skos:notation "ieee1366MAIFIe" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366MomentaryInterruption a owl:NamedIndividual ;
  skos:notation "ieee1366MomentaryInterruption" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366MomentaryInterruptionEvent a owl:NamedIndividual ;
  skos:notation "ieee1366MomentaryInterruptionEvent" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366SAIDI a owl:NamedIndividual ;
  skos:notation "ieee1366SAIDI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366SAIFI a owl:NamedIndividual ;
  skos:notation "ieee1366SAIFI" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ieee1366SustainedInterruption a owl:NamedIndividual ;
  skos:notation "ieee1366SustainedInterruption" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.interruptionBehaviour a owl:NamedIndividual ;
  skos:notation "interruptionBehaviour" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.inversionTamper a owl:NamedIndividual ;
  skos:notation "inversionTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.ipAddress a owl:NamedIndividual ;
  skos:notation "ipAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.lineLoss a owl:NamedIndividual ;
  skos:notation "lineLoss" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.loadInterrupt a owl:NamedIndividual ;
  skos:notation "loadInterrupt" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.loadShed a owl:NamedIndividual ;
  skos:notation "loadShed" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.loss a owl:NamedIndividual ;
  skos:notation "loss" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.macAddress a owl:NamedIndividual ;
  skos:notation "macAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.maintenance a owl:NamedIndividual ;
  skos:notation "maintenance" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.mfgAssignedConfigurationID a owl:NamedIndividual ;
  skos:notation "mfgAssignedConfigurationID" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.mfgAssignedPhysicalSerialNumber a owl:NamedIndividual ;
  skos:notation "mfgAssignedPhysicalSerialNumber" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.mfgAssignedProductNumber a owl:NamedIndividual ;
  skos:notation "mfgAssignedProductNumber" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.mfgAssignedUniqueCommunicationAddress a owl:NamedIndividual ;
  skos:notation "mfgAssignedUniqueCommunicationAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.multiCastAddress a owl:NamedIndividual ;
  skos:notation "multiCastAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.negativeSequence a owl:NamedIndividual ;
  skos:notation "negativeSequence" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.oneWayAddress a owl:NamedIndividual ;
  skos:notation "oneWayAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.phasorPowerFactor a owl:NamedIndividual ;
  skos:notation "phasorPowerFactor" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.phasorReactivePower a owl:NamedIndividual ;
  skos:notation "phasorReactivePower" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.physicalTamper a owl:NamedIndividual ;
  skos:notation "physicalTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.positiveSequence a owl:NamedIndividual ;
  skos:notation "positiveSequence" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.power a owl:NamedIndividual ;
  skos:notation "power" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.powerFactor a owl:NamedIndividual ;
  skos:notation "powerFactor" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.powerLossTamper a owl:NamedIndividual ;
  skos:notation "powerLossTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.powerOutage a owl:NamedIndividual ;
  skos:notation "powerOutage" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.powerQuality a owl:NamedIndividual ;
  skos:notation "powerQuality" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.powerRestoration a owl:NamedIndividual ;
  skos:notation "powerRestoration" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.programmed a owl:NamedIndividual ;
  skos:notation "programmed" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.pushbutton a owl:NamedIndividual ;
  skos:notation "pushbutton" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.quantityPower a owl:NamedIndividual ;
  skos:notation "quantityPower" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.relayActivation a owl:NamedIndividual ;
  skos:notation "relayActivation" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.relayCycle a owl:NamedIndividual ;
  skos:notation "relayCycle" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.removalTamper a owl:NamedIndividual ;
  skos:notation "removalTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.reprogrammingTamper a owl:NamedIndividual ;
  skos:notation "reprogrammingTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.reverseRotationTamper a owl:NamedIndividual ;
  skos:notation "reverseRotationTamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.sag a owl:NamedIndividual ;
  skos:notation "sag" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.signalStrength a owl:NamedIndividual ;
  skos:notation "signalStrength" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.signaltoNoiseRatio a owl:NamedIndividual ;
  skos:notation "signaltoNoiseRatio" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.swell a owl:NamedIndividual ;
  skos:notation "swell" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.switchArmed a owl:NamedIndividual ;
  skos:notation "switchArmed" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.switchDisabled a owl:NamedIndividual ;
  skos:notation "switchDisabled" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.switchPosition a owl:NamedIndividual ;
  skos:notation "switchPosition" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.tamper a owl:NamedIndividual ;
  skos:notation "tamper" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.tapPosition a owl:NamedIndividual ;
  skos:notation "tapPosition" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.tariffRate a owl:NamedIndividual ;
  skos:notation "tariffRate" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.temperature a owl:NamedIndividual ;
  skos:notation "temperature" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.totalHarmonicDistortion a owl:NamedIndividual ;
  skos:notation "totalHarmonicDistortion" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.transformerLoss a owl:NamedIndividual ;
  skos:notation "transformerLoss" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.twoWayAddress a owl:NamedIndividual ;
  skos:notation "twoWayAddress" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.unipedeVoltageDip10to15 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip10to15" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.unipedeVoltageDip15to30 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip15to30" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.unipedeVoltageDip30to60 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip30to60" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.unipedeVoltageDip60to90 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip60to90" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.unipedeVoltageDip90to100 a owl:NamedIndividual ;
  skos:notation "unipedeVoltageDip90to100" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.voltageAngle a owl:NamedIndividual ;
  skos:notation "voltageAngle" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.voltageExcursion a owl:NamedIndividual ;
  skos:notation "voltageExcursion" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.voltageImbalance a owl:NamedIndividual ;
  skos:notation "voltageImbalance" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.volume a owl:NamedIndividual ;
  skos:notation "volume" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.volumetricFlow a owl:NamedIndividual ;
  skos:notation "volumetricFlow" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.watchdogTimeout a owl:NamedIndividual ;
  skos:notation "watchdogTimeout" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.zeroFlowDuration a owl:NamedIndividual ;
  skos:notation "zeroFlowDuration" ;
  a cim:MeasurementKind-Old .

cim:MeasurementKind-Old.zeroSequence a owl:NamedIndividual ;
  skos:notation "zeroSequence" ;
  a cim:MeasurementKind-Old .

cim:MeasurementTypeEMS a owl:Class ;
  rdfs:comment """Path Flow - PF
Path Inflow Limit - PIL
Path Inflow Available Limit - PIAL 
Path Inflow Armed Limit - PIML
Path Outflow Limit - POL
Path Outflow Available Limit - POAL 
Path Outflow Armed Limit - OARL
Generation Output - GO 
Generation Max Operating Limit - GMOL 
Generation Min Operating Limit - GNOL 
Generation Regulation - GR 
Generation Status - GS 
Pump Production - PP 
System Load - SL 
System ACE - ACE
System INADV - INADV
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MeasurementTypeEMS.ACE cim:MeasurementTypeEMS.GMOL cim:MeasurementTypeEMS.GNOL cim:MeasurementTypeEMS.GO cim:MeasurementTypeEMS.GR cim:MeasurementTypeEMS.GS cim:MeasurementTypeEMS.INADV cim:MeasurementTypeEMS.OARL cim:MeasurementTypeEMS.PF cim:MeasurementTypeEMS.PIAL cim:MeasurementTypeEMS.PIL cim:MeasurementTypeEMS.PIML cim:MeasurementTypeEMS.POAL cim:MeasurementTypeEMS.POL cim:MeasurementTypeEMS.PP cim:MeasurementTypeEMS.SL )
  ] .

cim:MeasurementTypeEMS.ACE a owl:NamedIndividual ;
  skos:notation "ACE" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.GMOL a owl:NamedIndividual ;
  skos:notation "GMOL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.GNOL a owl:NamedIndividual ;
  skos:notation "GNOL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.GO a owl:NamedIndividual ;
  skos:notation "GO" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.GR a owl:NamedIndividual ;
  skos:notation "GR" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.GS a owl:NamedIndividual ;
  skos:notation "GS" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.INADV a owl:NamedIndividual ;
  skos:notation "INADV" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.OARL a owl:NamedIndividual ;
  skos:notation "OARL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.PF a owl:NamedIndividual ;
  skos:notation "PF" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.PIAL a owl:NamedIndividual ;
  skos:notation "PIAL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.PIL a owl:NamedIndividual ;
  skos:notation "PIL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.PIML a owl:NamedIndividual ;
  skos:notation "PIML" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.POAL a owl:NamedIndividual ;
  skos:notation "POAL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.POL a owl:NamedIndividual ;
  skos:notation "POL" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.PP a owl:NamedIndividual ;
  skos:notation "PP" ;
  a cim:MeasurementTypeEMS .

cim:MeasurementTypeEMS.SL a owl:NamedIndividual ;
  skos:notation "SL" ;
  a cim:MeasurementTypeEMS .

cim:MeasuringPeriodKind a owl:Class ;
  rdfs:comment "Kind of period for reading / measuring values." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MeasuringPeriodKind.fifteenMinute cim:MeasuringPeriodKind.fiveMinute cim:MeasuringPeriodKind.fixedBlock10Min cim:MeasuringPeriodKind.fixedBlock15Min cim:MeasuringPeriodKind.fixedBlock1Min cim:MeasuringPeriodKind.fixedBlock20Min cim:MeasuringPeriodKind.fixedBlock30Min cim:MeasuringPeriodKind.fixedBlock5Min cim:MeasuringPeriodKind.fixedBlock60Min cim:MeasuringPeriodKind.none cim:MeasuringPeriodKind.oneMinute cim:MeasuringPeriodKind.present cim:MeasuringPeriodKind.previous cim:MeasuringPeriodKind.rollingBlock10MinIntvl1MinSubIntvl cim:MeasuringPeriodKind.rollingBlock10MinIntvl2MinSubIntvl cim:MeasuringPeriodKind.rollingBlock10MinIntvl5MinSubIntvl cim:MeasuringPeriodKind.rollingBlock15MinIntvl1MinSubIntvl cim:MeasuringPeriodKind.rollingBlock15MinIntvl3MinSubIntvl cim:MeasuringPeriodKind.rollingBlock15MinIntvl5MinSubIntvl cim:MeasuringPeriodKind.rollingBlock30MinIntvl10MinSubIntvl cim:MeasuringPeriodKind.rollingBlock30MinIntvl15MinSubIntvl cim:MeasuringPeriodKind.rollingBlock30MinIntvl2MinSubIntvl cim:MeasuringPeriodKind.rollingBlock30MinIntvl3MinSubIntvl cim:MeasuringPeriodKind.rollingBlock30MinIntvl5MinSubIntvl cim:MeasuringPeriodKind.rollingBlock30MinIntvl6MinSubIntvl cim:MeasuringPeriodKind.rollingBlock5MinIntvl1MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl10MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl12MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl15MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl20MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl30MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl4MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl5MinSubIntvl cim:MeasuringPeriodKind.rollingBlock60MinIntvl6MinSubIntvl cim:MeasuringPeriodKind.sixtyMinute cim:MeasuringPeriodKind.tenMinute cim:MeasuringPeriodKind.thirtyMinute cim:MeasuringPeriodKind.threeMinute cim:MeasuringPeriodKind.twentyMinute cim:MeasuringPeriodKind.twentyfourHour cim:MeasuringPeriodKind.twoMinute )
  ] .

cim:MeasuringPeriodKind.fifteenMinute a owl:NamedIndividual ;
  skos:notation "fifteenMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fiveMinute a owl:NamedIndividual ;
  skos:notation "fiveMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock10Min a owl:NamedIndividual ;
  skos:notation "fixedBlock10Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock15Min a owl:NamedIndividual ;
  skos:notation "fixedBlock15Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock1Min a owl:NamedIndividual ;
  skos:notation "fixedBlock1Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock20Min a owl:NamedIndividual ;
  skos:notation "fixedBlock20Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock30Min a owl:NamedIndividual ;
  skos:notation "fixedBlock30Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock5Min a owl:NamedIndividual ;
  skos:notation "fixedBlock5Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.fixedBlock60Min a owl:NamedIndividual ;
  skos:notation "fixedBlock60Min" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.oneMinute a owl:NamedIndividual ;
  skos:notation "oneMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.present a owl:NamedIndividual ;
  skos:notation "present" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.previous a owl:NamedIndividual ;
  skos:notation "previous" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock10MinIntvl1MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock10MinIntvl1MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock10MinIntvl2MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock10MinIntvl2MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock10MinIntvl5MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock10MinIntvl5MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock15MinIntvl1MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock15MinIntvl1MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock15MinIntvl3MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock15MinIntvl3MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock15MinIntvl5MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock15MinIntvl5MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock30MinIntvl10MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock30MinIntvl10MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock30MinIntvl15MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock30MinIntvl15MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock30MinIntvl2MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock30MinIntvl2MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock30MinIntvl3MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock30MinIntvl3MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock30MinIntvl5MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock30MinIntvl5MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock30MinIntvl6MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock30MinIntvl6MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock5MinIntvl1MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock5MinIntvl1MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl10MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl10MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl12MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl12MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl15MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl15MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl20MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl20MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl30MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl30MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl4MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl4MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl5MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl5MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.rollingBlock60MinIntvl6MinSubIntvl a owl:NamedIndividual ;
  skos:notation "rollingBlock60MinIntvl6MinSubIntvl" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.sixtyMinute a owl:NamedIndividual ;
  skos:notation "sixtyMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.tenMinute a owl:NamedIndividual ;
  skos:notation "tenMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.thirtyMinute a owl:NamedIndividual ;
  skos:notation "thirtyMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.threeMinute a owl:NamedIndividual ;
  skos:notation "threeMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.twentyMinute a owl:NamedIndividual ;
  skos:notation "twentyMinute" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.twentyfourHour a owl:NamedIndividual ;
  skos:notation "twentyfourHour" ;
  a cim:MeasuringPeriodKind .

cim:MeasuringPeriodKind.twoMinute a owl:NamedIndividual ;
  skos:notation "twoMinute" ;
  a cim:MeasuringPeriodKind .

cim:MediumKind a owl:Class ;
  rdfs:comment "Kind of medium." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MediumKind.SF6 cim:MediumKind.SF6CF4 cim:MediumKind.SF6N2 cim:MediumKind.air cim:MediumKind.gas cim:MediumKind.liquid cim:MediumKind.mineralOil cim:MediumKind.solid )
  ] .

cim:MediumKind.SF6 a owl:NamedIndividual ;
  skos:notation "SF6" ;
  a cim:MediumKind .

cim:MediumKind.SF6CF4 a owl:NamedIndividual ;
  skos:notation "SF6CF4" ;
  a cim:MediumKind .

cim:MediumKind.SF6N2 a owl:NamedIndividual ;
  skos:notation "SF6N2" ;
  a cim:MediumKind .

cim:MediumKind.air a owl:NamedIndividual ;
  skos:notation "air" ;
  a cim:MediumKind .

cim:MediumKind.gas a owl:NamedIndividual ;
  skos:notation "gas" ;
  a cim:MediumKind .

cim:MediumKind.liquid a owl:NamedIndividual ;
  skos:notation "liquid" ;
  a cim:MediumKind .

cim:MediumKind.mineralOil a owl:NamedIndividual ;
  skos:notation "mineralOil" ;
  a cim:MediumKind .

cim:MediumKind.solid a owl:NamedIndividual ;
  skos:notation "solid" ;
  a cim:MediumKind .

cim:MeterMultiplierKind a owl:Class ;
  rdfs:comment """Kind of meter multiplier.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MeterMultiplierKind.ctRatio cim:MeterMultiplierKind.kE cim:MeterMultiplierKind.kH cim:MeterMultiplierKind.kR cim:MeterMultiplierKind.ptRatio cim:MeterMultiplierKind.transformerRatio )
  ] .

cim:MeterMultiplierKind.ctRatio a owl:NamedIndividual ;
  skos:notation "ctRatio" ;
  a cim:MeterMultiplierKind .

cim:MeterMultiplierKind.kE a owl:NamedIndividual ;
  skos:notation "kE" ;
  a cim:MeterMultiplierKind .

cim:MeterMultiplierKind.kH a owl:NamedIndividual ;
  skos:notation "kH" ;
  a cim:MeterMultiplierKind .

cim:MeterMultiplierKind.kR a owl:NamedIndividual ;
  skos:notation "kR" ;
  a cim:MeterMultiplierKind .

cim:MeterMultiplierKind.ptRatio a owl:NamedIndividual ;
  skos:notation "ptRatio" ;
  a cim:MeterMultiplierKind .

cim:MeterMultiplierKind.transformerRatio a owl:NamedIndividual ;
  skos:notation "transformerRatio" ;
  a cim:MeterMultiplierKind .

cim:MktAccountKind a owl:Class ;
  rdfs:comment "Kind of Market account." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MktAccountKind.estimate cim:MktAccountKind.normal cim:MktAccountKind.reversal cim:MktAccountKind.statistical )
  ] .

cim:MktAccountKind.estimate a owl:NamedIndividual ;
  skos:notation "estimate" ;
  a cim:MktAccountKind .

cim:MktAccountKind.normal a owl:NamedIndividual ;
  skos:notation "normal" ;
  a cim:MktAccountKind .

cim:MktAccountKind.reversal a owl:NamedIndividual ;
  skos:notation "reversal" ;
  a cim:MktAccountKind .

cim:MktAccountKind.statistical a owl:NamedIndividual ;
  skos:notation "statistical" ;
  a cim:MktAccountKind .

cim:MktBillMediaKind a owl:Class ;
  rdfs:comment "Kind of bill media." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MktBillMediaKind.electronic cim:MktBillMediaKind.other cim:MktBillMediaKind.paper )
  ] .

cim:MktBillMediaKind.electronic a owl:NamedIndividual ;
  skos:notation "electronic" ;
  a cim:MktBillMediaKind .

cim:MktBillMediaKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:MktBillMediaKind .

cim:MktBillMediaKind.paper a owl:NamedIndividual ;
  skos:notation "paper" ;
  a cim:MktBillMediaKind .

cim:MktInvoiceLineItemKind a owl:Class ;
  rdfs:comment "Kind of invoice line item." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MktInvoiceLineItemKind.initial cim:MktInvoiceLineItemKind.other cim:MktInvoiceLineItemKind.recalculation )
  ] .

cim:MktInvoiceLineItemKind.initial a owl:NamedIndividual ;
  skos:notation "initial" ;
  a cim:MktInvoiceLineItemKind .

cim:MktInvoiceLineItemKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:MktInvoiceLineItemKind .

cim:MktInvoiceLineItemKind.recalculation a owl:NamedIndividual ;
  skos:notation "recalculation" ;
  a cim:MktInvoiceLineItemKind .

cim:MktSubClassType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:MktSubClassType.Branch_Group_Derates cim:MktSubClassType.Day_Ahead_Final_Market_Info cim:MktSubClassType.Day_Ahead_Forecast_Information cim:MktSubClassType.Day_Ahead_Interim_Market_Info cim:MktSubClassType.Day_Ahead_RMR cim:MktSubClassType.Forecasted_UDC_Direct_Access_Load cim:MktSubClassType.Hour_Ahead_Market_Info cim:MktSubClassType.Hourly_Expost_Market_Info cim:MktSubClassType.Public_Bid_Data <https://cim.ucaiug.io/ns#MktSubClassType.TTC/ATC_Forecast_Information> <https://cim.ucaiug.io/ns#MktSubClassType.TTC/ATC_Hourly_Forecast> cim:MktSubClassType.Ten_Min_Expost_Market_Info )
  ] .

cim:MktSubClassType.Branch_Group_Derates a owl:NamedIndividual ;
  skos:notation "Branch_Group_Derates" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Day_Ahead_Final_Market_Info a owl:NamedIndividual ;
  skos:notation "Day_Ahead_Final_Market_Info" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Day_Ahead_Forecast_Information a owl:NamedIndividual ;
  skos:notation "Day_Ahead_Forecast_Information" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Day_Ahead_Interim_Market_Info a owl:NamedIndividual ;
  skos:notation "Day_Ahead_Interim_Market_Info" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Day_Ahead_RMR a owl:NamedIndividual ;
  skos:notation "Day_Ahead_RMR" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Forecasted_UDC_Direct_Access_Load a owl:NamedIndividual ;
  skos:notation "Forecasted_UDC_Direct_Access_Load" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Hour_Ahead_Market_Info a owl:NamedIndividual ;
  skos:notation "Hour_Ahead_Market_Info" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Hourly_Expost_Market_Info a owl:NamedIndividual ;
  skos:notation "Hourly_Expost_Market_Info" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Public_Bid_Data a owl:NamedIndividual ;
  skos:notation "Public_Bid_Data" ;
  a cim:MktSubClassType .

<https://cim.ucaiug.io/ns#MktSubClassType.TTC/ATC_Forecast_Information> a owl:NamedIndividual ;
  skos:notation "TTC/ATC_Forecast_Information" ;
  a cim:MktSubClassType .

<https://cim.ucaiug.io/ns#MktSubClassType.TTC/ATC_Hourly_Forecast> a owl:NamedIndividual ;
  skos:notation "TTC/ATC_Hourly_Forecast" ;
  a cim:MktSubClassType .

cim:MktSubClassType.Ten_Min_Expost_Market_Info a owl:NamedIndividual ;
  skos:notation "Ten_Min_Expost_Market_Info" ;
  a cim:MktSubClassType .

cim:NotificationTriggerKind a owl:Class ;
  rdfs:comment "Kind of trigger to notify customer." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:NotificationTriggerKind.etrChange cim:NotificationTriggerKind.informDispatched cim:NotificationTriggerKind.initialEtr cim:NotificationTriggerKind.powerOut cim:NotificationTriggerKind.powerRestored )
  ] .

cim:NotificationTriggerKind.etrChange a owl:NamedIndividual ;
  skos:notation "etrChange" ;
  a cim:NotificationTriggerKind .

cim:NotificationTriggerKind.informDispatched a owl:NamedIndividual ;
  skos:notation "informDispatched" ;
  a cim:NotificationTriggerKind .

cim:NotificationTriggerKind.initialEtr a owl:NamedIndividual ;
  skos:notation "initialEtr" ;
  a cim:NotificationTriggerKind .

cim:NotificationTriggerKind.powerOut a owl:NamedIndividual ;
  skos:notation "powerOut" ;
  a cim:NotificationTriggerKind .

cim:NotificationTriggerKind.powerRestored a owl:NamedIndividual ;
  skos:notation "powerRestored" ;
  a cim:NotificationTriggerKind .

cim:OASISBidReportType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISBidReportType.BIDS_PUBLIC )
  ] .

cim:OASISBidReportType.BIDS_PUBLIC a owl:NamedIndividual ;
  skos:notation "BIDS_PUBLIC" ;
  a cim:OASISBidReportType .

cim:OASISDataItems a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISDataItems.AS_CLEAR_ASMP_IFM cim:OASISDataItems.AS_CLEAR_ASMP_RTM cim:OASISDataItems.AS_CLEAR_COST_IFM cim:OASISDataItems.AS_CLEAR_COST_RTM cim:OASISDataItems.AS_CLEAR_MW_IFM cim:OASISDataItems.AS_CLEAR_MW_RTM cim:OASISDataItems.AS_GEN_TOTAL_MW_IFM cim:OASISDataItems.AS_GEN_TOTAL_MW_RTM cim:OASISDataItems.AS_IMP_TOTAL_MW_IFM cim:OASISDataItems.AS_IMP_TOTAL_MW_RTM cim:OASISDataItems.AS_LOAD_TOTAL_MW_IFM cim:OASISDataItems.AS_LOAD_TOTAL_MW_RTM cim:OASISDataItems.AS_REGION_REQ_MAX cim:OASISDataItems.AS_REGION_REQ_MIN cim:OASISDataItems.AS_REGION_value cim:OASISDataItems.AS_SELF_MW_IFM cim:OASISDataItems.AS_SELF_MW_RTM cim:OASISDataItems.AS_TOTAL_MW cim:OASISDataItems.AS_TOTAL_MW_IFM cim:OASISDataItems.AS_TOTAL_MW_RTM cim:OASISDataItems.AS_TYPE cim:OASISDataItems.AS_USER_RATE cim:OASISDataItems.CA_value cim:OASISDataItems.CMMT_MINLOAD_MLC cim:OASISDataItems.CMMT_MINLOAD_MW cim:OASISDataItems.CMMT_RA_MLC cim:OASISDataItems.CMMT_RA_MW cim:OASISDataItems.CMMT_RA_START_COST cim:OASISDataItems.CMMT_RA_UNITS cim:OASISDataItems.CMMT_TOTAL_MW cim:OASISDataItems.CMMT_TOTAL_START_COST cim:OASISDataItems.CMMT_TOTAL_UNITS cim:OASISDataItems.CRR_CAT cim:OASISDataItems.CRR_MARKET_value cim:OASISDataItems.CRR_MW cim:OASISDataItems.CRR_NSR cim:OASISDataItems.CRR_OPTION cim:OASISDataItems.CRR_OWNER cim:OASISDataItems.CRR_SEGMENT cim:OASISDataItems.CRR_TERM cim:OASISDataItems.CRR_TOU cim:OASISDataItems.CRR_TYPE cim:OASISDataItems.ENE_EA_DA cim:OASISDataItems.ENE_EA_EXCEPT cim:OASISDataItems.ENE_EA_HASP cim:OASISDataItems.ENE_EA_MLE cim:OASISDataItems.ENE_EA_MSSLF cim:OASISDataItems.ENE_EA_OPTIMAL cim:OASISDataItems.ENE_EA_RAMP_DEV cim:OASISDataItems.ENE_EA_RAMP_STD cim:OASISDataItems.ENE_EA_RESIDUAL cim:OASISDataItems.ENE_EA_RMR cim:OASISDataItems.ENE_EA_SELF cim:OASISDataItems.ENE_EA_SLIC cim:OASISDataItems.ENE_EXP_CLEAR_HASP cim:OASISDataItems.ENE_EXP_CLEAR_IFM cim:OASISDataItems.ENE_EXP_CLEAR_RTM cim:OASISDataItems.ENE_GEN_CLEAR_HASP cim:OASISDataItems.ENE_GEN_CLEAR_IFM cim:OASISDataItems.ENE_GEN_CLEAR_RTM cim:OASISDataItems.ENE_IMP_CLEAR_HASP cim:OASISDataItems.ENE_IMP_CLEAR_IFM cim:OASISDataItems.ENE_IMP_CLEAR_RTM cim:OASISDataItems.ENE_LOAD_ACTUAL cim:OASISDataItems.ENE_LOAD_CLEAR_HASP cim:OASISDataItems.ENE_LOAD_CLEAR_IFM cim:OASISDataItems.ENE_LOAD_CLEAR_RTM cim:OASISDataItems.ENE_LOAD_FCST cim:OASISDataItems.ENE_PEAK_HOUR cim:OASISDataItems.ENE_PEAK_LOAD cim:OASISDataItems.FUEL_REGION_value cim:OASISDataItems.INVT_DATETIME cim:OASISDataItems.LOAD_ACTUAL cim:OASISDataItems.LOAD_CLEAR_RTM cim:OASISDataItems.LOSS_TOTAL_COST_HASP cim:OASISDataItems.LOSS_TOTAL_COST_RTM cim:OASISDataItems.LOSS_TOTAL_MW_HASP cim:OASISDataItems.LOSS_TOTAL_MW_RTM cim:OASISDataItems.MPM_FLAG cim:OASISDataItems.OP_RSRV_TOTAL cim:OASISDataItems.PRC_NG cim:OASISDataItems.PRC_SHADOW cim:OASISDataItems.RATING_ATC cim:OASISDataItems.RMR_DETER_DAM cim:OASISDataItems.RMR_DETER_HASP cim:OASISDataItems.RMR_DISPATCH_DAM cim:OASISDataItems.RMR_DISPATCH_HASP cim:OASISDataItems.RMR_TOTAL cim:OASISDataItems.RMR_TOTAL_AVAIL cim:OASISDataItems.RUC_GEN_CLEAR_RUC cim:OASISDataItems.RUC_IMP_CLEAR_RUC cim:OASISDataItems.RUC_LOAD_CLEAR_RUC cim:OASISDataItems.RUC_ZONE_value cim:OASISDataItems.TAC_AREA_value cim:OASISDataItems.TINTRFCE_value cim:OASISDataItems.TRNS_AS_IMPORT cim:OASISDataItems.TRNS_ENE_IMPORT cim:OASISDataItems.TRNS_EQUIP_value cim:OASISDataItems.TRNS_RATING_CBM cim:OASISDataItems.TRNS_RATING_DIRECTION cim:OASISDataItems.TRNS_RATING_OTC cim:OASISDataItems.TRNS_RATING_OTC_DERATE cim:OASISDataItems.TRNS_RATING_TTC cim:OASISDataItems.TRNS_TI_value cim:OASISDataItems.TRNS_TR_ENTMTS cim:OASISDataItems.TRNS_TR_USEAGE )
  ] .

cim:OASISDataItems.AS_CLEAR_ASMP_IFM a owl:NamedIndividual ;
  skos:notation "AS_CLEAR_ASMP_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_CLEAR_ASMP_RTM a owl:NamedIndividual ;
  skos:notation "AS_CLEAR_ASMP_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_CLEAR_COST_IFM a owl:NamedIndividual ;
  skos:notation "AS_CLEAR_COST_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_CLEAR_COST_RTM a owl:NamedIndividual ;
  skos:notation "AS_CLEAR_COST_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_CLEAR_MW_IFM a owl:NamedIndividual ;
  skos:notation "AS_CLEAR_MW_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_CLEAR_MW_RTM a owl:NamedIndividual ;
  skos:notation "AS_CLEAR_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_GEN_TOTAL_MW_IFM a owl:NamedIndividual ;
  skos:notation "AS_GEN_TOTAL_MW_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_GEN_TOTAL_MW_RTM a owl:NamedIndividual ;
  skos:notation "AS_GEN_TOTAL_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_IMP_TOTAL_MW_IFM a owl:NamedIndividual ;
  skos:notation "AS_IMP_TOTAL_MW_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_IMP_TOTAL_MW_RTM a owl:NamedIndividual ;
  skos:notation "AS_IMP_TOTAL_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_LOAD_TOTAL_MW_IFM a owl:NamedIndividual ;
  skos:notation "AS_LOAD_TOTAL_MW_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_LOAD_TOTAL_MW_RTM a owl:NamedIndividual ;
  skos:notation "AS_LOAD_TOTAL_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_REGION_REQ_MAX a owl:NamedIndividual ;
  skos:notation "AS_REGION_REQ_MAX" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_REGION_REQ_MIN a owl:NamedIndividual ;
  skos:notation "AS_REGION_REQ_MIN" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_REGION_value a owl:NamedIndividual ;
  skos:notation "AS_REGION_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_SELF_MW_IFM a owl:NamedIndividual ;
  skos:notation "AS_SELF_MW_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_SELF_MW_RTM a owl:NamedIndividual ;
  skos:notation "AS_SELF_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_TOTAL_MW a owl:NamedIndividual ;
  skos:notation "AS_TOTAL_MW" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_TOTAL_MW_IFM a owl:NamedIndividual ;
  skos:notation "AS_TOTAL_MW_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_TOTAL_MW_RTM a owl:NamedIndividual ;
  skos:notation "AS_TOTAL_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_TYPE a owl:NamedIndividual ;
  skos:notation "AS_TYPE" ;
  a cim:OASISDataItems .

cim:OASISDataItems.AS_USER_RATE a owl:NamedIndividual ;
  skos:notation "AS_USER_RATE" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CA_value a owl:NamedIndividual ;
  skos:notation "CA_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_MINLOAD_MLC a owl:NamedIndividual ;
  skos:notation "CMMT_MINLOAD_MLC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_MINLOAD_MW a owl:NamedIndividual ;
  skos:notation "CMMT_MINLOAD_MW" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_RA_MLC a owl:NamedIndividual ;
  skos:notation "CMMT_RA_MLC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_RA_MW a owl:NamedIndividual ;
  skos:notation "CMMT_RA_MW" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_RA_START_COST a owl:NamedIndividual ;
  skos:notation "CMMT_RA_START_COST" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_RA_UNITS a owl:NamedIndividual ;
  skos:notation "CMMT_RA_UNITS" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_TOTAL_MW a owl:NamedIndividual ;
  skos:notation "CMMT_TOTAL_MW" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_TOTAL_START_COST a owl:NamedIndividual ;
  skos:notation "CMMT_TOTAL_START_COST" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CMMT_TOTAL_UNITS a owl:NamedIndividual ;
  skos:notation "CMMT_TOTAL_UNITS" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_CAT a owl:NamedIndividual ;
  skos:notation "CRR_CAT" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_MARKET_value a owl:NamedIndividual ;
  skos:notation "CRR_MARKET_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_MW a owl:NamedIndividual ;
  skos:notation "CRR_MW" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_NSR a owl:NamedIndividual ;
  skos:notation "CRR_NSR" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_OPTION a owl:NamedIndividual ;
  skos:notation "CRR_OPTION" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_OWNER a owl:NamedIndividual ;
  skos:notation "CRR_OWNER" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_SEGMENT a owl:NamedIndividual ;
  skos:notation "CRR_SEGMENT" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_TERM a owl:NamedIndividual ;
  skos:notation "CRR_TERM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_TOU a owl:NamedIndividual ;
  skos:notation "CRR_TOU" ;
  a cim:OASISDataItems .

cim:OASISDataItems.CRR_TYPE a owl:NamedIndividual ;
  skos:notation "CRR_TYPE" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_DA a owl:NamedIndividual ;
  skos:notation "ENE_EA_DA" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_EXCEPT a owl:NamedIndividual ;
  skos:notation "ENE_EA_EXCEPT" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_HASP a owl:NamedIndividual ;
  skos:notation "ENE_EA_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_MLE a owl:NamedIndividual ;
  skos:notation "ENE_EA_MLE" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_MSSLF a owl:NamedIndividual ;
  skos:notation "ENE_EA_MSSLF" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_OPTIMAL a owl:NamedIndividual ;
  skos:notation "ENE_EA_OPTIMAL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_RAMP_DEV a owl:NamedIndividual ;
  skos:notation "ENE_EA_RAMP_DEV" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_RAMP_STD a owl:NamedIndividual ;
  skos:notation "ENE_EA_RAMP_STD" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_RESIDUAL a owl:NamedIndividual ;
  skos:notation "ENE_EA_RESIDUAL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_RMR a owl:NamedIndividual ;
  skos:notation "ENE_EA_RMR" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_SELF a owl:NamedIndividual ;
  skos:notation "ENE_EA_SELF" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EA_SLIC a owl:NamedIndividual ;
  skos:notation "ENE_EA_SLIC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EXP_CLEAR_HASP a owl:NamedIndividual ;
  skos:notation "ENE_EXP_CLEAR_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EXP_CLEAR_IFM a owl:NamedIndividual ;
  skos:notation "ENE_EXP_CLEAR_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_EXP_CLEAR_RTM a owl:NamedIndividual ;
  skos:notation "ENE_EXP_CLEAR_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_GEN_CLEAR_HASP a owl:NamedIndividual ;
  skos:notation "ENE_GEN_CLEAR_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_GEN_CLEAR_IFM a owl:NamedIndividual ;
  skos:notation "ENE_GEN_CLEAR_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_GEN_CLEAR_RTM a owl:NamedIndividual ;
  skos:notation "ENE_GEN_CLEAR_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_IMP_CLEAR_HASP a owl:NamedIndividual ;
  skos:notation "ENE_IMP_CLEAR_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_IMP_CLEAR_IFM a owl:NamedIndividual ;
  skos:notation "ENE_IMP_CLEAR_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_IMP_CLEAR_RTM a owl:NamedIndividual ;
  skos:notation "ENE_IMP_CLEAR_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_LOAD_ACTUAL a owl:NamedIndividual ;
  skos:notation "ENE_LOAD_ACTUAL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_LOAD_CLEAR_HASP a owl:NamedIndividual ;
  skos:notation "ENE_LOAD_CLEAR_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_LOAD_CLEAR_IFM a owl:NamedIndividual ;
  skos:notation "ENE_LOAD_CLEAR_IFM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_LOAD_CLEAR_RTM a owl:NamedIndividual ;
  skos:notation "ENE_LOAD_CLEAR_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_LOAD_FCST a owl:NamedIndividual ;
  skos:notation "ENE_LOAD_FCST" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_PEAK_HOUR a owl:NamedIndividual ;
  skos:notation "ENE_PEAK_HOUR" ;
  a cim:OASISDataItems .

cim:OASISDataItems.ENE_PEAK_LOAD a owl:NamedIndividual ;
  skos:notation "ENE_PEAK_LOAD" ;
  a cim:OASISDataItems .

cim:OASISDataItems.FUEL_REGION_value a owl:NamedIndividual ;
  skos:notation "FUEL_REGION_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.INVT_DATETIME a owl:NamedIndividual ;
  skos:notation "INVT_DATETIME" ;
  a cim:OASISDataItems .

cim:OASISDataItems.LOAD_ACTUAL a owl:NamedIndividual ;
  skos:notation "LOAD_ACTUAL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.LOAD_CLEAR_RTM a owl:NamedIndividual ;
  skos:notation "LOAD_CLEAR_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.LOSS_TOTAL_COST_HASP a owl:NamedIndividual ;
  skos:notation "LOSS_TOTAL_COST_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.LOSS_TOTAL_COST_RTM a owl:NamedIndividual ;
  skos:notation "LOSS_TOTAL_COST_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.LOSS_TOTAL_MW_HASP a owl:NamedIndividual ;
  skos:notation "LOSS_TOTAL_MW_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.LOSS_TOTAL_MW_RTM a owl:NamedIndividual ;
  skos:notation "LOSS_TOTAL_MW_RTM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.MPM_FLAG a owl:NamedIndividual ;
  skos:notation "MPM_FLAG" ;
  a cim:OASISDataItems .

cim:OASISDataItems.OP_RSRV_TOTAL a owl:NamedIndividual ;
  skos:notation "OP_RSRV_TOTAL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.PRC_NG a owl:NamedIndividual ;
  skos:notation "PRC_NG" ;
  a cim:OASISDataItems .

cim:OASISDataItems.PRC_SHADOW a owl:NamedIndividual ;
  skos:notation "PRC_SHADOW" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RATING_ATC a owl:NamedIndividual ;
  skos:notation "RATING_ATC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RMR_DETER_DAM a owl:NamedIndividual ;
  skos:notation "RMR_DETER_DAM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RMR_DETER_HASP a owl:NamedIndividual ;
  skos:notation "RMR_DETER_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RMR_DISPATCH_DAM a owl:NamedIndividual ;
  skos:notation "RMR_DISPATCH_DAM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RMR_DISPATCH_HASP a owl:NamedIndividual ;
  skos:notation "RMR_DISPATCH_HASP" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RMR_TOTAL a owl:NamedIndividual ;
  skos:notation "RMR_TOTAL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RMR_TOTAL_AVAIL a owl:NamedIndividual ;
  skos:notation "RMR_TOTAL_AVAIL" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RUC_GEN_CLEAR_RUC a owl:NamedIndividual ;
  skos:notation "RUC_GEN_CLEAR_RUC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RUC_IMP_CLEAR_RUC a owl:NamedIndividual ;
  skos:notation "RUC_IMP_CLEAR_RUC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RUC_LOAD_CLEAR_RUC a owl:NamedIndividual ;
  skos:notation "RUC_LOAD_CLEAR_RUC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.RUC_ZONE_value a owl:NamedIndividual ;
  skos:notation "RUC_ZONE_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TAC_AREA_value a owl:NamedIndividual ;
  skos:notation "TAC_AREA_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TINTRFCE_value a owl:NamedIndividual ;
  skos:notation "TINTRFCE_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_AS_IMPORT a owl:NamedIndividual ;
  skos:notation "TRNS_AS_IMPORT" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_ENE_IMPORT a owl:NamedIndividual ;
  skos:notation "TRNS_ENE_IMPORT" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_EQUIP_value a owl:NamedIndividual ;
  skos:notation "TRNS_EQUIP_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_RATING_CBM a owl:NamedIndividual ;
  skos:notation "TRNS_RATING_CBM" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_RATING_DIRECTION a owl:NamedIndividual ;
  skos:notation "TRNS_RATING_DIRECTION" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_RATING_OTC a owl:NamedIndividual ;
  skos:notation "TRNS_RATING_OTC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_RATING_OTC_DERATE a owl:NamedIndividual ;
  skos:notation "TRNS_RATING_OTC_DERATE" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_RATING_TTC a owl:NamedIndividual ;
  skos:notation "TRNS_RATING_TTC" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_TI_value a owl:NamedIndividual ;
  skos:notation "TRNS_TI_value" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_TR_ENTMTS a owl:NamedIndividual ;
  skos:notation "TRNS_TR_ENTMTS" ;
  a cim:OASISDataItems .

cim:OASISDataItems.TRNS_TR_USEAGE a owl:NamedIndividual ;
  skos:notation "TRNS_TR_USEAGE" ;
  a cim:OASISDataItems .

cim:OASISErrCode a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISErrCode.1000 cim:OASISErrCode.1001 cim:OASISErrCode.1002 cim:OASISErrCode.1003 cim:OASISErrCode.1004 cim:OASISErrCode.1005 cim:OASISErrCode.1006 cim:OASISErrCode.1007 cim:OASISErrCode.1008 cim:OASISErrCode.1009 cim:OASISErrCode.1010 )
  ] .

cim:OASISErrCode.1000 a owl:NamedIndividual ;
  skos:notation "1000" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1001 a owl:NamedIndividual ;
  skos:notation "1001" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1002 a owl:NamedIndividual ;
  skos:notation "1002" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1003 a owl:NamedIndividual ;
  skos:notation "1003" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1004 a owl:NamedIndividual ;
  skos:notation "1004" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1005 a owl:NamedIndividual ;
  skos:notation "1005" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1006 a owl:NamedIndividual ;
  skos:notation "1006" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1007 a owl:NamedIndividual ;
  skos:notation "1007" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1008 a owl:NamedIndividual ;
  skos:notation "1008" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1009 a owl:NamedIndividual ;
  skos:notation "1009" ;
  a cim:OASISErrCode .

cim:OASISErrCode.1010 a owl:NamedIndividual ;
  skos:notation "1010" ;
  a cim:OASISErrCode .

cim:OASISErrDescription a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#OASISErrDescription.Data%20can%20be%20requested%20for%20period%20of%2031%20days%20only> <https://cim.ucaiug.io/ns#OASISErrDescription.Exceptions%20in%20reading%20and%20writing%20of%20XML%20files> <https://cim.ucaiug.io/ns#OASISErrDescription.Invalid%20date%20format%2C%20please%20use%20valid%20date%20format> <https://cim.ucaiug.io/ns#OASISErrDescription.No%20data%20returned%20for%20the%20specified%20selection> <https://cim.ucaiug.io/ns#OASISErrDescription.Out%20of%20memory%20exception> <https://cim.ucaiug.io/ns#OASISErrDescription.Report%20name%20does%20not%20exit%2C%20please%20use%20valid%20report%20name> <https://cim.ucaiug.io/ns#OASISErrDescription.Required%20file%20does%20not%20exist> <https://cim.ucaiug.io/ns#OASISErrDescription.System%20Error> <https://cim.ucaiug.io/ns#OASISErrDescription.Timed%20out%20waiting%20for%20query%20response> <https://cim.ucaiug.io/ns#OASISErrDescription.Validation%20exception%20during%20transformation%20of%20XML> )
  ] .

<https://cim.ucaiug.io/ns#OASISErrDescription.Data%20can%20be%20requested%20for%20period%20of%2031%20days%20only> a owl:NamedIndividual ;
  skos:notation "Data can be requested for period of 31 days only" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Exceptions%20in%20reading%20and%20writing%20of%20XML%20files> a owl:NamedIndividual ;
  skos:notation "Exceptions in reading and writing of XML files" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Invalid%20date%20format%2C%20please%20use%20valid%20date%20format> a owl:NamedIndividual ;
  skos:notation "Invalid date format, please use valid date format" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.No%20data%20returned%20for%20the%20specified%20selection> a owl:NamedIndividual ;
  skos:notation "No data returned for the specified selection" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Out%20of%20memory%20exception> a owl:NamedIndividual ;
  skos:notation "Out of memory exception" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Report%20name%20does%20not%20exit%2C%20please%20use%20valid%20report%20name> a owl:NamedIndividual ;
  skos:notation "Report name does not exit, please use valid report name" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Required%20file%20does%20not%20exist> a owl:NamedIndividual ;
  skos:notation "Required file does not exist" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.System%20Error> a owl:NamedIndividual ;
  skos:notation "System Error" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Timed%20out%20waiting%20for%20query%20response> a owl:NamedIndividual ;
  skos:notation "Timed out waiting for query response" ;
  a cim:OASISErrDescription .

<https://cim.ucaiug.io/ns#OASISErrDescription.Validation%20exception%20during%20transformation%20of%20XML> a owl:NamedIndividual ;
  skos:notation "Validation exception during transformation of XML" ;
  a cim:OASISErrDescription .

cim:OASISIntervalType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISIntervalType.BEGINNING cim:OASISIntervalType.ENDING )
  ] .

cim:OASISIntervalType.BEGINNING a owl:NamedIndividual ;
  skos:notation "BEGINNING" ;
  a cim:OASISIntervalType .

cim:OASISIntervalType.ENDING a owl:NamedIndividual ;
  skos:notation "ENDING" ;
  a cim:OASISIntervalType .

cim:OASISMarketType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISMarketType.All cim:OASISMarketType.HASP cim:OASISMarketType.IFM <https://cim.ucaiug.io/ns#OASISMarketType.N/A> cim:OASISMarketType.RTM cim:OASISMarketType.RUC )
  ] .

cim:OASISMarketType.All a owl:NamedIndividual ;
  skos:notation "All" ;
  a cim:OASISMarketType .

cim:OASISMarketType.HASP a owl:NamedIndividual ;
  skos:notation "HASP" ;
  a cim:OASISMarketType .

cim:OASISMarketType.IFM a owl:NamedIndividual ;
  skos:notation "IFM" ;
  a cim:OASISMarketType .

<https://cim.ucaiug.io/ns#OASISMarketType.N/A> a owl:NamedIndividual ;
  skos:notation "N/A" ;
  a cim:OASISMarketType .

cim:OASISMarketType.RTM a owl:NamedIndividual ;
  skos:notation "RTM" ;
  a cim:OASISMarketType .

cim:OASISMarketType.RUC a owl:NamedIndividual ;
  skos:notation "RUC" ;
  a cim:OASISMarketType .

cim:OASISMasterType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISMasterType.ATL_APNODE cim:OASISMasterType.ATL_AS_REGION cim:OASISMasterType.ATL_AS_REGION_MAP cim:OASISMasterType.ATL_HUB cim:OASISMasterType.ATL_LAP cim:OASISMasterType.ATL_LDF cim:OASISMasterType.ATL_PNODE cim:OASISMasterType.ATL_PNODE_MAP cim:OASISMasterType.ATL_PUB cim:OASISMasterType.ATL_PUB_SCHED cim:OASISMasterType.ATL_RESOURCE cim:OASISMasterType.ATL_RUC_ZONE cim:OASISMasterType.ATL_RUC_ZONE_MAP cim:OASISMasterType.ATL_STAT cim:OASISMasterType.ATL_TAC_AREA cim:OASISMasterType.ATL_TAC_AREA_MAP cim:OASISMasterType.ATL_TI cim:OASISMasterType.ATL_TIEPOINT cim:OASISMasterType.ATL_XREF )
  ] .

cim:OASISMasterType.ATL_APNODE a owl:NamedIndividual ;
  skos:notation "ATL_APNODE" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_AS_REGION a owl:NamedIndividual ;
  skos:notation "ATL_AS_REGION" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_AS_REGION_MAP a owl:NamedIndividual ;
  skos:notation "ATL_AS_REGION_MAP" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_HUB a owl:NamedIndividual ;
  skos:notation "ATL_HUB" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_LAP a owl:NamedIndividual ;
  skos:notation "ATL_LAP" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_LDF a owl:NamedIndividual ;
  skos:notation "ATL_LDF" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_PNODE a owl:NamedIndividual ;
  skos:notation "ATL_PNODE" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_PNODE_MAP a owl:NamedIndividual ;
  skos:notation "ATL_PNODE_MAP" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_PUB a owl:NamedIndividual ;
  skos:notation "ATL_PUB" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_PUB_SCHED a owl:NamedIndividual ;
  skos:notation "ATL_PUB_SCHED" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_RESOURCE a owl:NamedIndividual ;
  skos:notation "ATL_RESOURCE" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_RUC_ZONE a owl:NamedIndividual ;
  skos:notation "ATL_RUC_ZONE" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_RUC_ZONE_MAP a owl:NamedIndividual ;
  skos:notation "ATL_RUC_ZONE_MAP" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_STAT a owl:NamedIndividual ;
  skos:notation "ATL_STAT" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_TAC_AREA a owl:NamedIndividual ;
  skos:notation "ATL_TAC_AREA" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_TAC_AREA_MAP a owl:NamedIndividual ;
  skos:notation "ATL_TAC_AREA_MAP" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_TI a owl:NamedIndividual ;
  skos:notation "ATL_TI" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_TIEPOINT a owl:NamedIndividual ;
  skos:notation "ATL_TIEPOINT" ;
  a cim:OASISMasterType .

cim:OASISMasterType.ATL_XREF a owl:NamedIndividual ;
  skos:notation "ATL_XREF" ;
  a cim:OASISMasterType .

cim:OASISMeasType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISMeasType.FACTOR cim:OASISMeasType.FLAG cim:OASISMeasType.INTEGER cim:OASISMeasType.MW cim:OASISMeasType.MWh <https://cim.ucaiug.io/ns#OASISMeasType.%25> <https://cim.ucaiug.io/ns#OASISMeasType.US%24> <https://cim.ucaiug.io/ns#OASISMeasType.US%24/MW> <https://cim.ucaiug.io/ns#OASISMeasType.US%24/MWh> )
  ] .

cim:OASISMeasType.FACTOR a owl:NamedIndividual ;
  skos:notation "FACTOR" ;
  a cim:OASISMeasType .

cim:OASISMeasType.FLAG a owl:NamedIndividual ;
  skos:notation "FLAG" ;
  a cim:OASISMeasType .

cim:OASISMeasType.INTEGER a owl:NamedIndividual ;
  skos:notation "INTEGER" ;
  a cim:OASISMeasType .

cim:OASISMeasType.MW a owl:NamedIndividual ;
  skos:notation "MW" ;
  a cim:OASISMeasType .

cim:OASISMeasType.MWh a owl:NamedIndividual ;
  skos:notation "MWh" ;
  a cim:OASISMeasType .

<https://cim.ucaiug.io/ns#OASISMeasType.%25> a owl:NamedIndividual ;
  skos:notation "PERCENT" ;
  a cim:OASISMeasType .

<https://cim.ucaiug.io/ns#OASISMeasType.US%24> a owl:NamedIndividual ;
  skos:notation "US$" ;
  a cim:OASISMeasType .

<https://cim.ucaiug.io/ns#OASISMeasType.US%24/MW> a owl:NamedIndividual ;
  skos:notation "US$/MW" ;
  a cim:OASISMeasType .

<https://cim.ucaiug.io/ns#OASISMeasType.US%24/MWh> a owl:NamedIndividual ;
  skos:notation "US$/MWh" ;
  a cim:OASISMeasType .

cim:OASISReportType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISReportType.AS_DA_RESULT cim:OASISReportType.AS_OP_RSRV cim:OASISReportType.AS_REQ cim:OASISReportType.AS_RTM_RESULT cim:OASISReportType.BIDS_PUBLIC cim:OASISReportType.CMMT_RA_MLC cim:OASISReportType.CMMT_RMR cim:OASISReportType.CRR_CLEARING cim:OASISReportType.CRR_INVENTORY cim:OASISReportType.ENE_EA cim:OASISReportType.ENE_HASP cim:OASISReportType.ENE_IFM cim:OASISReportType.ENE_MPM cim:OASISReportType.ENE_RTM cim:OASISReportType.ENE_RUC cim:OASISReportType.LOSS_DA_HASP cim:OASISReportType.LOSS_RTM cim:OASISReportType.PRC_AS cim:OASISReportType.PRC_CNSTR cim:OASISReportType.PRC_FUEL cim:OASISReportType.PRC_HRLY_LMP cim:OASISReportType.PRC_INTVL_LMP cim:OASISReportType.SLD_FCST cim:OASISReportType.SLD_FCST_PEAK cim:OASISReportType.SLD_MKTS cim:OASISReportType.TRNS_ATC cim:OASISReportType.TRNS_OUTAGE cim:OASISReportType.TRNS_USAGE )
  ] .

cim:OASISReportType.AS_DA_RESULT a owl:NamedIndividual ;
  skos:notation "AS_DA_RESULT" ;
  a cim:OASISReportType .

cim:OASISReportType.AS_OP_RSRV a owl:NamedIndividual ;
  skos:notation "AS_OP_RSRV" ;
  a cim:OASISReportType .

cim:OASISReportType.AS_REQ a owl:NamedIndividual ;
  skos:notation "AS_REQ" ;
  a cim:OASISReportType .

cim:OASISReportType.AS_RTM_RESULT a owl:NamedIndividual ;
  skos:notation "AS_RTM_RESULT" ;
  a cim:OASISReportType .

cim:OASISReportType.BIDS_PUBLIC a owl:NamedIndividual ;
  skos:notation "BIDS_PUBLIC" ;
  a cim:OASISReportType .

cim:OASISReportType.CMMT_RA_MLC a owl:NamedIndividual ;
  skos:notation "CMMT_RA_MLC" ;
  a cim:OASISReportType .

cim:OASISReportType.CMMT_RMR a owl:NamedIndividual ;
  skos:notation "CMMT_RMR" ;
  a cim:OASISReportType .

cim:OASISReportType.CRR_CLEARING a owl:NamedIndividual ;
  skos:notation "CRR_CLEARING" ;
  a cim:OASISReportType .

cim:OASISReportType.CRR_INVENTORY a owl:NamedIndividual ;
  skos:notation "CRR_INVENTORY" ;
  a cim:OASISReportType .

cim:OASISReportType.ENE_EA a owl:NamedIndividual ;
  skos:notation "ENE_EA" ;
  a cim:OASISReportType .

cim:OASISReportType.ENE_HASP a owl:NamedIndividual ;
  skos:notation "ENE_HASP" ;
  a cim:OASISReportType .

cim:OASISReportType.ENE_IFM a owl:NamedIndividual ;
  skos:notation "ENE_IFM" ;
  a cim:OASISReportType .

cim:OASISReportType.ENE_MPM a owl:NamedIndividual ;
  skos:notation "ENE_MPM" ;
  a cim:OASISReportType .

cim:OASISReportType.ENE_RTM a owl:NamedIndividual ;
  skos:notation "ENE_RTM" ;
  a cim:OASISReportType .

cim:OASISReportType.ENE_RUC a owl:NamedIndividual ;
  skos:notation "ENE_RUC" ;
  a cim:OASISReportType .

cim:OASISReportType.LOSS_DA_HASP a owl:NamedIndividual ;
  skos:notation "LOSS_DA_HASP" ;
  a cim:OASISReportType .

cim:OASISReportType.LOSS_RTM a owl:NamedIndividual ;
  skos:notation "LOSS_RTM" ;
  a cim:OASISReportType .

cim:OASISReportType.PRC_AS a owl:NamedIndividual ;
  skos:notation "PRC_AS" ;
  a cim:OASISReportType .

cim:OASISReportType.PRC_CNSTR a owl:NamedIndividual ;
  skos:notation "PRC_CNSTR" ;
  a cim:OASISReportType .

cim:OASISReportType.PRC_FUEL a owl:NamedIndividual ;
  skos:notation "PRC_FUEL" ;
  a cim:OASISReportType .

cim:OASISReportType.PRC_HRLY_LMP a owl:NamedIndividual ;
  skos:notation "PRC_HRLY_LMP" ;
  a cim:OASISReportType .

cim:OASISReportType.PRC_INTVL_LMP a owl:NamedIndividual ;
  skos:notation "PRC_INTVL_LMP" ;
  a cim:OASISReportType .

cim:OASISReportType.SLD_FCST a owl:NamedIndividual ;
  skos:notation "SLD_FCST" ;
  a cim:OASISReportType .

cim:OASISReportType.SLD_FCST_PEAK a owl:NamedIndividual ;
  skos:notation "SLD_FCST_PEAK" ;
  a cim:OASISReportType .

cim:OASISReportType.SLD_MKTS a owl:NamedIndividual ;
  skos:notation "SLD_MKTS" ;
  a cim:OASISReportType .

cim:OASISReportType.TRNS_ATC a owl:NamedIndividual ;
  skos:notation "TRNS_ATC" ;
  a cim:OASISReportType .

cim:OASISReportType.TRNS_OUTAGE a owl:NamedIndividual ;
  skos:notation "TRNS_OUTAGE" ;
  a cim:OASISReportType .

cim:OASISReportType.TRNS_USAGE a owl:NamedIndividual ;
  skos:notation "TRNS_USAGE" ;
  a cim:OASISReportType .

cim:OASISStatusType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OASISStatusType.Data_Transfer_Procedure_Initiated cim:OASISStatusType.Data_Transfer_Succesful cim:OASISStatusType.Forced_Termination cim:OASISStatusType.Obsolete cim:OASISStatusType.Push_Failed cim:OASISStatusType.Valid )
  ] .

cim:OASISStatusType.Data_Transfer_Procedure_Initiated a owl:NamedIndividual ;
  skos:notation "Data_Transfer_Procedure_Initiated" ;
  a cim:OASISStatusType .

cim:OASISStatusType.Data_Transfer_Succesful a owl:NamedIndividual ;
  skos:notation "Data_Transfer_Succesful" ;
  a cim:OASISStatusType .

cim:OASISStatusType.Forced_Termination a owl:NamedIndividual ;
  skos:notation "Forced_Termination" ;
  a cim:OASISStatusType .

cim:OASISStatusType.Obsolete a owl:NamedIndividual ;
  skos:notation "Obsolete" ;
  a cim:OASISStatusType .

cim:OASISStatusType.Push_Failed a owl:NamedIndividual ;
  skos:notation "Push_Failed" ;
  a cim:OASISStatusType .

cim:OASISStatusType.Valid a owl:NamedIndividual ;
  skos:notation "Valid" ;
  a cim:OASISStatusType .

cim:OilAnalysisFluidAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil fluid test analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisFluidAnalogKind.acidNumber cim:OilAnalysisFluidAnalogKind.additiveDBDS cim:OilAnalysisFluidAnalogKind.aromatics cim:OilAnalysisFluidAnalogKind.carbonyl cim:OilAnalysisFluidAnalogKind.density cim:OilAnalysisFluidAnalogKind.dielectricBreakdown cim:OilAnalysisFluidAnalogKind.dissipationFactor cim:OilAnalysisFluidAnalogKind.dissipationFactorPercent cim:OilAnalysisFluidAnalogKind.duration61125MethodC cim:OilAnalysisFluidAnalogKind.firePoint cim:OilAnalysisFluidAnalogKind.flashPointClosedCup cim:OilAnalysisFluidAnalogKind.flashPointOpenCup cim:OilAnalysisFluidAnalogKind.inductionTime cim:OilAnalysisFluidAnalogKind.inhibitor61125MethodC cim:OilAnalysisFluidAnalogKind.interfacialTension cim:OilAnalysisFluidAnalogKind.kinematicViscosity cim:OilAnalysisFluidAnalogKind.oxidation cim:OilAnalysisFluidAnalogKind.oxidationInhibitorD2668 cim:OilAnalysisFluidAnalogKind.oxidationInhibitorDBP cim:OilAnalysisFluidAnalogKind.oxidationInhibitorDBPC cim:OilAnalysisFluidAnalogKind.passivatorBTA cim:OilAnalysisFluidAnalogKind.passivatorContent cim:OilAnalysisFluidAnalogKind.passivatorIrgamet39 cim:OilAnalysisFluidAnalogKind.passivatorTTA cim:OilAnalysisFluidAnalogKind.petroleumOrigin cim:OilAnalysisFluidAnalogKind.pourPoint cim:OilAnalysisFluidAnalogKind.pourPointAutomatic cim:OilAnalysisFluidAnalogKind.powerFactorPercent cim:OilAnalysisFluidAnalogKind.resistivity cim:OilAnalysisFluidAnalogKind.sedimentAndSludgePercent cim:OilAnalysisFluidAnalogKind.sludge cim:OilAnalysisFluidAnalogKind.solubleAcids cim:OilAnalysisFluidAnalogKind.specificGravity cim:OilAnalysisFluidAnalogKind.staticElectrification cim:OilAnalysisFluidAnalogKind.totalAcids cim:OilAnalysisFluidAnalogKind.volatileAcids )
  ] .

cim:OilAnalysisFluidAnalogKind.acidNumber a owl:NamedIndividual ;
  skos:notation "acidNumber" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.additiveDBDS a owl:NamedIndividual ;
  skos:notation "additiveDBDS" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.aromatics a owl:NamedIndividual ;
  skos:notation "aromatics" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.carbonyl a owl:NamedIndividual ;
  skos:notation "carbonyl" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.density a owl:NamedIndividual ;
  skos:notation "density" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.dielectricBreakdown a owl:NamedIndividual ;
  skos:notation "dielectricBreakdown" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.dissipationFactor a owl:NamedIndividual ;
  skos:notation "dissipationFactor" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.dissipationFactorPercent a owl:NamedIndividual ;
  skos:notation "dissipationFactorPercent" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.duration61125MethodC a owl:NamedIndividual ;
  skos:notation "duration61125MethodC" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.firePoint a owl:NamedIndividual ;
  skos:notation "firePoint" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.flashPointClosedCup a owl:NamedIndividual ;
  skos:notation "flashPointClosedCup" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.flashPointOpenCup a owl:NamedIndividual ;
  skos:notation "flashPointOpenCup" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.inductionTime a owl:NamedIndividual ;
  skos:notation "inductionTime" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.inhibitor61125MethodC a owl:NamedIndividual ;
  skos:notation "inhibitor61125MethodC" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.interfacialTension a owl:NamedIndividual ;
  skos:notation "interfacialTension" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.kinematicViscosity a owl:NamedIndividual ;
  skos:notation "kinematicViscosity" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.oxidation a owl:NamedIndividual ;
  skos:notation "oxidation" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.oxidationInhibitorD2668 a owl:NamedIndividual ;
  skos:notation "oxidationInhibitorD2668" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.oxidationInhibitorDBP a owl:NamedIndividual ;
  skos:notation "oxidationInhibitorDBP" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.oxidationInhibitorDBPC a owl:NamedIndividual ;
  skos:notation "oxidationInhibitorDBPC" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.passivatorBTA a owl:NamedIndividual ;
  skos:notation "passivatorBTA" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.passivatorContent a owl:NamedIndividual ;
  skos:notation "passivatorContent" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.passivatorIrgamet39 a owl:NamedIndividual ;
  skos:notation "passivatorIrgamet39" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.passivatorTTA a owl:NamedIndividual ;
  skos:notation "passivatorTTA" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.petroleumOrigin a owl:NamedIndividual ;
  skos:notation "petroleumOrigin" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.pourPoint a owl:NamedIndividual ;
  skos:notation "pourPoint" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.pourPointAutomatic a owl:NamedIndividual ;
  skos:notation "pourPointAutomatic" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.powerFactorPercent a owl:NamedIndividual ;
  skos:notation "powerFactorPercent" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.resistivity a owl:NamedIndividual ;
  skos:notation "resistivity" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.sedimentAndSludgePercent a owl:NamedIndividual ;
  skos:notation "sedimentAndSludgePercent" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.sludge a owl:NamedIndividual ;
  skos:notation "sludge" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.solubleAcids a owl:NamedIndividual ;
  skos:notation "solubleAcids" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.specificGravity a owl:NamedIndividual ;
  skos:notation "specificGravity" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.staticElectrification a owl:NamedIndividual ;
  skos:notation "staticElectrification" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.totalAcids a owl:NamedIndividual ;
  skos:notation "totalAcids" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidAnalogKind.volatileAcids a owl:NamedIndividual ;
  skos:notation "volatileAcids" ;
  a cim:OilAnalysisFluidAnalogKind .

cim:OilAnalysisFluidDiscreteKind a owl:Class ;
  rdfs:comment """Discretes representing oil fluid test analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisFluidDiscreteKind.colorNumber cim:OilAnalysisFluidDiscreteKind.colorNumberPlatinumCobaltScale cim:OilAnalysisFluidDiscreteKind.corrosiveSulphurBy51353 cim:OilAnalysisFluidDiscreteKind.corrosiveSulphurBy62535 cim:OilAnalysisFluidDiscreteKind.corrosiveSulphurByD1275 cim:OilAnalysisFluidDiscreteKind.sludgePrecipitation cim:OilAnalysisFluidDiscreteKind.tarnishLevel )
  ] .

cim:OilAnalysisFluidDiscreteKind.colorNumber a owl:NamedIndividual ;
  skos:notation "colorNumber" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisFluidDiscreteKind.colorNumberPlatinumCobaltScale a owl:NamedIndividual ;
  skos:notation "colorNumberPlatinumCobaltScale" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisFluidDiscreteKind.corrosiveSulphurBy51353 a owl:NamedIndividual ;
  skos:notation "corrosiveSulphurBy51353" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisFluidDiscreteKind.corrosiveSulphurBy62535 a owl:NamedIndividual ;
  skos:notation "corrosiveSulphurBy62535" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisFluidDiscreteKind.corrosiveSulphurByD1275 a owl:NamedIndividual ;
  skos:notation "corrosiveSulphurByD1275" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisFluidDiscreteKind.sludgePrecipitation a owl:NamedIndividual ;
  skos:notation "sludgePrecipitation" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisFluidDiscreteKind.tarnishLevel a owl:NamedIndividual ;
  skos:notation "tarnishLevel" ;
  a cim:OilAnalysisFluidDiscreteKind .

cim:OilAnalysisGasAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil dissolved gas analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisGasAnalogKind.acetylene cim:OilAnalysisGasAnalogKind.butane cim:OilAnalysisGasAnalogKind.carbon cim:OilAnalysisGasAnalogKind.carbon3 cim:OilAnalysisGasAnalogKind.carbon4 cim:OilAnalysisGasAnalogKind.carbonDioxide cim:OilAnalysisGasAnalogKind.carbonMonoxide cim:OilAnalysisGasAnalogKind.equivalentTCGPercent cim:OilAnalysisGasAnalogKind.estimatedSafeHandlingLimit cim:OilAnalysisGasAnalogKind.ethane cim:OilAnalysisGasAnalogKind.ethylene cim:OilAnalysisGasAnalogKind.hydran cim:OilAnalysisGasAnalogKind.hydranPredicted cim:OilAnalysisGasAnalogKind.hydrogen cim:OilAnalysisGasAnalogKind.isobutane cim:OilAnalysisGasAnalogKind.methane cim:OilAnalysisGasAnalogKind.nitrogen cim:OilAnalysisGasAnalogKind.oxygen cim:OilAnalysisGasAnalogKind.propane cim:OilAnalysisGasAnalogKind.propene cim:OilAnalysisGasAnalogKind.totalCombustibleGasPercent cim:OilAnalysisGasAnalogKind.totalDissolvedCombustibleGas cim:OilAnalysisGasAnalogKind.totalDissolvedGasPercent cim:OilAnalysisGasAnalogKind.totalHeatGas cim:OilAnalysisGasAnalogKind.totalPartialPressure )
  ] .

cim:OilAnalysisGasAnalogKind.acetylene a owl:NamedIndividual ;
  skos:notation "acetylene" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.butane a owl:NamedIndividual ;
  skos:notation "butane" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.carbon a owl:NamedIndividual ;
  skos:notation "carbon" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.carbon3 a owl:NamedIndividual ;
  skos:notation "carbon3" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.carbon4 a owl:NamedIndividual ;
  skos:notation "carbon4" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.carbonDioxide a owl:NamedIndividual ;
  skos:notation "carbonDioxide" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.carbonMonoxide a owl:NamedIndividual ;
  skos:notation "carbonMonoxide" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.equivalentTCGPercent a owl:NamedIndividual ;
  skos:notation "equivalentTCGPercent" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.estimatedSafeHandlingLimit a owl:NamedIndividual ;
  skos:notation "estimatedSafeHandlingLimit" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.ethane a owl:NamedIndividual ;
  skos:notation "ethane" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.ethylene a owl:NamedIndividual ;
  skos:notation "ethylene" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.hydran a owl:NamedIndividual ;
  skos:notation "hydran" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.hydranPredicted a owl:NamedIndividual ;
  skos:notation "hydranPredicted" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.hydrogen a owl:NamedIndividual ;
  skos:notation "hydrogen" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.isobutane a owl:NamedIndividual ;
  skos:notation "isobutane" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.methane a owl:NamedIndividual ;
  skos:notation "methane" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.nitrogen a owl:NamedIndividual ;
  skos:notation "nitrogen" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.oxygen a owl:NamedIndividual ;
  skos:notation "oxygen" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.propane a owl:NamedIndividual ;
  skos:notation "propane" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.propene a owl:NamedIndividual ;
  skos:notation "propene" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.totalCombustibleGasPercent a owl:NamedIndividual ;
  skos:notation "totalCombustibleGasPercent" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.totalDissolvedCombustibleGas a owl:NamedIndividual ;
  skos:notation "totalDissolvedCombustibleGas" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.totalDissolvedGasPercent a owl:NamedIndividual ;
  skos:notation "totalDissolvedGasPercent" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.totalHeatGas a owl:NamedIndividual ;
  skos:notation "totalHeatGas" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisGasAnalogKind.totalPartialPressure a owl:NamedIndividual ;
  skos:notation "totalPartialPressure" ;
  a cim:OilAnalysisGasAnalogKind .

cim:OilAnalysisMetalsAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil metals and elements analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisMetalsAnalogKind.aluminum cim:OilAnalysisMetalsAnalogKind.aluminumParticulate cim:OilAnalysisMetalsAnalogKind.barium cim:OilAnalysisMetalsAnalogKind.boron cim:OilAnalysisMetalsAnalogKind.cadmium cim:OilAnalysisMetalsAnalogKind.calcium cim:OilAnalysisMetalsAnalogKind.chromium cim:OilAnalysisMetalsAnalogKind.copper cim:OilAnalysisMetalsAnalogKind.copperParticulate cim:OilAnalysisMetalsAnalogKind.iron cim:OilAnalysisMetalsAnalogKind.ironParticulate cim:OilAnalysisMetalsAnalogKind.lead cim:OilAnalysisMetalsAnalogKind.leadParticulate cim:OilAnalysisMetalsAnalogKind.lithium cim:OilAnalysisMetalsAnalogKind.magnesium cim:OilAnalysisMetalsAnalogKind.molybdenum cim:OilAnalysisMetalsAnalogKind.nickel cim:OilAnalysisMetalsAnalogKind.phosphorus cim:OilAnalysisMetalsAnalogKind.silicon cim:OilAnalysisMetalsAnalogKind.silver cim:OilAnalysisMetalsAnalogKind.silverParticulate cim:OilAnalysisMetalsAnalogKind.sodium cim:OilAnalysisMetalsAnalogKind.tin cim:OilAnalysisMetalsAnalogKind.titanium cim:OilAnalysisMetalsAnalogKind.tungsten cim:OilAnalysisMetalsAnalogKind.vanadium cim:OilAnalysisMetalsAnalogKind.zinc cim:OilAnalysisMetalsAnalogKind.zincParticulate )
  ] .

cim:OilAnalysisMetalsAnalogKind.aluminum a owl:NamedIndividual ;
  skos:notation "aluminum" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.aluminumParticulate a owl:NamedIndividual ;
  skos:notation "aluminumParticulate" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.barium a owl:NamedIndividual ;
  skos:notation "barium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.boron a owl:NamedIndividual ;
  skos:notation "boron" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.cadmium a owl:NamedIndividual ;
  skos:notation "cadmium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.calcium a owl:NamedIndividual ;
  skos:notation "calcium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.chromium a owl:NamedIndividual ;
  skos:notation "chromium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.copper a owl:NamedIndividual ;
  skos:notation "copper" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.copperParticulate a owl:NamedIndividual ;
  skos:notation "copperParticulate" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.iron a owl:NamedIndividual ;
  skos:notation "iron" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.ironParticulate a owl:NamedIndividual ;
  skos:notation "ironParticulate" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.lead a owl:NamedIndividual ;
  skos:notation "lead" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.leadParticulate a owl:NamedIndividual ;
  skos:notation "leadParticulate" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.lithium a owl:NamedIndividual ;
  skos:notation "lithium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.magnesium a owl:NamedIndividual ;
  skos:notation "magnesium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.molybdenum a owl:NamedIndividual ;
  skos:notation "molybdenum" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.nickel a owl:NamedIndividual ;
  skos:notation "nickel" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.phosphorus a owl:NamedIndividual ;
  skos:notation "phosphorus" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.silicon a owl:NamedIndividual ;
  skos:notation "silicon" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.silver a owl:NamedIndividual ;
  skos:notation "silver" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.silverParticulate a owl:NamedIndividual ;
  skos:notation "silverParticulate" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.sodium a owl:NamedIndividual ;
  skos:notation "sodium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.tin a owl:NamedIndividual ;
  skos:notation "tin" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.titanium a owl:NamedIndividual ;
  skos:notation "titanium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.tungsten a owl:NamedIndividual ;
  skos:notation "tungsten" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.vanadium a owl:NamedIndividual ;
  skos:notation "vanadium" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.zinc a owl:NamedIndividual ;
  skos:notation "zinc" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMetalsAnalogKind.zincParticulate a owl:NamedIndividual ;
  skos:notation "zincParticulate" ;
  a cim:OilAnalysisMetalsAnalogKind .

cim:OilAnalysisMoistureAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil moisture analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisMoistureAnalogKind.dewPoint cim:OilAnalysisMoistureAnalogKind.relativeSaturation cim:OilAnalysisMoistureAnalogKind.relativeSaturationCalculated cim:OilAnalysisMoistureAnalogKind.waterContent cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaAluminumOxide cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaCapacitance cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaInfrared cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaOther )
  ] .

cim:OilAnalysisMoistureAnalogKind.dewPoint a owl:NamedIndividual ;
  skos:notation "dewPoint" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.relativeSaturation a owl:NamedIndividual ;
  skos:notation "relativeSaturation" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.relativeSaturationCalculated a owl:NamedIndividual ;
  skos:notation "relativeSaturationCalculated" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.waterContent a owl:NamedIndividual ;
  skos:notation "waterContent" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaAluminumOxide a owl:NamedIndividual ;
  skos:notation "waterContentMonitoredViaAluminumOxide" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaCapacitance a owl:NamedIndividual ;
  skos:notation "waterContentMonitoredViaCapacitance" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaInfrared a owl:NamedIndividual ;
  skos:notation "waterContentMonitoredViaInfrared" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisMoistureAnalogKind.waterContentMonitoredViaOther a owl:NamedIndividual ;
  skos:notation "waterContentMonitoredViaOther" ;
  a cim:OilAnalysisMoistureAnalogKind .

cim:OilAnalysisPCBAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil PCB analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisPCBAnalogKind.aroclor1016 cim:OilAnalysisPCBAnalogKind.aroclor1221 cim:OilAnalysisPCBAnalogKind.aroclor1242 cim:OilAnalysisPCBAnalogKind.aroclor1254 cim:OilAnalysisPCBAnalogKind.aroclor1260 cim:OilAnalysisPCBAnalogKind.totalPCB )
  ] .

cim:OilAnalysisPCBAnalogKind.aroclor1016 a owl:NamedIndividual ;
  skos:notation "aroclor1016" ;
  a cim:OilAnalysisPCBAnalogKind .

cim:OilAnalysisPCBAnalogKind.aroclor1221 a owl:NamedIndividual ;
  skos:notation "aroclor1221" ;
  a cim:OilAnalysisPCBAnalogKind .

cim:OilAnalysisPCBAnalogKind.aroclor1242 a owl:NamedIndividual ;
  skos:notation "aroclor1242" ;
  a cim:OilAnalysisPCBAnalogKind .

cim:OilAnalysisPCBAnalogKind.aroclor1254 a owl:NamedIndividual ;
  skos:notation "aroclor1254" ;
  a cim:OilAnalysisPCBAnalogKind .

cim:OilAnalysisPCBAnalogKind.aroclor1260 a owl:NamedIndividual ;
  skos:notation "aroclor1260" ;
  a cim:OilAnalysisPCBAnalogKind .

cim:OilAnalysisPCBAnalogKind.totalPCB a owl:NamedIndividual ;
  skos:notation "totalPCB" ;
  a cim:OilAnalysisPCBAnalogKind .

cim:OilAnalysisPCBDiscreteKind a owl:Class ;
  rdfs:comment """Discretes representing oil PCB test analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisPCBDiscreteKind.testKitPCB )
  ] .

cim:OilAnalysisPCBDiscreteKind.testKitPCB a owl:NamedIndividual ;
  skos:notation "testKitPCB" ;
  a cim:OilAnalysisPCBDiscreteKind .

cim:OilAnalysisPaperAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil paper degradation analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisPaperAnalogKind.acetylfuran cim:OilAnalysisPaperAnalogKind.degreeOfPolymerization cim:OilAnalysisPaperAnalogKind.degreeOfPolymerizationCalculated cim:OilAnalysisPaperAnalogKind.ethanol cim:OilAnalysisPaperAnalogKind.furfural cim:OilAnalysisPaperAnalogKind.furfurylAlcohol cim:OilAnalysisPaperAnalogKind.hydroxymethylfurfural cim:OilAnalysisPaperAnalogKind.methanol cim:OilAnalysisPaperAnalogKind.methylfurfural cim:OilAnalysisPaperAnalogKind.solidInsulationDielectricStrength cim:OilAnalysisPaperAnalogKind.tensileStrength cim:OilAnalysisPaperAnalogKind.totalFuran )
  ] .

cim:OilAnalysisPaperAnalogKind.acetylfuran a owl:NamedIndividual ;
  skos:notation "acetylfuran" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.degreeOfPolymerization a owl:NamedIndividual ;
  skos:notation "degreeOfPolymerization" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.degreeOfPolymerizationCalculated a owl:NamedIndividual ;
  skos:notation "degreeOfPolymerizationCalculated" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.ethanol a owl:NamedIndividual ;
  skos:notation "ethanol" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.furfural a owl:NamedIndividual ;
  skos:notation "furfural" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.furfurylAlcohol a owl:NamedIndividual ;
  skos:notation "furfurylAlcohol" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.hydroxymethylfurfural a owl:NamedIndividual ;
  skos:notation "hydroxymethylfurfural" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.methanol a owl:NamedIndividual ;
  skos:notation "methanol" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.methylfurfural a owl:NamedIndividual ;
  skos:notation "methylfurfural" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.solidInsulationDielectricStrength a owl:NamedIndividual ;
  skos:notation "solidInsulationDielectricStrength" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.tensileStrength a owl:NamedIndividual ;
  skos:notation "tensileStrength" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisPaperAnalogKind.totalFuran a owl:NamedIndividual ;
  skos:notation "totalFuran" ;
  a cim:OilAnalysisPaperAnalogKind .

cim:OilAnalysisParticleAnalogKind a owl:Class ;
  rdfs:comment """Analogs representing oil particulate analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisParticleAnalogKind.carbonPercent cim:OilAnalysisParticleAnalogKind.count100Plus cim:OilAnalysisParticleAnalogKind.count10Plus cim:OilAnalysisParticleAnalogKind.count14Plus cim:OilAnalysisParticleAnalogKind.count15Plus cim:OilAnalysisParticleAnalogKind.count21Plus cim:OilAnalysisParticleAnalogKind.count25Plus cim:OilAnalysisParticleAnalogKind.count2Plus cim:OilAnalysisParticleAnalogKind.count38Plus cim:OilAnalysisParticleAnalogKind.count4Plus cim:OilAnalysisParticleAnalogKind.count50Plus cim:OilAnalysisParticleAnalogKind.count5Plus cim:OilAnalysisParticleAnalogKind.count6Plus cim:OilAnalysisParticleAnalogKind.count70Plus cim:OilAnalysisParticleAnalogKind.fibrePercent cim:OilAnalysisParticleAnalogKind.metalPercent cim:OilAnalysisParticleAnalogKind.otherPercent )
  ] .

cim:OilAnalysisParticleAnalogKind.carbonPercent a owl:NamedIndividual ;
  skos:notation "carbonPercent" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count100Plus a owl:NamedIndividual ;
  skos:notation "count100Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count10Plus a owl:NamedIndividual ;
  skos:notation "count10Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count14Plus a owl:NamedIndividual ;
  skos:notation "count14Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count15Plus a owl:NamedIndividual ;
  skos:notation "count15Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count21Plus a owl:NamedIndividual ;
  skos:notation "count21Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count25Plus a owl:NamedIndividual ;
  skos:notation "count25Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count2Plus a owl:NamedIndividual ;
  skos:notation "count2Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count38Plus a owl:NamedIndividual ;
  skos:notation "count38Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count4Plus a owl:NamedIndividual ;
  skos:notation "count4Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count50Plus a owl:NamedIndividual ;
  skos:notation "count50Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count5Plus a owl:NamedIndividual ;
  skos:notation "count5Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count6Plus a owl:NamedIndividual ;
  skos:notation "count6Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.count70Plus a owl:NamedIndividual ;
  skos:notation "count70Plus" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.fibrePercent a owl:NamedIndividual ;
  skos:notation "fibrePercent" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.metalPercent a owl:NamedIndividual ;
  skos:notation "metalPercent" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleAnalogKind.otherPercent a owl:NamedIndividual ;
  skos:notation "otherPercent" ;
  a cim:OilAnalysisParticleAnalogKind .

cim:OilAnalysisParticleDiscreteKind a owl:Class ;
  rdfs:comment """Discretes representing oil particulate analysis result.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilAnalysisParticleDiscreteKind.opacity )
  ] .

cim:OilAnalysisParticleDiscreteKind.opacity a owl:NamedIndividual ;
  skos:notation "opacity" ;
  a cim:OilAnalysisParticleDiscreteKind .

cim:OilPreservationKind a owl:Class ;
  rdfs:comment "Kind of oil preservation." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilPreservationKind.conservator cim:OilPreservationKind.freeBreathing cim:OilPreservationKind.nitrogenBlanket cim:OilPreservationKind.other )
  ] .

cim:OilPreservationKind.conservator a owl:NamedIndividual ;
  skos:notation "conservator" ;
  a cim:OilPreservationKind .

cim:OilPreservationKind.freeBreathing a owl:NamedIndividual ;
  skos:notation "freeBreathing" ;
  a cim:OilPreservationKind .

cim:OilPreservationKind.nitrogenBlanket a owl:NamedIndividual ;
  skos:notation "nitrogenBlanket" ;
  a cim:OilPreservationKind .

cim:OilPreservationKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:OilPreservationKind .

cim:OilSampleLocation a owl:Class ;
  rdfs:comment """Locations where oil can be sampled.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilSampleLocation.oilDrainageDevice cim:OilSampleLocation.oilSampleValve cim:OilSampleLocation.other )
  ] .

cim:OilSampleLocation.oilDrainageDevice a owl:NamedIndividual ;
  skos:notation "oilDrainageDevice" ;
  a cim:OilSampleLocation .

cim:OilSampleLocation.oilSampleValve a owl:NamedIndividual ;
  skos:notation "oilSampleValve" ;
  a cim:OilSampleLocation .

cim:OilSampleLocation.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:OilSampleLocation .

cim:OilTemperatureSource a owl:Class ;
  rdfs:comment "Sources for oil temperature." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OilTemperatureSource.infraredGun cim:OilTemperatureSource.other cim:OilTemperatureSource.topOilTemperatureGauge )
  ] .

cim:OilTemperatureSource.infraredGun a owl:NamedIndividual ;
  skos:notation "infraredGun" ;
  a cim:OilTemperatureSource .

cim:OilTemperatureSource.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:OilTemperatureSource .

cim:OilTemperatureSource.topOilTemperatureGauge a owl:NamedIndividual ;
  skos:notation "topOilTemperatureGauge" ;
  a cim:OilTemperatureSource .

cim:OnOff a owl:Class ;
  rdfs:comment """ON
OFF
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OnOff.OFF cim:OnOff.ON )
  ] .

cim:OnOff.OFF a owl:NamedIndividual ;
  skos:notation "OFF" ;
  a cim:OnOff .

cim:OnOff.ON a owl:NamedIndividual ;
  skos:notation "ON" ;
  a cim:OnOff .

cim:OperatingMechanismKind a owl:Class ;
  rdfs:comment "Kinds of operating mechanisms." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OperatingMechanismKind.capacitorTrip cim:OperatingMechanismKind.hydraulic cim:OperatingMechanismKind.pneudraulic cim:OperatingMechanismKind.pneumatic cim:OperatingMechanismKind.solenoid cim:OperatingMechanismKind.spring cim:OperatingMechanismKind.springHandCrank cim:OperatingMechanismKind.springHydraulic cim:OperatingMechanismKind.springMotor )
  ] .

cim:OperatingMechanismKind.capacitorTrip a owl:NamedIndividual ;
  skos:notation "capacitorTrip" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.hydraulic a owl:NamedIndividual ;
  skos:notation "hydraulic" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.pneudraulic a owl:NamedIndividual ;
  skos:notation "pneudraulic" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.pneumatic a owl:NamedIndividual ;
  skos:notation "pneumatic" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.solenoid a owl:NamedIndividual ;
  skos:notation "solenoid" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.spring a owl:NamedIndividual ;
  skos:notation "spring" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.springHandCrank a owl:NamedIndividual ;
  skos:notation "springHandCrank" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.springHydraulic a owl:NamedIndividual ;
  skos:notation "springHydraulic" ;
  a cim:OperatingMechanismKind .

cim:OperatingMechanismKind.springMotor a owl:NamedIndividual ;
  skos:notation "springMotor" ;
  a cim:OperatingMechanismKind .

cim:OperationalLimitDirectionKind a owl:Class ;
  rdfs:comment "The direction attribute describes the side of  a limit that is a violation." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OperationalLimitDirectionKind.absoluteValue cim:OperationalLimitDirectionKind.high cim:OperationalLimitDirectionKind.low )
  ] .

cim:OperationalLimitDirectionKind.absoluteValue a owl:NamedIndividual ;
  skos:notation "absoluteValue" ;
  a cim:OperationalLimitDirectionKind .

cim:OperationalLimitDirectionKind.high a owl:NamedIndividual ;
  skos:notation "high" ;
  a cim:OperationalLimitDirectionKind .

cim:OperationalLimitDirectionKind.low a owl:NamedIndividual ;
  skos:notation "low" ;
  a cim:OperationalLimitDirectionKind .

cim:OrganisationCode a owl:Class ;
  rdfs:comment """organization code
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OrganisationCode.BILL_TO cim:OrganisationCode.PAY_TO cim:OrganisationCode.PROVIDED_BY cim:OrganisationCode.SOLD_TO )
  ] .

cim:OrganisationCode.BILL_TO a owl:NamedIndividual ;
  skos:notation "BILL_TO" ;
  a cim:OrganisationCode .

cim:OrganisationCode.PAY_TO a owl:NamedIndividual ;
  skos:notation "PAY_TO" ;
  a cim:OrganisationCode .

cim:OrganisationCode.PROVIDED_BY a owl:NamedIndividual ;
  skos:notation "PROVIDED_BY" ;
  a cim:OrganisationCode .

cim:OrganisationCode.SOLD_TO a owl:NamedIndividual ;
  skos:notation "SOLD_TO" ;
  a cim:OrganisationCode .

cim:OrganisationType a owl:Class ;
  rdfs:comment """organization type
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OrganisationType.CUSTOMER cim:OrganisationType.RTO )
  ] .

cim:OrganisationType.CUSTOMER a owl:NamedIndividual ;
  skos:notation "CUSTOMER" ;
  a cim:OrganisationType .

cim:OrganisationType.RTO a owl:NamedIndividual ;
  skos:notation "RTO" ;
  a cim:OrganisationType .

cim:OrientationKind a owl:Class ;
  rdfs:comment """The orientation of the coordinate system with respect to top, left, and the coordinate number system.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OrientationKind.negative cim:OrientationKind.positive )
  ] .

cim:OrientationKind.negative a owl:NamedIndividual ;
  skos:notation "negative" ;
  a cim:OrientationKind .

cim:OrientationKind.positive a owl:NamedIndividual ;
  skos:notation "positive" ;
  a cim:OrientationKind .

cim:OutageCauseKind a owl:Class ;
  rdfs:comment "This enumeration describes the primary cause of the outage - planned, unplanned, etc." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OutageCauseKind.animal cim:OutageCauseKind.lightingStrike cim:OutageCauseKind.lineDown cim:OutageCauseKind.poleDown cim:OutageCauseKind.treeDown )
  ] .

cim:OutageCauseKind.animal a owl:NamedIndividual ;
  skos:notation "animal" ;
  a cim:OutageCauseKind .

cim:OutageCauseKind.lightingStrike a owl:NamedIndividual ;
  skos:notation "lightingStrike" ;
  a cim:OutageCauseKind .

cim:OutageCauseKind.lineDown a owl:NamedIndividual ;
  skos:notation "lineDown" ;
  a cim:OutageCauseKind .

cim:OutageCauseKind.poleDown a owl:NamedIndividual ;
  skos:notation "poleDown" ;
  a cim:OutageCauseKind .

cim:OutageCauseKind.treeDown a owl:NamedIndividual ;
  skos:notation "treeDown" ;
  a cim:OutageCauseKind .

cim:OutageStatusKind a owl:Class ;
  rdfs:comment "This defines if the outage have been predicted or confirmed" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:OutageStatusKind.closed cim:OutageStatusKind.confirmed cim:OutageStatusKind.partiallyRestored cim:OutageStatusKind.predicted cim:OutageStatusKind.restored )
  ] .

cim:OutageStatusKind.closed a owl:NamedIndividual ;
  skos:notation "closed" ;
  a cim:OutageStatusKind .

cim:OutageStatusKind.confirmed a owl:NamedIndividual ;
  skos:notation "confirmed" ;
  a cim:OutageStatusKind .

cim:OutageStatusKind.partiallyRestored a owl:NamedIndividual ;
  skos:notation "partiallyRestored" ;
  a cim:OutageStatusKind .

cim:OutageStatusKind.predicted a owl:NamedIndividual ;
  skos:notation "predicted" ;
  a cim:OutageStatusKind .

cim:OutageStatusKind.restored a owl:NamedIndividual ;
  skos:notation "restored" ;
  a cim:OutageStatusKind .

cim:PSREventKind a owl:Class ;
  rdfs:comment "Kind of power system resource (PSR) event." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PSREventKind.inService cim:PSREventKind.other cim:PSREventKind.outOfService cim:PSREventKind.pendingAdd cim:PSREventKind.pendingRemove cim:PSREventKind.pendingReplace cim:PSREventKind.unknown )
  ] .

cim:PSREventKind.inService a owl:NamedIndividual ;
  skos:notation "inService" ;
  a cim:PSREventKind .

cim:PSREventKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:PSREventKind .

cim:PSREventKind.outOfService a owl:NamedIndividual ;
  skos:notation "outOfService" ;
  a cim:PSREventKind .

cim:PSREventKind.pendingAdd a owl:NamedIndividual ;
  skos:notation "pendingAdd" ;
  a cim:PSREventKind .

cim:PSREventKind.pendingRemove a owl:NamedIndividual ;
  skos:notation "pendingRemove" ;
  a cim:PSREventKind .

cim:PSREventKind.pendingReplace a owl:NamedIndividual ;
  skos:notation "pendingReplace" ;
  a cim:PSREventKind .

cim:PSREventKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:PSREventKind .

cim:ParticipationCategoryMPM a owl:Class ;
  rdfs:comment """For example:
'Y' - Participates in both LMPM and SMPM
'N' - Not included in LMP price measures
'S' - Participates in SMPM price measures
'L' - Participates in LMPM price measures
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ParticipationCategoryMPM.L cim:ParticipationCategoryMPM.N cim:ParticipationCategoryMPM.S cim:ParticipationCategoryMPM.Y )
  ] .

cim:ParticipationCategoryMPM.L a owl:NamedIndividual ;
  skos:notation "L" ;
  a cim:ParticipationCategoryMPM .

cim:ParticipationCategoryMPM.N a owl:NamedIndividual ;
  skos:notation "N" ;
  a cim:ParticipationCategoryMPM .

cim:ParticipationCategoryMPM.S a owl:NamedIndividual ;
  skos:notation "S" ;
  a cim:ParticipationCategoryMPM .

cim:ParticipationCategoryMPM.Y a owl:NamedIndividual ;
  skos:notation "Y" ;
  a cim:ParticipationCategoryMPM .

cim:PassIndicatorType a owl:Class ;
  rdfs:comment """Defines the individual passes that produce results per execution type/market type.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PassIndicatorType.DA cim:PassIndicatorType.HA-SCUC cim:PassIndicatorType.MPM-1 cim:PassIndicatorType.MPM-2 cim:PassIndicatorType.MPM-3 cim:PassIndicatorType.MPM-4 cim:PassIndicatorType.RTED cim:PassIndicatorType.RTPD cim:PassIndicatorType.RUC )
  ] .

cim:PassIndicatorType.DA a owl:NamedIndividual ;
  skos:notation "DA" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.HA-SCUC a owl:NamedIndividual ;
  skos:notation "HA-SCUC" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.MPM-1 a owl:NamedIndividual ;
  skos:notation "MPM-1" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.MPM-2 a owl:NamedIndividual ;
  skos:notation "MPM-2" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.MPM-3 a owl:NamedIndividual ;
  skos:notation "MPM-3" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.MPM-4 a owl:NamedIndividual ;
  skos:notation "MPM-4" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.RTED a owl:NamedIndividual ;
  skos:notation "RTED" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.RTPD a owl:NamedIndividual ;
  skos:notation "RTPD" ;
  a cim:PassIndicatorType .

cim:PassIndicatorType.RUC a owl:NamedIndividual ;
  skos:notation "RUC" ;
  a cim:PassIndicatorType .

cim:PetersenCoilModeKind a owl:Class ;
  rdfs:comment "The mode of operation for a Petersen coil." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PetersenCoilModeKind.automaticPositioning cim:PetersenCoilModeKind.fixed cim:PetersenCoilModeKind.manual )
  ] .

cim:PetersenCoilModeKind.automaticPositioning a owl:NamedIndividual ;
  skos:notation "automaticPositioning" ;
  a cim:PetersenCoilModeKind .

cim:PetersenCoilModeKind.fixed a owl:NamedIndividual ;
  skos:notation "fixed" ;
  a cim:PetersenCoilModeKind .

cim:PetersenCoilModeKind.manual a owl:NamedIndividual ;
  skos:notation "manual" ;
  a cim:PetersenCoilModeKind .

cim:PhaseCode a owl:Class ;
  rdfs:comment """An unordered enumeration of phase identifiers.  Allows designation of phases for both transmission and distribution equipment, circuits and loads.   The enumeration, by itself, does not describe how the phases are connected together or connected to ground.  Ground is not explicitly denoted as a phase.\r
Residential and small commercial loads are often served from single-phase, or split-phase, secondary circuits. For the example of s12N, phases 1 and 2 refer to hot wires that are 180 degrees out of phase, while N refers to the neutral wire. Through single-phase transformer connections, these secondary circuits may be served from one or two of the primary phases A, B, and C. For three-phase loads, use the A, B, C phase codes instead of s12N.\r
The integer values are from IEC 61968-9 to support revenue metering applications.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PhaseCode.A cim:PhaseCode.AB cim:PhaseCode.ABC cim:PhaseCode.ABCN cim:PhaseCode.ABN cim:PhaseCode.AC cim:PhaseCode.ACN cim:PhaseCode.AN cim:PhaseCode.B cim:PhaseCode.BC cim:PhaseCode.BCN cim:PhaseCode.BN cim:PhaseCode.C cim:PhaseCode.CN cim:PhaseCode.N cim:PhaseCode.X cim:PhaseCode.XN cim:PhaseCode.XY cim:PhaseCode.XYN cim:PhaseCode.none cim:PhaseCode.s1 cim:PhaseCode.s12 cim:PhaseCode.s12N cim:PhaseCode.s1N cim:PhaseCode.s2 cim:PhaseCode.s2N )
  ] .

cim:PhaseCode.A a owl:NamedIndividual ;
  skos:notation "A" ;
  a cim:PhaseCode .

cim:PhaseCode.AB a owl:NamedIndividual ;
  skos:notation "AB" ;
  a cim:PhaseCode .

cim:PhaseCode.ABC a owl:NamedIndividual ;
  skos:notation "ABC" ;
  a cim:PhaseCode .

cim:PhaseCode.ABCN a owl:NamedIndividual ;
  skos:notation "ABCN" ;
  a cim:PhaseCode .

cim:PhaseCode.ABN a owl:NamedIndividual ;
  skos:notation "ABN" ;
  a cim:PhaseCode .

cim:PhaseCode.AC a owl:NamedIndividual ;
  skos:notation "AC" ;
  a cim:PhaseCode .

cim:PhaseCode.ACN a owl:NamedIndividual ;
  skos:notation "ACN" ;
  a cim:PhaseCode .

cim:PhaseCode.AN a owl:NamedIndividual ;
  skos:notation "AN" ;
  a cim:PhaseCode .

cim:PhaseCode.B a owl:NamedIndividual ;
  skos:notation "B" ;
  a cim:PhaseCode .

cim:PhaseCode.BC a owl:NamedIndividual ;
  skos:notation "BC" ;
  a cim:PhaseCode .

cim:PhaseCode.BCN a owl:NamedIndividual ;
  skos:notation "BCN" ;
  a cim:PhaseCode .

cim:PhaseCode.BN a owl:NamedIndividual ;
  skos:notation "BN" ;
  a cim:PhaseCode .

cim:PhaseCode.C a owl:NamedIndividual ;
  skos:notation "C" ;
  a cim:PhaseCode .

cim:PhaseCode.CN a owl:NamedIndividual ;
  skos:notation "CN" ;
  a cim:PhaseCode .

cim:PhaseCode.N a owl:NamedIndividual ;
  skos:notation "N" ;
  a cim:PhaseCode .

cim:PhaseCode.X a owl:NamedIndividual ;
  skos:notation "X" ;
  a cim:PhaseCode .

cim:PhaseCode.XN a owl:NamedIndividual ;
  skos:notation "XN" ;
  a cim:PhaseCode .

cim:PhaseCode.XY a owl:NamedIndividual ;
  skos:notation "XY" ;
  a cim:PhaseCode .

cim:PhaseCode.XYN a owl:NamedIndividual ;
  skos:notation "XYN" ;
  a cim:PhaseCode .

cim:PhaseCode.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:PhaseCode .

cim:PhaseCode.s1 a owl:NamedIndividual ;
  skos:notation "s1" ;
  a cim:PhaseCode .

cim:PhaseCode.s12 a owl:NamedIndividual ;
  skos:notation "s12" ;
  a cim:PhaseCode .

cim:PhaseCode.s12N a owl:NamedIndividual ;
  skos:notation "s12N" ;
  a cim:PhaseCode .

cim:PhaseCode.s1N a owl:NamedIndividual ;
  skos:notation "s1N" ;
  a cim:PhaseCode .

cim:PhaseCode.s2 a owl:NamedIndividual ;
  skos:notation "s2" ;
  a cim:PhaseCode .

cim:PhaseCode.s2N a owl:NamedIndividual ;
  skos:notation "s2N" ;
  a cim:PhaseCode .

cim:PhaseConnectedFaultKind a owl:Class ;
  rdfs:comment "The type of fault connection among phases." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PhaseConnectedFaultKind.lineOpen cim:PhaseConnectedFaultKind.lineToGround cim:PhaseConnectedFaultKind.lineToLine cim:PhaseConnectedFaultKind.lineToLineToGround )
  ] .

cim:PhaseConnectedFaultKind.lineOpen a owl:NamedIndividual ;
  skos:notation "lineOpen" ;
  a cim:PhaseConnectedFaultKind .

cim:PhaseConnectedFaultKind.lineToGround a owl:NamedIndividual ;
  skos:notation "lineToGround" ;
  a cim:PhaseConnectedFaultKind .

cim:PhaseConnectedFaultKind.lineToLine a owl:NamedIndividual ;
  skos:notation "lineToLine" ;
  a cim:PhaseConnectedFaultKind .

cim:PhaseConnectedFaultKind.lineToLineToGround a owl:NamedIndividual ;
  skos:notation "lineToLineToGround" ;
  a cim:PhaseConnectedFaultKind .

cim:PhaseShuntConnectionKind a owl:Class ;
  rdfs:comment "The configuration of phase connections for a single terminal device such as a load or capacitor." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PhaseShuntConnectionKind.D cim:PhaseShuntConnectionKind.G cim:PhaseShuntConnectionKind.I cim:PhaseShuntConnectionKind.Y cim:PhaseShuntConnectionKind.Yn )
  ] .

cim:PhaseShuntConnectionKind.D a owl:NamedIndividual ;
  skos:notation "D" ;
  a cim:PhaseShuntConnectionKind .

cim:PhaseShuntConnectionKind.G a owl:NamedIndividual ;
  skos:notation "G" ;
  a cim:PhaseShuntConnectionKind .

cim:PhaseShuntConnectionKind.I a owl:NamedIndividual ;
  skos:notation "I" ;
  a cim:PhaseShuntConnectionKind .

cim:PhaseShuntConnectionKind.Y a owl:NamedIndividual ;
  skos:notation "Y" ;
  a cim:PhaseShuntConnectionKind .

cim:PhaseShuntConnectionKind.Yn a owl:NamedIndividual ;
  skos:notation "Yn" ;
  a cim:PhaseShuntConnectionKind .

cim:PinBranchGroupKind a owl:Class ;
  rdfs:comment "Categorisation of type of compare done on a branch group." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PinBranchGroupKind.activePower cim:PinBranchGroupKind.reactivePower )
  ] .

cim:PinBranchGroupKind.activePower a owl:NamedIndividual ;
  skos:notation "activePower" ;
  a cim:PinBranchGroupKind .

cim:PinBranchGroupKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:PinBranchGroupKind .

cim:PinEquipmentKind a owl:Class ;
  rdfs:comment "Categorisation of type of compare done on Equipment." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PinEquipmentKind.activePowerLimit cim:PinEquipmentKind.apparentPowerLimit cim:PinEquipmentKind.connected cim:PinEquipmentKind.currentLimit cim:PinEquipmentKind.inService cim:PinEquipmentKind.ratedCurrent cim:PinEquipmentKind.voltageLimit )
  ] .

cim:PinEquipmentKind.activePowerLimit a owl:NamedIndividual ;
  skos:notation "activePowerLimit" ;
  a cim:PinEquipmentKind .

cim:PinEquipmentKind.apparentPowerLimit a owl:NamedIndividual ;
  skos:notation "apparentPowerLimit" ;
  a cim:PinEquipmentKind .

cim:PinEquipmentKind.connected a owl:NamedIndividual ;
  skos:notation "connected" ;
  a cim:PinEquipmentKind .

cim:PinEquipmentKind.currentLimit a owl:NamedIndividual ;
  skos:notation "currentLimit" ;
  a cim:PinEquipmentKind .

cim:PinEquipmentKind.inService a owl:NamedIndividual ;
  skos:notation "inService" ;
  a cim:PinEquipmentKind .

cim:PinEquipmentKind.ratedCurrent a owl:NamedIndividual ;
  skos:notation "ratedCurrent" ;
  a cim:PinEquipmentKind .

cim:PinEquipmentKind.voltageLimit a owl:NamedIndividual ;
  skos:notation "voltageLimit" ;
  a cim:PinEquipmentKind .

cim:PinTerminalKind a owl:Class ;
  rdfs:comment "Categorisation of type of compare done on Terminal." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PinTerminalKind.activePower cim:PinTerminalKind.apparentPower cim:PinTerminalKind.reactivePower cim:PinTerminalKind.voltage )
  ] .

cim:PinTerminalKind.activePower a owl:NamedIndividual ;
  skos:notation "activePower" ;
  a cim:PinTerminalKind .

cim:PinTerminalKind.apparentPower a owl:NamedIndividual ;
  skos:notation "apparentPower" ;
  a cim:PinTerminalKind .

cim:PinTerminalKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:PinTerminalKind .

cim:PinTerminalKind.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:PinTerminalKind .

cim:PoleBaseKind a owl:Class ;
  rdfs:comment "Kind of base for poles." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PoleBaseKind.asphalt cim:PoleBaseKind.cement cim:PoleBaseKind.dirt cim:PoleBaseKind.other cim:PoleBaseKind.unknown )
  ] .

cim:PoleBaseKind.asphalt a owl:NamedIndividual ;
  skos:notation "asphalt" ;
  a cim:PoleBaseKind .

cim:PoleBaseKind.cement a owl:NamedIndividual ;
  skos:notation "cement" ;
  a cim:PoleBaseKind .

cim:PoleBaseKind.dirt a owl:NamedIndividual ;
  skos:notation "dirt" ;
  a cim:PoleBaseKind .

cim:PoleBaseKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:PoleBaseKind .

cim:PoleBaseKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:PoleBaseKind .

cim:PolePreservativeKind a owl:Class ;
  rdfs:comment "Preservative kind for poles." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PolePreservativeKind.cellon cim:PolePreservativeKind.chemonite cim:PolePreservativeKind.creosote cim:PolePreservativeKind.naphthena cim:PolePreservativeKind.other cim:PolePreservativeKind.penta cim:PolePreservativeKind.unknown )
  ] .

cim:PolePreservativeKind.cellon a owl:NamedIndividual ;
  skos:notation "cellon" ;
  a cim:PolePreservativeKind .

cim:PolePreservativeKind.chemonite a owl:NamedIndividual ;
  skos:notation "chemonite" ;
  a cim:PolePreservativeKind .

cim:PolePreservativeKind.creosote a owl:NamedIndividual ;
  skos:notation "creosote" ;
  a cim:PolePreservativeKind .

cim:PolePreservativeKind.naphthena a owl:NamedIndividual ;
  skos:notation "naphthena" ;
  a cim:PolePreservativeKind .

cim:PolePreservativeKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:PolePreservativeKind .

cim:PolePreservativeKind.penta a owl:NamedIndividual ;
  skos:notation "penta" ;
  a cim:PolePreservativeKind .

cim:PolePreservativeKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:PolePreservativeKind .

cim:PoleTreatmentKind a owl:Class ;
  rdfs:comment "Kind of treatment for poles." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PoleTreatmentKind.butt cim:PoleTreatmentKind.full cim:PoleTreatmentKind.grayStain cim:PoleTreatmentKind.greenStain cim:PoleTreatmentKind.natural cim:PoleTreatmentKind.other cim:PoleTreatmentKind.penta cim:PoleTreatmentKind.unknown )
  ] .

cim:PoleTreatmentKind.butt a owl:NamedIndividual ;
  skos:notation "butt" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.full a owl:NamedIndividual ;
  skos:notation "full" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.grayStain a owl:NamedIndividual ;
  skos:notation "grayStain" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.greenStain a owl:NamedIndividual ;
  skos:notation "greenStain" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.natural a owl:NamedIndividual ;
  skos:notation "natural" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.penta a owl:NamedIndividual ;
  skos:notation "penta" ;
  a cim:PoleTreatmentKind .

cim:PoleTreatmentKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:PoleTreatmentKind .

cim:PotentialTransformerKind a owl:Class ;
  rdfs:comment "The construction kind of the potential transformer." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PotentialTransformerKind.capacitiveCoupling cim:PotentialTransformerKind.inductive )
  ] .

cim:PotentialTransformerKind.capacitiveCoupling a owl:NamedIndividual ;
  skos:notation "capacitiveCoupling" ;
  a cim:PotentialTransformerKind .

cim:PotentialTransformerKind.inductive a owl:NamedIndividual ;
  skos:notation "inductive" ;
  a cim:PotentialTransformerKind .

cim:PriceSetFlag a owl:Class ;
  rdfs:comment """Y - indicates a resource is capable of setting the Markte Clearing Price 
S - indicates the resource must submit bids for energy at $ 0
N - indicates the resource does not have to submit bids for energy at $ 0
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PriceSetFlag.N cim:PriceSetFlag.S cim:PriceSetFlag.Y )
  ] .

cim:PriceSetFlag.N a owl:NamedIndividual ;
  skos:notation "N" ;
  a cim:PriceSetFlag .

cim:PriceSetFlag.S a owl:NamedIndividual ;
  skos:notation "S" ;
  a cim:PriceSetFlag .

cim:PriceSetFlag.Y a owl:NamedIndividual ;
  skos:notation "Y" ;
  a cim:PriceSetFlag .

cim:PriceTypeKind a owl:Class ;
  rdfs:comment "Value of this enumeration for different prices include \"total\" for the complete/full/all-in price, \"congestion\" for the congestion cost associated with the total price, the \"loss\" for the loss price associated with the total price, \"capacity\" for prices related to installed or reserved capacity, \"mileage\" for use-based accounting, \"system\" for system-wide/copper-plate prices, and \"delivery\" for distribution-based prices." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PriceTypeKind.capacity cim:PriceTypeKind.congestion cim:PriceTypeKind.delivery cim:PriceTypeKind.loss cim:PriceTypeKind.mileage cim:PriceTypeKind.system cim:PriceTypeKind.total )
  ] .

cim:PriceTypeKind.capacity a owl:NamedIndividual ;
  skos:notation "capacity" ;
  a cim:PriceTypeKind .

cim:PriceTypeKind.congestion a owl:NamedIndividual ;
  skos:notation "congestion" ;
  a cim:PriceTypeKind .

cim:PriceTypeKind.delivery a owl:NamedIndividual ;
  skos:notation "delivery" ;
  a cim:PriceTypeKind .

cim:PriceTypeKind.loss a owl:NamedIndividual ;
  skos:notation "loss" ;
  a cim:PriceTypeKind .

cim:PriceTypeKind.mileage a owl:NamedIndividual ;
  skos:notation "mileage" ;
  a cim:PriceTypeKind .

cim:PriceTypeKind.system a owl:NamedIndividual ;
  skos:notation "system" ;
  a cim:PriceTypeKind .

cim:PriceTypeKind.total a owl:NamedIndividual ;
  skos:notation "total" ;
  a cim:PriceTypeKind .

cim:ProcedureKind a owl:Class ;
  rdfs:comment "Kind of procedure." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ProcedureKind.diagnosis cim:ProcedureKind.inspection cim:ProcedureKind.maintenance cim:ProcedureKind.other cim:ProcedureKind.test )
  ] .

cim:ProcedureKind.diagnosis a owl:NamedIndividual ;
  skos:notation "diagnosis" ;
  a cim:ProcedureKind .

cim:ProcedureKind.inspection a owl:NamedIndividual ;
  skos:notation "inspection" ;
  a cim:ProcedureKind .

cim:ProcedureKind.maintenance a owl:NamedIndividual ;
  skos:notation "maintenance" ;
  a cim:ProcedureKind .

cim:ProcedureKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ProcedureKind .

cim:ProcedureKind.test a owl:NamedIndividual ;
  skos:notation "test" ;
  a cim:ProcedureKind .

cim:ProjectStatusKind a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ProjectStatusKind.cancelled cim:ProjectStatusKind.closed cim:ProjectStatusKind.draft cim:ProjectStatusKind.frozen )
  ] .

cim:ProjectStatusKind.cancelled a owl:NamedIndividual ;
  skos:notation "cancelled" ;
  a cim:ProjectStatusKind .

cim:ProjectStatusKind.closed a owl:NamedIndividual ;
  skos:notation "closed" ;
  a cim:ProjectStatusKind .

cim:ProjectStatusKind.draft a owl:NamedIndividual ;
  skos:notation "draft" ;
  a cim:ProjectStatusKind .

cim:ProjectStatusKind.frozen a owl:NamedIndividual ;
  skos:notation "frozen" ;
  a cim:ProjectStatusKind .

cim:ProtectiveActionAdjustmentKind a owl:Class ;
  rdfs:comment "Categorisation of different protective action adjustments that can be performed on equipment." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ProtectiveActionAdjustmentKind.byPercentage cim:ProtectiveActionAdjustmentKind.byValue cim:ProtectiveActionAdjustmentKind.measurement cim:ProtectiveActionAdjustmentKind.setValue )
  ] .

cim:ProtectiveActionAdjustmentKind.byPercentage a owl:NamedIndividual ;
  skos:notation "byPercentage" ;
  a cim:ProtectiveActionAdjustmentKind .

cim:ProtectiveActionAdjustmentKind.byValue a owl:NamedIndividual ;
  skos:notation "byValue" ;
  a cim:ProtectiveActionAdjustmentKind .

cim:ProtectiveActionAdjustmentKind.measurement a owl:NamedIndividual ;
  skos:notation "measurement" ;
  a cim:ProtectiveActionAdjustmentKind .

cim:ProtectiveActionAdjustmentKind.setValue a owl:NamedIndividual ;
  skos:notation "setValue" ;
  a cim:ProtectiveActionAdjustmentKind .

cim:PurposeFlagType a owl:Class ;
  rdfs:comment """MPM Purpose Flag, for example:

Nature of threshold data:
'M' - Mitigation threshold
'R' - Reporting threshold
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:PurposeFlagType.M cim:PurposeFlagType.R )
  ] .

cim:PurposeFlagType.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:PurposeFlagType .

cim:PurposeFlagType.R a owl:NamedIndividual ;
  skos:notation "R" ;
  a cim:PurposeFlagType .

cim:RampCurveType a owl:Class ;
  rdfs:comment """For example:
0 - Fixed ramp rate independent of rate function unit MW output
1 - Static ramp rates as a function of unit MW output only 
2 - Dynamic ramp rates as a function of unit MW output and ramping time
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RampCurveType.0 cim:RampCurveType.1 cim:RampCurveType.2 )
  ] .

cim:RampCurveType.0 a owl:NamedIndividual ;
  skos:notation "0" ;
  a cim:RampCurveType .

cim:RampCurveType.1 a owl:NamedIndividual ;
  skos:notation "1" ;
  a cim:RampCurveType .

cim:RampCurveType.2 a owl:NamedIndividual ;
  skos:notation "2" ;
  a cim:RampCurveType .

cim:RampRateCondition a owl:Class ;
  rdfs:comment "Ramp rate condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RampRateCondition.BEST cim:RampRateCondition.NA cim:RampRateCondition.NORMAL cim:RampRateCondition.WORST )
  ] .

cim:RampRateCondition.BEST a owl:NamedIndividual ;
  skos:notation "BEST" ;
  a cim:RampRateCondition .

cim:RampRateCondition.NA a owl:NamedIndividual ;
  skos:notation "NA" ;
  a cim:RampRateCondition .

cim:RampRateCondition.NORMAL a owl:NamedIndividual ;
  skos:notation "NORMAL" ;
  a cim:RampRateCondition .

cim:RampRateCondition.WORST a owl:NamedIndividual ;
  skos:notation "WORST" ;
  a cim:RampRateCondition .

cim:RampRateType a owl:Class ;
  rdfs:comment "Ramp rate curve type." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RampRateType.INTERTIE cim:RampRateType.LD_DROP cim:RampRateType.LD_PICKUP cim:RampRateType.OP cim:RampRateType.OP_RES cim:RampRateType.REG )
  ] .

cim:RampRateType.INTERTIE a owl:NamedIndividual ;
  skos:notation "INTERTIE" ;
  a cim:RampRateType .

cim:RampRateType.LD_DROP a owl:NamedIndividual ;
  skos:notation "LD_DROP" ;
  a cim:RampRateType .

cim:RampRateType.LD_PICKUP a owl:NamedIndividual ;
  skos:notation "LD_PICKUP" ;
  a cim:RampRateType .

cim:RampRateType.OP a owl:NamedIndividual ;
  skos:notation "OP" ;
  a cim:RampRateType .

cim:RampRateType.OP_RES a owl:NamedIndividual ;
  skos:notation "OP_RES" ;
  a cim:RampRateType .

cim:RampRateType.REG a owl:NamedIndividual ;
  skos:notation "REG" ;
  a cim:RampRateType .

cim:RandomisationKind a owl:Class ;
  rdfs:comment """Kind of randomisation to be applied to control the timing of end device control commands and/or the definition of demand response and load control events. Value other than 'none' is typically used to mitigate potential deleterious effects of simultaneous operation of multiple devices.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RandomisationKind.default cim:RandomisationKind.end cim:RandomisationKind.none cim:RandomisationKind.start cim:RandomisationKind.startAndEnd )
  ] .

cim:RandomisationKind.default a owl:NamedIndividual ;
  skos:notation "default" ;
  a cim:RandomisationKind .

cim:RandomisationKind.end a owl:NamedIndividual ;
  skos:notation "end" ;
  a cim:RandomisationKind .

cim:RandomisationKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:RandomisationKind .

cim:RandomisationKind.start a owl:NamedIndividual ;
  skos:notation "start" ;
  a cim:RandomisationKind .

cim:RandomisationKind.startAndEnd a owl:NamedIndividual ;
  skos:notation "startAndEnd" ;
  a cim:RandomisationKind .

cim:ReadingReasonKind a owl:Class ;
  rdfs:comment """Reason for the reading being taken.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ReadingReasonKind.billing cim:ReadingReasonKind.demandReset cim:ReadingReasonKind.inquiry cim:ReadingReasonKind.installation cim:ReadingReasonKind.loadManagement cim:ReadingReasonKind.loadResearch cim:ReadingReasonKind.moveIn cim:ReadingReasonKind.moveOut cim:ReadingReasonKind.other cim:ReadingReasonKind.removal cim:ReadingReasonKind.serviceConnect cim:ReadingReasonKind.serviceDisconnect )
  ] .

cim:ReadingReasonKind.billing a owl:NamedIndividual ;
  skos:notation "billing" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.demandReset a owl:NamedIndividual ;
  skos:notation "demandReset" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.inquiry a owl:NamedIndividual ;
  skos:notation "inquiry" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.installation a owl:NamedIndividual ;
  skos:notation "installation" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.loadManagement a owl:NamedIndividual ;
  skos:notation "loadManagement" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.loadResearch a owl:NamedIndividual ;
  skos:notation "loadResearch" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.moveIn a owl:NamedIndividual ;
  skos:notation "moveIn" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.moveOut a owl:NamedIndividual ;
  skos:notation "moveOut" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.removal a owl:NamedIndividual ;
  skos:notation "removal" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.serviceConnect a owl:NamedIndividual ;
  skos:notation "serviceConnect" ;
  a cim:ReadingReasonKind .

cim:ReadingReasonKind.serviceDisconnect a owl:NamedIndividual ;
  skos:notation "serviceDisconnect" ;
  a cim:ReadingReasonKind .

cim:RegulatingControlModeKind a owl:Class ;
  rdfs:comment "The kind of regulation model.   For example regulating voltage, reactive power, active power, etc." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RegulatingControlModeKind.activePower cim:RegulatingControlModeKind.admittance cim:RegulatingControlModeKind.currentFlow cim:RegulatingControlModeKind.powerFactor cim:RegulatingControlModeKind.reactivePower cim:RegulatingControlModeKind.temperature cim:RegulatingControlModeKind.timeScheduled cim:RegulatingControlModeKind.voltage )
  ] .

cim:RegulatingControlModeKind.activePower a owl:NamedIndividual ;
  skos:notation "activePower" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.admittance a owl:NamedIndividual ;
  skos:notation "admittance" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.currentFlow a owl:NamedIndividual ;
  skos:notation "currentFlow" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.powerFactor a owl:NamedIndividual ;
  skos:notation "powerFactor" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.temperature a owl:NamedIndividual ;
  skos:notation "temperature" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.timeScheduled a owl:NamedIndividual ;
  skos:notation "timeScheduled" ;
  a cim:RegulatingControlModeKind .

cim:RegulatingControlModeKind.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:RegulatingControlModeKind .

cim:RegulationBranchKind a owl:Class ;
  rdfs:comment "Kind of regulation branch for shunt impedance." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RegulationBranchKind.breaker cim:RegulationBranchKind.fuse cim:RegulationBranchKind.line cim:RegulationBranchKind.other cim:RegulationBranchKind.recloser cim:RegulationBranchKind.sectionner cim:RegulationBranchKind.switch cim:RegulationBranchKind.transformer )
  ] .

cim:RegulationBranchKind.breaker a owl:NamedIndividual ;
  skos:notation "breaker" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.fuse a owl:NamedIndividual ;
  skos:notation "fuse" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.line a owl:NamedIndividual ;
  skos:notation "line" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.recloser a owl:NamedIndividual ;
  skos:notation "recloser" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.sectionner a owl:NamedIndividual ;
  skos:notation "sectionner" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.switch a owl:NamedIndividual ;
  skos:notation "switch" ;
  a cim:RegulationBranchKind .

cim:RegulationBranchKind.transformer a owl:NamedIndividual ;
  skos:notation "transformer" ;
  a cim:RegulationBranchKind .

cim:RelativeDisplacementKind a owl:Class ;
  rdfs:comment "The types of relative displacement" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RelativeDisplacementKind.centreEarth cim:RelativeDisplacementKind.ground cim:RelativeDisplacementKind.seaLevel )
  ] .

cim:RelativeDisplacementKind.centreEarth a owl:NamedIndividual ;
  skos:notation "centreEarth" ;
  a cim:RelativeDisplacementKind .

cim:RelativeDisplacementKind.ground a owl:NamedIndividual ;
  skos:notation "ground" ;
  a cim:RelativeDisplacementKind .

cim:RelativeDisplacementKind.seaLevel a owl:NamedIndividual ;
  skos:notation "seaLevel" ;
  a cim:RelativeDisplacementKind .

cim:RemedialActionSchemeKind a owl:Class ;
  rdfs:comment "Classification of Remedial Action Scheme." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RemedialActionSchemeKind.rAP cim:RemedialActionSchemeKind.rAS )
  ] .

cim:RemedialActionSchemeKind.rAP a owl:NamedIndividual ;
  skos:notation "rAP" ;
  a cim:RemedialActionSchemeKind .

cim:RemedialActionSchemeKind.rAS a owl:NamedIndividual ;
  skos:notation "rAS" ;
  a cim:RemedialActionSchemeKind .

cim:RemoteSignalKind a owl:Class ;
  rdfs:comment "Type of input signal coming from remote bus." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RemoteSignalKind.remoteBranchCurrentAmplitude cim:RemoteSignalKind.remoteBusFrequency cim:RemoteSignalKind.remoteBusFrequencyDeviation cim:RemoteSignalKind.remoteBusVoltage cim:RemoteSignalKind.remoteBusVoltageAmplitude cim:RemoteSignalKind.remoteBusVoltageAmplitudeDerivative cim:RemoteSignalKind.remoteBusVoltageFrequency cim:RemoteSignalKind.remoteBusVoltageFrequencyDeviation cim:RemoteSignalKind.remotePuBusVoltageDerivative )
  ] .

cim:RemoteSignalKind.remoteBranchCurrentAmplitude a owl:NamedIndividual ;
  skos:notation "remoteBranchCurrentAmplitude" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusFrequency a owl:NamedIndividual ;
  skos:notation "remoteBusFrequency" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusFrequencyDeviation a owl:NamedIndividual ;
  skos:notation "remoteBusFrequencyDeviation" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusVoltage a owl:NamedIndividual ;
  skos:notation "remoteBusVoltage" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusVoltageAmplitude a owl:NamedIndividual ;
  skos:notation "remoteBusVoltageAmplitude" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusVoltageAmplitudeDerivative a owl:NamedIndividual ;
  skos:notation "remoteBusVoltageAmplitudeDerivative" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusVoltageFrequency a owl:NamedIndividual ;
  skos:notation "remoteBusVoltageFrequency" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remoteBusVoltageFrequencyDeviation a owl:NamedIndividual ;
  skos:notation "remoteBusVoltageFrequencyDeviation" ;
  a cim:RemoteSignalKind .

cim:RemoteSignalKind.remotePuBusVoltageDerivative a owl:NamedIndividual ;
  skos:notation "remotePuBusVoltageDerivative" ;
  a cim:RemoteSignalKind .

cim:RemoteUnitType a owl:Class ;
  rdfs:comment """Type of remote unit.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RemoteUnitType.ControlCenter cim:RemoteUnitType.IED cim:RemoteUnitType.RTU cim:RemoteUnitType.SubstationControlSystem )
  ] .

cim:RemoteUnitType.ControlCenter a owl:NamedIndividual ;
  skos:notation "ControlCenter" ;
  a cim:RemoteUnitType .

cim:RemoteUnitType.IED a owl:NamedIndividual ;
  skos:notation "IED" ;
  a cim:RemoteUnitType .

cim:RemoteUnitType.RTU a owl:NamedIndividual ;
  skos:notation "RTU" ;
  a cim:RemoteUnitType .

cim:RemoteUnitType.SubstationControlSystem a owl:NamedIndividual ;
  skos:notation "SubstationControlSystem" ;
  a cim:RemoteUnitType .

cim:ReportingMethodKind a owl:Class ;
  rdfs:comment "Method by which information is gathered from station." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ReportingMethodKind.automated cim:ReportingMethodKind.manual cim:ReportingMethodKind.queried )
  ] .

cim:ReportingMethodKind.automated a owl:NamedIndividual ;
  skos:notation "automated" ;
  a cim:ReportingMethodKind .

cim:ReportingMethodKind.manual a owl:NamedIndividual ;
  skos:notation "manual" ;
  a cim:ReportingMethodKind .

cim:ReportingMethodKind.queried a owl:NamedIndividual ;
  skos:notation "queried" ;
  a cim:ReportingMethodKind .

cim:RequestorRmrTest a owl:Class ;
  rdfs:comment """MP
ISO
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RequestorRmrTest.ISO cim:RequestorRmrTest.MP )
  ] .

cim:RequestorRmrTest.ISO a owl:NamedIndividual ;
  skos:notation "ISO" ;
  a cim:RequestorRmrTest .

cim:RequestorRmrTest.MP a owl:NamedIndividual ;
  skos:notation "MP" ;
  a cim:RequestorRmrTest .

cim:ReserveRequirementType a owl:Class ;
  rdfs:comment """For example:\r
Operating Reserve, Regulation, Contingency""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ReserveRequirementType.CONT cim:ReserveRequirementType.OPRSV cim:ReserveRequirementType.REG )
  ] .

cim:ReserveRequirementType.CONT a owl:NamedIndividual ;
  skos:notation "CONT" ;
  a cim:ReserveRequirementType .

cim:ReserveRequirementType.OPRSV a owl:NamedIndividual ;
  skos:notation "OPRSV" ;
  a cim:ReserveRequirementType .

cim:ReserveRequirementType.REG a owl:NamedIndividual ;
  skos:notation "REG" ;
  a cim:ReserveRequirementType .

cim:ResourceAssnType a owl:Class ;
  rdfs:comment """For example:
Asset Owner Sink designator for use by CRR
Asset Owner Source designator for use by CRR
Reliability Must Run  
Scheduling Coordinator 
Load Serving Entity
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceAssnType.CSNK cim:ResourceAssnType.CSRC cim:ResourceAssnType.LSE cim:ResourceAssnType.RMR cim:ResourceAssnType.SC )
  ] .

cim:ResourceAssnType.CSNK a owl:NamedIndividual ;
  skos:notation "CSNK" ;
  a cim:ResourceAssnType .

cim:ResourceAssnType.CSRC a owl:NamedIndividual ;
  skos:notation "CSRC" ;
  a cim:ResourceAssnType .

cim:ResourceAssnType.LSE a owl:NamedIndividual ;
  skos:notation "LSE" ;
  a cim:ResourceAssnType .

cim:ResourceAssnType.RMR a owl:NamedIndividual ;
  skos:notation "RMR" ;
  a cim:ResourceAssnType .

cim:ResourceAssnType.SC a owl:NamedIndividual ;
  skos:notation "SC" ;
  a cim:ResourceAssnType .

cim:ResourceCapacityType a owl:Class ;
  rdfs:comment "Resource capacity type." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceCapacityType.FO cim:ResourceCapacityType.MO cim:ResourceCapacityType.NR cim:ResourceCapacityType.RA cim:ResourceCapacityType.RD cim:ResourceCapacityType.RMR cim:ResourceCapacityType.RU cim:ResourceCapacityType.SR )
  ] .

cim:ResourceCapacityType.FO a owl:NamedIndividual ;
  skos:notation "FO" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.MO a owl:NamedIndividual ;
  skos:notation "MO" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.NR a owl:NamedIndividual ;
  skos:notation "NR" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.RA a owl:NamedIndividual ;
  skos:notation "RA" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.RD a owl:NamedIndividual ;
  skos:notation "RD" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.RMR a owl:NamedIndividual ;
  skos:notation "RMR" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.RU a owl:NamedIndividual ;
  skos:notation "RU" ;
  a cim:ResourceCapacityType .

cim:ResourceCapacityType.SR a owl:NamedIndividual ;
  skos:notation "SR" ;
  a cim:ResourceCapacityType .

cim:ResourceCertificationCategory a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceCertificationCategory.DAM cim:ResourceCertificationCategory.GT cim:ResourceCertificationCategory.RC cim:ResourceCertificationCategory.RTM )
  ] .

cim:ResourceCertificationCategory.DAM a owl:NamedIndividual ;
  skos:notation "DAM" ;
  a cim:ResourceCertificationCategory .

cim:ResourceCertificationCategory.GT a owl:NamedIndividual ;
  skos:notation "GT" ;
  a cim:ResourceCertificationCategory .

cim:ResourceCertificationCategory.RC a owl:NamedIndividual ;
  skos:notation "RC" ;
  a cim:ResourceCertificationCategory .

cim:ResourceCertificationCategory.RTM a owl:NamedIndividual ;
  skos:notation "RTM" ;
  a cim:ResourceCertificationCategory .

cim:ResourceCertificationKind a owl:Class ;
  rdfs:comment "Types used for resource certification." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceCertificationKind.BLACKSTART cim:ResourceCertificationKind.Capacity cim:ResourceCertificationKind.DemandSideResponse cim:ResourceCertificationKind.Energy cim:ResourceCertificationKind.IntermittentResource cim:ResourceCertificationKind.NonSpinningReserve cim:ResourceCertificationKind.RegulationDown cim:ResourceCertificationKind.RegulationUp cim:ResourceCertificationKind.ReliabilityMustRun cim:ResourceCertificationKind.ReliabilityUnitCommitment cim:ResourceCertificationKind.SpinningReserve cim:ResourceCertificationKind.SynchronousCondenser )
  ] .

cim:ResourceCertificationKind.BLACKSTART a owl:NamedIndividual ;
  skos:notation "BLACKSTART" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.Capacity a owl:NamedIndividual ;
  skos:notation "Capacity" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.DemandSideResponse a owl:NamedIndividual ;
  skos:notation "DemandSideResponse" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.Energy a owl:NamedIndividual ;
  skos:notation "Energy" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.IntermittentResource a owl:NamedIndividual ;
  skos:notation "IntermittentResource" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.NonSpinningReserve a owl:NamedIndividual ;
  skos:notation "NonSpinningReserve" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.RegulationDown a owl:NamedIndividual ;
  skos:notation "RegulationDown" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.RegulationUp a owl:NamedIndividual ;
  skos:notation "RegulationUp" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.ReliabilityMustRun a owl:NamedIndividual ;
  skos:notation "ReliabilityMustRun" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.ReliabilityUnitCommitment a owl:NamedIndividual ;
  skos:notation "ReliabilityUnitCommitment" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.SpinningReserve a owl:NamedIndividual ;
  skos:notation "SpinningReserve" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationKind.SynchronousCondenser a owl:NamedIndividual ;
  skos:notation "SynchronousCondenser" ;
  a cim:ResourceCertificationKind .

cim:ResourceCertificationType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceCertificationType.GT cim:ResourceCertificationType.IR cim:ResourceCertificationType.NR cim:ResourceCertificationType.RG cim:ResourceCertificationType.SR )
  ] .

cim:ResourceCertificationType.GT a owl:NamedIndividual ;
  skos:notation "GT" ;
  a cim:ResourceCertificationType .

cim:ResourceCertificationType.IR a owl:NamedIndividual ;
  skos:notation "IR" ;
  a cim:ResourceCertificationType .

cim:ResourceCertificationType.NR a owl:NamedIndividual ;
  skos:notation "NR" ;
  a cim:ResourceCertificationType .

cim:ResourceCertificationType.RG a owl:NamedIndividual ;
  skos:notation "RG" ;
  a cim:ResourceCertificationType .

cim:ResourceCertificationType.SR a owl:NamedIndividual ;
  skos:notation "SR" ;
  a cim:ResourceCertificationType .

cim:ResourceLimitIndicator a owl:Class ;
  rdfs:comment """Locational AS Flags indicating whether the Upper or Lower Bound limit of the AS regional procurement is binding.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceLimitIndicator.LOWER cim:ResourceLimitIndicator.UPPER )
  ] .

cim:ResourceLimitIndicator.LOWER a owl:NamedIndividual ;
  skos:notation "LOWER" ;
  a cim:ResourceLimitIndicator .

cim:ResourceLimitIndicator.UPPER a owl:NamedIndividual ;
  skos:notation "UPPER" ;
  a cim:ResourceLimitIndicator .

cim:ResourceRegistrationStatus a owl:Class ;
  rdfs:comment """Types of resource registration status, for example:

Active
Mothballed
Planned
Decommissioned
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResourceRegistrationStatus.Active cim:ResourceRegistrationStatus.Decommissioned cim:ResourceRegistrationStatus.Mothballed cim:ResourceRegistrationStatus.Planned )
  ] .

cim:ResourceRegistrationStatus.Active a owl:NamedIndividual ;
  skos:notation "Active" ;
  a cim:ResourceRegistrationStatus .

cim:ResourceRegistrationStatus.Decommissioned a owl:NamedIndividual ;
  skos:notation "Decommissioned" ;
  a cim:ResourceRegistrationStatus .

cim:ResourceRegistrationStatus.Mothballed a owl:NamedIndividual ;
  skos:notation "Mothballed" ;
  a cim:ResourceRegistrationStatus .

cim:ResourceRegistrationStatus.Planned a owl:NamedIndividual ;
  skos:notation "Planned" ;
  a cim:ResourceRegistrationStatus .

cim:ResultsConstraintType a owl:Class ;
  rdfs:comment """Market results binding constraint types.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ResultsConstraintType.Actual cim:ResultsConstraintType.Contingency cim:ResultsConstraintType.FG_act cim:ResultsConstraintType.Interface )
  ] .

cim:ResultsConstraintType.Actual a owl:NamedIndividual ;
  skos:notation "Actual" ;
  a cim:ResultsConstraintType .

cim:ResultsConstraintType.Contingency a owl:NamedIndividual ;
  skos:notation "Contingency" ;
  a cim:ResultsConstraintType .

cim:ResultsConstraintType.FG_act a owl:NamedIndividual ;
  skos:notation "FG_act" ;
  a cim:ResultsConstraintType .

cim:ResultsConstraintType.Interface a owl:NamedIndividual ;
  skos:notation "Interface" ;
  a cim:ResultsConstraintType .

cim:RetiredReasonKind a owl:Class ;
  rdfs:comment "Reason asset retired." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RetiredReasonKind.environmental cim:RetiredReasonKind.excessiveMaintenance cim:RetiredReasonKind.facilitiesUpgrade cim:RetiredReasonKind.failed cim:RetiredReasonKind.obsolescence cim:RetiredReasonKind.other cim:RetiredReasonKind.sold )
  ] .

cim:RetiredReasonKind.environmental a owl:NamedIndividual ;
  skos:notation "environmental" ;
  a cim:RetiredReasonKind .

cim:RetiredReasonKind.excessiveMaintenance a owl:NamedIndividual ;
  skos:notation "excessiveMaintenance" ;
  a cim:RetiredReasonKind .

cim:RetiredReasonKind.facilitiesUpgrade a owl:NamedIndividual ;
  skos:notation "facilitiesUpgrade" ;
  a cim:RetiredReasonKind .

cim:RetiredReasonKind.failed a owl:NamedIndividual ;
  skos:notation "failed" ;
  a cim:RetiredReasonKind .

cim:RetiredReasonKind.obsolescence a owl:NamedIndividual ;
  skos:notation "obsolescence" ;
  a cim:RetiredReasonKind .

cim:RetiredReasonKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:RetiredReasonKind .

cim:RetiredReasonKind.sold a owl:NamedIndividual ;
  skos:notation "sold" ;
  a cim:RetiredReasonKind .

cim:RevenueKind a owl:Class ;
  rdfs:comment """Accounting classification of the type of revenue collected for the customer agreement, typically used to break down accounts for revenue accounting.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RevenueKind.commercial cim:RevenueKind.industrial cim:RevenueKind.irrigation cim:RevenueKind.nonResidential cim:RevenueKind.other cim:RevenueKind.residential cim:RevenueKind.streetLight )
  ] .

cim:RevenueKind.commercial a owl:NamedIndividual ;
  skos:notation "commercial" ;
  a cim:RevenueKind .

cim:RevenueKind.industrial a owl:NamedIndividual ;
  skos:notation "industrial" ;
  a cim:RevenueKind .

cim:RevenueKind.irrigation a owl:NamedIndividual ;
  skos:notation "irrigation" ;
  a cim:RevenueKind .

cim:RevenueKind.nonResidential a owl:NamedIndividual ;
  skos:notation "nonResidential" ;
  a cim:RevenueKind .

cim:RevenueKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:RevenueKind .

cim:RevenueKind.residential a owl:NamedIndividual ;
  skos:notation "residential" ;
  a cim:RevenueKind .

cim:RevenueKind.streetLight a owl:NamedIndividual ;
  skos:notation "streetLight" ;
  a cim:RevenueKind .

cim:RevisionKind a owl:Class ;
  rdfs:comment "List of the kinds of revisions that can be made to a SwitchingStep." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RevisionKind.added cim:RevisionKind.void )
  ] .

cim:RevisionKind.added a owl:NamedIndividual ;
  skos:notation "added" ;
  a cim:RevisionKind .

cim:RevisionKind.void a owl:NamedIndividual ;
  skos:notation "void" ;
  a cim:RevisionKind .

cim:RiskScoreKind a owl:Class ;
  rdfs:comment "Types of risk scores." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RiskScoreKind.customerRisk cim:RiskScoreKind.financialRisk cim:RiskScoreKind.safetyRisk )
  ] .

cim:RiskScoreKind.customerRisk a owl:NamedIndividual ;
  skos:notation "customerRisk" ;
  a cim:RiskScoreKind .

cim:RiskScoreKind.financialRisk a owl:NamedIndividual ;
  skos:notation "financialRisk" ;
  a cim:RiskScoreKind .

cim:RiskScoreKind.safetyRisk a owl:NamedIndividual ;
  skos:notation "safetyRisk" ;
  a cim:RiskScoreKind .

cim:RotorKind a owl:Class ;
  rdfs:comment "Type of rotor on physical machine." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:RotorKind.roundRotor cim:RotorKind.salientPole )
  ] .

cim:RotorKind.roundRotor a owl:NamedIndividual ;
  skos:notation "roundRotor" ;
  a cim:RotorKind .

cim:RotorKind.salientPole a owl:NamedIndividual ;
  skos:notation "salientPole" ;
  a cim:RotorKind .

cim:SVCControlMode a owl:Class ;
  rdfs:comment """Static VAr Compensator control mode.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SVCControlMode.reactivePower cim:SVCControlMode.voltage )
  ] .

cim:SVCControlMode.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:SVCControlMode .

cim:SVCControlMode.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:SVCControlMode .

cim:SampleContainerType a owl:Class ;
  rdfs:comment """Types of sample containers.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SampleContainerType.glassCan cim:SampleContainerType.metalCan cim:SampleContainerType.syringe )
  ] .

cim:SampleContainerType.glassCan a owl:NamedIndividual ;
  skos:notation "glassCan" ;
  a cim:SampleContainerType .

cim:SampleContainerType.metalCan a owl:NamedIndividual ;
  skos:notation "metalCan" ;
  a cim:SampleContainerType .

cim:SampleContainerType.syringe a owl:NamedIndividual ;
  skos:notation "syringe" ;
  a cim:SampleContainerType .

cim:ScaleKind a owl:Class ;
  rdfs:comment "Kinds of scaling." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ScaleKind.exponential cim:ScaleKind.linear )
  ] .

cim:ScaleKind.exponential a owl:NamedIndividual ;
  skos:notation "exponential" ;
  a cim:ScaleKind .

cim:ScaleKind.linear a owl:NamedIndividual ;
  skos:notation "linear" ;
  a cim:ScaleKind .

cim:SchedClassType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SchedClassType.F cim:SchedClassType.P cim:SchedClassType.R )
  ] .

cim:SchedClassType.F a owl:NamedIndividual ;
  skos:notation "F" ;
  a cim:SchedClassType .

cim:SchedClassType.P a owl:NamedIndividual ;
  skos:notation "P" ;
  a cim:SchedClassType .

cim:SchedClassType.R a owl:NamedIndividual ;
  skos:notation "R" ;
  a cim:SchedClassType .

cim:SealConditionKind a owl:Class ;
  rdfs:comment "Kind of seal condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SealConditionKind.broken cim:SealConditionKind.locked cim:SealConditionKind.missing cim:SealConditionKind.open cim:SealConditionKind.other )
  ] .

cim:SealConditionKind.broken a owl:NamedIndividual ;
  skos:notation "broken" ;
  a cim:SealConditionKind .

cim:SealConditionKind.locked a owl:NamedIndividual ;
  skos:notation "locked" ;
  a cim:SealConditionKind .

cim:SealConditionKind.missing a owl:NamedIndividual ;
  skos:notation "missing" ;
  a cim:SealConditionKind .

cim:SealConditionKind.open a owl:NamedIndividual ;
  skos:notation "open" ;
  a cim:SealConditionKind .

cim:SealConditionKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:SealConditionKind .

cim:SealKind a owl:Class ;
  rdfs:comment "Kind of seal." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SealKind.lead cim:SealKind.lock cim:SealKind.other cim:SealKind.steel )
  ] .

cim:SealKind.lead a owl:NamedIndividual ;
  skos:notation "lead" ;
  a cim:SealKind .

cim:SealKind.lock a owl:NamedIndividual ;
  skos:notation "lock" ;
  a cim:SealKind .

cim:SealKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:SealKind .

cim:SealKind.steel a owl:NamedIndividual ;
  skos:notation "steel" ;
  a cim:SealKind .

cim:SegmentCurveType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SegmentCurveType.CONSULTATIVE cim:SegmentCurveType.COST )
  ] .

cim:SegmentCurveType.CONSULTATIVE a owl:NamedIndividual ;
  skos:notation "CONSULTATIVE" ;
  a cim:SegmentCurveType .

cim:SegmentCurveType.COST a owl:NamedIndividual ;
  skos:notation "COST" ;
  a cim:SegmentCurveType .

cim:SelfSchedReferenceType a owl:Class ;
  rdfs:comment """Indication of which type of self schedule is being referenced.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SelfSchedReferenceType.ETC cim:SelfSchedReferenceType.TOR )
  ] .

cim:SelfSchedReferenceType.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:SelfSchedReferenceType .

cim:SelfSchedReferenceType.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:SelfSchedReferenceType .

cim:SelfSchedTypeCleanBid a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SelfSchedTypeCleanBid.BAS cim:SelfSchedTypeCleanBid.ETC cim:SelfSchedTypeCleanBid.IFM cim:SelfSchedTypeCleanBid.LOF cim:SelfSchedTypeCleanBid.LPT cim:SelfSchedTypeCleanBid.PT cim:SelfSchedTypeCleanBid.RA cim:SelfSchedTypeCleanBid.RMT cim:SelfSchedTypeCleanBid.SP cim:SelfSchedTypeCleanBid.TOR cim:SelfSchedTypeCleanBid.WHL )
  ] .

cim:SelfSchedTypeCleanBid.BAS a owl:NamedIndividual ;
  skos:notation "BAS" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.IFM a owl:NamedIndividual ;
  skos:notation "IFM" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.LOF a owl:NamedIndividual ;
  skos:notation "LOF" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.LPT a owl:NamedIndividual ;
  skos:notation "LPT" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.PT a owl:NamedIndividual ;
  skos:notation "PT" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.RA a owl:NamedIndividual ;
  skos:notation "RA" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.RMT a owl:NamedIndividual ;
  skos:notation "RMT" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.SP a owl:NamedIndividual ;
  skos:notation "SP" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeCleanBid.WHL a owl:NamedIndividual ;
  skos:notation "WHL" ;
  a cim:SelfSchedTypeCleanBid .

cim:SelfSchedTypeRawBid a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SelfSchedTypeRawBid.BAS cim:SelfSchedTypeRawBid.ETC cim:SelfSchedTypeRawBid.LOF cim:SelfSchedTypeRawBid.LPT cim:SelfSchedTypeRawBid.PT cim:SelfSchedTypeRawBid.RA cim:SelfSchedTypeRawBid.RMT cim:SelfSchedTypeRawBid.SP cim:SelfSchedTypeRawBid.TOR cim:SelfSchedTypeRawBid.WHL )
  ] .

cim:SelfSchedTypeRawBid.BAS a owl:NamedIndividual ;
  skos:notation "BAS" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.LOF a owl:NamedIndividual ;
  skos:notation "LOF" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.LPT a owl:NamedIndividual ;
  skos:notation "LPT" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.PT a owl:NamedIndividual ;
  skos:notation "PT" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.RA a owl:NamedIndividual ;
  skos:notation "RA" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.RMT a owl:NamedIndividual ;
  skos:notation "RMT" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.SP a owl:NamedIndividual ;
  skos:notation "SP" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfSchedTypeRawBid.WHL a owl:NamedIndividual ;
  skos:notation "WHL" ;
  a cim:SelfSchedTypeRawBid .

cim:SelfScheduleBreakdownType a owl:Class ;
  rdfs:comment """Self schedule breakdown type.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SelfScheduleBreakdownType.ETC cim:SelfScheduleBreakdownType.LPT cim:SelfScheduleBreakdownType.TOR )
  ] .

cim:SelfScheduleBreakdownType.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:SelfScheduleBreakdownType .

cim:SelfScheduleBreakdownType.LPT a owl:NamedIndividual ;
  skos:notation "LPT" ;
  a cim:SelfScheduleBreakdownType .

cim:SelfScheduleBreakdownType.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:SelfScheduleBreakdownType .

cim:SelfScheduleType a owl:Class ;
  rdfs:comment """self schedule types

PT
ETC
TOR
RMR
RMT
RGMR
ORFC
SP
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SelfScheduleType.BAS cim:SelfScheduleType.ETC cim:SelfScheduleType.IFM cim:SelfScheduleType.LOF cim:SelfScheduleType.ORFC cim:SelfScheduleType.PT cim:SelfScheduleType.PUMP_ETC cim:SelfScheduleType.PUMP_TOR cim:SelfScheduleType.RA cim:SelfScheduleType.RGMR cim:SelfScheduleType.RMR cim:SelfScheduleType.RMT cim:SelfScheduleType.RUC cim:SelfScheduleType.SP cim:SelfScheduleType.TOR cim:SelfScheduleType.WHL )
  ] .

cim:SelfScheduleType.BAS a owl:NamedIndividual ;
  skos:notation "BAS" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.ETC a owl:NamedIndividual ;
  skos:notation "ETC" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.IFM a owl:NamedIndividual ;
  skos:notation "IFM" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.LOF a owl:NamedIndividual ;
  skos:notation "LOF" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.ORFC a owl:NamedIndividual ;
  skos:notation "ORFC" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.PT a owl:NamedIndividual ;
  skos:notation "PT" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.PUMP_ETC a owl:NamedIndividual ;
  skos:notation "PUMP_ETC" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.PUMP_TOR a owl:NamedIndividual ;
  skos:notation "PUMP_TOR" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.RA a owl:NamedIndividual ;
  skos:notation "RA" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.RGMR a owl:NamedIndividual ;
  skos:notation "RGMR" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.RMR a owl:NamedIndividual ;
  skos:notation "RMR" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.RMT a owl:NamedIndividual ;
  skos:notation "RMT" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.RUC a owl:NamedIndividual ;
  skos:notation "RUC" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.SP a owl:NamedIndividual ;
  skos:notation "SP" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.TOR a owl:NamedIndividual ;
  skos:notation "TOR" ;
  a cim:SelfScheduleType .

cim:SelfScheduleType.WHL a owl:NamedIndividual ;
  skos:notation "WHL" ;
  a cim:SelfScheduleType .

cim:SelfScheduleTypeMB a owl:Class ;
  rdfs:comment """Self Schedule Types applicable to Mitigated Bid
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SelfScheduleTypeMB.RMR )
  ] .

cim:SelfScheduleTypeMB.RMR a owl:NamedIndividual ;
  skos:notation "RMR" ;
  a cim:SelfScheduleTypeMB .

cim:ServiceKind a owl:Class ;
  rdfs:comment "Kind of service." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ServiceKind.air cim:ServiceKind.electricity cim:ServiceKind.gas cim:ServiceKind.heat cim:ServiceKind.heatingFluid cim:ServiceKind.internet cim:ServiceKind.naturalGas cim:ServiceKind.other cim:ServiceKind.propane cim:ServiceKind.rates cim:ServiceKind.refuse cim:ServiceKind.sewerage cim:ServiceKind.steam cim:ServiceKind.time cim:ServiceKind.tvLicence cim:ServiceKind.water )
  ] .

cim:ServiceKind.air a owl:NamedIndividual ;
  skos:notation "air" ;
  a cim:ServiceKind .

cim:ServiceKind.electricity a owl:NamedIndividual ;
  skos:notation "electricity" ;
  a cim:ServiceKind .

cim:ServiceKind.gas a owl:NamedIndividual ;
  skos:notation "gas" ;
  a cim:ServiceKind .

cim:ServiceKind.heat a owl:NamedIndividual ;
  skos:notation "heat" ;
  a cim:ServiceKind .

cim:ServiceKind.heatingFluid a owl:NamedIndividual ;
  skos:notation "heatingFluid" ;
  a cim:ServiceKind .

cim:ServiceKind.internet a owl:NamedIndividual ;
  skos:notation "internet" ;
  a cim:ServiceKind .

cim:ServiceKind.naturalGas a owl:NamedIndividual ;
  skos:notation "naturalGas" ;
  a cim:ServiceKind .

cim:ServiceKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ServiceKind .

cim:ServiceKind.propane a owl:NamedIndividual ;
  skos:notation "propane" ;
  a cim:ServiceKind .

cim:ServiceKind.rates a owl:NamedIndividual ;
  skos:notation "rates" ;
  a cim:ServiceKind .

cim:ServiceKind.refuse a owl:NamedIndividual ;
  skos:notation "refuse" ;
  a cim:ServiceKind .

cim:ServiceKind.sewerage a owl:NamedIndividual ;
  skos:notation "sewerage" ;
  a cim:ServiceKind .

cim:ServiceKind.steam a owl:NamedIndividual ;
  skos:notation "steam" ;
  a cim:ServiceKind .

cim:ServiceKind.time a owl:NamedIndividual ;
  skos:notation "time" ;
  a cim:ServiceKind .

cim:ServiceKind.tvLicence a owl:NamedIndividual ;
  skos:notation "tvLicence" ;
  a cim:ServiceKind .

cim:ServiceKind.water a owl:NamedIndividual ;
  skos:notation "water" ;
  a cim:ServiceKind .

cim:ServiceMultiplierKind a owl:Class ;
  rdfs:comment """Kind of service multiplier.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ServiceMultiplierKind.ctRatio cim:ServiceMultiplierKind.ptRatio cim:ServiceMultiplierKind.transformerRatio )
  ] .

cim:ServiceMultiplierKind.ctRatio a owl:NamedIndividual ;
  skos:notation "ctRatio" ;
  a cim:ServiceMultiplierKind .

cim:ServiceMultiplierKind.ptRatio a owl:NamedIndividual ;
  skos:notation "ptRatio" ;
  a cim:ServiceMultiplierKind .

cim:ServiceMultiplierKind.transformerRatio a owl:NamedIndividual ;
  skos:notation "transformerRatio" ;
  a cim:ServiceMultiplierKind .

cim:ServiceRequestKind a owl:Class ;
  rdfs:comment "Kinds of service requests" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ServiceRequestKind.connect cim:ServiceRequestKind.construction cim:ServiceRequestKind.disconnect cim:ServiceRequestKind.inspection cim:ServiceRequestKind.newservice cim:ServiceRequestKind.other cim:ServiceRequestKind.reconnect cim:ServiceRequestKind.repair cim:ServiceRequestKind.replace cim:ServiceRequestKind.test cim:ServiceRequestKind.turn-off cim:ServiceRequestKind.turn-on )
  ] .

cim:ServiceRequestKind.connect a owl:NamedIndividual ;
  skos:notation "connect" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.construction a owl:NamedIndividual ;
  skos:notation "construction" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.disconnect a owl:NamedIndividual ;
  skos:notation "disconnect" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.inspection a owl:NamedIndividual ;
  skos:notation "inspection" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.newservice a owl:NamedIndividual ;
  skos:notation "newservice" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.reconnect a owl:NamedIndividual ;
  skos:notation "reconnect" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.repair a owl:NamedIndividual ;
  skos:notation "repair" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.replace a owl:NamedIndividual ;
  skos:notation "replace" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.test a owl:NamedIndividual ;
  skos:notation "test" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.turn-off a owl:NamedIndividual ;
  skos:notation "turn-off" ;
  a cim:ServiceRequestKind .

cim:ServiceRequestKind.turn-on a owl:NamedIndividual ;
  skos:notation "turn-on" ;
  a cim:ServiceRequestKind .

cim:ShortCircuitRotorKind a owl:Class ;
  rdfs:comment "Type of rotor, used by short circuit applications." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ShortCircuitRotorKind.salientPole1 cim:ShortCircuitRotorKind.salientPole2 cim:ShortCircuitRotorKind.turboSeries1 cim:ShortCircuitRotorKind.turboSeries2 )
  ] .

cim:ShortCircuitRotorKind.salientPole1 a owl:NamedIndividual ;
  skos:notation "salientPole1" ;
  a cim:ShortCircuitRotorKind .

cim:ShortCircuitRotorKind.salientPole2 a owl:NamedIndividual ;
  skos:notation "salientPole2" ;
  a cim:ShortCircuitRotorKind .

cim:ShortCircuitRotorKind.turboSeries1 a owl:NamedIndividual ;
  skos:notation "turboSeries1" ;
  a cim:ShortCircuitRotorKind .

cim:ShortCircuitRotorKind.turboSeries2 a owl:NamedIndividual ;
  skos:notation "turboSeries2" ;
  a cim:ShortCircuitRotorKind .

cim:ShuntImpedanceControlKind a owl:Class ;
  rdfs:comment "Kind of control for shunt impedance." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ShuntImpedanceControlKind.fixed cim:ShuntImpedanceControlKind.localOnly cim:ShuntImpedanceControlKind.remoteOnly cim:ShuntImpedanceControlKind.remoteWithLocalOverride )
  ] .

cim:ShuntImpedanceControlKind.fixed a owl:NamedIndividual ;
  skos:notation "fixed" ;
  a cim:ShuntImpedanceControlKind .

cim:ShuntImpedanceControlKind.localOnly a owl:NamedIndividual ;
  skos:notation "localOnly" ;
  a cim:ShuntImpedanceControlKind .

cim:ShuntImpedanceControlKind.remoteOnly a owl:NamedIndividual ;
  skos:notation "remoteOnly" ;
  a cim:ShuntImpedanceControlKind .

cim:ShuntImpedanceControlKind.remoteWithLocalOverride a owl:NamedIndividual ;
  skos:notation "remoteWithLocalOverride" ;
  a cim:ShuntImpedanceControlKind .

cim:ShuntImpedanceLocalControlKind a owl:Class ;
  rdfs:comment "Kind of local control for shunt impedance." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ShuntImpedanceLocalControlKind.current cim:ShuntImpedanceLocalControlKind.none cim:ShuntImpedanceLocalControlKind.powerFactor cim:ShuntImpedanceLocalControlKind.reactivePower cim:ShuntImpedanceLocalControlKind.temperature cim:ShuntImpedanceLocalControlKind.time cim:ShuntImpedanceLocalControlKind.voltage )
  ] .

cim:ShuntImpedanceLocalControlKind.current a owl:NamedIndividual ;
  skos:notation "current" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:ShuntImpedanceLocalControlKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:ShuntImpedanceLocalControlKind.powerFactor a owl:NamedIndividual ;
  skos:notation "powerFactor" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:ShuntImpedanceLocalControlKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:ShuntImpedanceLocalControlKind.temperature a owl:NamedIndividual ;
  skos:notation "temperature" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:ShuntImpedanceLocalControlKind.time a owl:NamedIndividual ;
  skos:notation "time" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:ShuntImpedanceLocalControlKind.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:ShuntImpedanceLocalControlKind .

cim:SinglePhaseKind a owl:Class ;
  rdfs:comment """Enumeration of single phase identifiers. Allows designation of single phases for both transmission and distribution equipment, circuits and loads.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SinglePhaseKind.A cim:SinglePhaseKind.B cim:SinglePhaseKind.C cim:SinglePhaseKind.N cim:SinglePhaseKind.s1 cim:SinglePhaseKind.s2 )
  ] .

cim:SinglePhaseKind.A a owl:NamedIndividual ;
  skos:notation "A" ;
  a cim:SinglePhaseKind .

cim:SinglePhaseKind.B a owl:NamedIndividual ;
  skos:notation "B" ;
  a cim:SinglePhaseKind .

cim:SinglePhaseKind.C a owl:NamedIndividual ;
  skos:notation "C" ;
  a cim:SinglePhaseKind .

cim:SinglePhaseKind.N a owl:NamedIndividual ;
  skos:notation "N" ;
  a cim:SinglePhaseKind .

cim:SinglePhaseKind.s1 a owl:NamedIndividual ;
  skos:notation "s1" ;
  a cim:SinglePhaseKind .

cim:SinglePhaseKind.s2 a owl:NamedIndividual ;
  skos:notation "s2" ;
  a cim:SinglePhaseKind .

cim:SkillLevelKind a owl:Class ;
  rdfs:comment "Kind of skill level." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SkillLevelKind.apprentice cim:SkillLevelKind.master cim:SkillLevelKind.other cim:SkillLevelKind.standard )
  ] .

cim:SkillLevelKind.apprentice a owl:NamedIndividual ;
  skos:notation "apprentice" ;
  a cim:SkillLevelKind .

cim:SkillLevelKind.master a owl:NamedIndividual ;
  skos:notation "master" ;
  a cim:SkillLevelKind .

cim:SkillLevelKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:SkillLevelKind .

cim:SkillLevelKind.standard a owl:NamedIndividual ;
  skos:notation "standard" ;
  a cim:SkillLevelKind .

cim:Source a owl:Class ;
  rdfs:comment """Source gives information related to the origin of a value.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:Source.DEFAULTED cim:Source.PROCESS cim:Source.SUBSTITUTED )
  ] .

cim:Source.DEFAULTED a owl:NamedIndividual ;
  skos:notation "DEFAULTED" ;
  a cim:Source .

cim:Source.PROCESS a owl:NamedIndividual ;
  skos:notation "PROCESS" ;
  a cim:Source .

cim:Source.SUBSTITUTED a owl:NamedIndividual ;
  skos:notation "SUBSTITUTED" ;
  a cim:Source .

cim:SourceSinkFlag a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SourceSinkFlag.CSNK cim:SourceSinkFlag.CSRC )
  ] .

cim:SourceSinkFlag.CSNK a owl:NamedIndividual ;
  skos:notation "CSNK" ;
  a cim:SourceSinkFlag .

cim:SourceSinkFlag.CSRC a owl:NamedIndividual ;
  skos:notation "CSRC" ;
  a cim:SourceSinkFlag .

cim:SourceSinkType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SourceSinkType.Neither cim:SourceSinkType.Sink cim:SourceSinkType.Source )
  ] .

cim:SourceSinkType.Neither a owl:NamedIndividual ;
  skos:notation "Neither" ;
  a cim:SourceSinkType .

cim:SourceSinkType.Sink a owl:NamedIndividual ;
  skos:notation "Sink" ;
  a cim:SourceSinkType .

cim:SourceSinkType.Source a owl:NamedIndividual ;
  skos:notation "Source" ;
  a cim:SourceSinkType .

cim:SpaceAnalogKind a owl:Class ;
  rdfs:comment "Kinds of analogs (floats) measuring a space condition." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SpaceAnalogKind.magneticFieldDirection cim:SpaceAnalogKind.magneticFieldStrength )
  ] .

cim:SpaceAnalogKind.magneticFieldDirection a owl:NamedIndividual ;
  skos:notation "magneticFieldDirection" ;
  a cim:SpaceAnalogKind .

cim:SpaceAnalogKind.magneticFieldStrength a owl:NamedIndividual ;
  skos:notation "magneticFieldStrength" ;
  a cim:SpaceAnalogKind .

cim:SpinningEventNameType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SpinningEventNameType.EASTERN cim:SpinningEventNameType.PJM cim:SpinningEventNameType.RFC-SR cim:SpinningEventNameType.SOUTH-S )
  ] .

cim:SpinningEventNameType.EASTERN a owl:NamedIndividual ;
  skos:notation "EASTERN" ;
  a cim:SpinningEventNameType .

cim:SpinningEventNameType.PJM a owl:NamedIndividual ;
  skos:notation "PJM" ;
  a cim:SpinningEventNameType .

cim:SpinningEventNameType.RFC-SR a owl:NamedIndividual ;
  skos:notation "RFC-SR" ;
  a cim:SpinningEventNameType .

cim:SpinningEventNameType.SOUTH-S a owl:NamedIndividual ;
  skos:notation "SOUTH-S" ;
  a cim:SpinningEventNameType .

cim:SpinningEventType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SpinningEventType.AA cim:SpinningEventType.CA cim:SpinningEventType.RZ )
  ] .

cim:SpinningEventType.AA a owl:NamedIndividual ;
  skos:notation "AA" ;
  a cim:SpinningEventType .

cim:SpinningEventType.CA a owl:NamedIndividual ;
  skos:notation "CA" ;
  a cim:SpinningEventType .

cim:SpinningEventType.RZ a owl:NamedIndividual ;
  skos:notation "RZ" ;
  a cim:SpinningEventType .

cim:StaticLoadModelKind a owl:Class ;
  rdfs:comment "Type of static load model." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:StaticLoadModelKind.constantZ cim:StaticLoadModelKind.exponential cim:StaticLoadModelKind.zIP1 cim:StaticLoadModelKind.zIP2 )
  ] .

cim:StaticLoadModelKind.constantZ a owl:NamedIndividual ;
  skos:notation "constantZ" ;
  a cim:StaticLoadModelKind .

cim:StaticLoadModelKind.exponential a owl:NamedIndividual ;
  skos:notation "exponential" ;
  a cim:StaticLoadModelKind .

cim:StaticLoadModelKind.zIP1 a owl:NamedIndividual ;
  skos:notation "zIP1" ;
  a cim:StaticLoadModelKind .

cim:StaticLoadModelKind.zIP2 a owl:NamedIndividual ;
  skos:notation "zIP2" ;
  a cim:StaticLoadModelKind .

cim:StreetlightLampKind a owl:Class ;
  rdfs:comment "Kind of lamp for the streetlight." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:StreetlightLampKind.highPressureSodium cim:StreetlightLampKind.mercuryVapor cim:StreetlightLampKind.metalHalide cim:StreetlightLampKind.other )
  ] .

cim:StreetlightLampKind.highPressureSodium a owl:NamedIndividual ;
  skos:notation "highPressureSodium" ;
  a cim:StreetlightLampKind .

cim:StreetlightLampKind.mercuryVapor a owl:NamedIndividual ;
  skos:notation "mercuryVapor" ;
  a cim:StreetlightLampKind .

cim:StreetlightLampKind.metalHalide a owl:NamedIndividual ;
  skos:notation "metalHalide" ;
  a cim:StreetlightLampKind .

cim:StreetlightLampKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:StreetlightLampKind .

cim:StructureMaterialKind a owl:Class ;
  rdfs:comment "Kind of material used for structures." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:StructureMaterialKind.concrete cim:StructureMaterialKind.other cim:StructureMaterialKind.steel cim:StructureMaterialKind.wood )
  ] .

cim:StructureMaterialKind.concrete a owl:NamedIndividual ;
  skos:notation "concrete" ;
  a cim:StructureMaterialKind .

cim:StructureMaterialKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:StructureMaterialKind .

cim:StructureMaterialKind.steel a owl:NamedIndividual ;
  skos:notation "steel" ;
  a cim:StructureMaterialKind .

cim:StructureMaterialKind.wood a owl:NamedIndividual ;
  skos:notation "wood" ;
  a cim:StructureMaterialKind .

cim:StructureSupportKind a owl:Class ;
  rdfs:comment "Kind of structure support." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:StructureSupportKind.anchor cim:StructureSupportKind.guy )
  ] .

cim:StructureSupportKind.anchor a owl:NamedIndividual ;
  skos:notation "anchor" ;
  a cim:StructureSupportKind .

cim:StructureSupportKind.guy a owl:NamedIndividual ;
  skos:notation "guy" ;
  a cim:StructureSupportKind .

cim:SupplierKind a owl:Class ;
  rdfs:comment "Kind of supplier." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SupplierKind.lse cim:SupplierKind.mdma cim:SupplierKind.msp cim:SupplierKind.other cim:SupplierKind.retailer cim:SupplierKind.utility )
  ] .

cim:SupplierKind.lse a owl:NamedIndividual ;
  skos:notation "lse" ;
  a cim:SupplierKind .

cim:SupplierKind.mdma a owl:NamedIndividual ;
  skos:notation "mdma" ;
  a cim:SupplierKind .

cim:SupplierKind.msp a owl:NamedIndividual ;
  skos:notation "msp" ;
  a cim:SupplierKind .

cim:SupplierKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:SupplierKind .

cim:SupplierKind.retailer a owl:NamedIndividual ;
  skos:notation "retailer" ;
  a cim:SupplierKind .

cim:SupplierKind.utility a owl:NamedIndividual ;
  skos:notation "utility" ;
  a cim:SupplierKind .

cim:SwitchActionKind a owl:Class ;
  rdfs:comment "Kind of action on switch." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SwitchActionKind.close cim:SwitchActionKind.disableReclosing cim:SwitchActionKind.enableReclosing cim:SwitchActionKind.open )
  ] .

cim:SwitchActionKind.close a owl:NamedIndividual ;
  skos:notation "close" ;
  a cim:SwitchActionKind .

cim:SwitchActionKind.disableReclosing a owl:NamedIndividual ;
  skos:notation "disableReclosing" ;
  a cim:SwitchActionKind .

cim:SwitchActionKind.enableReclosing a owl:NamedIndividual ;
  skos:notation "enableReclosing" ;
  a cim:SwitchActionKind .

cim:SwitchActionKind.open a owl:NamedIndividual ;
  skos:notation "open" ;
  a cim:SwitchActionKind .

cim:SwitchStatusType a owl:Class ;
  rdfs:comment """Circuit Breaker Status (closed or open) of the circuit breaker.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SwitchStatusType.Closed cim:SwitchStatusType.Open )
  ] .

cim:SwitchStatusType.Closed a owl:NamedIndividual ;
  skos:notation "Closed" ;
  a cim:SwitchStatusType .

cim:SwitchStatusType.Open a owl:NamedIndividual ;
  skos:notation "Open" ;
  a cim:SwitchStatusType .

cim:SynchronousMachineKind a owl:Class ;
  rdfs:comment "Synchronous machine type." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SynchronousMachineKind.condenser cim:SynchronousMachineKind.generator cim:SynchronousMachineKind.generatorOrCondenser cim:SynchronousMachineKind.generatorOrCondenserOrMotor cim:SynchronousMachineKind.generatorOrMotor cim:SynchronousMachineKind.motor cim:SynchronousMachineKind.motorOrCondenser )
  ] .

cim:SynchronousMachineKind.condenser a owl:NamedIndividual ;
  skos:notation "condenser" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineKind.generator a owl:NamedIndividual ;
  skos:notation "generator" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineKind.generatorOrCondenser a owl:NamedIndividual ;
  skos:notation "generatorOrCondenser" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineKind.generatorOrCondenserOrMotor a owl:NamedIndividual ;
  skos:notation "generatorOrCondenserOrMotor" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineKind.generatorOrMotor a owl:NamedIndividual ;
  skos:notation "generatorOrMotor" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineKind.motor a owl:NamedIndividual ;
  skos:notation "motor" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineKind.motorOrCondenser a owl:NamedIndividual ;
  skos:notation "motorOrCondenser" ;
  a cim:SynchronousMachineKind .

cim:SynchronousMachineModelKind a owl:Class ;
  rdfs:comment "Type of synchronous machine model used in dynamic simulation applications." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SynchronousMachineModelKind.subtransient cim:SynchronousMachineModelKind.subtransientSimplified cim:SynchronousMachineModelKind.subtransientSimplifiedDirectAxis cim:SynchronousMachineModelKind.subtransientTypeF cim:SynchronousMachineModelKind.subtransientTypeJ )
  ] .

cim:SynchronousMachineModelKind.subtransient a owl:NamedIndividual ;
  skos:notation "subtransient" ;
  a cim:SynchronousMachineModelKind .

cim:SynchronousMachineModelKind.subtransientSimplified a owl:NamedIndividual ;
  skos:notation "subtransientSimplified" ;
  a cim:SynchronousMachineModelKind .

cim:SynchronousMachineModelKind.subtransientSimplifiedDirectAxis a owl:NamedIndividual ;
  skos:notation "subtransientSimplifiedDirectAxis" ;
  a cim:SynchronousMachineModelKind .

cim:SynchronousMachineModelKind.subtransientTypeF a owl:NamedIndividual ;
  skos:notation "subtransientTypeF" ;
  a cim:SynchronousMachineModelKind .

cim:SynchronousMachineModelKind.subtransientTypeJ a owl:NamedIndividual ;
  skos:notation "subtransientTypeJ" ;
  a cim:SynchronousMachineModelKind .

cim:SynchronousMachineOperatingMode a owl:Class ;
  rdfs:comment "Synchronous machine operating mode." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SynchronousMachineOperatingMode.condenser cim:SynchronousMachineOperatingMode.generator cim:SynchronousMachineOperatingMode.motor )
  ] .

cim:SynchronousMachineOperatingMode.condenser a owl:NamedIndividual ;
  skos:notation "condenser" ;
  a cim:SynchronousMachineOperatingMode .

cim:SynchronousMachineOperatingMode.generator a owl:NamedIndividual ;
  skos:notation "generator" ;
  a cim:SynchronousMachineOperatingMode .

cim:SynchronousMachineOperatingMode.motor a owl:NamedIndividual ;
  skos:notation "motor" ;
  a cim:SynchronousMachineOperatingMode .

cim:SystemType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:SystemType.OASIS )
  ] .

cim:SystemType.OASIS a owl:NamedIndividual ;
  skos:notation "OASIS" ;
  a cim:SystemType .

cim:TAPPIStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for TAPPI standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TAPPIStandardEditionKind.2009 cim:TAPPIStandardEditionKind.none cim:TAPPIStandardEditionKind.unknown )
  ] .

cim:TAPPIStandardEditionKind.2009 a owl:NamedIndividual ;
  skos:notation "2009" ;
  a cim:TAPPIStandardEditionKind .

cim:TAPPIStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:TAPPIStandardEditionKind .

cim:TAPPIStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:TAPPIStandardEditionKind .

cim:TAPPIStandardKind a owl:Class ;
  rdfs:comment "List of TAPPI  standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TAPPIStandardKind.T494 )
  ] .

cim:TAPPIStandardKind.T494 a owl:NamedIndividual ;
  skos:notation "T494" ;
  a cim:TAPPIStandardKind .

cim:TRType a owl:Class ;
  rdfs:comment """Transmission Contract Right type -for example:
individual or chain of contract rights
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TRType.CHAIN cim:TRType.INDIVIDUAL )
  ] .

cim:TRType.CHAIN a owl:NamedIndividual ;
  skos:notation "CHAIN" ;
  a cim:TRType .

cim:TRType.INDIVIDUAL a owl:NamedIndividual ;
  skos:notation "INDIVIDUAL" ;
  a cim:TRType .

cim:TagActionKind a owl:Class ;
  rdfs:comment "Kind of action on tag." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TagActionKind.place cim:TagActionKind.remove cim:TagActionKind.verify )
  ] .

cim:TagActionKind.place a owl:NamedIndividual ;
  skos:notation "place" ;
  a cim:TagActionKind .

cim:TagActionKind.remove a owl:NamedIndividual ;
  skos:notation "remove" ;
  a cim:TagActionKind .

cim:TagActionKind.verify a owl:NamedIndividual ;
  skos:notation "verify" ;
  a cim:TagActionKind .

cim:TempEquipActionKind a owl:Class ;
  rdfs:comment "Kind of action on temporary equipment (such as cut, jumper, ground, energy source)." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TempEquipActionKind.connect cim:TempEquipActionKind.disconnect cim:TempEquipActionKind.place cim:TempEquipActionKind.remove )
  ] .

cim:TempEquipActionKind.connect a owl:NamedIndividual ;
  skos:notation "connect" ;
  a cim:TempEquipActionKind .

cim:TempEquipActionKind.disconnect a owl:NamedIndividual ;
  skos:notation "disconnect" ;
  a cim:TempEquipActionKind .

cim:TempEquipActionKind.place a owl:NamedIndividual ;
  skos:notation "place" ;
  a cim:TempEquipActionKind .

cim:TempEquipActionKind.remove a owl:NamedIndividual ;
  skos:notation "remove" ;
  a cim:TempEquipActionKind .

cim:TenderKind a owl:Class ;
  rdfs:comment "Kind of tender." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TenderKind.card cim:TenderKind.cash cim:TenderKind.cheque cim:TenderKind.other cim:TenderKind.unspecified )
  ] .

cim:TenderKind.card a owl:NamedIndividual ;
  skos:notation "card" ;
  a cim:TenderKind .

cim:TenderKind.cash a owl:NamedIndividual ;
  skos:notation "cash" ;
  a cim:TenderKind .

cim:TenderKind.cheque a owl:NamedIndividual ;
  skos:notation "cheque" ;
  a cim:TenderKind .

cim:TenderKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TenderKind .

cim:TenderKind.unspecified a owl:NamedIndividual ;
  skos:notation "unspecified" ;
  a cim:TenderKind .

cim:TestKind a owl:Class ;
  rdfs:comment "The test applied to determine if the condition is met." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TestKind.equalTo cim:TestKind.greaterThan cim:TestKind.greaterThanOrEqualTo cim:TestKind.lessThan cim:TestKind.lessThanOrEqualTo )
  ] .

cim:TestKind.equalTo a owl:NamedIndividual ;
  skos:notation "equalTo" ;
  a cim:TestKind .

cim:TestKind.greaterThan a owl:NamedIndividual ;
  skos:notation "greaterThan" ;
  a cim:TestKind .

cim:TestKind.greaterThanOrEqualTo a owl:NamedIndividual ;
  skos:notation "greaterThanOrEqualTo" ;
  a cim:TestKind .

cim:TestKind.lessThan a owl:NamedIndividual ;
  skos:notation "lessThan" ;
  a cim:TestKind .

cim:TestKind.lessThanOrEqualTo a owl:NamedIndividual ;
  skos:notation "lessThanOrEqualTo" ;
  a cim:TestKind .

cim:TestMethod a owl:Class ;
  rdfs:comment "Possible test methods." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TestMethod.60567ByDisplacement cim:TestMethod.60567ByPartition cim:TestMethod.60567ByVacuum cim:TestMethod.60970Automatic cim:TestMethod.60970Manual1 cim:TestMethod.60970Manual2 cim:TestMethod.61125A cim:TestMethod.61125B cim:TestMethod.61125C cim:TestMethod.62270AnnexA cim:TestMethod.62535AnnexA cim:TestMethod.62535Main cim:TestMethod.D1275A cim:TestMethod.D1275B cim:TestMethod.D3612A cim:TestMethod.D3612B cim:TestMethod.D3612C )
  ] .

cim:TestMethod.60567ByDisplacement a owl:NamedIndividual ;
  skos:notation "60567ByDisplacement" ;
  a cim:TestMethod .

cim:TestMethod.60567ByPartition a owl:NamedIndividual ;
  skos:notation "60567ByPartition" ;
  a cim:TestMethod .

cim:TestMethod.60567ByVacuum a owl:NamedIndividual ;
  skos:notation "60567ByVacuum" ;
  a cim:TestMethod .

cim:TestMethod.60970Automatic a owl:NamedIndividual ;
  skos:notation "60970Automatic" ;
  a cim:TestMethod .

cim:TestMethod.60970Manual1 a owl:NamedIndividual ;
  skos:notation "60970Manual1" ;
  a cim:TestMethod .

cim:TestMethod.60970Manual2 a owl:NamedIndividual ;
  skos:notation "60970Manual2" ;
  a cim:TestMethod .

cim:TestMethod.61125A a owl:NamedIndividual ;
  skos:notation "61125A" ;
  a cim:TestMethod .

cim:TestMethod.61125B a owl:NamedIndividual ;
  skos:notation "61125B" ;
  a cim:TestMethod .

cim:TestMethod.61125C a owl:NamedIndividual ;
  skos:notation "61125C" ;
  a cim:TestMethod .

cim:TestMethod.62270AnnexA a owl:NamedIndividual ;
  skos:notation "62270AnnexA" ;
  a cim:TestMethod .

cim:TestMethod.62535AnnexA a owl:NamedIndividual ;
  skos:notation "62535AnnexA" ;
  a cim:TestMethod .

cim:TestMethod.62535Main a owl:NamedIndividual ;
  skos:notation "62535Main" ;
  a cim:TestMethod .

cim:TestMethod.D1275A a owl:NamedIndividual ;
  skos:notation "D1275A" ;
  a cim:TestMethod .

cim:TestMethod.D1275B a owl:NamedIndividual ;
  skos:notation "D1275B" ;
  a cim:TestMethod .

cim:TestMethod.D3612A a owl:NamedIndividual ;
  skos:notation "D3612A" ;
  a cim:TestMethod .

cim:TestMethod.D3612B a owl:NamedIndividual ;
  skos:notation "D3612B" ;
  a cim:TestMethod .

cim:TestMethod.D3612C a owl:NamedIndividual ;
  skos:notation "D3612C" ;
  a cim:TestMethod .

cim:TestReason a owl:Class ;
  rdfs:comment "Reason for test." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TestReason.postOilTreatment cim:TestReason.postOperationFault cim:TestReason.postRepair cim:TestReason.routine )
  ] .

cim:TestReason.postOilTreatment a owl:NamedIndividual ;
  skos:notation "postOilTreatment" ;
  a cim:TestReason .

cim:TestReason.postOperationFault a owl:NamedIndividual ;
  skos:notation "postOperationFault" ;
  a cim:TestReason .

cim:TestReason.postRepair a owl:NamedIndividual ;
  skos:notation "postRepair" ;
  a cim:TestReason .

cim:TestReason.routine a owl:NamedIndividual ;
  skos:notation "routine" ;
  a cim:TestReason .

cim:TestVariantKind a owl:Class ;
  rdfs:comment "Test variants." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TestVariantKind.0C cim:TestVariantKind.100C cim:TestVariantKind.164hours cim:TestVariantKind.1mm cim:TestVariantKind.25C cim:TestVariantKind.2mm cim:TestVariantKind.30C cim:TestVariantKind.40C cim:TestVariantKind.72hours cim:TestVariantKind.minus30C cim:TestVariantKind.minus40C )
  ] .

cim:TestVariantKind.0C a owl:NamedIndividual ;
  skos:notation "0C" ;
  a cim:TestVariantKind .

cim:TestVariantKind.100C a owl:NamedIndividual ;
  skos:notation "100C" ;
  a cim:TestVariantKind .

cim:TestVariantKind.164hours a owl:NamedIndividual ;
  skos:notation "164hours" ;
  a cim:TestVariantKind .

cim:TestVariantKind.1mm a owl:NamedIndividual ;
  skos:notation "1mm" ;
  a cim:TestVariantKind .

cim:TestVariantKind.25C a owl:NamedIndividual ;
  skos:notation "25C" ;
  a cim:TestVariantKind .

cim:TestVariantKind.2mm a owl:NamedIndividual ;
  skos:notation "2mm" ;
  a cim:TestVariantKind .

cim:TestVariantKind.30C a owl:NamedIndividual ;
  skos:notation "30C" ;
  a cim:TestVariantKind .

cim:TestVariantKind.40C a owl:NamedIndividual ;
  skos:notation "40C" ;
  a cim:TestVariantKind .

cim:TestVariantKind.72hours a owl:NamedIndividual ;
  skos:notation "72hours" ;
  a cim:TestVariantKind .

cim:TestVariantKind.minus30C a owl:NamedIndividual ;
  skos:notation "minus30C" ;
  a cim:TestVariantKind .

cim:TestVariantKind.minus40C a owl:NamedIndividual ;
  skos:notation "minus40C" ;
  a cim:TestVariantKind .

cim:TimeIntervalKind a owl:Class ;
  rdfs:comment """Specifies the unit of time for the intervals in the schedule.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TimeIntervalKind.D cim:TimeIntervalKind.M cim:TimeIntervalKind.Y cim:TimeIntervalKind.h cim:TimeIntervalKind.m cim:TimeIntervalKind.s )
  ] .

cim:TimeIntervalKind.D a owl:NamedIndividual ;
  skos:notation "D" ;
  a cim:TimeIntervalKind .

cim:TimeIntervalKind.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:TimeIntervalKind .

cim:TimeIntervalKind.Y a owl:NamedIndividual ;
  skos:notation "Y" ;
  a cim:TimeIntervalKind .

cim:TimeIntervalKind.h a owl:NamedIndividual ;
  skos:notation "h" ;
  a cim:TimeIntervalKind .

cim:TimeIntervalKind.m a owl:NamedIndividual ;
  skos:notation "m" ;
  a cim:TimeIntervalKind .

cim:TimeIntervalKind.s a owl:NamedIndividual ;
  skos:notation "s" ;
  a cim:TimeIntervalKind .

cim:TimeOfUse a owl:Class ;
  rdfs:comment "Time of Use used by a CRR definition for specifying the time the CRR spans. ON - CRR spans the on peak hours of the day, OFF - CRR spans the off peak hours of the day, 24HR - CRR spans the entire day." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TimeOfUse.24HR cim:TimeOfUse.OFF cim:TimeOfUse.ON )
  ] .

cim:TimeOfUse.24HR a owl:NamedIndividual ;
  skos:notation "24HR" ;
  a cim:TimeOfUse .

cim:TimeOfUse.OFF a owl:NamedIndividual ;
  skos:notation "OFF" ;
  a cim:TimeOfUse .

cim:TimeOfUse.ON a owl:NamedIndividual ;
  skos:notation "ON" ;
  a cim:TimeOfUse .

cim:TimePeriodUnit a owl:Class ;
  rdfs:comment "Units in which reporting frequency is specified." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TimePeriodUnit.days cim:TimePeriodUnit.hours cim:TimePeriodUnit.minutes cim:TimePeriodUnit.months cim:TimePeriodUnit.seconds cim:TimePeriodUnit.weeks )
  ] .

cim:TimePeriodUnit.days a owl:NamedIndividual ;
  skos:notation "days" ;
  a cim:TimePeriodUnit .

cim:TimePeriodUnit.hours a owl:NamedIndividual ;
  skos:notation "hours" ;
  a cim:TimePeriodUnit .

cim:TimePeriodUnit.minutes a owl:NamedIndividual ;
  skos:notation "minutes" ;
  a cim:TimePeriodUnit .

cim:TimePeriodUnit.months a owl:NamedIndividual ;
  skos:notation "months" ;
  a cim:TimePeriodUnit .

cim:TimePeriodUnit.seconds a owl:NamedIndividual ;
  skos:notation "seconds" ;
  a cim:TimePeriodUnit .

cim:TimePeriodUnit.weeks a owl:NamedIndividual ;
  skos:notation "weeks" ;
  a cim:TimePeriodUnit .

cim:TimeZoneType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TimeZoneType.PPT )
  ] .

cim:TimeZoneType.PPT a owl:NamedIndividual ;
  skos:notation "PPT" ;
  a cim:TimeZoneType .

cim:TowerConstructionKind a owl:Class ;
  rdfs:comment "Kind of tower construction." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TowerConstructionKind.suspension cim:TowerConstructionKind.tension )
  ] .

cim:TowerConstructionKind.suspension a owl:NamedIndividual ;
  skos:notation "suspension" ;
  a cim:TowerConstructionKind .

cim:TowerConstructionKind.tension a owl:NamedIndividual ;
  skos:notation "tension" ;
  a cim:TowerConstructionKind .

cim:TradeProductType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TradeProductType.APN cim:TradeProductType.CAP cim:TradeProductType.NRT cim:TradeProductType.PHY cim:TradeProductType.RDT cim:TradeProductType.RUT cim:TradeProductType.SRT )
  ] .

cim:TradeProductType.APN a owl:NamedIndividual ;
  skos:notation "APN" ;
  a cim:TradeProductType .

cim:TradeProductType.CAP a owl:NamedIndividual ;
  skos:notation "CAP" ;
  a cim:TradeProductType .

cim:TradeProductType.NRT a owl:NamedIndividual ;
  skos:notation "NRT" ;
  a cim:TradeProductType .

cim:TradeProductType.PHY a owl:NamedIndividual ;
  skos:notation "PHY" ;
  a cim:TradeProductType .

cim:TradeProductType.RDT a owl:NamedIndividual ;
  skos:notation "RDT" ;
  a cim:TradeProductType .

cim:TradeProductType.RUT a owl:NamedIndividual ;
  skos:notation "RUT" ;
  a cim:TradeProductType .

cim:TradeProductType.SRT a owl:NamedIndividual ;
  skos:notation "SRT" ;
  a cim:TradeProductType .

cim:TradeStatusType a owl:Class ;
  rdfs:comment """RJ - Rejected Trade
I - Invalid Trade
V - Valid Trade
M - Modified Trade
CV - Conditionally Valid Trade
CM - Conditionally Modified Trade
CI - Conditionally Invalid Trade
CX - Cancelled Trade
O - Obsolete Trade
MT - Matched Trade
U - Unmatched Trade
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TradeStatusType.CI cim:TradeStatusType.CM cim:TradeStatusType.CV cim:TradeStatusType.CX cim:TradeStatusType.I cim:TradeStatusType.M cim:TradeStatusType.MT cim:TradeStatusType.O cim:TradeStatusType.RJ cim:TradeStatusType.U cim:TradeStatusType.V )
  ] .

cim:TradeStatusType.CI a owl:NamedIndividual ;
  skos:notation "CI" ;
  a cim:TradeStatusType .

cim:TradeStatusType.CM a owl:NamedIndividual ;
  skos:notation "CM" ;
  a cim:TradeStatusType .

cim:TradeStatusType.CV a owl:NamedIndividual ;
  skos:notation "CV" ;
  a cim:TradeStatusType .

cim:TradeStatusType.CX a owl:NamedIndividual ;
  skos:notation "CX" ;
  a cim:TradeStatusType .

cim:TradeStatusType.I a owl:NamedIndividual ;
  skos:notation "I" ;
  a cim:TradeStatusType .

cim:TradeStatusType.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:TradeStatusType .

cim:TradeStatusType.MT a owl:NamedIndividual ;
  skos:notation "MT" ;
  a cim:TradeStatusType .

cim:TradeStatusType.O a owl:NamedIndividual ;
  skos:notation "O" ;
  a cim:TradeStatusType .

cim:TradeStatusType.RJ a owl:NamedIndividual ;
  skos:notation "RJ" ;
  a cim:TradeStatusType .

cim:TradeStatusType.U a owl:NamedIndividual ;
  skos:notation "U" ;
  a cim:TradeStatusType .

cim:TradeStatusType.V a owl:NamedIndividual ;
  skos:notation "V" ;
  a cim:TradeStatusType .

cim:TradeType a owl:Class ;
  rdfs:comment "Trade type." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TradeType.AST cim:TradeType.IST cim:TradeType.UCT )
  ] .

cim:TradeType.AST a owl:NamedIndividual ;
  skos:notation "AST" ;
  a cim:TradeType .

cim:TradeType.IST a owl:NamedIndividual ;
  skos:notation "IST" ;
  a cim:TradeType .

cim:TradeType.UCT a owl:NamedIndividual ;
  skos:notation "UCT" ;
  a cim:TradeType .

cim:TransactionKind a owl:Class ;
  rdfs:comment "Kind of transaction." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransactionKind.accountPayment cim:TransactionKind.auxiliaryChargePayment cim:TransactionKind.diversePayment cim:TransactionKind.meterConfigurationToken cim:TransactionKind.other cim:TransactionKind.serviceChargePayment cim:TransactionKind.taxChargePayment cim:TransactionKind.tokenCancellation cim:TransactionKind.tokenExchange cim:TransactionKind.tokenFreeIssue cim:TransactionKind.tokenGrant cim:TransactionKind.tokenSalePayment cim:TransactionKind.transactionReversal )
  ] .

cim:TransactionKind.accountPayment a owl:NamedIndividual ;
  skos:notation "accountPayment" ;
  a cim:TransactionKind .

cim:TransactionKind.auxiliaryChargePayment a owl:NamedIndividual ;
  skos:notation "auxiliaryChargePayment" ;
  a cim:TransactionKind .

cim:TransactionKind.diversePayment a owl:NamedIndividual ;
  skos:notation "diversePayment" ;
  a cim:TransactionKind .

cim:TransactionKind.meterConfigurationToken a owl:NamedIndividual ;
  skos:notation "meterConfigurationToken" ;
  a cim:TransactionKind .

cim:TransactionKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TransactionKind .

cim:TransactionKind.serviceChargePayment a owl:NamedIndividual ;
  skos:notation "serviceChargePayment" ;
  a cim:TransactionKind .

cim:TransactionKind.taxChargePayment a owl:NamedIndividual ;
  skos:notation "taxChargePayment" ;
  a cim:TransactionKind .

cim:TransactionKind.tokenCancellation a owl:NamedIndividual ;
  skos:notation "tokenCancellation" ;
  a cim:TransactionKind .

cim:TransactionKind.tokenExchange a owl:NamedIndividual ;
  skos:notation "tokenExchange" ;
  a cim:TransactionKind .

cim:TransactionKind.tokenFreeIssue a owl:NamedIndividual ;
  skos:notation "tokenFreeIssue" ;
  a cim:TransactionKind .

cim:TransactionKind.tokenGrant a owl:NamedIndividual ;
  skos:notation "tokenGrant" ;
  a cim:TransactionKind .

cim:TransactionKind.tokenSalePayment a owl:NamedIndividual ;
  skos:notation "tokenSalePayment" ;
  a cim:TransactionKind .

cim:TransactionKind.transactionReversal a owl:NamedIndividual ;
  skos:notation "transactionReversal" ;
  a cim:TransactionKind .

cim:TransformerApplicationKind a owl:Class ;
  rdfs:comment """Classifications of network roles in which transformers can be deployed. The classifications are intended to reflect both criticality of transformer in network operations and typical usage experienced by transformer.\r
Note: This enumeration provides essential information to asset health analytics. The existing list is a starting point and is anticipated to be fleshed out further as requirements are better understood (PAB 2016/01/09).""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransformerApplicationKind.distribution cim:TransformerApplicationKind.generatorStepUp cim:TransformerApplicationKind.transmissionBusToBus cim:TransformerApplicationKind.transmissionBusToDistribution )
  ] .

cim:TransformerApplicationKind.distribution a owl:NamedIndividual ;
  skos:notation "distribution" ;
  a cim:TransformerApplicationKind .

cim:TransformerApplicationKind.generatorStepUp a owl:NamedIndividual ;
  skos:notation "generatorStepUp" ;
  a cim:TransformerApplicationKind .

cim:TransformerApplicationKind.transmissionBusToBus a owl:NamedIndividual ;
  skos:notation "transmissionBusToBus" ;
  a cim:TransformerApplicationKind .

cim:TransformerApplicationKind.transmissionBusToDistribution a owl:NamedIndividual ;
  skos:notation "transmissionBusToDistribution" ;
  a cim:TransformerApplicationKind .

cim:TransformerConstructionKind a owl:Class ;
  rdfs:comment "Kind of transformer construction." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransformerConstructionKind.aerial cim:TransformerConstructionKind.dryType cim:TransformerConstructionKind.network cim:TransformerConstructionKind.onePhase cim:TransformerConstructionKind.overhead cim:TransformerConstructionKind.padmountDeadFront cim:TransformerConstructionKind.padmountFeedThrough cim:TransformerConstructionKind.padmountLiveFront cim:TransformerConstructionKind.padmountLoopThrough cim:TransformerConstructionKind.padmounted cim:TransformerConstructionKind.subway cim:TransformerConstructionKind.threePhase cim:TransformerConstructionKind.underground cim:TransformerConstructionKind.unknown cim:TransformerConstructionKind.vault cim:TransformerConstructionKind.vaultThreePhase )
  ] .

cim:TransformerConstructionKind.aerial a owl:NamedIndividual ;
  skos:notation "aerial" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.dryType a owl:NamedIndividual ;
  skos:notation "dryType" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.network a owl:NamedIndividual ;
  skos:notation "network" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.onePhase a owl:NamedIndividual ;
  skos:notation "onePhase" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.overhead a owl:NamedIndividual ;
  skos:notation "overhead" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.padmountDeadFront a owl:NamedIndividual ;
  skos:notation "padmountDeadFront" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.padmountFeedThrough a owl:NamedIndividual ;
  skos:notation "padmountFeedThrough" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.padmountLiveFront a owl:NamedIndividual ;
  skos:notation "padmountLiveFront" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.padmountLoopThrough a owl:NamedIndividual ;
  skos:notation "padmountLoopThrough" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.padmounted a owl:NamedIndividual ;
  skos:notation "padmounted" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.subway a owl:NamedIndividual ;
  skos:notation "subway" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.threePhase a owl:NamedIndividual ;
  skos:notation "threePhase" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.underground a owl:NamedIndividual ;
  skos:notation "underground" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.vault a owl:NamedIndividual ;
  skos:notation "vault" ;
  a cim:TransformerConstructionKind .

cim:TransformerConstructionKind.vaultThreePhase a owl:NamedIndividual ;
  skos:notation "vaultThreePhase" ;
  a cim:TransformerConstructionKind .

cim:TransformerControlMode a owl:Class ;
  rdfs:comment """Control modes for a transformer.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransformerControlMode.reactive cim:TransformerControlMode.volt )
  ] .

cim:TransformerControlMode.reactive a owl:NamedIndividual ;
  skos:notation "reactive" ;
  a cim:TransformerControlMode .

cim:TransformerControlMode.volt a owl:NamedIndividual ;
  skos:notation "volt" ;
  a cim:TransformerControlMode .

cim:TransformerCoreKind a owl:Class ;
  rdfs:comment "Kind of transformer construction." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransformerCoreKind.core cim:TransformerCoreKind.shell )
  ] .

cim:TransformerCoreKind.core a owl:NamedIndividual ;
  skos:notation "core" ;
  a cim:TransformerCoreKind .

cim:TransformerCoreKind.shell a owl:NamedIndividual ;
  skos:notation "shell" ;
  a cim:TransformerCoreKind .

cim:TransformerFailureReasonKind a owl:Class ;
  rdfs:comment """Reason for transformer failure.\r
Note: This enumeration provides essential information to asset health analytics. The existing list is a starting point and is anticipated to be fleshed out further as requirements are better understood. (PAB 2016/01/09).""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransformerFailureReasonKind.bushingFailure cim:TransformerFailureReasonKind.lossOfOil cim:TransformerFailureReasonKind.oilRelatedFailure cim:TransformerFailureReasonKind.poorOilQuality )
  ] .

cim:TransformerFailureReasonKind.bushingFailure a owl:NamedIndividual ;
  skos:notation "bushingFailure" ;
  a cim:TransformerFailureReasonKind .

cim:TransformerFailureReasonKind.lossOfOil a owl:NamedIndividual ;
  skos:notation "lossOfOil" ;
  a cim:TransformerFailureReasonKind .

cim:TransformerFailureReasonKind.oilRelatedFailure a owl:NamedIndividual ;
  skos:notation "oilRelatedFailure" ;
  a cim:TransformerFailureReasonKind .

cim:TransformerFailureReasonKind.poorOilQuality a owl:NamedIndividual ;
  skos:notation "poorOilQuality" ;
  a cim:TransformerFailureReasonKind .

cim:TransformerFunctionKind a owl:Class ;
  rdfs:comment "Function of a transformer." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransformerFunctionKind.autotransformer cim:TransformerFunctionKind.other cim:TransformerFunctionKind.powerTransformer cim:TransformerFunctionKind.secondaryTransformer cim:TransformerFunctionKind.voltageRegulator )
  ] .

cim:TransformerFunctionKind.autotransformer a owl:NamedIndividual ;
  skos:notation "autotransformer" ;
  a cim:TransformerFunctionKind .

cim:TransformerFunctionKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TransformerFunctionKind .

cim:TransformerFunctionKind.powerTransformer a owl:NamedIndividual ;
  skos:notation "powerTransformer" ;
  a cim:TransformerFunctionKind .

cim:TransformerFunctionKind.secondaryTransformer a owl:NamedIndividual ;
  skos:notation "secondaryTransformer" ;
  a cim:TransformerFunctionKind .

cim:TransformerFunctionKind.voltageRegulator a owl:NamedIndividual ;
  skos:notation "voltageRegulator" ;
  a cim:TransformerFunctionKind .

cim:TransformerMaintenanceKind a owl:Class ;
  rdfs:comment """Kinds of transformer maintenance.\r
BreakerMaintenanceKind enumeration\r
Possible types of breaker maintenance work.""" .

cim:TransformerRepairItemKind a owl:Class ;
  rdfs:comment """Transformer components and problem areas which can be the focus of a repair work task.\r
WorkTimeScheduleKind enumeration\r
Kind of work schedule.""" .

cim:TransmissionModeKind a owl:Class ;
  rdfs:comment "Transmission mode for end device display controls, applicable to premises area network (PAN) devices. " ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TransmissionModeKind.anonymous cim:TransmissionModeKind.both cim:TransmissionModeKind.normal )
  ] .

cim:TransmissionModeKind.anonymous a owl:NamedIndividual ;
  skos:notation "anonymous" ;
  a cim:TransmissionModeKind .

cim:TransmissionModeKind.both a owl:NamedIndividual ;
  skos:notation "both" ;
  a cim:TransmissionModeKind .

cim:TransmissionModeKind.normal a owl:NamedIndividual ;
  skos:notation "normal" ;
  a cim:TransmissionModeKind .

cim:TroubleCallKind a owl:Class ;
  rdfs:comment "Describes the type of Trouble, based on customer input." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleCallKind.lineDown cim:TroubleCallKind.powerOut )
  ] .

cim:TroubleCallKind.lineDown a owl:NamedIndividual ;
  skos:notation "lineDown" ;
  a cim:TroubleCallKind .

cim:TroubleCallKind.powerOut a owl:NamedIndividual ;
  skos:notation "powerOut" ;
  a cim:TroubleCallKind .

cim:TroubleReportingKind a owl:Class ;
  rdfs:comment "Kind of trouble reporting." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleReportingKind.app cim:TroubleReportingKind.call cim:TroubleReportingKind.email cim:TroubleReportingKind.ivr cim:TroubleReportingKind.letter cim:TroubleReportingKind.other cim:TroubleReportingKind.sms cim:TroubleReportingKind.web )
  ] .

cim:TroubleReportingKind.app a owl:NamedIndividual ;
  skos:notation "app" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.call a owl:NamedIndividual ;
  skos:notation "call" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.email a owl:NamedIndividual ;
  skos:notation "email" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.ivr a owl:NamedIndividual ;
  skos:notation "ivr" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.letter a owl:NamedIndividual ;
  skos:notation "letter" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.sms a owl:NamedIndividual ;
  skos:notation "sms" ;
  a cim:TroubleReportingKind .

cim:TroubleReportingKind.web a owl:NamedIndividual ;
  skos:notation "web" ;
  a cim:TroubleReportingKind .

cim:TroubleSymptomsExtentKind a owl:Class ;
  rdfs:comment "The enumerated values that define the extent of the problem." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleSymptomsExtentKind.entireNeighbourhood cim:TroubleSymptomsExtentKind.neighbour cim:TroubleSymptomsExtentKind.ok cim:TroubleSymptomsExtentKind.other cim:TroubleSymptomsExtentKind.singleCustomer )
  ] .

cim:TroubleSymptomsExtentKind.entireNeighbourhood a owl:NamedIndividual ;
  skos:notation "entireNeighbourhood" ;
  a cim:TroubleSymptomsExtentKind .

cim:TroubleSymptomsExtentKind.neighbour a owl:NamedIndividual ;
  skos:notation "neighbour" ;
  a cim:TroubleSymptomsExtentKind .

cim:TroubleSymptomsExtentKind.ok a owl:NamedIndividual ;
  skos:notation "ok" ;
  a cim:TroubleSymptomsExtentKind .

cim:TroubleSymptomsExtentKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TroubleSymptomsExtentKind .

cim:TroubleSymptomsExtentKind.singleCustomer a owl:NamedIndividual ;
  skos:notation "singleCustomer" ;
  a cim:TroubleSymptomsExtentKind .

cim:TroubleSymptomsLightKind a owl:Class ;
  rdfs:comment "The list of values that define the light problem." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleSymptomsLightKind.allOut cim:TroubleSymptomsLightKind.dim cim:TroubleSymptomsLightKind.flickering cim:TroubleSymptomsLightKind.ok cim:TroubleSymptomsLightKind.other cim:TroubleSymptomsLightKind.partOut )
  ] .

cim:TroubleSymptomsLightKind.allOut a owl:NamedIndividual ;
  skos:notation "allOut" ;
  a cim:TroubleSymptomsLightKind .

cim:TroubleSymptomsLightKind.dim a owl:NamedIndividual ;
  skos:notation "dim" ;
  a cim:TroubleSymptomsLightKind .

cim:TroubleSymptomsLightKind.flickering a owl:NamedIndividual ;
  skos:notation "flickering" ;
  a cim:TroubleSymptomsLightKind .

cim:TroubleSymptomsLightKind.ok a owl:NamedIndividual ;
  skos:notation "ok" ;
  a cim:TroubleSymptomsLightKind .

cim:TroubleSymptomsLightKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TroubleSymptomsLightKind .

cim:TroubleSymptomsLightKind.partOut a owl:NamedIndividual ;
  skos:notation "partOut" ;
  a cim:TroubleSymptomsLightKind .

cim:TroubleSymptomsPoleKind a owl:Class ;
  rdfs:comment "The list of values that define the Pole problem." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleSymptomsPoleKind.down cim:TroubleSymptomsPoleKind.hit cim:TroubleSymptomsPoleKind.leaning cim:TroubleSymptomsPoleKind.ok cim:TroubleSymptomsPoleKind.other )
  ] .

cim:TroubleSymptomsPoleKind.down a owl:NamedIndividual ;
  skos:notation "down" ;
  a cim:TroubleSymptomsPoleKind .

cim:TroubleSymptomsPoleKind.hit a owl:NamedIndividual ;
  skos:notation "hit" ;
  a cim:TroubleSymptomsPoleKind .

cim:TroubleSymptomsPoleKind.leaning a owl:NamedIndividual ;
  skos:notation "leaning" ;
  a cim:TroubleSymptomsPoleKind .

cim:TroubleSymptomsPoleKind.ok a owl:NamedIndividual ;
  skos:notation "ok" ;
  a cim:TroubleSymptomsPoleKind .

cim:TroubleSymptomsPoleKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TroubleSymptomsPoleKind .

cim:TroubleSymptomsTransformerKind a owl:Class ;
  rdfs:comment "The list of items that define the transformer problem." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleSymptomsTransformerKind.burning cim:TroubleSymptomsTransformerKind.ok cim:TroubleSymptomsTransformerKind.other )
  ] .

cim:TroubleSymptomsTransformerKind.burning a owl:NamedIndividual ;
  skos:notation "burning" ;
  a cim:TroubleSymptomsTransformerKind .

cim:TroubleSymptomsTransformerKind.ok a owl:NamedIndividual ;
  skos:notation "ok" ;
  a cim:TroubleSymptomsTransformerKind .

cim:TroubleSymptomsTransformerKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TroubleSymptomsTransformerKind .

<https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind> a owl:Class ;
  rdfs:comment "The list of items that define the tree problem." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.limbOnService> <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.limbOnWire> <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.ok> <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.other> )
  ] .

<https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.limbOnService> a owl:NamedIndividual ;
  skos:notation "limbOnService" ;
  a <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind> .

<https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.limbOnWire> a owl:NamedIndividual ;
  skos:notation "limbOnWire" ;
  a <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind> .

<https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.ok> a owl:NamedIndividual ;
  skos:notation "ok" ;
  a <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind> .

<https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind.other> a owl:NamedIndividual ;
  skos:notation "other" ;
  a <https://cim.ucaiug.io/ns#TroubleSymptomsTree%20Kind> .

cim:TroubleSymptomsWireKind a owl:Class ;
  rdfs:comment "The list of items that define the wire problem." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:TroubleSymptomsWireKind.digIn cim:TroubleSymptomsWireKind.ok cim:TroubleSymptomsWireKind.other cim:TroubleSymptomsWireKind.serviceDown cim:TroubleSymptomsWireKind.wireDown cim:TroubleSymptomsWireKind.wireburning )
  ] .

cim:TroubleSymptomsWireKind.digIn a owl:NamedIndividual ;
  skos:notation "digIn" ;
  a cim:TroubleSymptomsWireKind .

cim:TroubleSymptomsWireKind.ok a owl:NamedIndividual ;
  skos:notation "ok" ;
  a cim:TroubleSymptomsWireKind .

cim:TroubleSymptomsWireKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:TroubleSymptomsWireKind .

cim:TroubleSymptomsWireKind.serviceDown a owl:NamedIndividual ;
  skos:notation "serviceDown" ;
  a cim:TroubleSymptomsWireKind .

cim:TroubleSymptomsWireKind.wireDown a owl:NamedIndividual ;
  skos:notation "wireDown" ;
  a cim:TroubleSymptomsWireKind .

cim:TroubleSymptomsWireKind.wireburning a owl:NamedIndividual ;
  skos:notation "wireburning" ;
  a cim:TroubleSymptomsWireKind .

cim:UKMinistryOfDefenceStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for UK Ministry of Defence standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#UKMinistryOfDefenceStandardEditionKind.Issue%201> cim:UKMinistryOfDefenceStandardEditionKind.none cim:UKMinistryOfDefenceStandardEditionKind.unknown )
  ] .

<https://cim.ucaiug.io/ns#UKMinistryOfDefenceStandardEditionKind.Issue%201> a owl:NamedIndividual ;
  skos:notation "Issue 1" ;
  a cim:UKMinistryOfDefenceStandardEditionKind .

cim:UKMinistryOfDefenceStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:UKMinistryOfDefenceStandardEditionKind .

cim:UKMinistryOfDefenceStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:UKMinistryOfDefenceStandardEditionKind .

cim:UKMinistryofDefenceStandardKind a owl:Class ;
  rdfs:comment "List of UK Ministry of Defence standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#UKMinistryofDefenceStandardKind.05-50%20%28Part%2065%29> )
  ] .

<https://cim.ucaiug.io/ns#UKMinistryofDefenceStandardKind.05-50%20%28Part%2065%29> a owl:NamedIndividual ;
  skos:notation "05-50 (Part 65)" ;
  a cim:UKMinistryofDefenceStandardKind .

cim:UOMType a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#UOMType.%24/lb> <https://cim.ucaiug.io/ns#UOMType.%24/mmBTU> cim:UOMType.FACTOR cim:UOMType.FLAG cim:UOMType.INTEGER cim:UOMType.MW cim:UOMType.MWh <https://cim.ucaiug.io/ns#UOMType.%25> <https://cim.ucaiug.io/ns#UOMType.US%24> <https://cim.ucaiug.io/ns#UOMType.US%24/MW> <https://cim.ucaiug.io/ns#UOMType.US%24/MWh> )
  ] .

<https://cim.ucaiug.io/ns#UOMType.%24/lb> a owl:NamedIndividual ;
  skos:notation "$/lb" ;
  a cim:UOMType .

<https://cim.ucaiug.io/ns#UOMType.%24/mmBTU> a owl:NamedIndividual ;
  skos:notation "$/mmBTU" ;
  a cim:UOMType .

cim:UOMType.FACTOR a owl:NamedIndividual ;
  skos:notation "FACTOR" ;
  a cim:UOMType .

cim:UOMType.FLAG a owl:NamedIndividual ;
  skos:notation "FLAG" ;
  a cim:UOMType .

cim:UOMType.INTEGER a owl:NamedIndividual ;
  skos:notation "INTEGER" ;
  a cim:UOMType .

cim:UOMType.MW a owl:NamedIndividual ;
  skos:notation "MW" ;
  a cim:UOMType .

cim:UOMType.MWh a owl:NamedIndividual ;
  skos:notation "MWh" ;
  a cim:UOMType .

<https://cim.ucaiug.io/ns#UOMType.%25> a owl:NamedIndividual ;
  skos:notation "PERCENT" ;
  a cim:UOMType .

<https://cim.ucaiug.io/ns#UOMType.US%24> a owl:NamedIndividual ;
  skos:notation "US$" ;
  a cim:UOMType .

<https://cim.ucaiug.io/ns#UOMType.US%24/MW> a owl:NamedIndividual ;
  skos:notation "US$/MW" ;
  a cim:UOMType .

<https://cim.ucaiug.io/ns#UOMType.US%24/MWh> a owl:NamedIndividual ;
  skos:notation "US$/MWh" ;
  a cim:UOMType .

cim:UncertaintyKind a owl:Class ;
  rdfs:comment "The type of uncertainty for a reading." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UncertaintyKind.estimated cim:UncertaintyKind.interpolated cim:UncertaintyKind.standard cim:UncertaintyKind.unknown )
  ] .

cim:UncertaintyKind.estimated a owl:NamedIndividual ;
  skos:notation "estimated" ;
  a cim:UncertaintyKind .

cim:UncertaintyKind.interpolated a owl:NamedIndividual ;
  skos:notation "interpolated" ;
  a cim:UncertaintyKind .

cim:UncertaintyKind.standard a owl:NamedIndividual ;
  skos:notation "standard" ;
  a cim:UncertaintyKind .

cim:UncertaintyKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:UncertaintyKind .

cim:UndergroundStructureKind a owl:Class ;
  rdfs:comment "Kind of underground structure." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UndergroundStructureKind.burd cim:UndergroundStructureKind.enclosure cim:UndergroundStructureKind.handhole cim:UndergroundStructureKind.manhole cim:UndergroundStructureKind.pad cim:UndergroundStructureKind.pullbox cim:UndergroundStructureKind.subsurfaceEnclosure cim:UndergroundStructureKind.trench cim:UndergroundStructureKind.tunnel cim:UndergroundStructureKind.vault )
  ] .

cim:UndergroundStructureKind.burd a owl:NamedIndividual ;
  skos:notation "burd" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.enclosure a owl:NamedIndividual ;
  skos:notation "enclosure" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.handhole a owl:NamedIndividual ;
  skos:notation "handhole" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.manhole a owl:NamedIndividual ;
  skos:notation "manhole" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.pad a owl:NamedIndividual ;
  skos:notation "pad" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.pullbox a owl:NamedIndividual ;
  skos:notation "pullbox" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.subsurfaceEnclosure a owl:NamedIndividual ;
  skos:notation "subsurfaceEnclosure" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.trench a owl:NamedIndividual ;
  skos:notation "trench" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.tunnel a owl:NamedIndividual ;
  skos:notation "tunnel" ;
  a cim:UndergroundStructureKind .

cim:UndergroundStructureKind.vault a owl:NamedIndividual ;
  skos:notation "vault" ;
  a cim:UndergroundStructureKind .

cim:UnitMultiplier a owl:Class ;
  rdfs:comment """The unit multipliers defined for the CIM.  When applied to unit symbols, the unit symbol is treated as a derived unit. Regardless of the contents of the unit symbol text, the unit symbol shall be treated as if it were a single-character unit symbol. Unit symbols should not contain multipliers, and it should be left to the multiplier to define the multiple for an entire data type. \r
\r
For example, if a unit symbol is \"m2Pers\" and the multiplier is \"k\", then the value is k(m**2/s), and the multiplier applies to the entire final value, not to any individual part of the value. This can be conceptualized by substituting a derived unit symbol for the unit type. If one imagines that the symbol \"Þ\" represents the derived unit \"m2Pers\", then applying the multiplier \"k\" can be conceptualized simply as \"kÞ\".\r
\r
For example, the SI unit for mass is \"kg\" and not \"g\".  If the unit symbol is defined as \"kg\", then the multiplier is applied to \"kg\" as a whole and does not replace the \"k\" in front of the \"g\". In this case, the multiplier of \"m\" would be used with the unit symbol of \"kg\" to represent one gram.  As a text string, this violates the instructions in IEC 80000-1. However, because the unit symbol in CIM is treated as a derived unit instead of as an SI unit, it makes more sense to conceptualize the \"kg\" as if it were replaced by one of the proposed replacements for the SI mass symbol. If one imagines that the \"kg\" were replaced by a symbol \"Þ\", then it is easier to conceptualize the multiplier \"m\" as creating the proper unit \"mÞ\", and not the forbidden unit \"mkg\".""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UnitMultiplier.E cim:UnitMultiplier.G cim:UnitMultiplier.M cim:UnitMultiplier.P cim:UnitMultiplier.T cim:UnitMultiplier.Y cim:UnitMultiplier.Z cim:UnitMultiplier.a cim:UnitMultiplier.c cim:UnitMultiplier.d cim:UnitMultiplier.da cim:UnitMultiplier.f cim:UnitMultiplier.h cim:UnitMultiplier.k cim:UnitMultiplier.m cim:UnitMultiplier.micro cim:UnitMultiplier.n cim:UnitMultiplier.none cim:UnitMultiplier.p cim:UnitMultiplier.y cim:UnitMultiplier.z )
  ] .

cim:UnitMultiplier.E a owl:NamedIndividual ;
  skos:notation "E" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.G a owl:NamedIndividual ;
  skos:notation "G" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.P a owl:NamedIndividual ;
  skos:notation "P" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.T a owl:NamedIndividual ;
  skos:notation "T" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.Y a owl:NamedIndividual ;
  skos:notation "Y" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.Z a owl:NamedIndividual ;
  skos:notation "Z" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.a a owl:NamedIndividual ;
  skos:notation "a" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.c a owl:NamedIndividual ;
  skos:notation "c" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.d a owl:NamedIndividual ;
  skos:notation "d" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.da a owl:NamedIndividual ;
  skos:notation "da" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.f a owl:NamedIndividual ;
  skos:notation "f" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.h a owl:NamedIndividual ;
  skos:notation "h" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.k a owl:NamedIndividual ;
  skos:notation "k" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.m a owl:NamedIndividual ;
  skos:notation "m" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.micro a owl:NamedIndividual ;
  skos:notation "micro" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.n a owl:NamedIndividual ;
  skos:notation "n" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.p a owl:NamedIndividual ;
  skos:notation "p" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.y a owl:NamedIndividual ;
  skos:notation "y" ;
  a cim:UnitMultiplier .

cim:UnitMultiplier.z a owl:NamedIndividual ;
  skos:notation "z" ;
  a cim:UnitMultiplier .

cim:UnitRegulationKind a owl:Class ;
  rdfs:comment "Unit regulation kind." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UnitRegulationKind.0 cim:UnitRegulationKind.1 cim:UnitRegulationKind.2 )
  ] .

cim:UnitRegulationKind.0 a owl:NamedIndividual ;
  skos:notation "0" ;
  a cim:UnitRegulationKind .

cim:UnitRegulationKind.1 a owl:NamedIndividual ;
  skos:notation "1" ;
  a cim:UnitRegulationKind .

cim:UnitRegulationKind.2 a owl:NamedIndividual ;
  skos:notation "2" ;
  a cim:UnitRegulationKind .

cim:UnitSymbol a owl:Class ;
  rdfs:comment """The derived units defined for usage in the CIM. In some cases, the derived unit is equal to an SI unit. Whenever possible, the standard derived symbol is used instead of the formula for the derived unit. For example, the unit symbol Farad is defined as \"F\" instead of \"CPerV\". In cases where a standard symbol does not exist for a derived unit, the formula for the unit is used as the unit symbol. For example, density does not have a standard symbol and so it is represented as \"kgPerm3\". With the exception of the \"kg\", which is an SI unit, the unit symbols do not contain multipliers and therefore represent the base derived unit to which a multiplier can be applied as a whole. \r
Every unit symbol is treated as an unparseable text as if it were a single-letter symbol. The meaning of each unit symbol is defined by the accompanying descriptive text and not by the text contents of the unit symbol.\r
To allow the widest possible range of serializations without requiring special character handling, several substitutions are made which deviate from the format described in IEC 80000-1. The division symbol \"/\" is replaced by the letters \"Per\". Exponents are written in plain text after the unit as \"m3\" instead of being formatted as \"m\" with a superscript of 3  or introducing a symbol as in \"m^3\". The degree symbol \"°\" is replaced with the letters \"deg\". Any clarification of the meaning for a substitution is included in the description for the unit symbol.\r
Non-SI units are included in list of unit symbols to allow sources of data to be correctly labelled with their non-SI units (for example, a GPS sensor that is reporting numbers that represent feet instead of meters). This allows software to use the unit symbol information correctly convert and scale the raw data of those sources into SI-based units. \r
The integer values are used for harmonization with IEC 61850.""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UnitSymbol.A cim:UnitSymbol.A2 cim:UnitSymbol.A2h cim:UnitSymbol.A2s cim:UnitSymbol.APerA cim:UnitSymbol.APerm cim:UnitSymbol.Ah cim:UnitSymbol.As cim:UnitSymbol.Bq cim:UnitSymbol.Btu cim:UnitSymbol.C cim:UnitSymbol.CPerkg cim:UnitSymbol.CPerm2 cim:UnitSymbol.CPerm3 cim:UnitSymbol.F cim:UnitSymbol.FPerm cim:UnitSymbol.G cim:UnitSymbol.Gy cim:UnitSymbol.GyPers cim:UnitSymbol.H cim:UnitSymbol.HPerm cim:UnitSymbol.Hz cim:UnitSymbol.HzPerHz cim:UnitSymbol.HzPers cim:UnitSymbol.J cim:UnitSymbol.JPerK cim:UnitSymbol.JPerkg cim:UnitSymbol.JPerkgK cim:UnitSymbol.JPerm2 cim:UnitSymbol.JPerm3 cim:UnitSymbol.JPermol cim:UnitSymbol.JPermolK cim:UnitSymbol.JPers cim:UnitSymbol.K cim:UnitSymbol.KPers cim:UnitSymbol.M cim:UnitSymbol.Mx cim:UnitSymbol.N cim:UnitSymbol.NPerm cim:UnitSymbol.Nm cim:UnitSymbol.Oe cim:UnitSymbol.Pa cim:UnitSymbol.PaPers cim:UnitSymbol.Pas cim:UnitSymbol.Q cim:UnitSymbol.Qh cim:UnitSymbol.S cim:UnitSymbol.SPerm cim:UnitSymbol.Sv cim:UnitSymbol.T cim:UnitSymbol.V cim:UnitSymbol.V2 cim:UnitSymbol.V2h cim:UnitSymbol.VA cim:UnitSymbol.VAh cim:UnitSymbol.VAr cim:UnitSymbol.VArh cim:UnitSymbol.VPerHz cim:UnitSymbol.VPerV cim:UnitSymbol.VPerVA cim:UnitSymbol.VPerVAr cim:UnitSymbol.VPerm cim:UnitSymbol.Vh cim:UnitSymbol.Vs cim:UnitSymbol.W cim:UnitSymbol.WPerA cim:UnitSymbol.WPerW cim:UnitSymbol.WPerm2 cim:UnitSymbol.WPerm2sr cim:UnitSymbol.WPermK cim:UnitSymbol.WPers cim:UnitSymbol.WPersr cim:UnitSymbol.Wb cim:UnitSymbol.Wh cim:UnitSymbol.anglemin cim:UnitSymbol.anglesec cim:UnitSymbol.bar cim:UnitSymbol.cd cim:UnitSymbol.charPers cim:UnitSymbol.character cim:UnitSymbol.cosPhi cim:UnitSymbol.count cim:UnitSymbol.d cim:UnitSymbol.dB cim:UnitSymbol.dBm cim:UnitSymbol.deg cim:UnitSymbol.degC cim:UnitSymbol.ft3 cim:UnitSymbol.gPerg cim:UnitSymbol.gal cim:UnitSymbol.h cim:UnitSymbol.ha cim:UnitSymbol.kat cim:UnitSymbol.katPerm3 cim:UnitSymbol.kg cim:UnitSymbol.kgPerJ cim:UnitSymbol.kgPerm3 cim:UnitSymbol.kgm cim:UnitSymbol.kgm2 cim:UnitSymbol.kn cim:UnitSymbol.l cim:UnitSymbol.lPerh cim:UnitSymbol.lPerl cim:UnitSymbol.lPers cim:UnitSymbol.lm cim:UnitSymbol.lx cim:UnitSymbol.m cim:UnitSymbol.m2 cim:UnitSymbol.m2Pers cim:UnitSymbol.m3 cim:UnitSymbol.m3Compensated cim:UnitSymbol.m3Perh cim:UnitSymbol.m3Perkg cim:UnitSymbol.m3Pers cim:UnitSymbol.m3Uncompensated cim:UnitSymbol.mPerm3 cim:UnitSymbol.mPers cim:UnitSymbol.mPers2 cim:UnitSymbol.min cim:UnitSymbol.mmHg cim:UnitSymbol.mol cim:UnitSymbol.molPerkg cim:UnitSymbol.molPerm3 cim:UnitSymbol.molPermol cim:UnitSymbol.none cim:UnitSymbol.ohm cim:UnitSymbol.ohmPerm cim:UnitSymbol.ohmm cim:UnitSymbol.onePerHz cim:UnitSymbol.onePerm cim:UnitSymbol.ppm cim:UnitSymbol.rad cim:UnitSymbol.radPers cim:UnitSymbol.radPers2 cim:UnitSymbol.rev cim:UnitSymbol.rotPers cim:UnitSymbol.s cim:UnitSymbol.sPers cim:UnitSymbol.sr cim:UnitSymbol.therm cim:UnitSymbol.tonne )
  ] .

cim:UnitSymbol.A a owl:NamedIndividual ;
  skos:notation "A" ;
  a cim:UnitSymbol .

cim:UnitSymbol.A2 a owl:NamedIndividual ;
  skos:notation "A2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.A2h a owl:NamedIndividual ;
  skos:notation "A2h" ;
  a cim:UnitSymbol .

cim:UnitSymbol.A2s a owl:NamedIndividual ;
  skos:notation "A2s" ;
  a cim:UnitSymbol .

cim:UnitSymbol.APerA a owl:NamedIndividual ;
  skos:notation "APerA" ;
  a cim:UnitSymbol .

cim:UnitSymbol.APerm a owl:NamedIndividual ;
  skos:notation "APerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Ah a owl:NamedIndividual ;
  skos:notation "Ah" ;
  a cim:UnitSymbol .

cim:UnitSymbol.As a owl:NamedIndividual ;
  skos:notation "As" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Bq a owl:NamedIndividual ;
  skos:notation "Bq" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Btu a owl:NamedIndividual ;
  skos:notation "Btu" ;
  a cim:UnitSymbol .

cim:UnitSymbol.C a owl:NamedIndividual ;
  skos:notation "C" ;
  a cim:UnitSymbol .

cim:UnitSymbol.CPerkg a owl:NamedIndividual ;
  skos:notation "CPerkg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.CPerm2 a owl:NamedIndividual ;
  skos:notation "CPerm2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.CPerm3 a owl:NamedIndividual ;
  skos:notation "CPerm3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.F a owl:NamedIndividual ;
  skos:notation "F" ;
  a cim:UnitSymbol .

cim:UnitSymbol.FPerm a owl:NamedIndividual ;
  skos:notation "FPerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.G a owl:NamedIndividual ;
  skos:notation "G" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Gy a owl:NamedIndividual ;
  skos:notation "Gy" ;
  a cim:UnitSymbol .

cim:UnitSymbol.GyPers a owl:NamedIndividual ;
  skos:notation "GyPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.H a owl:NamedIndividual ;
  skos:notation "H" ;
  a cim:UnitSymbol .

cim:UnitSymbol.HPerm a owl:NamedIndividual ;
  skos:notation "HPerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Hz a owl:NamedIndividual ;
  skos:notation "Hz" ;
  a cim:UnitSymbol .

cim:UnitSymbol.HzPerHz a owl:NamedIndividual ;
  skos:notation "HzPerHz" ;
  a cim:UnitSymbol .

cim:UnitSymbol.HzPers a owl:NamedIndividual ;
  skos:notation "HzPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.J a owl:NamedIndividual ;
  skos:notation "J" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPerK a owl:NamedIndividual ;
  skos:notation "JPerK" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPerkg a owl:NamedIndividual ;
  skos:notation "JPerkg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPerkgK a owl:NamedIndividual ;
  skos:notation "JPerkgK" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPerm2 a owl:NamedIndividual ;
  skos:notation "JPerm2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPerm3 a owl:NamedIndividual ;
  skos:notation "JPerm3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPermol a owl:NamedIndividual ;
  skos:notation "JPermol" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPermolK a owl:NamedIndividual ;
  skos:notation "JPermolK" ;
  a cim:UnitSymbol .

cim:UnitSymbol.JPers a owl:NamedIndividual ;
  skos:notation "JPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.K a owl:NamedIndividual ;
  skos:notation "K" ;
  a cim:UnitSymbol .

cim:UnitSymbol.KPers a owl:NamedIndividual ;
  skos:notation "KPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.M a owl:NamedIndividual ;
  skos:notation "M" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Mx a owl:NamedIndividual ;
  skos:notation "Mx" ;
  a cim:UnitSymbol .

cim:UnitSymbol.N a owl:NamedIndividual ;
  skos:notation "N" ;
  a cim:UnitSymbol .

cim:UnitSymbol.NPerm a owl:NamedIndividual ;
  skos:notation "NPerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Nm a owl:NamedIndividual ;
  skos:notation "Nm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Oe a owl:NamedIndividual ;
  skos:notation "Oe" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Pa a owl:NamedIndividual ;
  skos:notation "Pa" ;
  a cim:UnitSymbol .

cim:UnitSymbol.PaPers a owl:NamedIndividual ;
  skos:notation "PaPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Pas a owl:NamedIndividual ;
  skos:notation "Pas" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Q a owl:NamedIndividual ;
  skos:notation "Q" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Qh a owl:NamedIndividual ;
  skos:notation "Qh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.S a owl:NamedIndividual ;
  skos:notation "S" ;
  a cim:UnitSymbol .

cim:UnitSymbol.SPerm a owl:NamedIndividual ;
  skos:notation "SPerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Sv a owl:NamedIndividual ;
  skos:notation "Sv" ;
  a cim:UnitSymbol .

cim:UnitSymbol.T a owl:NamedIndividual ;
  skos:notation "T" ;
  a cim:UnitSymbol .

cim:UnitSymbol.V a owl:NamedIndividual ;
  skos:notation "V" ;
  a cim:UnitSymbol .

cim:UnitSymbol.V2 a owl:NamedIndividual ;
  skos:notation "V2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.V2h a owl:NamedIndividual ;
  skos:notation "V2h" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VA a owl:NamedIndividual ;
  skos:notation "VA" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VAh a owl:NamedIndividual ;
  skos:notation "VAh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VAr a owl:NamedIndividual ;
  skos:notation "VAr" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VArh a owl:NamedIndividual ;
  skos:notation "VArh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VPerHz a owl:NamedIndividual ;
  skos:notation "VPerHz" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VPerV a owl:NamedIndividual ;
  skos:notation "VPerV" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VPerVA a owl:NamedIndividual ;
  skos:notation "VPerVA" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VPerVAr a owl:NamedIndividual ;
  skos:notation "VPerVAr" ;
  a cim:UnitSymbol .

cim:UnitSymbol.VPerm a owl:NamedIndividual ;
  skos:notation "VPerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Vh a owl:NamedIndividual ;
  skos:notation "Vh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Vs a owl:NamedIndividual ;
  skos:notation "Vs" ;
  a cim:UnitSymbol .

cim:UnitSymbol.W a owl:NamedIndividual ;
  skos:notation "W" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPerA a owl:NamedIndividual ;
  skos:notation "WPerA" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPerW a owl:NamedIndividual ;
  skos:notation "WPerW" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPerm2 a owl:NamedIndividual ;
  skos:notation "WPerm2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPerm2sr a owl:NamedIndividual ;
  skos:notation "WPerm2sr" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPermK a owl:NamedIndividual ;
  skos:notation "WPermK" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPers a owl:NamedIndividual ;
  skos:notation "WPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.WPersr a owl:NamedIndividual ;
  skos:notation "WPersr" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Wb a owl:NamedIndividual ;
  skos:notation "Wb" ;
  a cim:UnitSymbol .

cim:UnitSymbol.Wh a owl:NamedIndividual ;
  skos:notation "Wh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.anglemin a owl:NamedIndividual ;
  skos:notation "anglemin" ;
  a cim:UnitSymbol .

cim:UnitSymbol.anglesec a owl:NamedIndividual ;
  skos:notation "anglesec" ;
  a cim:UnitSymbol .

cim:UnitSymbol.bar a owl:NamedIndividual ;
  skos:notation "bar" ;
  a cim:UnitSymbol .

cim:UnitSymbol.cd a owl:NamedIndividual ;
  skos:notation "cd" ;
  a cim:UnitSymbol .

cim:UnitSymbol.charPers a owl:NamedIndividual ;
  skos:notation "charPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.character a owl:NamedIndividual ;
  skos:notation "character" ;
  a cim:UnitSymbol .

cim:UnitSymbol.cosPhi a owl:NamedIndividual ;
  skos:notation "cosPhi" ;
  a cim:UnitSymbol .

cim:UnitSymbol.count a owl:NamedIndividual ;
  skos:notation "count" ;
  a cim:UnitSymbol .

cim:UnitSymbol.d a owl:NamedIndividual ;
  skos:notation "d" ;
  a cim:UnitSymbol .

cim:UnitSymbol.dB a owl:NamedIndividual ;
  skos:notation "dB" ;
  a cim:UnitSymbol .

cim:UnitSymbol.dBm a owl:NamedIndividual ;
  skos:notation "dBm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.deg a owl:NamedIndividual ;
  skos:notation "deg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.degC a owl:NamedIndividual ;
  skos:notation "degC" ;
  a cim:UnitSymbol .

cim:UnitSymbol.ft3 a owl:NamedIndividual ;
  skos:notation "ft3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.gPerg a owl:NamedIndividual ;
  skos:notation "gPerg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.gal a owl:NamedIndividual ;
  skos:notation "gal" ;
  a cim:UnitSymbol .

cim:UnitSymbol.h a owl:NamedIndividual ;
  skos:notation "h" ;
  a cim:UnitSymbol .

cim:UnitSymbol.ha a owl:NamedIndividual ;
  skos:notation "ha" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kat a owl:NamedIndividual ;
  skos:notation "kat" ;
  a cim:UnitSymbol .

cim:UnitSymbol.katPerm3 a owl:NamedIndividual ;
  skos:notation "katPerm3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kg a owl:NamedIndividual ;
  skos:notation "kg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kgPerJ a owl:NamedIndividual ;
  skos:notation "kgPerJ" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kgPerm3 a owl:NamedIndividual ;
  skos:notation "kgPerm3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kgm a owl:NamedIndividual ;
  skos:notation "kgm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kgm2 a owl:NamedIndividual ;
  skos:notation "kgm2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.kn a owl:NamedIndividual ;
  skos:notation "kn" ;
  a cim:UnitSymbol .

cim:UnitSymbol.l a owl:NamedIndividual ;
  skos:notation "l" ;
  a cim:UnitSymbol .

cim:UnitSymbol.lPerh a owl:NamedIndividual ;
  skos:notation "lPerh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.lPerl a owl:NamedIndividual ;
  skos:notation "lPerl" ;
  a cim:UnitSymbol .

cim:UnitSymbol.lPers a owl:NamedIndividual ;
  skos:notation "lPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.lm a owl:NamedIndividual ;
  skos:notation "lm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.lx a owl:NamedIndividual ;
  skos:notation "lx" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m a owl:NamedIndividual ;
  skos:notation "m" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m2 a owl:NamedIndividual ;
  skos:notation "m2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m2Pers a owl:NamedIndividual ;
  skos:notation "m2Pers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m3 a owl:NamedIndividual ;
  skos:notation "m3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m3Compensated a owl:NamedIndividual ;
  skos:notation "m3Compensated" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m3Perh a owl:NamedIndividual ;
  skos:notation "m3Perh" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m3Perkg a owl:NamedIndividual ;
  skos:notation "m3Perkg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m3Pers a owl:NamedIndividual ;
  skos:notation "m3Pers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.m3Uncompensated a owl:NamedIndividual ;
  skos:notation "m3Uncompensated" ;
  a cim:UnitSymbol .

cim:UnitSymbol.mPerm3 a owl:NamedIndividual ;
  skos:notation "mPerm3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.mPers a owl:NamedIndividual ;
  skos:notation "mPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.mPers2 a owl:NamedIndividual ;
  skos:notation "mPers2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.min a owl:NamedIndividual ;
  skos:notation "min" ;
  a cim:UnitSymbol .

cim:UnitSymbol.mmHg a owl:NamedIndividual ;
  skos:notation "mmHg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.mol a owl:NamedIndividual ;
  skos:notation "mol" ;
  a cim:UnitSymbol .

cim:UnitSymbol.molPerkg a owl:NamedIndividual ;
  skos:notation "molPerkg" ;
  a cim:UnitSymbol .

cim:UnitSymbol.molPerm3 a owl:NamedIndividual ;
  skos:notation "molPerm3" ;
  a cim:UnitSymbol .

cim:UnitSymbol.molPermol a owl:NamedIndividual ;
  skos:notation "molPermol" ;
  a cim:UnitSymbol .

cim:UnitSymbol.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:UnitSymbol .

cim:UnitSymbol.ohm a owl:NamedIndividual ;
  skos:notation "ohm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.ohmPerm a owl:NamedIndividual ;
  skos:notation "ohmPerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.ohmm a owl:NamedIndividual ;
  skos:notation "ohmm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.onePerHz a owl:NamedIndividual ;
  skos:notation "onePerHz" ;
  a cim:UnitSymbol .

cim:UnitSymbol.onePerm a owl:NamedIndividual ;
  skos:notation "onePerm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.ppm a owl:NamedIndividual ;
  skos:notation "ppm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.rad a owl:NamedIndividual ;
  skos:notation "rad" ;
  a cim:UnitSymbol .

cim:UnitSymbol.radPers a owl:NamedIndividual ;
  skos:notation "radPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.radPers2 a owl:NamedIndividual ;
  skos:notation "radPers2" ;
  a cim:UnitSymbol .

cim:UnitSymbol.rev a owl:NamedIndividual ;
  skos:notation "rev" ;
  a cim:UnitSymbol .

cim:UnitSymbol.rotPers a owl:NamedIndividual ;
  skos:notation "rotPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.s a owl:NamedIndividual ;
  skos:notation "s" ;
  a cim:UnitSymbol .

cim:UnitSymbol.sPers a owl:NamedIndividual ;
  skos:notation "sPers" ;
  a cim:UnitSymbol .

cim:UnitSymbol.sr a owl:NamedIndividual ;
  skos:notation "sr" ;
  a cim:UnitSymbol .

cim:UnitSymbol.therm a owl:NamedIndividual ;
  skos:notation "therm" ;
  a cim:UnitSymbol .

cim:UnitSymbol.tonne a owl:NamedIndividual ;
  skos:notation "tonne" ;
  a cim:UnitSymbol .

cim:UnitType a owl:Class ;
  rdfs:comment """Combined Cycle
Gas Turbine
Hydro Turbine
Other
Photovoltaic
Hydro Pump-Turbine
Reciprocating Engine
Steam Turbine
Synchronous Condenser
Wind Turbine
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UnitType.CCYC cim:UnitType.GTUR cim:UnitType.HYDR cim:UnitType.OTHR cim:UnitType.PHOT cim:UnitType.PTUR cim:UnitType.RECP cim:UnitType.STUR cim:UnitType.SYNC cim:UnitType.WIND )
  ] .

cim:UnitType.CCYC a owl:NamedIndividual ;
  skos:notation "CCYC" ;
  a cim:UnitType .

cim:UnitType.GTUR a owl:NamedIndividual ;
  skos:notation "GTUR" ;
  a cim:UnitType .

cim:UnitType.HYDR a owl:NamedIndividual ;
  skos:notation "HYDR" ;
  a cim:UnitType .

cim:UnitType.OTHR a owl:NamedIndividual ;
  skos:notation "OTHR" ;
  a cim:UnitType .

cim:UnitType.PHOT a owl:NamedIndividual ;
  skos:notation "PHOT" ;
  a cim:UnitType .

cim:UnitType.PTUR a owl:NamedIndividual ;
  skos:notation "PTUR" ;
  a cim:UnitType .

cim:UnitType.RECP a owl:NamedIndividual ;
  skos:notation "RECP" ;
  a cim:UnitType .

cim:UnitType.STUR a owl:NamedIndividual ;
  skos:notation "STUR" ;
  a cim:UnitType .

cim:UnitType.SYNC a owl:NamedIndividual ;
  skos:notation "SYNC" ;
  a cim:UnitType .

cim:UnitType.WIND a owl:NamedIndividual ;
  skos:notation "WIND" ;
  a cim:UnitType .

cim:UnitTypeEMS a owl:Class ;
  rdfs:comment """MW
FLAG
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UnitTypeEMS.FLAG cim:UnitTypeEMS.MW )
  ] .

cim:UnitTypeEMS.FLAG a owl:NamedIndividual ;
  skos:notation "FLAG" ;
  a cim:UnitTypeEMS .

cim:UnitTypeEMS.MW a owl:NamedIndividual ;
  skos:notation "MW" ;
  a cim:UnitTypeEMS .

cim:UsagePointConnectedKind a owl:Class ;
  rdfs:comment """State of the usage point with respect to connection to the network.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:UsagePointConnectedKind.connected cim:UsagePointConnectedKind.logicallyDisconnected cim:UsagePointConnectedKind.physicallyDisconnected )
  ] .

cim:UsagePointConnectedKind.connected a owl:NamedIndividual ;
  skos:notation "connected" ;
  a cim:UsagePointConnectedKind .

cim:UsagePointConnectedKind.logicallyDisconnected a owl:NamedIndividual ;
  skos:notation "logicallyDisconnected" ;
  a cim:UsagePointConnectedKind .

cim:UsagePointConnectedKind.physicallyDisconnected a owl:NamedIndividual ;
  skos:notation "physicallyDisconnected" ;
  a cim:UsagePointConnectedKind .

cim:Validity a owl:Class ;
  rdfs:comment """Validity for MeasurementValue.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:Validity.GOOD cim:Validity.INVALID cim:Validity.QUESTIONABLE )
  ] .

cim:Validity.GOOD a owl:NamedIndividual ;
  skos:notation "GOOD" ;
  a cim:Validity .

cim:Validity.INVALID a owl:NamedIndividual ;
  skos:notation "INVALID" ;
  a cim:Validity .

cim:Validity.QUESTIONABLE a owl:NamedIndividual ;
  skos:notation "QUESTIONABLE" ;
  a cim:Validity .

cim:VehicleUsageKind a owl:Class ;
  rdfs:comment "Usage of a vehicle." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:VehicleUsageKind.contractor cim:VehicleUsageKind.crew cim:VehicleUsageKind.other cim:VehicleUsageKind.user )
  ] .

cim:VehicleUsageKind.contractor a owl:NamedIndividual ;
  skos:notation "contractor" ;
  a cim:VehicleUsageKind .

cim:VehicleUsageKind.crew a owl:NamedIndividual ;
  skos:notation "crew" ;
  a cim:VehicleUsageKind .

cim:VehicleUsageKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:VehicleUsageKind .

cim:VehicleUsageKind.user a owl:NamedIndividual ;
  skos:notation "user" ;
  a cim:VehicleUsageKind .

cim:VsPpccControlKind a owl:Class ;
  rdfs:comment "Types applicable to the control of real power and/or DC voltage by voltage source converter." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:VsPpccControlKind.pPcc cim:VsPpccControlKind.pPccAndUdcDroop cim:VsPpccControlKind.pPccAndUdcDroopPilot cim:VsPpccControlKind.pPccAndUdcDroopWithCompensation cim:VsPpccControlKind.phasePcc cim:VsPpccControlKind.udc )
  ] .

cim:VsPpccControlKind.pPcc a owl:NamedIndividual ;
  skos:notation "pPcc" ;
  a cim:VsPpccControlKind .

cim:VsPpccControlKind.pPccAndUdcDroop a owl:NamedIndividual ;
  skos:notation "pPccAndUdcDroop" ;
  a cim:VsPpccControlKind .

cim:VsPpccControlKind.pPccAndUdcDroopPilot a owl:NamedIndividual ;
  skos:notation "pPccAndUdcDroopPilot" ;
  a cim:VsPpccControlKind .

cim:VsPpccControlKind.pPccAndUdcDroopWithCompensation a owl:NamedIndividual ;
  skos:notation "pPccAndUdcDroopWithCompensation" ;
  a cim:VsPpccControlKind .

cim:VsPpccControlKind.phasePcc a owl:NamedIndividual ;
  skos:notation "phasePcc" ;
  a cim:VsPpccControlKind .

cim:VsPpccControlKind.udc a owl:NamedIndividual ;
  skos:notation "udc" ;
  a cim:VsPpccControlKind .

cim:VsQpccControlKind a owl:Class ;
  rdfs:comment "Kind of reactive power control at point of common coupling for a voltage source converter." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:VsQpccControlKind.powerFactorPcc cim:VsQpccControlKind.pulseWidthModulation cim:VsQpccControlKind.reactivePcc cim:VsQpccControlKind.voltagePcc )
  ] .

cim:VsQpccControlKind.powerFactorPcc a owl:NamedIndividual ;
  skos:notation "powerFactorPcc" ;
  a cim:VsQpccControlKind .

cim:VsQpccControlKind.pulseWidthModulation a owl:NamedIndividual ;
  skos:notation "pulseWidthModulation" ;
  a cim:VsQpccControlKind .

cim:VsQpccControlKind.reactivePcc a owl:NamedIndividual ;
  skos:notation "reactivePcc" ;
  a cim:VsQpccControlKind .

cim:VsQpccControlKind.voltagePcc a owl:NamedIndividual ;
  skos:notation "voltagePcc" ;
  a cim:VsQpccControlKind .

cim:WEPStandardEditionKind a owl:Class ;
  rdfs:comment "List of editions for WEP standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WEPStandardEditionKind.none cim:WEPStandardEditionKind.unknown )
  ] .

cim:WEPStandardEditionKind.none a owl:NamedIndividual ;
  skos:notation "none" ;
  a cim:WEPStandardEditionKind .

cim:WEPStandardEditionKind.unknown a owl:NamedIndividual ;
  skos:notation "unknown" ;
  a cim:WEPStandardEditionKind .

cim:WEPStandardKind a owl:Class ;
  rdfs:comment "List of WEP standards." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( <https://cim.ucaiug.io/ns#WEPStandardKind.12%2C%201254E> )
  ] .

<https://cim.ucaiug.io/ns#WEPStandardKind.12%2C%201254E> a owl:NamedIndividual ;
  skos:notation "12, 1254E" ;
  a cim:WEPStandardKind .

cim:WeatherCodeKind a owl:Class ;
  rdfs:comment "Kinds of weather conditions." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WeatherCodeKind.blowingDust cim:WeatherCodeKind.blowingSand cim:WeatherCodeKind.blowingSnow cim:WeatherCodeKind.cloudy cim:WeatherCodeKind.drizzle cim:WeatherCodeKind.fog cim:WeatherCodeKind.freezingDrizzle cim:WeatherCodeKind.freezingRain cim:WeatherCodeKind.freezingSpray cim:WeatherCodeKind.frost cim:WeatherCodeKind.hail cim:WeatherCodeKind.haze cim:WeatherCodeKind.iceCrystals cim:WeatherCodeKind.iceFog cim:WeatherCodeKind.mist cim:WeatherCodeKind.rain cim:WeatherCodeKind.rainShowers cim:WeatherCodeKind.rainSnowMix cim:WeatherCodeKind.sleet cim:WeatherCodeKind.smoke cim:WeatherCodeKind.snow cim:WeatherCodeKind.snowShowers cim:WeatherCodeKind.snowSleetMix cim:WeatherCodeKind.sunny cim:WeatherCodeKind.thunderStorms cim:WeatherCodeKind.volcanicAsh cim:WeatherCodeKind.waterSpouts cim:WeatherCodeKind.wintryMix )
  ] .

cim:WeatherCodeKind.blowingDust a owl:NamedIndividual ;
  skos:notation "blowingDust" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.blowingSand a owl:NamedIndividual ;
  skos:notation "blowingSand" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.blowingSnow a owl:NamedIndividual ;
  skos:notation "blowingSnow" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.cloudy a owl:NamedIndividual ;
  skos:notation "cloudy" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.drizzle a owl:NamedIndividual ;
  skos:notation "drizzle" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.fog a owl:NamedIndividual ;
  skos:notation "fog" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.freezingDrizzle a owl:NamedIndividual ;
  skos:notation "freezingDrizzle" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.freezingRain a owl:NamedIndividual ;
  skos:notation "freezingRain" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.freezingSpray a owl:NamedIndividual ;
  skos:notation "freezingSpray" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.frost a owl:NamedIndividual ;
  skos:notation "frost" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.hail a owl:NamedIndividual ;
  skos:notation "hail" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.haze a owl:NamedIndividual ;
  skos:notation "haze" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.iceCrystals a owl:NamedIndividual ;
  skos:notation "iceCrystals" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.iceFog a owl:NamedIndividual ;
  skos:notation "iceFog" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.mist a owl:NamedIndividual ;
  skos:notation "mist" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.rain a owl:NamedIndividual ;
  skos:notation "rain" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.rainShowers a owl:NamedIndividual ;
  skos:notation "rainShowers" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.rainSnowMix a owl:NamedIndividual ;
  skos:notation "rainSnowMix" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.sleet a owl:NamedIndividual ;
  skos:notation "sleet" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.smoke a owl:NamedIndividual ;
  skos:notation "smoke" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.snow a owl:NamedIndividual ;
  skos:notation "snow" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.snowShowers a owl:NamedIndividual ;
  skos:notation "snowShowers" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.snowSleetMix a owl:NamedIndividual ;
  skos:notation "snowSleetMix" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.sunny a owl:NamedIndividual ;
  skos:notation "sunny" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.thunderStorms a owl:NamedIndividual ;
  skos:notation "thunderStorms" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.volcanicAsh a owl:NamedIndividual ;
  skos:notation "volcanicAsh" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.waterSpouts a owl:NamedIndividual ;
  skos:notation "waterSpouts" ;
  a cim:WeatherCodeKind .

cim:WeatherCodeKind.wintryMix a owl:NamedIndividual ;
  skos:notation "wintryMix" ;
  a cim:WeatherCodeKind .

cim:WindGenUnitKind a owl:Class ;
  rdfs:comment "Kind of wind generating unit." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindGenUnitKind.offshore cim:WindGenUnitKind.onshore )
  ] .

cim:WindGenUnitKind.offshore a owl:NamedIndividual ;
  skos:notation "offshore" ;
  a cim:WindGenUnitKind .

cim:WindGenUnitKind.onshore a owl:NamedIndividual ;
  skos:notation "onshore" ;
  a cim:WindGenUnitKind .

cim:WindLookupTableFunctionKind a owl:Class ;
  rdfs:comment "Function of the lookup table." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindLookupTableFunctionKind.ipmax cim:WindLookupTableFunctionKind.iqmax cim:WindLookupTableFunctionKind.omegap cim:WindLookupTableFunctionKind.prr cim:WindLookupTableFunctionKind.pwp cim:WindLookupTableFunctionKind.qmaxp cim:WindLookupTableFunctionKind.qmaxu cim:WindLookupTableFunctionKind.qminp cim:WindLookupTableFunctionKind.qminu cim:WindLookupTableFunctionKind.qwp cim:WindLookupTableFunctionKind.tcwdu cim:WindLookupTableFunctionKind.tduwt cim:WindLookupTableFunctionKind.tfover cim:WindLookupTableFunctionKind.tfunder cim:WindLookupTableFunctionKind.tuover cim:WindLookupTableFunctionKind.tuunder )
  ] .

cim:WindLookupTableFunctionKind.ipmax a owl:NamedIndividual ;
  skos:notation "ipmax" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.iqmax a owl:NamedIndividual ;
  skos:notation "iqmax" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.omegap a owl:NamedIndividual ;
  skos:notation "omegap" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.prr a owl:NamedIndividual ;
  skos:notation "prr" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.pwp a owl:NamedIndividual ;
  skos:notation "pwp" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.qmaxp a owl:NamedIndividual ;
  skos:notation "qmaxp" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.qmaxu a owl:NamedIndividual ;
  skos:notation "qmaxu" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.qminp a owl:NamedIndividual ;
  skos:notation "qminp" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.qminu a owl:NamedIndividual ;
  skos:notation "qminu" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.qwp a owl:NamedIndividual ;
  skos:notation "qwp" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.tcwdu a owl:NamedIndividual ;
  skos:notation "tcwdu" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.tduwt a owl:NamedIndividual ;
  skos:notation "tduwt" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.tfover a owl:NamedIndividual ;
  skos:notation "tfover" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.tfunder a owl:NamedIndividual ;
  skos:notation "tfunder" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.tuover a owl:NamedIndividual ;
  skos:notation "tuover" ;
  a cim:WindLookupTableFunctionKind .

cim:WindLookupTableFunctionKind.tuunder a owl:NamedIndividual ;
  skos:notation "tuunder" ;
  a cim:WindLookupTableFunctionKind .

cim:WindPlantQcontrolModeKind a owl:Class ;
  rdfs:comment "Reactive power/voltage controller mode." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindPlantQcontrolModeKind.powerFactor cim:WindPlantQcontrolModeKind.reactivePower cim:WindPlantQcontrolModeKind.uqStatic cim:WindPlantQcontrolModeKind.voltageControl )
  ] .

cim:WindPlantQcontrolModeKind.powerFactor a owl:NamedIndividual ;
  skos:notation "powerFactor" ;
  a cim:WindPlantQcontrolModeKind .

cim:WindPlantQcontrolModeKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:WindPlantQcontrolModeKind .

cim:WindPlantQcontrolModeKind.uqStatic a owl:NamedIndividual ;
  skos:notation "uqStatic" ;
  a cim:WindPlantQcontrolModeKind .

cim:WindPlantQcontrolModeKind.voltageControl a owl:NamedIndividual ;
  skos:notation "voltageControl" ;
  a cim:WindPlantQcontrolModeKind .

cim:WindQcontrolModeKind a owl:Class ;
  rdfs:comment "General wind turbine Q control modes <i>M</i><i><sub>qG</sub></i><i>.</i>" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindQcontrolModeKind.openLoopReactivePower cim:WindQcontrolModeKind.openLooppowerFactor cim:WindQcontrolModeKind.powerFactor cim:WindQcontrolModeKind.reactivePower cim:WindQcontrolModeKind.voltage )
  ] .

cim:WindQcontrolModeKind.openLoopReactivePower a owl:NamedIndividual ;
  skos:notation "openLoopReactivePower" ;
  a cim:WindQcontrolModeKind .

cim:WindQcontrolModeKind.openLooppowerFactor a owl:NamedIndividual ;
  skos:notation "openLooppowerFactor" ;
  a cim:WindQcontrolModeKind .

cim:WindQcontrolModeKind.powerFactor a owl:NamedIndividual ;
  skos:notation "powerFactor" ;
  a cim:WindQcontrolModeKind .

cim:WindQcontrolModeKind.reactivePower a owl:NamedIndividual ;
  skos:notation "reactivePower" ;
  a cim:WindQcontrolModeKind .

cim:WindQcontrolModeKind.voltage a owl:NamedIndividual ;
  skos:notation "voltage" ;
  a cim:WindQcontrolModeKind .

cim:WindUVRTQcontrolModeKind a owl:Class ;
  rdfs:comment "UVRT Q control modes <i>M</i><i><sub>qUVRT</sub></i><i>.</i>" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindUVRTQcontrolModeKind.mode0 cim:WindUVRTQcontrolModeKind.mode1 cim:WindUVRTQcontrolModeKind.mode2 )
  ] .

cim:WindUVRTQcontrolModeKind.mode0 a owl:NamedIndividual ;
  skos:notation "mode0" ;
  a cim:WindUVRTQcontrolModeKind .

cim:WindUVRTQcontrolModeKind.mode1 a owl:NamedIndividual ;
  skos:notation "mode1" ;
  a cim:WindUVRTQcontrolModeKind .

cim:WindUVRTQcontrolModeKind.mode2 a owl:NamedIndividual ;
  skos:notation "mode2" ;
  a cim:WindUVRTQcontrolModeKind .

cim:WindingConnection a owl:Class ;
  rdfs:comment """Winding connection type.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindingConnection.A cim:WindingConnection.D cim:WindingConnection.I cim:WindingConnection.Y cim:WindingConnection.Yn cim:WindingConnection.Z cim:WindingConnection.Zn )
  ] .

cim:WindingConnection.A a owl:NamedIndividual ;
  skos:notation "A" ;
  a cim:WindingConnection .

cim:WindingConnection.D a owl:NamedIndividual ;
  skos:notation "D" ;
  a cim:WindingConnection .

cim:WindingConnection.I a owl:NamedIndividual ;
  skos:notation "I" ;
  a cim:WindingConnection .

cim:WindingConnection.Y a owl:NamedIndividual ;
  skos:notation "Y" ;
  a cim:WindingConnection .

cim:WindingConnection.Yn a owl:NamedIndividual ;
  skos:notation "Yn" ;
  a cim:WindingConnection .

cim:WindingConnection.Z a owl:NamedIndividual ;
  skos:notation "Z" ;
  a cim:WindingConnection .

cim:WindingConnection.Zn a owl:NamedIndividual ;
  skos:notation "Zn" ;
  a cim:WindingConnection .

cim:WindingInsulationKind a owl:Class ;
  rdfs:comment "Insulation kind for windings." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WindingInsulationKind.nomex cim:WindingInsulationKind.other cim:WindingInsulationKind.paper cim:WindingInsulationKind.thermallyUpgradedPaper )
  ] .

cim:WindingInsulationKind.nomex a owl:NamedIndividual ;
  skos:notation "nomex" ;
  a cim:WindingInsulationKind .

cim:WindingInsulationKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:WindingInsulationKind .

cim:WindingInsulationKind.paper a owl:NamedIndividual ;
  skos:notation "paper" ;
  a cim:WindingInsulationKind .

cim:WindingInsulationKind.thermallyUpgradedPaper a owl:NamedIndividual ;
  skos:notation "thermallyUpgradedPaper" ;
  a cim:WindingInsulationKind .

cim:WireInsulationKind a owl:Class ;
  rdfs:comment """Kind of wire insulation.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WireInsulationKind.asbestosAndVarnishedCambric cim:WireInsulationKind.beltedPilc cim:WireInsulationKind.butyl cim:WireInsulationKind.crosslinkedPolyethylene cim:WireInsulationKind.ethylenePropyleneRubber cim:WireInsulationKind.highMolecularWeightPolyethylene cim:WireInsulationKind.highPressureFluidFilled cim:WireInsulationKind.lowCapacitanceRubber cim:WireInsulationKind.oilPaper cim:WireInsulationKind.other cim:WireInsulationKind.ozoneResistantRubber cim:WireInsulationKind.rubber cim:WireInsulationKind.siliconRubber cim:WireInsulationKind.treeResistantHighMolecularWeightPolyethylene cim:WireInsulationKind.treeRetardantCrosslinkedPolyethylene cim:WireInsulationKind.unbeltedPilc cim:WireInsulationKind.varnishedCambricCloth cim:WireInsulationKind.varnishedDacronGlass )
  ] .

cim:WireInsulationKind.asbestosAndVarnishedCambric a owl:NamedIndividual ;
  skos:notation "asbestosAndVarnishedCambric" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.beltedPilc a owl:NamedIndividual ;
  skos:notation "beltedPilc" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.butyl a owl:NamedIndividual ;
  skos:notation "butyl" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.crosslinkedPolyethylene a owl:NamedIndividual ;
  skos:notation "crosslinkedPolyethylene" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.ethylenePropyleneRubber a owl:NamedIndividual ;
  skos:notation "ethylenePropyleneRubber" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.highMolecularWeightPolyethylene a owl:NamedIndividual ;
  skos:notation "highMolecularWeightPolyethylene" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.highPressureFluidFilled a owl:NamedIndividual ;
  skos:notation "highPressureFluidFilled" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.lowCapacitanceRubber a owl:NamedIndividual ;
  skos:notation "lowCapacitanceRubber" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.oilPaper a owl:NamedIndividual ;
  skos:notation "oilPaper" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.ozoneResistantRubber a owl:NamedIndividual ;
  skos:notation "ozoneResistantRubber" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.rubber a owl:NamedIndividual ;
  skos:notation "rubber" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.siliconRubber a owl:NamedIndividual ;
  skos:notation "siliconRubber" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.treeResistantHighMolecularWeightPolyethylene a owl:NamedIndividual ;
  skos:notation "treeResistantHighMolecularWeightPolyethylene" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.treeRetardantCrosslinkedPolyethylene a owl:NamedIndividual ;
  skos:notation "treeRetardantCrosslinkedPolyethylene" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.unbeltedPilc a owl:NamedIndividual ;
  skos:notation "unbeltedPilc" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.varnishedCambricCloth a owl:NamedIndividual ;
  skos:notation "varnishedCambricCloth" ;
  a cim:WireInsulationKind .

cim:WireInsulationKind.varnishedDacronGlass a owl:NamedIndividual ;
  skos:notation "varnishedDacronGlass" ;
  a cim:WireInsulationKind .

cim:WireMaterialKind a owl:Class ;
  rdfs:comment """Kind of wire material.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WireMaterialKind.aaac cim:WireMaterialKind.acsr cim:WireMaterialKind.aluminum cim:WireMaterialKind.aluminumAlloy cim:WireMaterialKind.aluminumAlloySteel cim:WireMaterialKind.aluminumSteel cim:WireMaterialKind.copper cim:WireMaterialKind.other cim:WireMaterialKind.steel )
  ] .

cim:WireMaterialKind.aaac a owl:NamedIndividual ;
  skos:notation "aaac" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.acsr a owl:NamedIndividual ;
  skos:notation "acsr" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.aluminum a owl:NamedIndividual ;
  skos:notation "aluminum" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.aluminumAlloy a owl:NamedIndividual ;
  skos:notation "aluminumAlloy" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.aluminumAlloySteel a owl:NamedIndividual ;
  skos:notation "aluminumAlloySteel" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.aluminumSteel a owl:NamedIndividual ;
  skos:notation "aluminumSteel" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.copper a owl:NamedIndividual ;
  skos:notation "copper" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:WireMaterialKind .

cim:WireMaterialKind.steel a owl:NamedIndividual ;
  skos:notation "steel" ;
  a cim:WireMaterialKind .

cim:WireUsageKind a owl:Class ;
  rdfs:comment """Kind of wire usage.
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WireUsageKind.distribution cim:WireUsageKind.other cim:WireUsageKind.secondary cim:WireUsageKind.transmission )
  ] .

cim:WireUsageKind.distribution a owl:NamedIndividual ;
  skos:notation "distribution" ;
  a cim:WireUsageKind .

cim:WireUsageKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:WireUsageKind .

cim:WireUsageKind.secondary a owl:NamedIndividual ;
  skos:notation "secondary" ;
  a cim:WireUsageKind .

cim:WireUsageKind.transmission a owl:NamedIndividual ;
  skos:notation "transmission" ;
  a cim:WireUsageKind .

cim:WorkActionKind a owl:Class ;
  rdfs:comment "Kinds of activities to be performed on a Compatible Unit." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WorkActionKind.abandon cim:WorkActionKind.install cim:WorkActionKind.remove cim:WorkActionKind.transfer )
  ] .

cim:WorkActionKind.abandon a owl:NamedIndividual ;
  skos:notation "abandon" ;
  a cim:WorkActionKind .

cim:WorkActionKind.install a owl:NamedIndividual ;
  skos:notation "install" ;
  a cim:WorkActionKind .

cim:WorkActionKind.remove a owl:NamedIndividual ;
  skos:notation "remove" ;
  a cim:WorkActionKind .

cim:WorkActionKind.transfer a owl:NamedIndividual ;
  skos:notation "transfer" ;
  a cim:WorkActionKind .

cim:WorkStatusKind a owl:Class ;
  rdfs:comment "Kind of status, specific to work." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WorkStatusKind.approved cim:WorkStatusKind.cancelled cim:WorkStatusKind.closed cim:WorkStatusKind.completed cim:WorkStatusKind.dispatched cim:WorkStatusKind.enroute cim:WorkStatusKind.inProgress cim:WorkStatusKind.onSite cim:WorkStatusKind.scheduled cim:WorkStatusKind.waitingOnApproval cim:WorkStatusKind.waitingOnMaterial cim:WorkStatusKind.waitingToBeScheduled )
  ] .

cim:WorkStatusKind.approved a owl:NamedIndividual ;
  skos:notation "approved" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.cancelled a owl:NamedIndividual ;
  skos:notation "cancelled" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.closed a owl:NamedIndividual ;
  skos:notation "closed" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.completed a owl:NamedIndividual ;
  skos:notation "completed" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.dispatched a owl:NamedIndividual ;
  skos:notation "dispatched" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.enroute a owl:NamedIndividual ;
  skos:notation "enroute" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.inProgress a owl:NamedIndividual ;
  skos:notation "inProgress" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.onSite a owl:NamedIndividual ;
  skos:notation "onSite" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.scheduled a owl:NamedIndividual ;
  skos:notation "scheduled" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.waitingOnApproval a owl:NamedIndividual ;
  skos:notation "waitingOnApproval" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.waitingOnMaterial a owl:NamedIndividual ;
  skos:notation "waitingOnMaterial" ;
  a cim:WorkStatusKind .

cim:WorkStatusKind.waitingToBeScheduled a owl:NamedIndividual ;
  skos:notation "waitingToBeScheduled" ;
  a cim:WorkStatusKind .

cim:WorkTaskKind a owl:Class ;
  rdfs:comment "Kinds of work tasks." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WorkTaskKind.exchange cim:WorkTaskKind.install cim:WorkTaskKind.investigate cim:WorkTaskKind.remove )
  ] .

cim:WorkTaskKind.exchange a owl:NamedIndividual ;
  skos:notation "exchange" ;
  a cim:WorkTaskKind .

cim:WorkTaskKind.install a owl:NamedIndividual ;
  skos:notation "install" ;
  a cim:WorkTaskKind .

cim:WorkTaskKind.investigate a owl:NamedIndividual ;
  skos:notation "investigate" ;
  a cim:WorkTaskKind .

cim:WorkTaskKind.remove a owl:NamedIndividual ;
  skos:notation "remove" ;
  a cim:WorkTaskKind .

cim:WorkTimeScheduleKind a owl:Class ;
  rdfs:comment "Kind of work schedule." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:WorkTimeScheduleKind.actual cim:WorkTimeScheduleKind.earliest cim:WorkTimeScheduleKind.estimate cim:WorkTimeScheduleKind.immediate cim:WorkTimeScheduleKind.latest cim:WorkTimeScheduleKind.request )
  ] .

cim:WorkTimeScheduleKind.actual a owl:NamedIndividual ;
  skos:notation "actual" ;
  a cim:WorkTimeScheduleKind .

cim:WorkTimeScheduleKind.earliest a owl:NamedIndividual ;
  skos:notation "earliest" ;
  a cim:WorkTimeScheduleKind .

cim:WorkTimeScheduleKind.estimate a owl:NamedIndividual ;
  skos:notation "estimate" ;
  a cim:WorkTimeScheduleKind .

cim:WorkTimeScheduleKind.immediate a owl:NamedIndividual ;
  skos:notation "immediate" ;
  a cim:WorkTimeScheduleKind .

cim:WorkTimeScheduleKind.latest a owl:NamedIndividual ;
  skos:notation "latest" ;
  a cim:WorkTimeScheduleKind .

cim:WorkTimeScheduleKind.request a owl:NamedIndividual ;
  skos:notation "request" ;
  a cim:WorkTimeScheduleKind .

cim:YesNo a owl:Class ;
  rdfs:comment "Used as a flag set to Yes or No." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:YesNo.NO cim:YesNo.YES )
  ] .

cim:YesNo.NO a owl:NamedIndividual ;
  skos:notation "NO" ;
  a cim:YesNo .

cim:YesNo.YES a owl:NamedIndividual ;
  skos:notation "YES" ;
  a cim:YesNo .

cim:ZoneKind a owl:Class ;
  rdfs:comment "Kind of zone." ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ZoneKind.electricalNetwork cim:ZoneKind.other cim:ZoneKind.specialRestrictionLand cim:ZoneKind.weatherZone )
  ] .

cim:ZoneKind.electricalNetwork a owl:NamedIndividual ;
  skos:notation "electricalNetwork" ;
  a cim:ZoneKind .

cim:ZoneKind.other a owl:NamedIndividual ;
  skos:notation "other" ;
  a cim:ZoneKind .

cim:ZoneKind.specialRestrictionLand a owl:NamedIndividual ;
  skos:notation "specialRestrictionLand" ;
  a cim:ZoneKind .

cim:ZoneKind.weatherZone a owl:NamedIndividual ;
  skos:notation "weatherZone" ;
  a cim:ZoneKind .

cim:ZoneType a owl:Class ;
  rdfs:comment """zone type
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:ZoneType.ASREGION cim:ZoneType.DCA cim:ZoneType.LOADZONE cim:ZoneType.RUCZONE cim:ZoneType.TRADINGHUB )
  ] .

cim:ZoneType.ASREGION a owl:NamedIndividual ;
  skos:notation "ASREGION" ;
  a cim:ZoneType .

cim:ZoneType.DCA a owl:NamedIndividual ;
  skos:notation "DCA" ;
  a cim:ZoneType .

cim:ZoneType.LOADZONE a owl:NamedIndividual ;
  skos:notation "LOADZONE" ;
  a cim:ZoneType .

cim:ZoneType.RUCZONE a owl:NamedIndividual ;
  skos:notation "RUCZONE" ;
  a cim:ZoneType .

cim:ZoneType.TRADINGHUB a owl:NamedIndividual ;
  skos:notation "TRADINGHUB" ;
  a cim:ZoneType .

cim:runTypeCAISO a owl:Class ;
  rdfs:comment """S - Scheduling
P - Pricing
""" ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( cim:runTypeCAISO.P cim:runTypeCAISO.S )
  ] .

cim:runTypeCAISO.P a owl:NamedIndividual ;
  skos:notation "P" ;
  a cim:runTypeCAISO .

cim:runTypeCAISO.S a owl:NamedIndividual ;
  skos:notation "S" ;
  a cim:runTypeCAISO .

dcterms:contributor a owl:AnnotationProperty .

pav:createdBy a owl:AnnotationProperty .

dcterms:license a owl:AnnotationProperty .

pav:version a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

cim:represents_cim_data_type a owl:AnnotationProperty .

skos:notation a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .

xsd:date a rdfs:Datatype .

xsd:time a rdfs:Datatype .
