Skip to content

cimxml instance dataset that requires rdf:ID #10

@Sveino

Description

@Sveino

The default cimxml based serialisation is that we are using rdf:about
However, for the dataset that is base on the following profile (structure data) need to use
rdf:ID=. The thinking is that this instance creates the object and using rdf:about means that the existing object should get complementary data. This is something w3c has moved away from - but when Trig and JSON-LD serialisation rules are created for CIM we need to investigate how this feature should be preserved. One option (that will not create any changes) is that mRID is SHALL be included when the object is created (rdf:ID) and omitted when it complements that data (rdf:about)

The profile include:
cims:stereotype "Description" - for all the classes that shall use rdf:about. So this information will be included in the LinkML. But for now it can be hard-coded. All the following profiles use rdf:id with some exceptions, listed under the profile.

CGMES 3.0 (IEC 61970-600-2:2021)

http://iec.ch/TC57/ns/CIM/CoreEquipment-EU/3.0
http://iec.ch/TC57/ns/CIM/ShortCircuit-EU/3.0
- cim:ACLineSegment
- cim:AsynchronousMachine
- cim:BusbarSection
- cim:EnergySource
- cim:EquivalentBranch
- cim:EquivalentInjection
- cim:ExternalNetworkInjection
- cim:GroundingImpedance
- cim:LinearShuntCompensator
- cim:NonlinearShuntCompensatorPoint
- cim:PetersenCoil
- cim:PowerTransformer
- cim:PowerTransformerEnd
- cim:SeriesCompensator
- cim:SynchronousMachine
http://iec.ch/TC57/ns/CIM/Operation-EU/3.0
http://iec.ch/TC57/ns/CIM/Dynamics-EU/1.0
- cim:EnergyConsumer
http://iec.ch/TC57/ns/CIM/DiagramLayout-EU/3.0
http://iec.ch/TC57/ns/CIM/GeographicalLocation-EU/3.0
http://iec.ch/TC57/ns/CIM/StateVariables-EU/3.0
- cim:CsConverter
- cim:VsConverter
http://iec.ch/TC57/ns/CIM/Topology-EU/3.0
- cim:ACDCConverterDCTerminal
- cim:ConnectivityNode
- cim:DCNode
- cim:DCTerminal
- cim:Terminal
http://iec.ch/TC57/ns/CIM/EquipmentBoundary-EU/3.0

NOTE: All classes in http://iec.ch/TC57/ns/CIM/SteadyStateHypothesis-EU/3.0 use rdf:about
IEC 61970-452:2021:

http://iec.ch/TC57/ns/CIM/CoreEquipment/4.0
http://iec.ch/TC57/ns/CIM/Operation/4.0
http://iec.ch/TC57/ns/CIM/ShortCircuit/4.0
same as http://iec.ch/TC57/ns/CIM/ShortCircuit-EU/3.0

IEC 61970-456:2021:

http://iec.ch/TC57/ns/CIM/Topology/5.0
same as: http://iec.ch/TC57/ns/CIM/Topology-EU/3.0
http://iec.ch/TC57/ns/CIM/StateVariables/5.0
same as: http://iec.ch/TC57/ns/CIM/StateVariables-EU/3.0

IEC 61970-457:2024:

http://cim-profile.ucaiug.io/grid/Dynamics/2.0
http://cim-profile.ucaiug.io/grid/DetailedModelConfiguration/1.0
http://cim-profile.ucaiug.io/grid/DetailedModelParameterisation/1.0
http://cim-profile.ucaiug.io/grid/SimulationSettings/1.0
http://cim-profile.ucaiug.io/grid/SimulationResults/1.0

Network Code:

https://ap-voc.cim4.eu/EquipmentReliability/2.3
- cim:ControlArea
- cim:DCBreaker
- cim:DCBusbar
- cim:DCChopper
- cim:DCConverterUnit
- cim:DCDisconnector
- cim:DCGround
- cim:DCLine
- cim:DCLineSegment
- cim:DCSeriesDevice
- cim:DCShunt
- cim:DCSwitch
- cim:EnergyConsumer
- cim:Equipment
- cim:EquivalentInjection
- cim:FossilFuel
- cim:GeneratingUnit
- cim:HydroPowerPlant
- cim:HydroPump
- cim:Line
- cim:NuclearGeneratingUnit
- cim:OperationalLimitSet
- cim:PowerElectronicsUnit
- cim:Substation
- cim:TapChanger
- cim:TieFlow
- nc:PTCTriggeredEquipment (this could be wrong - need to check)
https://ap-voc.cim4.eu/GridDisturbance/1.1
- cim:Equipment
https://ap-voc.cim4.eu/RemedialAction/2.3
- cim:Line
- cim:Substation
- nc:PowerShiftKeyStrategy
https://ap-voc.cim4.eu/RemedialActionSchedule/2.3
- nc:AvailabilitySchedule
- nc:RemedialActionSchemeSchedule
- nc:SchemeRemedialAction
https://ap-voc.cim4.eu/SteadyStateInstruction/2.3
- cim:Contingency
- cim:EnergyConsumer
- cim:Equipment
- cim:GeneratingUnit
- cim:HydroPump
- cim:PowerElectronicsUnit
- cim:Reservoir
- nc:ACEmulationControlFunction
- nc:ActivePowerControlFunction
- nc:AreaDispatchableUnit
- nc:AssessedElement
- nc:AssessedElementWithContingency
- nc:AssessedElementWithRemedialAction
- nc:AutomationFunction
- nc:AvailabilityRemedialAction
- nc:BiddingZone
- nc:BiddingZoneBorder
- nc:CircuitShare
- nc:CompensatorController
- nc:ContingencyWithRemedialAction
- nc:CountertradeRemedialAction
- nc:CrossBorderRelevance
- nc:CurrentControlFunction
- nc:CurrentDroopControlFunction
- nc:CurrentDroopOverride
- nc:DCCurrentControlFunction
- nc:DCPole
- nc:DCSwitch
- nc:DCTieCorridor
- nc:DCVoltageControlFunction
- nc:EnergyBlockOrder
- nc:EnergyGroup
- nc:FrequencyControlFuntion
- nc:FuelStorage
- nc:FunctionBlock
- nc:GridStateAlteration
- nc:GridStateAlterationRemedialAction
<I think is everyone - need to check>

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions