61970-452_Equipment-AP-Con-Complex-SHACL
eq452c:ACDCConverter
Severity: sh:Violation
Targets:
- targetClass: cim:CsConverter
- targetClass: cim:VsConverter
Nested Properties:
eq452c:DCConverterUnit.Substation-containment
Path: cim:Equipment.EquipmentContainer / cim:DCConverterUnit.Substation / rdf:type
For ACDCConverter (CsConverter, VsConverter) the association Equipment.EquipmentContainer is required and shall point to DCEquipmentContainer of type DCConverterUnit. In this case the association DCConverterUnit.Substation is required.
Severity: sh:Violation
Messages:
- "The DCConverterUnit.Substation association is either missing or not pointing to a Substation."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Substation]
- Values:
eq452c:ACDCConverter-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For ACDCConverter (CsConverter, VsConverter) the association Equipment.EquipmentContainer is required and shall point to DCEquipmentContainer of type DCConverterUnit. In this case the association DCConverterUnit.Substation is required.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:ACLineSegment
Severity: sh:Violation
Targets:
- targetClass: cim:ACLineSegment
Nested Properties:
eq452c:ACLineSegment.r-valueRange
Path: cim:ACLineSegment.r
ACLineSegment.r 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:
eq452c:ACLineSegment.x-valueRange
Path: cim:ACLineSegment.x
The attribute shall be a positive value. As negative reactance values are not allowed for ACLineSegment-s it is recommended to model series compensators explicitly.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq452c:ConductingEquipment.BaseVoltage-whereRequired
Path: cim:ConductingEquipment.BaseVoltage
The ConductingEquipment.BaseVoltage association is required for the following ConductingEquipment: ACLineSegment, EquivalentBranch and SeriesCompensator. For all other Equipment-s, not contained in a VoltageLevel, the association ConductingEquipment.BaseVoltage can be provided (as it is optional), however the association to BaseVoltage coming from the container or transformer ends takes precedence.
Severity: sh:Violation
Messages:
- "The association ConductingEquipment.BaseVoltage is not provided."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
eq452c:AuxiliaryEquipment
Severity: sh:Violation
Targets:
- targetClass: cim:CurrentTransformer
- targetClass: cim:PotentialTransformer
- targetClass: cim:PostLineSensor
- targetClass: cim:SurgeArrester
- targetClass: cim:WaveTrap
- targetClass: cim:FaultIndicator
Nested Properties:
eq452c:AuxiliaryEquipment-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For AuxilaryEquipment (CurrentTransformer, PotentialTransformer, PostLineSensor, SurgeArrester, WaveTrap, FaultIndicator) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay or Line.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:Line]
- Values:
eq452c:Breaker
Severity: sh:Violation
Targets:
- targetClass: cim:Breaker
eq452c:BusbarSection
Severity: sh:Violation
Targets:
- targetClass: cim:BusbarSection
Nested Properties:
eq452c:BusbarSection-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For BusbarSection the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel or Bay (when a disconnector is splitting a busbar section in two).
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay or VoltageLevel."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel]
- Values:
eq452c:Clamp
Severity: sh:Violation
Targets:
- targetClass: cim:Clamp
Nested Properties:
eq452c:Clamp-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Clamp the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:Line]
- Values:
eq452c:ConductingEquipment-twoTerminalsShape
Severity: sh:Violation
Targets:
- targetClass: cim:ACLineSegment
- targetClass: cim:DCSeriesDevice
- targetClass: cim:DCBreaker
- targetClass: cim:EquivalentBranch
- targetClass: cim:Breaker
- targetClass: cim:Cut
- targetClass: cim:SeriesCompensator
- targetClass: cim:DCLineSegment
- targetClass: cim:DCSwitch
- targetClass: cim:DCChopper
- targetClass: cim:Disconnector
- targetClass: cim:LoadBreakSwitch
- targetClass: cim:DCDisconnector
- targetClass: cim:Switch
- targetClass: cim:Fuse
- targetClass: cim:GroundDisconnector
- targetClass: cim:Jumper
- targetClass: cim:DisconnectingCircuitBreaker
eq452c:Conductor
Severity: sh:Violation
Targets:
- targetClass: cim:ACLineSegment
Nested Properties:
eq452c:Conductor-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Conductor (ACLineSegment) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Line.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Line]
- Values:
eq452c:CurveData
Severity: sh:Violation
Targets:
- targetClass: cim:CurveData
eq452c:Cut
Severity: sh:Violation
Targets:
- targetClass: cim:Cut
Nested Properties:
eq452c:Cut-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Cut the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay, VoltageLevel or DCConverterUnit or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay, VoltageLevel, DCConverterUnit or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel cim:DCConverterUnit cim:Line]
- Values:
eq452c:DCBusbar
Severity: sh:Violation
Targets:
- targetClass: cim:DCBusbar
Nested Properties:
eq452c:DCBusbar-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCBusbar the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:DCChopper
Severity: sh:Violation
Targets:
- targetClass: cim:DCChopper
Nested Properties:
eq452c:DCChopper-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCChopper the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:DCGround
Severity: sh:Violation
Targets:
- targetClass: cim:DCGround
Nested Properties:
eq452c:DCGround-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCGround the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:DCLineSegment
Severity: sh:Violation
Targets:
- targetClass: cim:DCLineSegment
Nested Properties:
eq452c:DCLineSegment.resistance-valueRange
Path: cim:DCLineSegment.resistance
The attribute DCLineSegment.resistance 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:
eq452c:DCLineSegment-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCLineSegment the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCLine. In the case of modelling back to back configuration the association shall point to EquipmentContainer of type Substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCLine or Substation."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCLine cim:Substation]
- Values:
eq452c:DCSeriesDevice
Severity: sh:Violation
Targets:
- targetClass: cim:DCSeriesDevice
Nested Properties:
eq452c:DCSeriesDevice-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCSeriesDevice the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:DCShunt
Severity: sh:Violation
Targets:
- targetClass: cim:DCShunt
Nested Properties:
eq452c:DCShunt-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCShunt the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:DCSwitch
Severity: sh:Violation
Targets:
- targetClass: cim:DCDisconnector
- targetClass: cim:DCBreaker
Nested Properties:
eq452c:DCSwitch-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For DCSwitch (DCDisconnector, DCBreaker) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:DCConverterUnit]
- Values:
eq452c:DayType
Severity: sh:Violation
Targets:
- targetClass: cim:DayType
Nested Properties:
eq452c:IdentifiedObject.name-validValues
Path: cim:IdentifiedObject.name
For DayType the name attribute indicates the days of the week that a given DayType represents. The name attribute is restricted to the following names: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Weekday, Weekend, All. If the name attribute is All, it represents all seven days of the week. If the name attribute is Weekday, it represents Monday through Friday. If the name attribute is Weekend, it represents Saturday and Sunday.
Severity: sh:Violation
Messages:
- "Not valid value. The value is not one of the following values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Weekday, Weekend, All."
Constraints:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[Monday Tuesday Wednesday Thursday Friday Saturday Sunday Weekday Weekend All]
- Values:
eq452c:DisconnectingCircuitBreaker
Severity: sh:Violation
Targets:
- targetClass: cim:DisconnectingCircuitBreaker
eq452c:Disconnector
Severity: sh:Violation
Targets:
- targetClass: cim:Disconnector
Nested Properties:
eq452c:Disconnector-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Disconnector the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay, VoltageLevel, DCConverterUnit or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay, VoltageLevel, DCConverterUnit or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel cim:DCConverterUnit cim:Line]
- Values:
eq452c:EarthFaultCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:GroundingImpedance
- targetClass: cim:PetersenCoil
Nested Properties:
eq452c:EarthFaultCompensator-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For EarthFaultCompensator (GroundingImpedance, PetersenCoil) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not VoltageLevel."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:VoltageLevel]
- Values:
eq452c:EnergyConnection
Severity: sh:Violation
Targets:
- targetClass: cim:NonConformLoad
- targetClass: cim:StaticVarCompensator
- targetClass: cim:AsynchronousMachine
- targetClass: cim:EnergyConsumer
- targetClass: cim:ConformLoad
- targetClass: cim:LinearShuntCompensator
- targetClass: cim:NonlinearShuntCompensator
- targetClass: cim:ExternalNetworkInjection
- targetClass: cim:SynchronousMachine
- targetClass: cim:EnergySource
Nested Properties:
eq452c:EnergyConnection-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For EnergyConnection (EnergySource, EnergyConsumer, NonConformLoad, ConformLoad, LinearShuntCompensator, NonlinearShuntCompensator, ExternalNetworkInjection, StaticVarCompensator, SynchronousMachine, AsynchronousMachine) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not VoltageLevel."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:VoltageLevel]
- Values:
eq452c:EquivalentBranch
Severity: sh:Violation
Targets:
- targetClass: cim:EquivalentBranch
Nested Properties:
eq452c:ConductingEquipment.BaseVoltage-whereRequired
Path: cim:ConductingEquipment.BaseVoltage
The ConductingEquipment.BaseVoltage association is required for the following ConductingEquipment: ACLineSegment, EquivalentBranch and SeriesCompensator. For all other Equipment-s, not contained in a VoltageLevel, the association ConductingEquipment.BaseVoltage can be provided (as it is optional), however the association to BaseVoltage coming from the container or transformer ends takes precedence.
Severity: sh:Violation
Messages:
- "The association ConductingEquipment.BaseVoltage is not provided."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
eq452c:EquivalentBranch-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For EquivalentBranch the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel, Line or Substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not VoltageLevel, Line or Substation."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:VoltageLevel cim:Line cim:Substation]
- Values:
eq452c:EquivalentInjection
Severity: sh:Violation
Targets:
- targetClass: cim:EquivalentInjection
Nested Properties:
eq452c:EquivalentInjection-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For EquivalentInjection the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel or Line.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not VoltageLevel or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:VoltageLevel cim:Line]
- Values:
eq452c:EquivalentShunt
Severity: sh:Violation
Targets:
- targetClass: cim:EquivalentShunt
Nested Properties:
eq452c:EquivalentShunt-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For EquivalentShunt the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not VoltageLevel."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:VoltageLevel]
- Values:
eq452c:Fuse
Severity: sh:Violation
Targets:
- targetClass: cim:Fuse
Nested Properties:
eq452c:Fuse-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Fuse the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay, VoltageLevel, DCConverterUnit or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay, VoltageLevel, DCConverterUnit or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel cim:DCConverterUnit cim:Line]
- Values:
eq452c:GeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:GeneratingUnit
Nested Properties:
eq452c:GeneratingUnit.minOperatingP-valueRangePair
Path: cim:GeneratingUnit.minOperatingP
GeneratingUnit.maxOperatingP shall be greater than or equal to GeneratingUnit.minOperatingP.
Severity: sh:Violation
Messages:
- "The value is greater than the value of GeneratingUnit.maxOperatingP."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:GeneratingUnit.maxOperatingP
- Path:
eq452c:GeneratingUnit-containmentNodeShape
Severity: sh:Violation
Targets:
- targetClass: cim:NuclearGeneratingUnit
- targetClass: cim:ThermalGeneratingUnit
- targetClass: cim:HydroGeneratingUnit
- targetClass: cim:WindGeneratingUnit
- targetClass: cim:GeneratingUnit
- targetClass: cim:SolarGeneratingUnit
Nested Properties:
eq452c:GeneratingUnit-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For GeneratingUnit (SolarGeneratingUnit, NuclearGeneratingUnit, ThermalGeneratingUnit, HydroGeneratingUnit, WindGeneratingUnit) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Substation."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Substation]
- Values:
eq452c:GeneratingUnit.aggregate
Severity: sh:Violation
Targets:
- targetClass: cim:GeneratingUnit
- targetClass: cim:SolarGeneratingUnit
- targetClass: cim:HydroGeneratingUnit
- targetClass: cim:WindGeneratingUnit
- targetClass: cim:ThermalGeneratingUnit
- targetClass: cim:NuclearGeneratingUnit
eq452c:Ground
Severity: sh:Violation
Targets:
- targetClass: cim:Ground
Nested Properties:
eq452c:Ground-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Ground the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay or VoltageLevel.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay or VoltageLevel."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel]
- Values:
eq452c:GroundDisconnector
Severity: sh:Violation
Targets:
- targetClass: cim:GroundDisconnector
Nested Properties:
eq452c:GroundDisconnector-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For GroundDisconnector the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay, VoltageLevel, DCConverterUnit or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay, VoltageLevel, DCConverterUnit or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel cim:DCConverterUnit cim:Line]
- Values:
eq452c:HydroGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:HydroGeneratingUnit
Nested Properties:
eq452c:GeneratingUnit.minOperatingP-valueRangePair
Path: cim:GeneratingUnit.minOperatingP
GeneratingUnit.maxOperatingP shall be greater than or equal to GeneratingUnit.minOperatingP.
Severity: sh:Violation
Messages:
- "The value is greater than the value of GeneratingUnit.maxOperatingP."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:GeneratingUnit.maxOperatingP
- Path:
eq452c:HydroPump
Severity: sh:Violation
Targets:
- targetClass: cim:HydroPump
Nested Properties:
eq452c:HydroPump-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For HydroPump the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Substation."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Substation]
- Values:
eq452c:Jumper
Severity: sh:Violation
Targets:
- targetClass: cim:Jumper
Nested Properties:
eq452c:Jumper-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Jumper the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay, VoltageLevel, DCConverterUnit or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay, VoltageLevel, DCConverterUnit or Line."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel cim:DCConverterUnit cim:Line]
- Values:
eq452c:Junction
Severity: sh:Violation
Targets:
- targetClass: cim:Junction
Nested Properties:
eq452c:Junction-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For Junction the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Line (in case they model T-junction of a Line), or VoltageLevel or Bay (in case they model named join locations within a Substation).
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Line, Bay or VoltageLevel."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Line cim:Bay cim:VoltageLevel]
- Values:
eq452c:LinearShuntCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:LinearShuntCompensator
Nested Properties:
eq452c:LinearShuntCompensator.gPerSection-valueRange
Path: cim:LinearShuntCompensator.gPerSection
LinearShuntCompensator.gPerSection 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:
eq452c:ShuntCompensator.voltageSensitivity-valueRange
Path: cim:ShuntCompensator.voltageSensitivity
The ShuntCompensator.voltageSensitivity attribute shall be greater than zero.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq452c:LoadBreakSwitch
Severity: sh:Violation
Targets:
- targetClass: cim:LoadBreakSwitch
eq452c:NonlinearShuntCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:NonlinearShuntCompensator
Nested Properties:
eq452c:ShuntCompensator.voltageSensitivity-valueRange
Path: cim:ShuntCompensator.voltageSensitivity
The ShuntCompensator.voltageSensitivity attribute shall be greater than zero.
Severity: sh:Violation
Messages:
- "The value is negative or zero."
Constraints:
- sh:MinExclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq452c:NonlinearShuntCompensatorPoint
Severity: sh:Violation
Targets:
- targetClass: cim:NonlinearShuntCompensatorPoint
Nested Properties:
eq452c:NonlinearShuntCompensatorPoint.g-valueRange
Path: cim:NonlinearShuntCompensatorPoint.g
NonlinearShuntCompensatorPoint.g 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:
eq452c:NuclearGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:NuclearGeneratingUnit
Nested Properties:
eq452c:GeneratingUnit.minOperatingP-valueRangePair
Path: cim:GeneratingUnit.minOperatingP
GeneratingUnit.maxOperatingP shall be greater than or equal to GeneratingUnit.minOperatingP.
Severity: sh:Violation
Messages:
- "The value is greater than the value of GeneratingUnit.maxOperatingP."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:GeneratingUnit.maxOperatingP
- Path:
eq452c:OperationalLimitSet
Severity: sh:Violation
Targets:
- targetClass: cim:OperationalLimitSet
eq452c:PhaseTapChangerAsymmetrical
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerAsymmetrical
eq452c:PhaseTapChangerLinear
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerLinear
eq452c:PhaseTapChangerSymmetrical
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerSymmetrical
eq452c:PhaseTapChangerTabular
Severity: sh:Violation
Targets:
- targetClass: cim:PhaseTapChangerTabular
eq452c:PowerTransformer
Severity: sh:Violation
Targets:
- targetClass: cim:PowerTransformer
Nested Properties:
eq452c:PowerTransformer-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For PowerTransformer the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Substation or DCConverterUnit. For the case of a transformer that connects two substations, the terminal of one of the PowerTransformerEnd-s can be connected to a ConnectivityNode defined in another substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Substation or DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Substation cim:DCConverterUnit]
- Values:
eq452c:PowerTransformerEnd
Severity: sh:Violation
Targets:
- targetClass: cim:PowerTransformerEnd
Nested Properties:
eq452c:PowerTransformerEnd.b-valueRange
Path: cim:PowerTransformerEnd.b
PowerTransformerEnd.b shall be negative value or zero. Negative magnetising branch susceptance (PowerTransformerEnd.b) means inductive reactive power losses in no load.
Severity: sh:Violation
Messages:
- "The value is positive."
Constraints:
- sh:MaxInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq452c:PowerTransformerEnd.g-valueRange
Path: cim:PowerTransformerEnd.g
PowerTransformerEnd.g shall be positive value or zero. Positive magnetising branch conductance (PowerTransformerEnd.g) means positive active power losses in no load.
Severity: sh:Violation
Messages:
- "The value is negative."
Constraints:
- sh:MinInclusiveConstraintComponent (Severity: sh:Violation)
- Value:
0.0
- Value:
eq452c:ProtectedSwitch
Severity: sh:Violation
Targets:
- targetClass: cim:Breaker
- targetClass: cim:DisconnectingCircuitBreaker
- targetClass: cim:LoadBreakSwitch
Nested Properties:
eq452c:ProtectedSwitch-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For ProtectedSwitch (Breaker, DisconnectingCircuitBreaker, LoadBreakSwitch) the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type Bay, VoltageLevel or DCConverterUnit.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not Bay, VoltageLevel or DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Bay cim:VoltageLevel cim:DCConverterUnit]
- Values:
eq452c:RatioTapChanger
Severity: sh:Violation
Targets:
- targetClass: cim:RatioTapChanger
eq452c:ReactiveCapabilityCurve
Severity: sh:Violation
Targets:
- targetClass: cim:ReactiveCapabilityCurve
eq452c:RegulatingControl
Severity: sh:Violation
Targets:
- targetClass: cim:RegulatingControl
Nested Properties:
eq452c:RegulatingControl-RegulatingEquipment
Path: ^cim:RegulatingCondEq.RegulatingControl
A RegulatingControl that is not a TapChangerControl must have at least one regulating equipment associated through the RegulatingCondEq.RegulatingControl. That is, a RegulatingControl cannot exist without some equipment using it for regulating.
Severity: sh:Violation
Messages:
- "The RegulatingControl is not associated with an Equpment via RegulatingCondEq.RegulatingControl."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
eq452c:SeriesCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:SeriesCompensator
Nested Properties:
eq452c:ConductingEquipment.BaseVoltage-whereRequired
Path: cim:ConductingEquipment.BaseVoltage
The ConductingEquipment.BaseVoltage association is required for the following ConductingEquipment: ACLineSegment, EquivalentBranch and SeriesCompensator. For all other Equipment-s, not contained in a VoltageLevel, the association ConductingEquipment.BaseVoltage can be provided (as it is optional), however the association to BaseVoltage coming from the container or transformer ends takes precedence.
Severity: sh:Violation
Messages:
- "The association ConductingEquipment.BaseVoltage is not provided."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
eq452c:SeriesCompensator-containment
Path: cim:Equipment.EquipmentContainer / rdf:type
For SeriesCompensator the association Equipment.EquipmentContainer is required and shall point to EquipmentContainer of type VoltageLevel when in substation, DCConverterUnit or Line when outside substation.
Severity: sh:Violation
Messages:
- "The containment is either missing or it is not VoltageLevel, Line or DCConverterUnit."
Constraints:
- sh:MinCountConstraintComponent (Severity: sh:Violation)
- MinCount:
1
- MinCount:
- sh:MaxCountConstraintComponent (Severity: sh:Violation)
- MaxCount:
1
- MaxCount:
- sh:InConstraintComponent (Severity: sh:Violation)
- Values:
[cim:Line cim:VoltageLevel cim:DCConverterUnit]
- Values:
eq452c:SolarGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:SolarGeneratingUnit
Nested Properties:
eq452c:GeneratingUnit.minOperatingP-valueRangePair
Path: cim:GeneratingUnit.minOperatingP
GeneratingUnit.maxOperatingP shall be greater than or equal to GeneratingUnit.minOperatingP.
Severity: sh:Violation
Messages:
- "The value is greater than the value of GeneratingUnit.maxOperatingP."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:GeneratingUnit.maxOperatingP
- Path:
eq452c:StaticVarCompensator
Severity: sh:Violation
Targets:
- targetClass: cim:StaticVarCompensator
eq452c:Switch
Severity: sh:Violation
Targets:
- targetClass: cim:Switch
eq452c:SynchronousMachine
Severity: sh:Violation
Targets:
- targetClass: cim:SynchronousMachine
Nested Properties:
eq452c:SynchronousMachine.minQ-valueRangePair
Path: cim:SynchronousMachine.minQ
SynchronousMachine.maxQ shall be greater than or equal to SynchronousMachine.minQ.
Severity: sh:Violation
Messages:
- "The value is greater than the value of SynchronousMachine.maxQ."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:SynchronousMachine.maxQ
- Path:
eq452c:TapChangerControl
Severity: sh:Violation
Targets:
- targetClass: cim:TapChangerControl
eq452c:ThermalGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:ThermalGeneratingUnit
Nested Properties:
eq452c:GeneratingUnit.minOperatingP-valueRangePair
Path: cim:GeneratingUnit.minOperatingP
GeneratingUnit.maxOperatingP shall be greater than or equal to GeneratingUnit.minOperatingP.
Severity: sh:Violation
Messages:
- "The value is greater than the value of GeneratingUnit.maxOperatingP."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:GeneratingUnit.maxOperatingP
- Path:
eq452c:VsCapabilityCurve
Severity: sh:Violation
Targets:
- targetClass: cim:VsCapabilityCurve
eq452c:WindGeneratingUnit
Severity: sh:Violation
Targets:
- targetClass: cim:WindGeneratingUnit
Nested Properties:
eq452c:GeneratingUnit.minOperatingP-valueRangePair
Path: cim:GeneratingUnit.minOperatingP
GeneratingUnit.maxOperatingP shall be greater than or equal to GeneratingUnit.minOperatingP.
Severity: sh:Violation
Messages:
- "The value is greater than the value of GeneratingUnit.maxOperatingP."
Constraints:
- sh:LessThanOrEqualsConstraintComponent (Severity: sh:Violation)
- Path:
cim:GeneratingUnit.maxOperatingP
- Path: