Skip to main content

61970-301_SteadyStateHypothesis-AP-Con-Complex-SHACL

ssh:ActivePowerLimit​

Severity: sh:Violation

Targets:

  • targetClass: cim:ActivePowerLimit

ssh:ApparentPowerLimit​

Severity: sh:Violation

Targets:

  • targetClass: cim:ApparentPowerLimit

ssh:BatteryUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:BatteryUnit

ssh:ControlArea​

Severity: sh:Violation

Targets:

  • targetClass: cim:ControlArea

ssh:CsConverter​

Severity: sh:Violation

Targets:

  • targetClass: cim:CsConverter

Nested Properties:

ssh:CsConverter.maxAlpha-valueRangeTypical​

Path: cim:CsConverter.maxAlpha
Name: C:301:EQ:CsConverter.maxAlpha:valueRangeTypical
The attributes minAlpha and maxAlpha define the range of firing angles for rectifier operation between which no discrete tap changer action takes place. The range is typically 10-18 degrees.

Severity: sh:Warning

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Warning)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this cim:CsConverter.operatingMode cim:CsOperatingModeKind.rectifier .
$this $PATH ?value .
FILTER (?value>18) .
}
  • Messages: ["The value is greater than 18."]

ssh:CsConverter.maxGamma-valueRangeTypical​

Path: cim:CsConverter.maxGamma
Name: C:301:EQ:CsConverter.maxGamma:valueRangeTypical
The attributes minGamma and maxGamma define the range of extinction angles for inverter operation between which no discrete tap changer action takes place. The range is typically 17-20 degrees.

Severity: sh:Warning

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Warning)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this cim:CsConverter.operatingMode cim:CsOperatingModeKind.inverter .
$this $PATH ?value .
FILTER (?value>20) .
}
  • Messages: ["The value is greater than 20."]

ssh:CsConverter.minAlpha-valueRangeTypical​

Path: cim:CsConverter.minAlpha
Name: C:301:SV:CsConverter.minAlpha:valueRangeTypical
The attributes minAlpha and maxAlpha define the range of firing angles for rectifier operation between which no discrete tap changer action takes place. The range is typically 10-18 degrees.

Severity: sh:Warning

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Warning)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this cim:CsConverter.operatingMode cim:CsOperatingModeKind.rectifier .
$this $PATH ?value .
OPTIONAL {$this cim:CsConverter.maxAlpha ?maxalpha} .
FILTER (?value<10 || ?value>?maxalpha) .
}
  • Messages: ["The value is less than 10 or greater than CsConverter.maxAlpha"]

ssh:CsConverter.minGamma-valueRangeTypical​

Path: cim:CsConverter.minGamma
Name: C:301:SV:CsConverter.minGamma:valueRangeTypical
The attributes minGamma and maxGamma define the range of extinction angles for inverter operation between which no discrete tap changer action takes place. The range is typically 17-20 degrees.

Severity: sh:Warning

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Warning)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this cim:CsConverter.operatingMode cim:CsOperatingModeKind.inverter .
$this $PATH ?value .
OPTIONAL {$this cim:CsConverter.maxGamma ?maxgamma} .
FILTER (?value<17 || ?value>?maxgamma) .
}
  • Messages: ["The value is less than 17 or greater than CsConverter.maxGamma"]

ssh:CsConverter.pPccControl-targetValueIdc​

Path: cim:CsConverter.pPccControl
Name: C:301:SSH:CsPpccControlKind.dcCurrent:targetValueIdc
Control is DC current with target value provided by CsConverter.targetIdc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:CsConverter.targetIdc ?targetidc}.
FILTER (!bound(?targetidc) && ?value=cim:CsPpccControlKind.dcCurrent) .
}
  • Messages: ["CsConverter.targetIdc is not provided for a converter with CsPpccControlKind.dcCurrent."]

ssh:CsConverter.pPccControl-targetValuePpcc​

Path: cim:CsConverter.pPccControl
Name: C:301:SSH:CsPpccControlKind.activePower:targetValuePpcc
Target is provided by ACDCConverter.targetPpcc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetPpcc ?targetppcc}.
FILTER (!bound(?targetppcc) && ?value=cim:CsPpccControlKind.activePower) .
}
  • Messages: ["ACDCConverter.targetPpcc is not provided for a converter with CsPpccControlKind.activePower."]

ssh:CsConverter.pPccControl-targetValueUdc​

Path: cim:CsConverter.pPccControl
Name: C:301:SSH:CsPpccControlKind.dcVoltage:targetValueUdc
Control is DC voltage with target value provided by ACDCConverter.targetUdc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetUdc ?targetudc}.
FILTER (!bound(?targetudc) && ?value=cim:CsPpccControlKind.dcVoltage) .
}
  • Messages: ["ACDCConverter.targetUdc is not provided for a converter with CsPpccControlKind.dcVoltage."]

ssh:CurrentLimit​

Severity: sh:Violation

Targets:

  • targetClass: cim:CurrentLimit

ssh:EnergySource​

Severity: sh:Violation

Targets:

  • targetClass: cim:EnergySource

Nested Properties:

ssh:EnergySource.activePower-consumer​

Path: cim:EnergySource.activePower
Name: C:301:SSH:EnergySource.activePower:consumer
Load sign convention is used, i.e. positive sign means flow out from a node.

Severity: sh:Warning

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Warning)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
FILTER (?value>0) .
}
  • Messages: ["EnergySource that is a consumer."]

ssh:EquivalentInjection​

Severity: sh:Violation

Targets:

  • targetClass: cim:EquivalentInjection

ssh:GeneratingUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:GeneratingUnit

ssh:HydroGeneratingUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:HydroGeneratingUnit

ssh:LinearShuntCompensator​

Severity: sh:Violation

Targets:

  • targetClass: cim:LinearShuntCompensator

ssh:NonlinearShuntCompensator​

Severity: sh:Violation

Targets:

  • targetClass: cim:NonlinearShuntCompensator

ssh:NuclearGeneratingUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:NuclearGeneratingUnit

ssh:RegulatingControl​

Severity: sh:Violation

Targets:

  • targetClass: cim:RegulatingControl

Nested Properties:

ssh:RegulatingControl.targetDeadband-applicability​

Path: cim:RegulatingControl.discrete
Name: C:301:SSH:RegulatingControl.targetDeadband:applicability
This is a deadband used with discrete control to avoid excessive update of controls like tap changers and shunt compensator banks while regulating.…If RegulatingControl.discrete is set to false, the RegulatingControl.targetDeadband is to be ignored.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:RegulatingControl.targetDeadband ?targetdeadband}.
FILTER ((bound(?targetdeadband) && ?value=false) || (!bound(?targetdeadband) && ?value=true)) .
}
  • Messages: ["Either RegulatingControl.targetDeadband is provided for a continuous control or it is not provided for a discrete control."]

ssh:SolarGeneratingUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:SolarGeneratingUnit

ssh:TapChangerControl​

Severity: sh:Violation

Targets:

  • targetClass: cim:TapChangerControl

Nested Properties:

ssh:RegulatingControl.targetDeadband-applicability​

Path: cim:RegulatingControl.discrete
Name: C:301:SSH:RegulatingControl.targetDeadband:applicability
This is a deadband used with discrete control to avoid excessive update of controls like tap changers and shunt compensator banks while regulating.…If RegulatingControl.discrete is set to false, the RegulatingControl.targetDeadband is to be ignored.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:RegulatingControl.targetDeadband ?targetdeadband}.
FILTER ((bound(?targetdeadband) && ?value=false) || (!bound(?targetdeadband) && ?value=true)) .
}
  • Messages: ["Either RegulatingControl.targetDeadband is provided for a continuous control or it is not provided for a discrete control."]

ssh:ThermalGeneratingUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:ThermalGeneratingUnit

ssh:VoltageLimit​

Severity: sh:Violation

Targets:

  • targetClass: cim:VoltageLimit

ssh:VsConverter​

Severity: sh:Violation

Targets:

  • targetClass: cim:VsConverter

Nested Properties:

ssh:VsConverter.pPccControl-targetValueUdc​

Path: cim:VsConverter.pPccControl
Name: C:301:SSH:VsPpccControlKind.udc:targetValueUdc
Control is DC voltage with target value provided by ACDCConverter.targetUdc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetUdc ?targetudc}.
FILTER (!bound(?targetudc) && ?value=cim:VsPpccControlKind.udc) .
}
  • Messages: ["ACDCConverter.targetUdc is not provided for a converter with VsPpccControlKind.udc."]

ssh:VsConverter.pPccControl-targetValuepPccAndUdcDroop​

Path: cim:VsConverter.pPccControl
Name: C:301:SSH:VsPpccControlKind.pPccAndUdcDroop:targetValuepPccAndUdcDroop
Target values are provided by ACDCConverter.targetPpcc, ACDCConverter.targetUdc and VsConverter.droop.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetPpcc ?targetppcc}.
OPTIONAL {$this cim:ACDCConverter.targetUdc ?targetudc}.
OPTIONAL {$this cim:VsConverter.droop ?droop}.
FILTER ((!bound(?targetppcc) || !bound(?targetudc) || !bound(?droop)) && ?value=cim:VsPpccControlKind.pPccAndUdcDroop) .
}
  • Messages: ["One or all among ACDCConverter.targetPpcc, ACDCConverter.targetUdc and VsConverter.droop are not provided for a converter with VsPpccControlKind.pPccAndUdcDroop."]

ssh:VsConverter.pPccControl-targetValuephasePcc​

Path: cim:VsConverter.pPccControl
Name: C:301:SSH:VsPpccControlKind.phasePcc:targetValuephasePcc
Control is phase at point of common coupling. Target is provided by VsConverter.targetPhasePcc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:VsConverter.targetPhasePcc ?targetphasepcc}.
FILTER (!bound(?targetphasepcc) && ?value=cim:VsPpccControlKind.phasePcc) .
}
  • Messages: ["VsConverter.targetPhasePcc is not provided for a converter with VsPpccControlKind.phasePcc."]

ssh:VsConverter.pPccControl-targetValuepPccAndUdcDroopWithCompensation​

Path: cim:VsConverter.pPccControl
Name: C:301:SSH:VsPpccControlKind.pPccAndUdcDroopWithCompensation:targetValuepPccAndUdcDroopWithCompensation
Targets are provided by ACDCConverter.targetPpcc, ACDCConverter.targetUdc, VsConverter.droop and VsConverter.droopCompensation.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetPpcc ?targetppcc}.
OPTIONAL {$this cim:ACDCConverter.targetUdc ?targetudc}.
OPTIONAL {$this cim:VsConverter.droop ?droop}.
OPTIONAL {$this cim:VsConverter.droopCompensation ?droopcompensation}.
FILTER ((!bound(?targetppcc) || !bound(?targetudc) || !bound(?droop) || !bound(?droopcompensation)) && ?value=cim:VsPpccControlKind.pPccAndUdcDroopWithCompensation) .
}
  • Messages: ["One or all among ACDCConverter.targetPpcc, ACDCConverter.targetUdc, VsConverter.droop and VsConverter.droopCompensation are not provided for a converter with VsPpccControlKind.pPccAndUdcDroopWithCompensation."]

ssh:VsConverter.pPccControl-targetValuePpcc​

Path: cim:VsConverter.pPccControl
Name: C:301:SSH:VsPpccControlKind.pPcc:targetValuePpcc
Control is real power at point of common coupling. The target value is provided by ACDCConverter.targetPpcc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetPpcc ?targetppcc}.
FILTER (!bound(?targetppcc) && ?value=cim:VsPpccControlKind.pPcc) .
}
  • Messages: ["ACDCConverter.targetPpcc is not provided for a converter with VsPpccControlKind.pPcc."]

ssh:VsConverter.pPccControl-targetValuepPccAndUdcDroopPilot​

Path: cim:VsConverter.pPccControl
Name: C:301:SSH:VsPpccControlKind.pPccAndUdcDroopPilot:targetValuepPccAndUdcDroopPilot
Targets are provided by ACDCConverter.targetPpcc, ACDCConverter.targetUdc and VsConverter.droop.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:ACDCConverter.targetPpcc ?targetppcc}.
OPTIONAL {$this cim:ACDCConverter.targetUdc ?targetudc}.
OPTIONAL {$this cim:VsConverter.droop ?droop}.
FILTER ((!bound(?targetppcc) || !bound(?targetudc) || !bound(?droop)) && ?value=cim:VsPpccControlKind.pPccAndUdcDroopPilot) .
}
  • Messages: ["One or all among ACDCConverter.targetPpcc, ACDCConverter.targetUdc and VsConverter.droop are not provided for a converter with VsPpccControlKind.pPccAndUdcDroopPilot."]

ssh:VsConverter.qPccControl-targetValuereactivePcc​

Path: cim:VsConverter.qPccControl
Name: C:301:SSH:VsQpccControlKind.reactivePcc:targetValuereactivePcc
Control is reactive power at point of common coupling. Target is provided by VsConverter.targetQpcc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:VsConverter.targetQpcc ?targetqpcc}.
FILTER (!bound(?targetqpcc) && ?value=cim:VsQpccControlKind.reactivePcc) .
}
  • Messages: ["VsConverter.targetQpcc is not provided for a converter with VsQpccControlKind.reactivePcc."]

ssh:VsConverter.qPccControl-targetValuepowerFactorPcc​

Path: cim:VsConverter.qPccControl
Name: C:301:SSH:VsQpccControlKind.powerFactorPcc:targetValuepowerFactorPcc
Control is power factor at point of common coupling. Target is provided by VsConverter.targetPowerFactorPcc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:VsConverter.targetPowerFactorPcc ?targetpowerfactorpcc}.
FILTER (!bound(?targetpowerfactorpcc) && ?value=cim:VsQpccControlKind.powerFactorPcc) .
}
  • Messages: ["VsConverter.targetPowerFactorPcc is not provided for a converter with VsQpccControlKind.powerFactorPcc."]

ssh:VsConverter.qPccControl-targetValuepulseWidthModulation​

Path: cim:VsConverter.qPccControl
Name: C:301:SSH:VsQpccControlKind.pulseWidthModulation:targetValuepulseWidthModulation
No explicit control. Pulse-modulation factor is directly set in magnitude (VsConverter.targetPWMfactor) and phase (VsConverter.targetPhasePcc).

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:VsConverter.targetPWMfactor ?targetpwmfactor}.
OPTIONAL {$this cim:VsConverter.targetPhasePcc ?targetphasepcc}.
FILTER ((!bound(?targetpwmfactor) || !bound(?targetphasepcc)) && ?value=cim:VsQpccControlKind.pulseWidthModulation) .
}
  • Messages: ["VsConverter.targetPWMfactor and/or VsConverter.targetPhasePcc are not provided for a converter with VsQpccControlKind.pulseWidthModulation."]

ssh:VsConverter.qPccControl-targetValuevoltagePcc​

Path: cim:VsConverter.qPccControl
Name: C:301:SSH:VsQpccControlKind.voltagePcc:targetValuevoltagePcc
Control is voltage at point of common coupling. Target is provided by VsConverter.targetUpcc.

Severity: sh:Violation

Constraints:

  • sh:SPARQLConstraintComponent (Severity: sh:Violation)
PREFIX cim: <http://iec.ch/TC57/CIM100#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX eu: <http://iec.ch/TC57/CIM100-European#>

SELECT $this ?value
WHERE {
$this $PATH ?value .
OPTIONAL {$this cim:VsConverter.targetUpcc ?targetupcc}.
FILTER (!bound(?targetupcc) && ?value=cim:VsQpccControlKind.voltagePcc) .
}
  • Messages: ["VsConverter.targetUpcc is not provided for a converter with VsQpccControlKind.voltagePcc."]

ssh:WindGeneratingUnit​

Severity: sh:Violation

Targets:

  • targetClass: cim:WindGeneratingUnit