-
Notifications
You must be signed in to change notification settings - Fork 0
/
Operation.ttl
547 lines (515 loc) · 30.9 KB
/
Operation.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
@base <http://iec.ch/TC57/2013/CIM-schema-cim16#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<ACDCTerminal> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "ACDCTerminal"@en ;
rdfs:comment "An electrical connection point (AC or DC) to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes."^^rdf:XMLLiteral .
<ACDCTerminal.Measurements> rdf:type rdfs:Property ;
rdfs:label "Measurements"@en ;
rdfs:domain <ACDCTerminal> ;
rdfs:range <Measurement> ;
rdfs:comment "Measurements associated with this terminal defining where the measurement is placed in the network topology. It may be used, for instance, to capture the sensor position, such as a voltage transformer (PT) at a busbar or a current transformer (CT) at the bar between a breaker and an isolator."^^rdf:XMLLiteral .
<Accumulator> rdf:type rdfs:Class ;
rdfs:subClassOf <Measurement> ;
rdfs:label "Accumulator"@en ;
rdfs:comment "Accumulator represents an accumulated (counted) Measurement, e.g. an energy value."^^rdf:XMLLiteral .
<Accumulator.LimitSets> rdf:type rdfs:Property ;
rdfs:label "LimitSets"@en ;
rdfs:domain <Accumulator> ;
rdfs:range <AccumulatorLimitSet> ;
rdfs:comment "A measurement may have zero or more limit ranges defined for it."^^rdf:XMLLiteral .
<Accumulator.AccumulatorValues> rdf:type rdfs:Property ;
rdfs:label "AccumulatorValues"@en ;
rdfs:domain <Accumulator> ;
rdfs:range <AccumulatorValue> ;
rdfs:comment "The values connected to this measurement."^^rdf:XMLLiteral .
<AccumulatorLimit> rdf:type rdfs:Class ;
rdfs:subClassOf <Limit> ;
rdfs:label "AccumulatorLimit"@en ;
rdfs:comment "Limit values for Accumulator measurements."^^rdf:XMLLiteral .
<AccumulatorLimit.value> rdf:type rdfs:Property ;
rdfs:label "value"@en ;
rdfs:domain <AccumulatorLimit> ;
rdfs:range xsd:integer ;
rdfs:comment "The value to supervise against. The value is positive."^^rdf:XMLLiteral .
<AccumulatorLimit.LimitSet> rdf:type rdfs:Property ;
rdfs:label "LimitSet"@en ;
rdfs:domain <AccumulatorLimit> ;
rdfs:range <AccumulatorLimitSet> ;
rdfs:comment "The set of limits."^^rdf:XMLLiteral .
<AccumulatorLimitSet> rdf:type rdfs:Class ;
rdfs:subClassOf <LimitSet> ;
rdfs:label "AccumulatorLimitSet"@en ;
rdfs:comment "An AccumulatorLimitSet specifies a set of Limits that are associated with an Accumulator measurement."^^rdf:XMLLiteral .
<AccumulatorLimitSet.Measurements> rdf:type rdfs:Property ;
rdfs:label "Measurements"@en ;
rdfs:domain <AccumulatorLimitSet> ;
rdfs:range <Accumulator> ;
rdfs:comment "The Measurements using the LimitSet."^^rdf:XMLLiteral .
<AccumulatorLimitSet.Limits> rdf:type rdfs:Property ;
rdfs:label "Limits"@en ;
rdfs:domain <AccumulatorLimitSet> ;
rdfs:range <AccumulatorLimit> ;
rdfs:comment "The limit values used for supervision of Measurements."^^rdf:XMLLiteral .
<AccumulatorReset> rdf:type rdfs:Class ;
rdfs:subClassOf <Control> ;
rdfs:label "AccumulatorReset"@en ;
rdfs:comment "This command resets the counter value to zero."^^rdf:XMLLiteral .
<AccumulatorReset.AccumulatorValue> rdf:type rdfs:Property ;
rdfs:label "AccumulatorValue"@en ;
rdfs:domain <AccumulatorReset> ;
rdfs:range <AccumulatorValue> ;
rdfs:comment "The accumulator value that is reset by the command."^^rdf:XMLLiteral .
<AccumulatorValue> rdf:type rdfs:Class ;
rdfs:subClassOf <MeasurementValue> ;
rdfs:label "AccumulatorValue"@en ;
rdfs:comment "AccumulatorValue represents an accumulated (counted) MeasurementValue."^^rdf:XMLLiteral .
<AccumulatorValue.AccumulatorReset> rdf:type rdfs:Property ;
rdfs:label "AccumulatorReset"@en ;
rdfs:domain <AccumulatorValue> ;
rdfs:range <AccumulatorReset> ;
rdfs:comment "The command that resets the accumulator value."^^rdf:XMLLiteral .
<AccumulatorValue.Accumulator> rdf:type rdfs:Property ;
rdfs:label "Accumulator"@en ;
rdfs:domain <AccumulatorValue> ;
rdfs:range <Accumulator> ;
rdfs:comment "Measurement to which this value is connected."^^rdf:XMLLiteral .
<Analog> rdf:type rdfs:Class ;
rdfs:subClassOf <Measurement> ;
rdfs:label "Analog"@en ;
rdfs:comment "Analog represents an analog Measurement."^^rdf:XMLLiteral .
<Analog.positiveFlowIn> rdf:type rdfs:Property ;
rdfs:label "positiveFlowIn"@en ;
rdfs:domain <Analog> ;
rdfs:range xsd:boolean ;
rdfs:comment "If true then this measurement is an active power, reactive power or current with the convention that a positive value measured at the Terminal means power is flowing into the related PowerSystemResource."^^rdf:XMLLiteral .
<Analog.AnalogValues> rdf:type rdfs:Property ;
rdfs:label "AnalogValues"@en ;
rdfs:domain <Analog> ;
rdfs:range <AnalogValue> ;
rdfs:comment "The values connected to this measurement."^^rdf:XMLLiteral .
<Analog.LimitSets> rdf:type rdfs:Property ;
rdfs:label "LimitSets"@en ;
rdfs:domain <Analog> ;
rdfs:range <AnalogLimitSet> ;
rdfs:comment "A measurement may have zero or more limit ranges defined for it."^^rdf:XMLLiteral .
<AnalogControl> rdf:type rdfs:Class ;
rdfs:subClassOf <Control> ;
rdfs:label "AnalogControl"@en ;
rdfs:comment "An analog control used for supervisory control."^^rdf:XMLLiteral .
<AnalogControl.maxValue> rdf:type rdfs:Property ;
rdfs:label "maxValue"@en ;
rdfs:domain <AnalogControl> ;
rdfs:range xsd:double ;
rdfs:comment "Normal value range maximum for any of the Control.value. Used for scaling, e.g. in bar graphs."^^rdf:XMLLiteral .
<AnalogControl.minValue> rdf:type rdfs:Property ;
rdfs:label "minValue"@en ;
rdfs:domain <AnalogControl> ;
rdfs:range xsd:double ;
rdfs:comment "Normal value range minimum for any of the Control.value. Used for scaling, e.g. in bar graphs."^^rdf:XMLLiteral .
<AnalogControl.AnalogValue> rdf:type rdfs:Property ;
rdfs:label "AnalogValue"@en ;
rdfs:domain <AnalogControl> ;
rdfs:range <AnalogValue> ;
rdfs:comment "The MeasurementValue that is controlled."^^rdf:XMLLiteral .
<AnalogLimit> rdf:type rdfs:Class ;
rdfs:subClassOf <Limit> ;
rdfs:label "AnalogLimit"@en ;
rdfs:comment "Limit values for Analog measurements."^^rdf:XMLLiteral .
<AnalogLimit.value> rdf:type rdfs:Property ;
rdfs:label "value"@en ;
rdfs:domain <AnalogLimit> ;
rdfs:range xsd:double ;
rdfs:comment "The value to supervise against."^^rdf:XMLLiteral .
<AnalogLimit.LimitSet> rdf:type rdfs:Property ;
rdfs:label "LimitSet"@en ;
rdfs:domain <AnalogLimit> ;
rdfs:range <AnalogLimitSet> ;
rdfs:comment "The set of limits."^^rdf:XMLLiteral .
<AnalogLimitSet> rdf:type rdfs:Class ;
rdfs:subClassOf <LimitSet> ;
rdfs:label "AnalogLimitSet"@en ;
rdfs:comment "An AnalogLimitSet specifies a set of Limits that are associated with an Analog measurement."^^rdf:XMLLiteral .
<AnalogLimitSet.Measurements> rdf:type rdfs:Property ;
rdfs:label "Measurements"@en ;
rdfs:domain <AnalogLimitSet> ;
rdfs:range <Analog> ;
rdfs:comment "The Measurements using the LimitSet."^^rdf:XMLLiteral .
<AnalogLimitSet.Limits> rdf:type rdfs:Property ;
rdfs:label "Limits"@en ;
rdfs:domain <AnalogLimitSet> ;
rdfs:range <AnalogLimit> ;
rdfs:comment "The limit values used for supervision of Measurements."^^rdf:XMLLiteral .
<AnalogValue> rdf:type rdfs:Class ;
rdfs:subClassOf <MeasurementValue> ;
rdfs:label "AnalogValue"@en ;
rdfs:comment "AnalogValue represents an analog MeasurementValue."^^rdf:XMLLiteral .
<AnalogValue.AnalogControl> rdf:type rdfs:Property ;
rdfs:label "AnalogControl"@en ;
rdfs:domain <AnalogValue> ;
rdfs:range <AnalogControl> ;
rdfs:comment "The Control variable associated with the MeasurementValue."^^rdf:XMLLiteral .
<AnalogValue.Analog> rdf:type rdfs:Property ;
rdfs:label "Analog"@en ;
rdfs:domain <AnalogValue> ;
rdfs:range <Analog> ;
rdfs:comment "Measurement to which this value is connected."^^rdf:XMLLiteral .
<Command> rdf:type rdfs:Class ;
rdfs:subClassOf <Control> ;
rdfs:label "Command"@en ;
rdfs:comment "A Command is a discrete control used for supervisory control."^^rdf:XMLLiteral .
<Command.normalValue> rdf:type rdfs:Property ;
rdfs:label "normalValue"@en ;
rdfs:domain <Command> ;
rdfs:range xsd:integer ;
rdfs:comment "Normal value for Control.value e.g. used for percentage scaling."^^rdf:XMLLiteral .
<Command.value> rdf:type rdfs:Property ;
rdfs:label "value"@en ;
rdfs:domain <Command> ;
rdfs:range xsd:integer ;
rdfs:comment "The value representing the actuator output."^^rdf:XMLLiteral .
<Command.DiscreteValue> rdf:type rdfs:Property ;
rdfs:label "DiscreteValue"@en ;
rdfs:domain <Command> ;
rdfs:range <DiscreteValue> ;
rdfs:comment "The MeasurementValue that is controlled."^^rdf:XMLLiteral .
<Command.ValueAliasSet> rdf:type rdfs:Property ;
rdfs:label "ValueAliasSet"@en ;
rdfs:domain <Command> ;
rdfs:range <ValueAliasSet> ;
rdfs:comment "The ValueAliasSet used for translation of a Control value to a name."^^rdf:XMLLiteral .
<Control> rdf:type rdfs:Class ;
rdfs:subClassOf <IOPoint> ;
rdfs:label "Control"@en ;
rdfs:comment "Control is used for supervisory/device control. It represents control outputs that are used to change the state in a process, e.g. close or open breaker, a set point value or a raise lower command."^^rdf:XMLLiteral .
<Control.controlType> rdf:type rdfs:Property ;
rdfs:label "controlType"@en ;
rdfs:domain <Control> ;
rdfs:range xsd:string ;
rdfs:comment "Specifies the type of Control. For example, this specifies if the Control represents BreakerOpen, BreakerClose, GeneratorVoltageSetPoint, GeneratorRaise, GeneratorLower, etc."^^rdf:XMLLiteral .
<Control.operationInProgress> rdf:type rdfs:Property ;
rdfs:label "operationInProgress"@en ;
rdfs:domain <Control> ;
rdfs:range xsd:boolean ;
rdfs:comment "Indicates that a client is currently sending control commands that has not completed."^^rdf:XMLLiteral .
<Control.timeStamp> rdf:type rdfs:Property ;
rdfs:label "timeStamp"@en ;
rdfs:domain <Control> ;
rdfs:range <https://schema.org/DateTime> ;
rdfs:comment "The last time a control output was sent."^^rdf:XMLLiteral .
<Control.unitMultiplier> rdf:type rdfs:Property ;
rdfs:label "unitMultiplier"@en ;
rdfs:domain <Control> ;
rdfs:range xsd:string ;
rdfs:comment "The unit multiplier of the controlled quantity."^^rdf:XMLLiteral .
<Control.unitSymbol> rdf:type rdfs:Property ;
rdfs:label "unitSymbol"@en ;
rdfs:domain <Control> ;
rdfs:range xsd:string ;
rdfs:comment "The unit of measure of the controlled quantity."^^rdf:XMLLiteral .
<Control.PowerSystemResource> rdf:type rdfs:Property ;
rdfs:label "PowerSystemResource"@en ;
rdfs:domain <Control> ;
rdfs:range <PowerSystemResource> ;
rdfs:comment "Regulating device governed by this control output."^^rdf:XMLLiteral .
<Discrete> rdf:type rdfs:Class ;
rdfs:subClassOf <Measurement> ;
rdfs:label "Discrete"@en ;
rdfs:comment "Discrete represents a discrete Measurement, i.e. a Measurement representing discrete values, e.g. a Breaker position."^^rdf:XMLLiteral .
<Discrete.DiscreteValues> rdf:type rdfs:Property ;
rdfs:label "DiscreteValues"@en ;
rdfs:domain <Discrete> ;
rdfs:range <DiscreteValue> ;
rdfs:comment "The values connected to this measurement."^^rdf:XMLLiteral .
<Discrete.ValueAliasSet> rdf:type rdfs:Property ;
rdfs:label "ValueAliasSet"@en ;
rdfs:domain <Discrete> ;
rdfs:range <ValueAliasSet> ;
rdfs:comment "The ValueAliasSet used for translation of a MeasurementValue.value to a name."^^rdf:XMLLiteral .
<DiscreteValue> rdf:type rdfs:Class ;
rdfs:subClassOf <MeasurementValue> ;
rdfs:label "DiscreteValue"@en ;
rdfs:comment "DiscreteValue represents a discrete MeasurementValue."^^rdf:XMLLiteral .
<DiscreteValue.Discrete> rdf:type rdfs:Property ;
rdfs:label "Discrete"@en ;
rdfs:domain <DiscreteValue> ;
rdfs:range <Discrete> ;
rdfs:comment "Measurement to which this value is connected."^^rdf:XMLLiteral .
<DiscreteValue.Command> rdf:type rdfs:Property ;
rdfs:label "Command"@en ;
rdfs:domain <DiscreteValue> ;
rdfs:range <Command> ;
rdfs:comment "The Control variable associated with the MeasurementValue."^^rdf:XMLLiteral .
<IOPoint> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "IOPoint"@en ;
rdfs:comment "The class describe a measurement or control value. The purpose is to enable having attributes and associations common for measurement and control."^^rdf:XMLLiteral .
<IdentifiedObject> rdf:type rdfs:Class ;
rdfs:label "IdentifiedObject"@en ;
rdfs:comment "This is a root class to provide common identification for all classes needing identification and naming attributes."^^rdf:XMLLiteral .
<IdentifiedObject.description> rdf:type rdfs:Property ;
rdfs:label "description"@en ;
rdfs:domain <IdentifiedObject> ;
rdfs:range xsd:string ;
rdfs:comment "The description is a free human readable text describing or naming the object. It may be non unique and may not correlate to a naming hierarchy."^^rdf:XMLLiteral .
<IdentifiedObject.mRID> rdf:type rdfs:Property ;
rdfs:label "mRID"@en ;
rdfs:domain <IdentifiedObject> ;
rdfs:range xsd:string ;
rdfs:comment "Master resource identifier issued by a model authority. The mRID is unique within an exchange context. Global uniqueness is easily achieved by using a UUID, as specified in RFC 4122, for the mRID. The use of UUID is strongly recommended.\nFor CIMXML data files in RDF syntax conforming to IEC 61970-552, the mRID is mapped to rdf:ID or rdf:about attributes that identify CIM object elements."^^rdf:XMLLiteral .
<IdentifiedObject.name> rdf:type rdfs:Property ;
rdfs:label "name"@en ;
rdfs:domain <IdentifiedObject> ;
rdfs:range xsd:string ;
rdfs:comment "The name is any free human readable and possibly non unique text naming the object."^^rdf:XMLLiteral .
<Limit> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "Limit"@en ;
rdfs:comment "Specifies one limit value for a Measurement. A Measurement typically has several limits that are kept together by the LimitSet class. The actual meaning and use of a Limit instance (i.e., if it is an alarm or warning limit or if it is a high or low limit) is not captured in the Limit class. However the name of a Limit instance may indicate both meaning and use."^^rdf:XMLLiteral .
<LimitSet> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "LimitSet"@en ;
rdfs:comment "Specifies a set of Limits that are associated with a Measurement. A Measurement may have several LimitSets corresponding to seasonal or other changing conditions. The condition is captured in the name and description attributes. The same LimitSet may be used for several Measurements. In particular percentage limits are used this way."^^rdf:XMLLiteral .
<LimitSet.isPercentageLimits> rdf:type rdfs:Property ;
rdfs:label "isPercentageLimits"@en ;
rdfs:domain <LimitSet> ;
rdfs:range xsd:boolean ;
rdfs:comment "Tells if the limit values are in percentage of normalValue or the specified Unit for Measurements and Controls."^^rdf:XMLLiteral .
<Measurement> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "Measurement"@en ;
rdfs:comment "A Measurement represents any measured, calculated or non-measured non-calculated quantity. Any piece of equipment may contain Measurements, e.g. a substation may have temperature measurements and door open indications, a transformer may have oil temperature and tank pressure measurements, a bay may contain a number of power flow measurements and a Breaker may contain a switch status measurement. \nThe PSR - Measurement association is intended to capture this use of Measurement and is included in the naming hierarchy based on EquipmentContainer. The naming hierarchy typically has Measurements as leaves, e.g. Substation-VoltageLevel-Bay-Switch-Measurement.\nSome Measurements represent quantities related to a particular sensor location in the network, e.g. a voltage transformer (VT) or potential transformer (PT) at a busbar or a current transformer (CT) at the bar between a breaker and an isolator. The sensing position is not captured in the PSR - Measurement association. Instead it is captured by the Measurement - Terminal association that is used to define the sensing location in the network topology. The location is defined by the connection of the Terminal to ConductingEquipment. \nIf both a Terminal and PSR are associated, and the PSR is of type ConductingEquipment, the associated Terminal should belong to that ConductingEquipment instance.\nWhen the sensor location is needed both Measurement-PSR and Measurement-Terminal are used. The Measurement-Terminal association is never used alone."^^rdf:XMLLiteral .
<Measurement.measurementType> rdf:type rdfs:Property ;
rdfs:label "measurementType"@en ;
rdfs:domain <Measurement> ;
rdfs:range xsd:string ;
rdfs:comment "Specifies the type of measurement. For example, this specifies if the measurement represents an indoor temperature, outdoor temperature, bus voltage, line flow, etc.\nWhen the measurementType is set to \"Specialization\", the type of Measurement is defined in more detail by the specialized class which inherits from Measurement."^^rdf:XMLLiteral .
<Measurement.phases> rdf:type rdfs:Property ;
rdfs:label "phases"@en ;
rdfs:domain <Measurement> ;
rdfs:range xsd:string ;
rdfs:comment "Indicates to which phases the measurement applies and avoids the need to use 'measurementType' to also encode phase information (which would explode the types). The phase information in Measurement, along with 'measurementType' and 'phases' uniquely defines a Measurement for a device, based on normal network phase. Their meaning will not change when the computed energizing phasing is changed due to jumpers or other reasons.\nIf the attribute is missing three phases (ABC) shall be assumed."^^rdf:XMLLiteral .
<Measurement.unitMultiplier> rdf:type rdfs:Property ;
rdfs:label "unitMultiplier"@en ;
rdfs:domain <Measurement> ;
rdfs:range xsd:string ;
rdfs:comment "The unit multiplier of the measured quantity."^^rdf:XMLLiteral .
<Measurement.unitSymbol> rdf:type rdfs:Property ;
rdfs:label "unitSymbol"@en ;
rdfs:domain <Measurement> ;
rdfs:range xsd:string ;
rdfs:comment "The unit of measure of the measured quantity."^^rdf:XMLLiteral .
<Measurement.Terminal> rdf:type rdfs:Property ;
rdfs:label "Terminal"@en ;
rdfs:domain <Measurement> ;
rdfs:range <ACDCTerminal> ;
rdfs:comment "One or more measurements may be associated with a terminal in the network."^^rdf:XMLLiteral .
<Measurement.PowerSystemResource> rdf:type rdfs:Property ;
rdfs:label "PowerSystemResource"@en ;
rdfs:domain <Measurement> ;
rdfs:range <PowerSystemResource> ;
rdfs:comment "The power system resource that contains the measurement."^^rdf:XMLLiteral .
<MeasurementValue> rdf:type rdfs:Class ;
rdfs:subClassOf <IOPoint> ;
rdfs:label "MeasurementValue"@en ;
rdfs:comment "The current state for a measurement. A state value is an instance of a measurement from a specific source. Measurements can be associated with many state values, each representing a different source for the measurement."^^rdf:XMLLiteral .
<MeasurementValue.sensorAccuracy> rdf:type rdfs:Property ;
rdfs:label "sensorAccuracy"@en ;
rdfs:domain <MeasurementValue> ;
rdfs:range xsd:double ;
rdfs:comment "The limit, expressed as a percentage of the sensor maximum, that errors will not exceed when the sensor is used under reference conditions."^^rdf:XMLLiteral .
<MeasurementValue.timeStamp> rdf:type rdfs:Property ;
rdfs:label "timeStamp"@en ;
rdfs:domain <MeasurementValue> ;
rdfs:range <https://schema.org/DateTime> ;
rdfs:comment "The time when the value was last updated."^^rdf:XMLLiteral .
<MeasurementValue.MeasurementValueSource> rdf:type rdfs:Property ;
rdfs:label "MeasurementValueSource"@en ;
rdfs:domain <MeasurementValue> ;
rdfs:range <MeasurementValueSource> ;
rdfs:comment "A reference to the type of source that updates the MeasurementValue, e.g. SCADA, CCLink, manual, etc. User conventions for the names of sources are contained in the introduction to IEC 61970-301."^^rdf:XMLLiteral .
<MeasurementValue.MeasurementValueQuality> rdf:type rdfs:Property ;
rdfs:label "MeasurementValueQuality"@en ;
rdfs:domain <MeasurementValue> ;
rdfs:range <MeasurementValueQuality> ;
rdfs:comment "A MeasurementValue has a MeasurementValueQuality associated with it."^^rdf:XMLLiteral .
<MeasurementValueQuality> rdf:type rdfs:Class ;
rdfs:subClassOf <Quality61850> ;
rdfs:label "MeasurementValueQuality"@en ;
rdfs:comment "Measurement quality flags. Bits 0-10 are defined for substation automation in IEC 61850-7-3. Bits 11-15 are reserved for future expansion by that document. Bits 16-31 are reserved for EMS applications."^^rdf:XMLLiteral .
<MeasurementValueQuality.MeasurementValue> rdf:type rdfs:Property ;
rdfs:label "MeasurementValue"@en ;
rdfs:domain <MeasurementValueQuality> ;
rdfs:range <MeasurementValue> ;
rdfs:comment "A MeasurementValue has a MeasurementValueQuality associated with it."^^rdf:XMLLiteral .
<MeasurementValueSource> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "MeasurementValueSource"@en ;
rdfs:comment "MeasurementValueSource describes the alternative sources updating a MeasurementValue. User conventions for how to use the MeasurementValueSource attributes are defined in IEC 61970-301."^^rdf:XMLLiteral .
<MeasurementValueSource.MeasurementValues> rdf:type rdfs:Property ;
rdfs:label "MeasurementValues"@en ;
rdfs:domain <MeasurementValueSource> ;
rdfs:range <MeasurementValue> ;
rdfs:comment "The MeasurementValues updated by the source."^^rdf:XMLLiteral .
<PowerSystemResource> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "PowerSystemResource"@en ;
rdfs:comment "A power system resource (PSR) can be an item of equipment such as a switch, an equipment container containing many individual items of equipment such as a substation, or an organisational entity such as sub-control area. Power system resources can have measurements associated."^^rdf:XMLLiteral .
<PowerSystemResource.Controls> rdf:type rdfs:Property ;
rdfs:label "Controls"@en ;
rdfs:domain <PowerSystemResource> ;
rdfs:range <Control> ;
rdfs:comment "The controller outputs used to actually govern a regulating device, e.g. the magnetization of a synchronous machine or capacitor bank breaker actuator."^^rdf:XMLLiteral .
<PowerSystemResource.Measurements> rdf:type rdfs:Property ;
rdfs:label "Measurements"@en ;
rdfs:domain <PowerSystemResource> ;
rdfs:range <Measurement> ;
rdfs:comment "The measurements associated with this power system resource."^^rdf:XMLLiteral .
<Quality61850> rdf:type rdfs:Class ;
rdfs:label "Quality61850"@en ;
rdfs:comment "Quality flags in this class are as defined in IEC 61850, except for estimatorReplaced, which has been included in this class for convenience."^^rdf:XMLLiteral .
<Quality61850.badReference> rdf:type rdfs:Property ;
rdfs:label "badReference"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Measurement value may be incorrect due to a reference being out of calibration."^^rdf:XMLLiteral .
<Quality61850.estimatorReplaced> rdf:type rdfs:Property ;
rdfs:label "estimatorReplaced"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Value has been replaced by State Estimator. estimatorReplaced is not an IEC61850 quality bit but has been put in this class for convenience."^^rdf:XMLLiteral .
<Quality61850.failure> rdf:type rdfs:Property ;
rdfs:label "failure"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "This identifier indicates that a supervision function has detected an internal or external failure, e.g. communication failure."^^rdf:XMLLiteral .
<Quality61850.oldData> rdf:type rdfs:Property ;
rdfs:label "oldData"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Measurement value is old and possibly invalid, as it has not been successfully updated during a specified time interval."^^rdf:XMLLiteral .
<Quality61850.operatorBlocked> rdf:type rdfs:Property ;
rdfs:label "operatorBlocked"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Measurement value is blocked and hence unavailable for transmission. "^^rdf:XMLLiteral .
<Quality61850.oscillatory> rdf:type rdfs:Property ;
rdfs:label "oscillatory"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "To prevent some overload of the communication it is sensible to detect and suppress oscillating (fast changing) binary inputs. If a signal changes in a defined time twice in the same direction (from 0 to 1 or from 1 to 0) then oscillation is detected and the detail quality identifier \"oscillatory\" is set. If it is detected a configured numbers of transient changes could be passed by. In this time the validity status \"questionable\" is set. If after this defined numbers of changes the signal is still in the oscillating state the value shall be set either to the opposite state of the previous stable value or to a defined default value. In this case the validity status \"questionable\" is reset and \"invalid\" is set as long as the signal is oscillating. If it is configured such that no transient changes should be passed by then the validity status \"invalid\" is set immediately in addition to the detail quality identifier \"oscillatory\" (used for status information only)."^^rdf:XMLLiteral .
<Quality61850.outOfRange> rdf:type rdfs:Property ;
rdfs:label "outOfRange"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Measurement value is beyond a predefined range of value."^^rdf:XMLLiteral .
<Quality61850.overFlow> rdf:type rdfs:Property ;
rdfs:label "overFlow"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Measurement value is beyond the capability of being represented properly. For example, a counter value overflows from maximum count back to a value of zero. "^^rdf:XMLLiteral .
<Quality61850.source> rdf:type rdfs:Property ;
rdfs:label "source"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:string ;
rdfs:comment "Source gives information related to the origin of a value. The value may be acquired from the process, defaulted or substituted."^^rdf:XMLLiteral .
<Quality61850.suspect> rdf:type rdfs:Property ;
rdfs:label "suspect"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "A correlation function has detected that the value is not consistent with other values. Typically set by a network State Estimator."^^rdf:XMLLiteral .
<Quality61850.test> rdf:type rdfs:Property ;
rdfs:label "test"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:boolean ;
rdfs:comment "Measurement value is transmitted for test purposes."^^rdf:XMLLiteral .
<Quality61850.validity> rdf:type rdfs:Property ;
rdfs:label "validity"@en ;
rdfs:domain <Quality61850> ;
rdfs:range xsd:string ;
rdfs:comment "Validity of the measurement value."^^rdf:XMLLiteral .
<RaiseLowerCommand> rdf:type rdfs:Class ;
rdfs:subClassOf <AnalogControl> ;
rdfs:label "RaiseLowerCommand"@en ;
rdfs:comment "An analog control that increases or decreases a set point value with pulses. Unless otherwise specified, one pulse moves the set point by one. "^^rdf:XMLLiteral .
<RaiseLowerCommand.ValueAliasSet> rdf:type rdfs:Property ;
rdfs:label "ValueAliasSet"@en ;
rdfs:domain <RaiseLowerCommand> ;
rdfs:range <ValueAliasSet> ;
rdfs:comment "The ValueAliasSet used for translation of a Control value to a name."^^rdf:XMLLiteral .
<SetPoint> rdf:type rdfs:Class ;
rdfs:subClassOf <AnalogControl> ;
rdfs:label "SetPoint"@en ;
rdfs:comment "An analog control that issues a set point value."^^rdf:XMLLiteral .
<SetPoint.normalValue> rdf:type rdfs:Property ;
rdfs:label "normalValue"@en ;
rdfs:domain <SetPoint> ;
rdfs:range xsd:double ;
rdfs:comment "Normal value for Control.value e.g. used for percentage scaling."^^rdf:XMLLiteral .
<SetPoint.value> rdf:type rdfs:Property ;
rdfs:label "value"@en ;
rdfs:domain <SetPoint> ;
rdfs:range xsd:double ;
rdfs:comment "The value representing the actuator output."^^rdf:XMLLiteral .
<StringMeasurement> rdf:type rdfs:Class ;
rdfs:subClassOf <Measurement> ;
rdfs:label "StringMeasurement"@en ;
rdfs:comment "StringMeasurement represents a measurement with values of type string."^^rdf:XMLLiteral .
<StringMeasurement.StringMeasurementValues> rdf:type rdfs:Property ;
rdfs:label "StringMeasurementValues"@en ;
rdfs:domain <StringMeasurement> ;
rdfs:range <StringMeasurementValue> ;
rdfs:comment "The values connected to this measurement."^^rdf:XMLLiteral .
<StringMeasurementValue> rdf:type rdfs:Class ;
rdfs:subClassOf <MeasurementValue> ;
rdfs:label "StringMeasurementValue"@en ;
rdfs:comment "StringMeasurementValue represents a measurement value of type string."^^rdf:XMLLiteral .
<StringMeasurementValue.StringMeasurement> rdf:type rdfs:Property ;
rdfs:label "StringMeasurement"@en ;
rdfs:domain <StringMeasurementValue> ;
rdfs:range <StringMeasurement> ;
rdfs:comment "Measurement to which this value is connected."^^rdf:XMLLiteral .
<Terminal> rdf:type rdfs:Class ;
rdfs:subClassOf <ACDCTerminal> ;
rdfs:label "Terminal"@en ;
rdfs:comment "An AC electrical connection point to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes."^^rdf:XMLLiteral .
<ValueAliasSet> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "ValueAliasSet"@en ;
rdfs:comment "Describes the translation of a set of values into a name and is intendend to facilitate custom translations. Each ValueAliasSet has a name, description etc. A specific Measurement may represent a discrete state like Open, Closed, Intermediate etc. This requires a translation from the MeasurementValue.value number to a string, e.g. 0->\"Invalid\", 1->\"Open\", 2->\"Closed\", 3->\"Intermediate\". Each ValueToAlias member in ValueAliasSet.Value describe a mapping for one particular value to a name."^^rdf:XMLLiteral .
<ValueAliasSet.RaiseLowerCommands> rdf:type rdfs:Property ;
rdfs:label "RaiseLowerCommands"@en ;
rdfs:domain <ValueAliasSet> ;
rdfs:range <RaiseLowerCommand> ;
rdfs:comment "The Commands using the set for translation."^^rdf:XMLLiteral .
<ValueAliasSet.Values> rdf:type rdfs:Property ;
rdfs:label "Values"@en ;
rdfs:domain <ValueAliasSet> ;
rdfs:range <ValueToAlias> ;
rdfs:comment "The ValueToAlias mappings included in the set."^^rdf:XMLLiteral .
<ValueAliasSet.Discretes> rdf:type rdfs:Property ;
rdfs:label "Discretes"@en ;
rdfs:domain <ValueAliasSet> ;
rdfs:range <Discrete> ;
rdfs:comment "The Measurements using the set for translation."^^rdf:XMLLiteral .
<ValueAliasSet.Commands> rdf:type rdfs:Property ;
rdfs:label "Commands"@en ;
rdfs:domain <ValueAliasSet> ;
rdfs:range <Command> ;
rdfs:comment "The Commands using the set for translation."^^rdf:XMLLiteral .
<ValueToAlias> rdf:type rdfs:Class ;
rdfs:subClassOf <IdentifiedObject> ;
rdfs:label "ValueToAlias"@en ;
rdfs:comment "Describes the translation of one particular value into a name, e.g. 1 as \"Open\"."^^rdf:XMLLiteral .
<ValueToAlias.value> rdf:type rdfs:Property ;
rdfs:label "value"@en ;
rdfs:domain <ValueToAlias> ;
rdfs:range xsd:integer ;
rdfs:comment "The value that is mapped."^^rdf:XMLLiteral .
<ValueToAlias.ValueAliasSet> rdf:type rdfs:Property ;
rdfs:label "ValueAliasSet"@en ;
rdfs:domain <ValueToAlias> ;
rdfs:range <ValueAliasSet> ;
rdfs:comment "The ValueAliasSet having the ValueToAlias mappings."^^rdf:XMLLiteral .