Skip to main content

61970-457_Dynamics-AP-Con-Complex-SHACL

dy457c:ExcitationSystemDynamics.SynchronousMachineDynamics-valueType

Severity: sh:Violation

Targets:

  • targetClass: cim:ExcELIN1
  • targetClass: cim:ExcPIC
  • targetClass: cim:ExcIEEEST2A
  • targetClass: cim:ExcNI
  • targetClass: cim:ExcRQB
  • targetClass: cim:ExcELIN2
  • targetClass: cim:ExcIEEEAC1A
  • targetClass: cim:ExcIEEEST5B
  • targetClass: cim:ExcDC3A1
  • targetClass: cim:ExcHU
  • targetClass: cim:ExcAC2A
  • targetClass: cim:ExcIEEEAC8B
  • targetClass: cim:ExcAVR1
  • targetClass: cim:ExcAVR5
  • targetClass: cim:ExcAC8B
  • targetClass: cim:ExcDC1A
  • targetClass: cim:ExcCZ
  • targetClass: cim:ExcIEEEDC2A
  • targetClass: cim:ExcAVR4
  • targetClass: cim:ExcIEEEAC6A
  • targetClass: cim:ExcBBC
  • targetClass: cim:ExcST2A
  • targetClass: cim:ExcIEEEST4B
  • targetClass: cim:ExcAVR2
  • targetClass: cim:ExcIEEEDC1A
  • targetClass: cim:ExcIEEEST3A
  • targetClass: cim:ExcAC6A
  • targetClass: cim:ExcST3A
  • targetClass: cim:ExcAC1A
  • targetClass: cim:ExcIEEEST7B
  • targetClass: cim:ExcIEEEAC3A
  • targetClass: cim:ExcAC4A
  • targetClass: cim:ExcANS
  • targetClass: cim:ExcST7B
  • targetClass: cim:ExcST6B
  • targetClass: cim:ExcIEEEST1A
  • targetClass: cim:ExcST4B
  • targetClass: cim:ExcitationSystemUserDefined
  • targetClass: cim:ExcSCRX
  • targetClass: cim:ExcIEEEST6B
  • targetClass: cim:ExcSK
  • targetClass: cim:ExcSEXS
  • targetClass: cim:ExcIEEEDC3A
  • targetClass: cim:ExcAC5A
  • targetClass: cim:ExcIEEEAC2A
  • targetClass: cim:ExcOEX3T
  • targetClass: cim:ExcIEEEAC5A
  • targetClass: cim:ExcST1A
  • targetClass: cim:ExcAVR3
  • targetClass: cim:ExcDC3A
  • targetClass: cim:ExcIEEEAC7B
  • targetClass: cim:ExcIEEEDC4B
  • targetClass: cim:ExcAC3A
  • targetClass: cim:ExcDC2A
  • targetClass: cim:ExcIEEEAC4A
  • targetClass: cim:ExcREXS
  • targetClass: cim:ExcAVR7

Nested Properties:

dy457c:ExcitationSystemDynamics.SynchronousMachineDynamicsSynchronousMachineSimplified-valueType

Path: cim:ExcitationSystemDynamics.SynchronousMachineDynamics
ExcitationSystemDynamics.SynchronousMachineDynamics cannot point to an object of type SynchronousMachineSimplified.

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 .
?value rdf:type ?type .
FILTER (?type=cim:SynchronousMachineSimplified) .
}
  • Messages: ["The association ExcitationSystemDynamics.SynchronousMachineDynamics points to an object of type SynchronousMachineSimplified."]

dy457c:SynchronousMachineTimeConstantReactance

Severity: sh:Violation

Targets:

  • targetClass: cim:SynchronousMachineTimeConstantReactance

Nested Properties:

dy457c:SynchronousMachineTimeConstantReactance-modelType-SubtransientSalientPole

Path: cim:SynchronousMachineTimeConstantReactance.modelType
Annex A specifies the usage of different attributes related to the model type. If SynchronousMachineTimeConstantReactance.modelType is subtransient and .rotorType is salientPole the following optional attributes are not exchanged or set to 0: - SynchronousMachineDetailed.saturationFactorQAxis - SynchronousMachineDetailed.saturationFactor120QAxis.

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
WHERE {
$this $PATH ?modelType .
$this cim:SynchronousMachineTimeConstantReactance.rotorType ?rotorType .
OPTIONAL {$this cim:SynchronousMachineDetailed.saturationFactorQAxis ?sfqaxis} .
OPTIONAL {$this cim:SynchronousMachineDetailed.saturationFactor120QAxis ?sf120qaxis} .
FILTER (?modelType=cim:SynchronousMachineModelKind.subtransient && ?rotorType=cim:RotorKind.salientPole && (?sfqaxis!=0 || ?sf120qaxis!=0)) .
}
  • Messages: ["Missing attributes or default values not provided according to 61970-457 Annex A."]

dy457c:SynchronousMachineTimeConstantReactance-modelType-SubtransientRoundRotorSimplified

Path: cim:SynchronousMachineTimeConstantReactance.modelType
Annex A specifies the usage of different attributes related to the model type. If SynchronousMachineTimeConstantReactance.modelType is subtransientSimplified and .rotorType is roundRotor the following optional attributes are not exchanged or set to 0: - SynchronousMachineDetailed.saturationFactorQAxis; - SynchronousMachineDetailed.saturationFactor120QAxis. RotatingMachineDynamics.statorResistance is set to 0.

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
WHERE {
$this $PATH ?modelType .
$this cim:SynchronousMachineTimeConstantReactance.rotorType ?rotorType .
$this cim:RotatingMachineDynamics.statorResistance ?statorResistance .
OPTIONAL {$this cim:SynchronousMachineDetailed.saturationFactorQAxis ?sfqaxis} .
OPTIONAL {$this cim:SynchronousMachineDetailed.saturationFactor120QAxis ?sf120qaxis} .
FILTER (?modelType=cim:SynchronousMachineModelKind.subtransientSimplified && ?rotorType=cim:RotorKind.roundRotor && (?statorResistance!=0 || ?sfqaxis!=0 || ?sf120qaxis!=0)) .
}
  • Messages: ["Missing attributes or default values not provided according to 61970-457 Annex A."]

dy457c:SynchronousMachineTimeConstantReactance-modelType-SubtransientRoundRotor

Path: cim:SynchronousMachineTimeConstantReactance.modelType
Annex A specifies the usage of different attributes related to the model type. If SynchronousMachineTimeConstantReactance.modelType is subtransient and .rotorType is roundRotor the following optional attributes are required:- SynchronousMachineTimeConstantReactance.xQuadTrans;- SynchronousMachineTimeConstantReactance.tpqo;- SynchronousMachineDetailed.saturationFactorQAxis;- SynchronousMachineDetailed.saturationFactor120QAxis;- RotatingMachineDynamics.saturationFactor;- RotatingMachineDynamics.saturationFactor120.

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
WHERE {
$this $PATH ?modelType .
$this cim:SynchronousMachineTimeConstantReactance.rotorType ?rotorType .
OPTIONAL {$this cim:RotatingMachineDynamics.saturationFactor ?s1} .
OPTIONAL {$this cim:RotatingMachineDynamics.saturationFactor120 ?s2} .
OPTIONAL {$this cim:SynchronousMachineDetailed.saturationFactorQAxis ?sfqaxis} .
OPTIONAL {$this cim:SynchronousMachineDetailed.saturationFactor120QAxis ?sf120qaxis} .
OPTIONAL {$this cim:SynchronousMachineTimeConstantReactance.xQuadTrans ?xqtans} .
OPTIONAL {$this cim:SynchronousMachineTimeConstantReactance.tpqo ?tpqo} .
FILTER (?modelType=cim:SynchronousMachineModelKind.subtransient && ?rotorType=cim:RotorKind.roundRotor && (!bound(?sfqaxis) || !bound(?sf120qaxis) || !bound(?s1) || !bound(?s2) || !bound(?xqtans) || !bound(?tpqo))) .
}
  • Messages: ["Missing attributes or default values not provided according to 61970-457 Annex A."]