61970-301_Equipment-AP-Con-Complex-SHACL
eq:ACDCConverter
Severity: sh:Violation
Targets:
- targetClass: cim:VsConverter
- targetClass: cim:CsConverter
Nested Properties:
eq:ACDCConverter.DCTerminals-numberOfTerminals
Path: ^cim:ACDCConverterDCTerminal.DCConductingEquipment
A converter has two DC converter terminals.
Severity: sh:Violation
Messages:
- "The converter does not have two terminals, i.e. two instances of ACDCConverterDCTerminal."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:ACDCConverterDCTerminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:ACDCConverter.PccTerminal-valueType
Path: cim:ACDCConverter.PccTerminal / cim:Terminal.ConductingEquipment
It is typically the terminal on the power transformer (or switch) closest to the AC network.
Severity: sh:Warning
Messages:
- "The terminal is not a terminal of a PowerTransformer or a Switch."
Constraints:
- sh:OrConstraintComponent (Severity: sh:Warning)
- Shapes:
[[{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:PowerTransformer]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:Switch]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:Disconnector]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:Fuse]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:GroundDisconnector]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:Jumper]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:Breaker]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:DisconnectingCircuitBreaker]}] [{[] sh:Violation sh:ClassConstraintComponent map[Class:cim:LoadBreakSwitch]}]]
- Shapes:
eq:ACDCTerminal
Severity: sh:Violation
Targets:
- targetClass: cim:Clamp
- targetClass: cim:BusbarSection
- targetClass: cim:PetersenCoil
- targetClass: cim:ConformLoad
- targetClass: cim:Breaker
- targetClass: cim:Cut
- targetClass: cim:DCLineSegment
- targetClass: cim:DCSwitch
- targetClass: cim:CsConverter
- targetClass: cim:VsConverter
- targetClass: cim:ACLineSegment
- targetClass: cim:EnergyConsumer
- targetClass: cim:NonlinearShuntCompensator
- targetClass: cim:EquivalentShunt
- targetClass: cim:SeriesCompensator
- targetClass: cim:Switch
- targetClass: cim:StaticVarCompensator
- targetClass: cim:LoadBreakSwitch
- targetClass: cim:DisconnectingCircuitBreaker
- targetClass: cim:Junction
- targetClass: cim:GroundingImpedance
- targetClass: cim:NonConformLoad
- targetClass: cim:StationSupply
- targetClass: cim:LinearShuntCompensator
- targetClass: cim:EquivalentInjection
- targetClass: cim:Ground
- targetClass: cim:DCSeriesDevice
- targetClass: cim:PowerElectronicsConnection
- targetClass: cim:EquivalentBranch
- targetClass: cim:Disconnector
- targetClass: cim:DCBusbar
- targetClass: cim:DCDisconnector
- targetClass: cim:DCGround
- targetClass: cim:EnergySource
- targetClass: cim:AsynchronousMachine
- targetClass: cim:Jumper
- targetClass: cim:ExternalNetworkInjection
- targetClass: cim:SynchronousMachine
- targetClass: cim:Fuse
- targetClass: cim:GroundDisconnector
- targetClass: cim:DCChopper
- targetClass: cim:DCShunt
- targetClass: cim:PowerTransformer
- targetClass: cim:DCBreaker
eq:ACLineSegment
Severity: sh:Violation
Targets:
- targetClass: cim:ACLineSegment
Nested Properties:
eq:Conductor.length-length
Path: cim:Conductor.length
It shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ActivePowerLimit
Severity: sh:Violation
Targets:
- targetClass: cim:ActivePowerLimit
Nested Properties:
eq:ActivePowerLimit.normalValue-valueRange
Path: cim:ActivePowerLimit.normalValue
The attribute shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ApparentPowerLimit
Severity: sh:Violation
Targets:
- targetClass: cim:ApparentPowerLimit
Nested Properties:
eq:ApparentPowerLimit.normalValue-valueRange
Path: cim:ApparentPowerLimit.normalValue
The attribute shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:AsynchronousMachine
Severity: sh:Violation
Targets:
- targetClass: cim:AsynchronousMachine
Nested Properties:
eq:RotatingMachine.ratedPowerFactor-valueRange
Path: cim:RotatingMachine.ratedPowerFactor
The attribute cannot be a negative value.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:RotatingMachine.ratedS-valueRange
Path: cim:RotatingMachine.ratedS
The attribute shall have a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:RotatingMachine.ratedU-valueRange
Path: cim:RotatingMachine.ratedU
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:BaseVoltage
Severity: sh:Violation
Targets:
- targetClass: cim:BaseVoltage
Nested Properties:
eq:BaseVoltage.nominalVoltage-valueRange
Path: cim:BaseVoltage.nominalVoltage
Shall be a positive value and not zero.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:BatteryUnit
Severity: sh:Violation
Targets:
- targetClass: cim:BatteryUnit
Nested Properties:
eq:BatteryUnit.ratedE-valueRange
Path: cim:BatteryUnit.ratedE
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:BoundaryPoint
Severity: sh:Violation
Targets:
- targetClass: cim100:BoundaryPoint
Nested Properties:
eq:BoundaryPoint.fromEndIsoCode-valueValidity
Path: cim100:BoundaryPoint.fromEndIsoCode
The ISO code is a two-character country code as defined by ISO 3166 (http://www.iso.org/iso/country_codes).
Severity: sh:Violation
Messages:
- "Not valid two-character ISO code for Europe."
Constraints:
- sh:MinLengthConstraintComponent (Severity: sh:Violation)
- MinLength:
2
- MinLength:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
2
- MaxLength:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[AL AT BE BG HR CY CZ DK EE FI FR DE GR HU IS IE IT LV LI LT LU MT MD ME NL NO PL PT RO RS SK SI ES SE CH TR UA MK GB BA BY TN MA RU]
- Values:
eq:BoundaryPoint.fromEndIsoCode-stringLength
Path: cim100:BoundaryPoint.fromEndIsoCode
The length of the string is 2 characters maximum.
Severity: sh:Violation
Messages:
- "String length is not 2 characters."
Constraints:
- sh:MinLengthConstraintComponent (Severity: sh:Violation)
- MinLength:
2
- MinLength:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
2
- MaxLength:
eq:BoundaryPoint.fromEndName-stringLength
Path: cim100:BoundaryPoint.fromEndName
A human readable name with length of the string 64 characters maximum.
Severity: sh:Violation
Messages:
- "String length is greater than 64 characters."
Constraints:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
64
- MaxLength:
eq:BoundaryPoint.fromEndNameTso-stringLength
Path: cim100:BoundaryPoint.fromEndNameTso
The length of the string is 64 characters maximum.
Severity: sh:Violation
Messages:
- "String length is greater than 64 characters."
Constraints:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
64
- MaxLength:
eq:BoundaryPoint.toEndIsoCode-valueValidity
Path: cim100:BoundaryPoint.toEndIsoCode
The ISO code is a two-character country code as defined by ISO 3166 (http://www.iso.org/iso/country_codes).
Severity: sh:Violation
Messages:
- "Not valid two-character ISO code for Europe."
Constraints:
- sh:MinLengthConstraintComponent (Severity: sh:Violation)
- MinLength:
2
- MinLength:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
2
- MaxLength:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[AL AT BE BG HR CY CZ DK EE FI FR DE GR HU IS IE IT LV LI LT LU MT MD ME NL NO PL PT RO RS SK SI ES SE CH TR UA MK GB BA BY TN MA RU]
- Values:
eq:BoundaryPoint.toEndIsoCode-stringLength
Path: cim100:BoundaryPoint.toEndIsoCode
The length of the string is 2 characters maximum.
Severity: sh:Violation
Messages:
- "String length is not 2 characters."
Constraints:
- sh:MinLengthConstraintComponent (Severity: sh:Violation)
- MinLength:
2
- MinLength:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
2
- MaxLength:
eq:BoundaryPoint.toEndName-stringLength
Path: cim100:BoundaryPoint.toEndName
A human readable name with length of the string 64 characters maximum.
Severity: sh:Violation
Messages:
- "String length is greater than 64 characters."
Constraints:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
64
- MaxLength:
eq:BoundaryPoint.toEndNameTso-stringLength
Path: cim100:BoundaryPoint.toEndNameTso
The length of the string is 64 characters maximum.
Severity: sh:Violation
Messages:
- "String length is greater than 64 characters."
Constraints:
- sh:MaxLengthConstraintComponent (Severity: sh:Violation)
- MaxLength:
64
- MaxLength:
eq:Breaker
Severity: sh:Violation
Targets:
- targetClass: cim:Breaker
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:BusbarSection
Severity: sh:Violation
Targets:
- targetClass: cim:BusbarSection
Nested Properties:
eq:Terminal.ConductingEquipmentBusbarSection-valueType
Path: ^cim:Terminal.ConductingEquipment
A bus bar section may have many physical terminals but for analysis is modelled with exactly one logical terminal.
Severity: sh:Violation
Messages:
- "The BusbarSection has more than one terminal."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
eq:Clamp
Severity: sh:Violation
Targets:
- targetClass: cim:Clamp
Nested Properties:
eq:Clamp.lengthFromTerminal1-length
Path: cim:Clamp.lengthFromTerminal1
It shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:Clamp-numberOfTerminals
A Clamp is ConductingEquipment and has one Terminal with an associated ConnectivityNode.
Severity: sh:Violation
Messages:
- "Either the Clamp does not have exactly one Terminal or the Terminal is not associated with a ConnectivityNode."
Targets:
- targetClass: cim:Clamp
Constraints:
- sh:AndConstraintComponent (Severity: sh:Violation)
- Shapes:
[[{[^cim:Terminal.ConductingEquipment] sh:Violation sh:MinCountConstraintComponent map[MinCount:1]} {[^cim:Terminal.ConductingEquipment] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:1]}] [{[^cim:Terminal.ConductingEquipment cim:Terminal.ConnectivityNode] sh:Violation sh:MinCountConstraintComponent map[MinCount:1]} {[^cim:Terminal.ConductingEquipment cim:Terminal.ConnectivityNode] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:1]}]]
- Shapes:
eq:ConductingEquipment-oneTerminal
All other ConductingEquipment leaf classes (notably also including Clamp and BusbarSection) and DCConductingEquipment have a single terminal.
Severity: sh:Violation
Messages:
- "The ConductingEquipment does not have the required number of Terminal-s."
Targets:
- targetClass: cim:DCGround
- targetClass: cim:EnergySource
- targetClass: cim:NonConformLoad
- targetClass: cim:PowerElectronicsConnection
- targetClass: cim:ExternalNetworkInjection
- targetClass: cim:EnergyConsumer
- targetClass: cim:ConformLoad
- targetClass: cim:StationSupply
- targetClass: cim:LinearShuntCompensator
- targetClass: cim:NonlinearShuntCompensator
- targetClass: cim:SynchronousMachine
- targetClass: cim:EquivalentShunt
- targetClass: cim:DCBusbar
- targetClass: cim:DCShunt
- targetClass: cim:Ground
- targetClass: cim:AsynchronousMachine
- targetClass: cim:EquivalentInjection
- targetClass: cim:Junction
- targetClass: cim:StaticVarCompensator
Constraints:
- sh:OrConstraintComponent (Severity: sh:Violation)
- Shapes:
[[{[^cim:Terminal.ConductingEquipment] sh:Violation sh:MinCountConstraintComponent map[MinCount:1]} {[^cim:Terminal.ConductingEquipment] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:1]}] [{[^cim:DCTerminal.DCConductingEquipment] sh:Violation sh:MinCountConstraintComponent map[MinCount:1]} {[^cim:DCTerminal.DCConductingEquipment] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:1]}]]
- Shapes:
eq:ConductingEquipment-twoTerminals
The following ConductingEquipment classes have two terminals: ACLineSegment, DCLineSegment, DCSeriesDevice, DCSwitch (and its specializations), DCChopper, Switch and all its specializations (including Jumper, Fuse, Breaker, Disconnector, LoadBreakSwitch, and Cut), SeriesCompensator, and EquivalentBranch. The PowerTransformer class typically has two terminals, but may also have one or more terminals. For example a zig-zag connected grounding transformer may have one terminal. Three terminal transformers are commonly used in transmission systems and in special cases transformers may have four, five, or more terminals.
Severity: sh:Violation
Messages:
- "The ConductingEquipment does not have the required number of Terminal-s."
Targets:
- targetClass: cim:DCSeriesDevice
- targetClass: cim:DCBreaker
- targetClass: cim:DCChopper
- targetClass: cim:Jumper
- targetClass: cim:Cut
- targetClass: cim:DCSwitch
- targetClass: cim:DCDisconnector
- targetClass: cim:Switch
- targetClass: cim:Disconnector
- targetClass: cim:Fuse
- targetClass: cim:GroundDisconnector
- targetClass: cim:Breaker
- targetClass: cim:LoadBreakSwitch
- targetClass: cim:DisconnectingCircuitBreaker
- targetClass: cim:SeriesCompensator
- targetClass: cim:EquivalentBranch
- targetClass: cim:ACLineSegment
- targetClass: cim:DCLineSegment
Constraints:
- sh:OrConstraintComponent (Severity: sh:Violation)
- Shapes:
[[{[^cim:Terminal.ConductingEquipment] sh:Violation sh:MinCountConstraintComponent map[MinCount:2]} {[^cim:Terminal.ConductingEquipment] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:2]}] [{[^cim:DCTerminal.DCConductingEquipment] sh:Violation sh:MinCountConstraintComponent map[MinCount:2]} {[^cim:DCTerminal.DCConductingEquipment] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:2]}]]
- Shapes:
eq:ConductingEquipment-twoTerminalsShape
Severity: sh:Violation
Targets:
- targetClass: cim:GroundDisconnector
- targetClass: cim:Jumper
- targetClass: cim:Breaker
- targetClass: cim:DCSeriesDevice
- targetClass: cim:DCSwitch
- targetClass: cim:DCDisconnector
- targetClass: cim:DCBreaker
- targetClass: cim:Fuse
- targetClass: cim:EquivalentBranch
- targetClass: cim:LoadBreakSwitch
- targetClass: cim:DisconnectingCircuitBreaker
- targetClass: cim:SeriesCompensator
- targetClass: cim:ACLineSegment
- targetClass: cim:DCChopper
- targetClass: cim:Disconnector
- targetClass: cim:Cut
- targetClass: cim:DCLineSegment
- targetClass: cim:Switch
eq:ConductingEquipment.BaseVoltage
Severity: sh:Violation
Targets:
- targetClass: cim:CsConverter
- targetClass: cim:Clamp
- targetClass: cim:EnergyConsumer
- targetClass: cim:EquivalentBranch
- targetClass: cim:Fuse
- targetClass: cim:GroundingImpedance
- targetClass: cim:EnergySource
- targetClass: cim:ConformLoad
- targetClass: cim:Ground
- targetClass: cim:Cut
- targetClass: cim:NonConformLoad
- targetClass: cim:StationSupply
- targetClass: cim:EquivalentInjection
- targetClass: cim:PowerTransformer
- targetClass: cim:GroundDisconnector
- targetClass: cim:ExternalNetworkInjection
- targetClass: cim:StaticVarCompensator
- targetClass: cim:PowerElectronicsConnection
- targetClass: cim:DisconnectingCircuitBreaker
- targetClass: cim:Junction
- targetClass: cim:AsynchronousMachine
- targetClass: cim:SeriesCompensator
- targetClass: cim:Disconnector
- targetClass: cim:Jumper
- targetClass: cim:ACLineSegment
- targetClass: cim:SynchronousMachine
- targetClass: cim:VsConverter
- targetClass: cim:LinearShuntCompensator
- targetClass: cim:NonlinearShuntCompensator
- targetClass: cim:EquivalentShunt
- targetClass: cim:Breaker
- targetClass: cim:LoadBreakSwitch
- targetClass: cim:BusbarSection
- targetClass: cim:PetersenCoil
- targetClass: cim:Switch
eq:ControlAreaGeneratingUnit.GeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:NuclearGeneratingUnit
- targetClass: cim:SolarGeneratingUnit
- targetClass: cim:ThermalGeneratingUnit
- targetClass: cim:GeneratingUnit
- targetClass: cim:WindGeneratingUnit
- targetClass: cim:HydroGeneratingUnit
eq:CsConverter
Severity: sh:Violation
Targets:
- targetClass: cim:CsConverter
Nested Properties:
eq:ACDCConverter.baseS-valueRange
Path: cim:ACDCConverter.baseS
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.idleLoss-valueRange
Path: cim:ACDCConverter.idleLoss
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.maxUdc-valueRange
Path: cim:ACDCConverter.maxUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.minUdc-valueRange
Path: cim:ACDCConverter.minUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.ratedUdc-valueRange
Path: cim:ACDCConverter.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.resistiveLoss-valueRange
Path: cim:ACDCConverter.resistiveLoss
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.switchingLoss-valueRange
Path: cim:ACDCConverter.switchingLoss
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.maxAlpha-valueRange
Path: cim:CsConverter.maxAlpha
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.maxGamma-valueRange
Path: cim:CsConverter.maxGamma
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.maxIdc-valueRange
Path: cim:CsConverter.maxIdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.minAlpha-valueRange
Path: cim:CsConverter.minAlpha
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.minGamma-valueRange
Path: cim:CsConverter.minGamma
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.minIdc-valueRange
Path: cim:CsConverter.minIdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CsConverter.ratedIdc-valueRange
Path: cim:CsConverter.ratedIdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:CurrentLimit
Severity: sh:Violation
Targets:
- targetClass: cim:CurrentLimit
Nested Properties:
eq:CurrentLimit.normalValue-valueRange
Path: cim:CurrentLimit.normalValue
The attribute shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:Cut
Severity: sh:Violation
Targets:
- targetClass: cim:Cut
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Cut.lengthFromTerminal1-length
Path: cim:Cut.lengthFromTerminal1
It shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCBreaker
Severity: sh:Violation
Targets:
- targetClass: cim:DCBreaker
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCBusbar
Severity: sh:Violation
Targets:
- targetClass: cim:DCBusbar
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCChopper
Severity: sh:Violation
Targets:
- targetClass: cim:DCChopper
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCDisconnector
Severity: sh:Violation
Targets:
- targetClass: cim:DCDisconnector
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCGround
Severity: sh:Violation
Targets:
- targetClass: cim:DCGround
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCLineSegment
Severity: sh:Violation
Targets:
- targetClass: cim:DCLineSegment
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCLineSegment.length-length
Path: cim:DCLineSegment.length
It shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCSeriesDevice
Severity: sh:Violation
Targets:
- targetClass: cim:DCSeriesDevice
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCShunt
Severity: sh:Violation
Targets:
- targetClass: cim:DCShunt
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DCSwitch
Severity: sh:Violation
Targets:
- targetClass: cim:DCSwitch
Nested Properties:
eq:DCConductingEquipment.ratedUdc-valueRange
Path: cim:DCConductingEquipment.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:DisconnectingCircuitBreaker
Severity: sh:Violation
Targets:
- targetClass: cim:DisconnectingCircuitBreaker
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:Disconnector
Severity: sh:Violation
Targets:
- targetClass: cim:Disconnector
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:EarthFaultCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:GroundingImpedance
- targetClass: cim:PetersenCoil
Nested Properties:
eq:EarthFaultCompensator-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
The EarthFaultCompensator can have either one or two terminals modelled. If the second terminal of an EarthFaultCompensator is omitted, it is assumed the terminal solidly connects to ground. If there is some kind of topology or local earth resistivity that is important to model on the ground side of the device, then a second terminal is added.
Severity: sh:Violation
Messages:
- "The EarthFaultCompensator does not have the required number of Terminal-s."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Equipment
Severity: sh:Violation
Targets:
- targetClass: cim:EquivalentBranch
- targetClass: cim:EquivalentShunt
- targetClass: cim:EquivalentInjection
eq:EquivalentBranch
Severity: sh:Violation
Targets:
- targetClass: cim:EquivalentBranch
eq:EquivalentInjection
Severity: sh:Violation
Targets:
- targetClass: cim:EquivalentInjection
eq:Fuse
Severity: sh:Violation
Targets:
- targetClass: cim:Fuse
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:GeneratingUnit
Nested Properties:
eq:GeneratingUnit.ratedGrossMaxP-valueRange
Path: cim:GeneratingUnit.ratedGrossMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedGrossMinP-valueRange
Path: cim:GeneratingUnit.ratedGrossMinP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedNetMaxP-valueRange
Path: cim:GeneratingUnit.ratedNetMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.nominalP
Severity: sh:Violation
Targets:
- targetClass: cim:HydroGeneratingUnit
- targetClass: cim:NuclearGeneratingUnit
- targetClass: cim:SolarGeneratingUnit
- targetClass: cim:ThermalGeneratingUnit
- targetClass: cim:GeneratingUnit
- targetClass: cim:WindGeneratingUnit
eq:GroundDisconnector
Severity: sh:Violation
Targets:
- targetClass: cim:GroundDisconnector
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:HydroGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:HydroGeneratingUnit
Nested Properties:
eq:GeneratingUnit.ratedGrossMaxP-valueRange
Path: cim:GeneratingUnit.ratedGrossMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedGrossMinP-valueRange
Path: cim:GeneratingUnit.ratedGrossMinP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedNetMaxP-valueRange
Path: cim:GeneratingUnit.ratedNetMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:HydroGeneratingUnit.dropHeight-length
Path: cim:HydroGeneratingUnit.dropHeight
It shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:Jumper
Severity: sh:Violation
Targets:
- targetClass: cim:Jumper
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:LimitKind
Severity: sh:Violation
Targets:
- targetClass: cim:OperationalLimitType
eq:LinearShuntCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:LinearShuntCompensator
Nested Properties:
eq:ShuntCompensator-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
ShuntCompensator is a single terminal device.
Severity: sh:Violation
Messages:
- "The ShuntCompensator does not have one terminal."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
eq:ShuntCompensator.normalSections-valueRangePair
Path: cim:ShuntCompensator.normalSections
The value shall be between zero and ShuntCompensator.maximumSections.
Severity: sh:Violation
Messages:
- "The value is either negative or greater than ShuntCompensator.maximumSections."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:ShuntCompensator.maximumSections
- Path:
eq:LoadBreakSwitch
Severity: sh:Violation
Targets:
- targetClass: cim:LoadBreakSwitch
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:LoadResponseCharacteristic
Severity: sh:Violation
Targets:
- targetClass: cim:LoadResponseCharacteristic
eq:NonlinearShuntCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:NonlinearShuntCompensator
Nested Properties:
eq:ShuntCompensator-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
ShuntCompensator is a single terminal device.
Severity: sh:Violation
Messages:
- "The ShuntCompensator does not have one terminal."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
eq:ShuntCompensator.normalSections-valueRangePair
Path: cim:ShuntCompensator.normalSections
The value shall be between zero and ShuntCompensator.maximumSections.
Severity: sh:Violation
Messages:
- "The value is either negative or greater than ShuntCompensator.maximumSections."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:ShuntCompensator.maximumSections
- Path:
eq:NuclearGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:NuclearGeneratingUnit
Nested Properties:
eq:GeneratingUnit.ratedGrossMaxP-valueRange
Path: cim:GeneratingUnit.ratedGrossMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedGrossMinP-valueRange
Path: cim:GeneratingUnit.ratedGrossMinP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedNetMaxP-valueRange
Path: cim:GeneratingUnit.ratedNetMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:OperationalLimitType
Severity: sh:Violation
Targets:
- targetClass: cim:OperationalLimitType
eq:PhaseTapChangerAsymmetrical
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerAsymmetrical
Nested Properties:
eq:TapChanger.neutralStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.neutralStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.neutralStep
- Path:
eq:TapChanger.highStep-valueRangePair
Path: cim:TapChanger.lowStep
The attribute shall be greater than lowStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than or equal to the value of TapChanger.highStep."
Constraints:
- sh:LessThanConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.normalStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.normalStep
- Path:
eq:TapChanger.neutralStep-valueRangePairTo
Path: cim:TapChanger.neutralStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.neutralStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairTo
Path: cim:TapChanger.normalStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.normalStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:PhaseTapChangerLinear
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerLinear
Nested Properties:
eq:TapChanger.neutralStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.neutralStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.neutralStep
- Path:
eq:TapChanger.highStep-valueRangePair
Path: cim:TapChanger.lowStep
The attribute shall be greater than lowStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than or equal to the value of TapChanger.highStep."
Constraints:
- sh:LessThanConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.normalStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.normalStep
- Path:
eq:TapChanger.neutralStep-valueRangePairTo
Path: cim:TapChanger.neutralStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.neutralStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairTo
Path: cim:TapChanger.normalStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.normalStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:PhaseTapChangerSymmetrical
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerSymmetrical
Nested Properties:
eq:TapChanger.highStep-valueRangePair
Path: cim:TapChanger.lowStep
The attribute shall be greater than lowStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than or equal to the value of TapChanger.highStep."
Constraints:
- sh:LessThanConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.normalStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.normalStep
- Path:
eq:TapChanger.neutralStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.neutralStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.neutralStep
- Path:
eq:TapChanger.neutralStep-valueRangePairTo
Path: cim:TapChanger.neutralStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.neutralStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairTo
Path: cim:TapChanger.normalStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.normalStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:PhaseTapChangerTabular
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerTabular
Nested Properties:
eq:TapChanger.normalStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.normalStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.normalStep
- Path:
eq:TapChanger.neutralStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.neutralStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.neutralStep
- Path:
eq:TapChanger.highStep-valueRangePair
Path: cim:TapChanger.lowStep
The attribute shall be greater than lowStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than or equal to the value of TapChanger.highStep."
Constraints:
- sh:LessThanConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.neutralStep-valueRangePairTo
Path: cim:TapChanger.neutralStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.neutralStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairTo
Path: cim:TapChanger.normalStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.normalStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:PowerElectronicsConnection
Severity: sh:Violation
Targets:
- targetClass: cim:PowerElectronicsConnection
Nested Properties:
eq:PowerElectronicsConnection.ratedS-valueRange
Path: cim:PowerElectronicsConnection.ratedS
The attribute shall have a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:PowerElectronicsConnection.ratedU-valueRange
Path: cim:PowerElectronicsConnection.ratedU
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:PowerTransformer
Severity: sh:Violation
Targets:
- targetClass: cim:PowerTransformer
eq:PowerTransformer-twoWinding
Severity: sh:Violation
eq:PowerTransformerEnd
Severity: sh:Violation
Targets:
- targetClass: cim:PowerTransformerEnd
Nested Properties:
eq:PowerTransformerEnd.ratedS-valueRange
Path: cim:PowerTransformerEnd.ratedS
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:RatioTapChanger
Severity: sh:Violation
Targets:
- targetClass: cim:RatioTapChanger
Nested Properties:
eq:TapChanger.highStep-valueRangePair
Path: cim:TapChanger.lowStep
The attribute shall be greater than lowStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than or equal to the value of TapChanger.highStep."
Constraints:
- sh:LessThanConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.normalStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.normalStep
- Path:
eq:TapChanger.neutralStep-valueRangePairFrom
Path: cim:TapChanger.lowStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.lowStep is greater than the value of TapChanger.neutralStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.neutralStep
- Path:
eq:TapChanger.neutralStep-valueRangePairTo
Path: cim:TapChanger.neutralStep
The attribute shall be equal to or greater than lowStep and equal or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.neutralStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:TapChanger.normalStep-valueRangePairTo
Path: cim:TapChanger.normalStep
The attribute shall be equal to or greater than lowStep and equal to or less than highStep.
Severity: sh:Violation
Messages:
- "The value of TapChanger.normalStep is greater than the value of TapChanger.highStep."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:TapChanger.highStep
- Path:
eq:ReactiveCapabilityCurve-curveYvalues
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.
Severity: sh:Violation
Messages:
- "CurveData associated with a ReactiveCapabilityCurve does not have both .y1value and .y2value defined."
Targets:
- targetClass: cim:CurveData
Constraints:
- sh:AndConstraintComponent (Severity: sh:Violation)
- Shapes:
[[{[cim:CurveData.y1value] sh:Violation sh:MinCountConstraintComponent map[MinCount:1]} {[cim:CurveData.y1value] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:1]}] [{[cim:CurveData.y2value] sh:Violation sh:MinCountConstraintComponent map[MinCount:1]} {[cim:CurveData.y2value] sh:Violation sh:MaxCountConstraintComponent map[MaxCount:1]}]]
- Shapes:
eq:RegularTimePoint
Severity: sh:Violation
Targets:
- targetClass: cim:RegularTimePoint
Nested Properties:
eq:RegularTimePoint.sequenceNumber-valueRange
Path: cim:RegularTimePoint.sequenceNumber
The sequence number cannot be negative.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:RegulatingControl
Severity: sh:Violation
Targets:
- targetClass: cim:RegulatingControl
eq:SeriesCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:SeriesCompensator
Nested Properties:
eq:SeriesCompensator-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
It is a two terminal device.
Severity: sh:Violation
Messages:
- "The SeriesCompensator does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:SolarGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:SolarGeneratingUnit
Nested Properties:
eq:GeneratingUnit.ratedGrossMaxP-valueRange
Path: cim:GeneratingUnit.ratedGrossMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedGrossMinP-valueRange
Path: cim:GeneratingUnit.ratedGrossMinP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedNetMaxP-valueRange
Path: cim:GeneratingUnit.ratedNetMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:StaticVarCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:StaticVarCompensator
Nested Properties:
eq:StaticVarCompensator.capacitiveRating-valueRange
Path: cim:StaticVarCompensator.capacitiveRating
Shall always be positive.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:StaticVarCompensator.inductiveRating-valueRange
Path: cim:StaticVarCompensator.inductiveRating
Shall always be negative.
Severity: sh:Violation
Messages:
- "The value is positive or zero."
Constraints:
- sh:MaxExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:StaticVarCompensator.slope-valueRange
Path: cim:StaticVarCompensator.slope
The attribute shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:Switch
Severity: sh:Violation
Targets:
- targetClass: cim:Switch
Nested Properties:
eq:Switch-numberOfTerminals
Path: ^cim:Terminal.ConductingEquipment
All switches are two terminal devices including grounding switches.
Severity: sh:Violation
Messages:
- "The Switch (or subclass) does not have two terminals."
Constraints:
- sh:ClassConstraintComponent (Severity: sh:Violation)
- Class:
cim:Terminal
- Class:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
2
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
2
- MaxCount:
eq:Switch.ratedCurrent-valueRange
Path: cim:Switch.ratedCurrent
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:SynchronousMachine
Severity: sh:Violation
Targets:
- targetClass: cim:SynchronousMachine
Nested Properties:
eq:RotatingMachine.ratedPowerFactor-valueRange
Path: cim:RotatingMachine.ratedPowerFactor
The attribute cannot be a negative value.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:RotatingMachine.ratedS-valueRange
Path: cim:RotatingMachine.ratedS
The attribute shall have a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:RotatingMachine.ratedU-valueRange
Path: cim:RotatingMachine.ratedU
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:TapChanger
Severity: sh:Violation
Targets:
- targetClass: cim:RatioTapChanger
- targetClass: cim:PhaseTapChangerTabular
- targetClass: cim:PhaseTapChangerSymmetrical
- targetClass: cim:PhaseTapChangerAsymmetrical
- targetClass: cim:PhaseTapChangerLinear
eq:TapChangerControl
Severity: sh:Violation
Targets:
- targetClass: cim:TapChangerControl
eq:Terminal
Severity: sh:Violation
Targets:
- targetClass: cim:GroundDisconnector
- targetClass: cim:Ground
- targetClass: cim:GroundingImpedance
- targetClass: cim:PetersenCoil
Nested Properties:
eq:Terminal.phases-phaseCodeN
Path: ^cim:Terminal.ConductingEquipment / cim:Terminal.phases
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.
Severity: sh:Violation
Messages:
- "Terminal.phases differs from PhaseCode.N for a grounding related class."
Constraints:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:PhaseCode.N]
- Values:
eq:Terminal.phases
Severity: sh:Violation
Targets:
- targetClass: cim:ConnectivityNode
eq:ThermalGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:ThermalGeneratingUnit
Nested Properties:
eq:GeneratingUnit.ratedGrossMaxP-valueRange
Path: cim:GeneratingUnit.ratedGrossMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedGrossMinP-valueRange
Path: cim:GeneratingUnit.ratedGrossMinP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedNetMaxP-valueRange
Path: cim:GeneratingUnit.ratedNetMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:VoltageLimit
Severity: sh:Violation
Targets:
- targetClass: cim:VoltageLimit
Nested Properties:
eq:VoltageLimit.normalValue-valueRange
Path: cim:VoltageLimit.normalValue
The attribute shall be a positive value or zero.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:VsConverter
Severity: sh:Violation
Targets:
- targetClass: cim:VsConverter
Nested Properties:
eq:ACDCConverter.baseS-valueRange
Path: cim:ACDCConverter.baseS
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.idleLoss-valueRange
Path: cim:ACDCConverter.idleLoss
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.maxUdc-valueRange
Path: cim:ACDCConverter.maxUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.minUdc-valueRange
Path: cim:ACDCConverter.minUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.ratedUdc-valueRange
Path: cim:ACDCConverter.ratedUdc
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.resistiveLoss-valueRange
Path: cim:ACDCConverter.resistiveLoss
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:ACDCConverter.switchingLoss-valueRange
Path: cim:ACDCConverter.switchingLoss
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:VsConverter.maxModulationIndex-valueRangeTypical
Path: cim:VsConverter.maxModulationIndex
A factor typically less than 1.
Severity: sh:Warning
Messages:
- "The value is greater than 1."
Constraints:
- sh:MaxInclusiveConstraintComponent (Severity: sh:Warning)
- Value:
1.0
- Value:
eq:WindGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:WindGeneratingUnit
Nested Properties:
eq:GeneratingUnit.ratedGrossMaxP-valueRange
Path: cim:GeneratingUnit.ratedGrossMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedGrossMinP-valueRange
Path: cim:GeneratingUnit.ratedGrossMinP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq:GeneratingUnit.ratedNetMaxP-valueRange
Path: cim:GeneratingUnit.ratedNetMaxP
The attribute shall be a positive value.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value: