-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.anymeta
More file actions
6799 lines (6701 loc) · 333 KB
/
Copy pathschema.anymeta
File metadata and controls
6799 lines (6701 loc) · 333 KB
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
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
namespace CIM ( cim ) = http://iec.ch/TC57/2009/CIM-schema-cim14
{
namespace IEC61970 ( cimIEC61970 ) = http://iec.ch/TC57/2009/CIM-schema-cim14#IEC61970
{
namespace OperationalLimits ( cimOperationalLimits ) = http://iec.ch/TC57/2009/CIM-schema-cim14#OperationalLimits
{
class BranchGroupTerminal : Element
{
unique ordered positiveFlowIn : nmeta.Boolean [1 ]
unique ordered reference Terminal : cimCore.Terminal [0..1] opposite BranchGroupTerminal
unique ordered reference BranchGroup : BranchGroup [0..1] opposite BranchGroupTerminal
}
class OperationalLimit : cimCore.IdentifiedObject
{
unique ordered type : nmeta.String [1 ]
unique ordered reference OperationalLimitSet : OperationalLimitSet [0..1] opposite OperationalLimitValue
unique ordered reference OperationalLimitType : OperationalLimitType [0..1] opposite OperationalLimit
}
class BranchGroup : cimCore.IdentifiedObject
{
unique ordered monitorReactivePower : nmeta.Boolean [1 ]
unique ordered minimumReactivePower : nmeta.Float [1 ]
unique ordered monitorActivePower : nmeta.Boolean [1 ]
unique ordered maximumReactivePower : nmeta.Float [1 ]
unique ordered maximumActivePower : nmeta.Float [1 ]
unique ordered minimumActivePower : nmeta.Float [1 ]
unique ordered reference BranchGroupTerminal : BranchGroupTerminal [0..*] opposite BranchGroup
}
class VoltageLimit : OperationalLimit
{
unique ordered value : nmeta.Float [1 ]
}
class ApparentPowerLimit : OperationalLimit
{
unique ordered value : nmeta.Float [1 ]
}
enum OperationalLimitDirectionKind
{
high
absoluteValue = 1
low = 2
}
class CurrentLimit : OperationalLimit
{
unique ordered value : nmeta.Float [1 ]
}
class OperationalLimitSet : cimCore.IdentifiedObject
{
unique ordered reference OperationalLimitValue : OperationalLimit [0..*] opposite OperationalLimitSet
unique ordered reference Terminal : cimCore.Terminal [0..1] opposite OperationalLimitSet
unique ordered reference Equipment : cimCore.Equipment [0..1] opposite OperationalLimitSet
}
class ActivePowerLimit : OperationalLimit
{
unique ordered value : nmeta.Float [1 ]
}
class OperationalLimitType : cimCore.IdentifiedObject
{
unique ordered acceptableDuration : nmeta.Float [1 ]
unique ordered direction : OperationalLimitDirectionKind [0..1]
unique ordered reference OperationalLimit : OperationalLimit [0..*] opposite OperationalLimitType
}
}
namespace Informative ( cimInformative ) = http://iec.ch/TC57/2009/CIM-schema-cim14#Informative
{
namespace EnergyScheduling ( cimEnergyScheduling ) = http://iec.ch/TC57/2009/CIM-schema-cim14#EnergyScheduling
{
class LossProfile : Profile
{
unique ordered reference HasLoss_ : cimFinancial.TransmissionProvider [0..1] opposite For
unique ordered reference EnergyTransaction : EnergyTransaction [0..1] opposite LossProfiles
}
class SubControlArea : cimControlArea.ControlArea
{
unique ordered reference SideA_TieLines : TieLine [0..*] opposite SideA_SubControlArea
unique ordered reference GeneratingUnits : cimProduction.GeneratingUnit [0..*] opposite SubControlArea
unique ordered reference Export_EnergyTransactions : EnergyTransaction [0..*] opposite Export_SubControlArea
unique ordered reference Import_EnergyTransactions : EnergyTransaction [0..*] opposite Import_SubControlArea
unique ordered reference HostControlArea : HostControlArea [0..1] opposite SubControlAreas
unique ordered reference PartOf : cimReservation.ServicePoint [0..*] opposite MemberOf
unique ordered reference Flowgate : cimMarketOperations.Flowgate [0..*] opposite SubControlArea
unique ordered reference SideB_TieLines : TieLine [0..*] opposite SideB_SubControlArea
}
class Reserve : EnergyTransaction
{
unique ordered reference AreaReserveSpec : AreaReserveSpec [0..*] opposite ReserveEnergyTransaction
}
class EnergyTransaction : cimCommon.Document
{
unique ordered state : nmeta.Object [1 ]
unique ordered firmInterchangeFlag : nmeta.Boolean [1 ]
unique ordered deliveryPointP : nmeta.Float [1 ]
unique ordered receiptPointP : nmeta.Float [1 ]
unique ordered congestChargeMax : nmeta.Float [1 ]
unique ordered energyMin : nmeta.Float [1 ]
unique ordered reason : nmeta.String [1 ]
unique ordered reference EnergyPriceCurves : cimMarketOperations.EnergyPriceCurve [0..*] opposite EnergyTransactions
unique ordered reference EnergyTransId : cimMarketOperations.TransactionBid [0..*]
unique ordered reference EnergyProduct : EnergyProduct [0..1] opposite EnergyTransactions
unique ordered reference Export_SubControlArea : SubControlArea [0..1] opposite Export_EnergyTransactions
unique ordered reference Import_SubControlArea : SubControlArea [0..1] opposite Import_EnergyTransactions
unique ordered reference EnergyProfiles : EnergyProfile [0..*] opposite EnergyTransaction
unique ordered reference CurtailmentProfiles : CurtailmentProfile [0..*] opposite EnergyTransaction
unique ordered reference LossProfiles : LossProfile [0..*] opposite EnergyTransaction
}
class Profile : cimCore.IdentifiedObject
{
unique ordered reference ProfileDatas : ProfileData [0..*] opposite Profile
}
class TransmissionRightOfWay : cimCore.PowerSystemResource
{
unique ordered reference TransmissionCorridor : TransmissionCorridor [0..1] opposite TransmissionRightOfWays
unique ordered reference Lines : cimWires.Line [0..*] opposite TransmissionRightOfWay
}
class Dynamic : EnergyTransaction
{
unique ordered reference TieLines : TieLine [0..*] opposite DynamicEnergyTransaction
}
class EnergySchedulingVersion : Element
{
unique ordered date : nmeta.DateTime [1 ]
unique ordered version : nmeta.String [1 ]
}
class DynamicSchedule : cimCore.RegularIntervalSchedule
{
unique ordered dynSchedStatus : nmeta.String [1 ]
unique ordered dynSchedSignRev : nmeta.Boolean [1 ]
unique ordered reference Receive_HostControlArea : HostControlArea [0..1] opposite Receive_DynamicSchedules
unique ordered reference Measurement : cimMeas.Measurement [0..1] opposite DynamicSchedules
unique ordered reference Send_HostControlArea : HostControlArea [0..1] opposite Send_DynamicSchedules
}
class AreaReserveSpec : Element
{
unique ordered raiseRegMarginReqt : nmeta.Float [1 ]
unique ordered areaReserveSpecName : nmeta.String [1 ]
unique ordered opReserveReqt : nmeta.Float [1 ]
unique ordered lowerRegMarginReqt : nmeta.Float [1 ]
unique ordered primaryReserveReqt : nmeta.Float [1 ]
unique ordered spinningReserveReqt : nmeta.Float [1 ]
unique ordered reference ReserveEnergyTransaction : Reserve [0..1] opposite AreaReserveSpec
unique ordered reference HostControlAreas : HostControlArea [0..*] opposite AreaReserveSpec
}
class ProfileData : Element
{
unique ordered capacityLevel : nmeta.Float [1 ]
unique ordered startDateTime : nmeta.DateTime [1 ]
unique ordered sequenceNumber : nmeta.Integer [1 ]
unique ordered stopDateTime : nmeta.DateTime [1 ]
unique ordered energyLevel : nmeta.Float [1 ]
unique ordered reference Profile : Profile [0..*] opposite ProfileDatas
}
class EnergyProduct : cimCommon.Agreement
{
unique ordered reference GenerationProvider : cimFinancial.GenerationProvider [0..1] opposite EnergyProducts
unique ordered reference TitleHeldBy_Marketer : cimFinancial.Marketer [0..1] opposite HoldsTitleTo_EnergyProducts
unique ordered reference EnergyTransactions : EnergyTransaction [0..*] opposite EnergyProduct
unique ordered reference ResoldBy_Marketers : cimFinancial.Marketer [0..*] opposite Resells_EnergyProduct
unique ordered reference ServicePoint : cimReservation.ServicePoint [0..*] opposite EnergyProducts
}
class TransmissionCorridor : cimCore.PowerSystemResource
{
unique ordered reference TransmissionRightOfWays : TransmissionRightOfWay [0..*] opposite TransmissionCorridor
unique ordered reference ContainedIn : cimReservation.TransmissionPath [0..*] opposite For
}
class InadvertentAccount : cimCore.Curve
{
unique ordered reference HostControlArea : HostControlArea [0..1] opposite InadvertentAccounts
}
class AvailableTransmissionCapacity : cimCore.Curve
{
unique ordered reference ScheduleFor : cimReservation.TransmissionService [0..*] opposite ScheduledBy
}
class TieLine : Element
{
unique ordered reference DynamicEnergyTransaction : Dynamic [0..1] opposite TieLines
unique ordered reference CustomerConsumer : cimFinancial.CustomerConsumer [0..1] opposite TieLines
unique ordered reference SideA_SubControlArea : SubControlArea [0..1] opposite SideA_TieLines
unique ordered reference SideB_HostControlArea : HostControlArea [0..1] opposite SideB_TieLines
unique ordered reference SideB_SubControlArea : SubControlArea [0..1] opposite SideB_TieLines
unique ordered reference SideA_HostControlArea : HostControlArea [0..1] opposite SideA_TieLines
unique ordered reference ControlAreaOperators : cimFinancial.ControlAreaOperator [0..*] opposite TieLines
}
class EnergyProfile : Profile
{
unique ordered reference TransactionBid : cimMarketOperations.TransactionBid [0..1] opposite EnergyProfiles
unique ordered reference EnergyTransaction : EnergyTransaction [0..1] opposite EnergyProfiles
}
class Block : EnergyTransaction
{
}
enum AreaControlMode
{
TLB
CF = 1
OFF = 2
CTL = 3
}
class CurtailmentProfile : Profile
{
unique ordered reference EnergyTransaction : EnergyTransaction [0..1] opposite CurtailmentProfiles
}
class HostControlArea : cimCore.IdentifiedObject
{
unique ordered frequencyBiasFactor : nmeta.Object [1 ]
unique ordered freqSetPoint : nmeta.Float [1 ]
unique ordered areaControlMode : AreaControlMode [0..1]
unique ordered reference SubControlAreas : SubControlArea [0..*] opposite HostControlArea
unique ordered reference SideA_TieLines : TieLine [0..*] opposite SideA_HostControlArea
unique ordered reference Controls : cimFinancial.ControlAreaOperator [0..1] opposite ControlledBy
unique ordered reference InadvertentAccounts : InadvertentAccount [0..*] opposite HostControlArea
unique ordered reference SideB_TieLines : TieLine [0..*] opposite SideB_HostControlArea
unique ordered reference Receive_DynamicSchedules : DynamicSchedule [0..*] opposite Receive_HostControlArea
unique ordered reference AreaReserveSpec : AreaReserveSpec [0..1] opposite HostControlAreas
unique ordered reference Send_DynamicSchedules : DynamicSchedule [0..*] opposite Send_HostControlArea
}
}
namespace InfERPSupport ( cimInfERPSupport ) = http://iec.ch/TC57/2009/CIM-schema-cim14#InfERPSupport
{
class ErpInventoryCount : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference MaterialItem : cimInfWork.MaterialItem [0..1] opposite ErpInventoryCounts
unique ordered reference AssetModel : cimAssetModels.AssetModel [0..1] opposite ErpInventoryCounts
}
class ErpPersonnel : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference ErpPersons : ErpPerson [0..*] opposite ErpPersonnel
}
class ErpInvoiceLineItem : cimCommon.Document
{
unique ordered netAmount : nmeta.Float [1 ]
unique ordered lineAmount : nmeta.Float [1 ]
unique ordered previousAmount : nmeta.Float [1 ]
unique ordered kind : ErpInvoiceLineItemKind [0..1]
unique ordered glDateTime : nmeta.DateTime [1 ]
unique ordered glAccount : nmeta.String [1 ]
unique ordered lineNumber : nmeta.String [1 ]
unique ordered lineVersion : nmeta.String [1 ]
unique ordered reference ErpQuoteLineItem : ErpQuoteLineItem [0..1] opposite ErpInvoiceLineItem
unique ordered reference ErpPayableLineItem : ErpPayableLineItem [0..1] opposite ErpInvoiceLineItem
unique ordered reference ErpRecLineItem : ErpRecLineItem [0..1] opposite ErpInvoiceLineItem
unique ordered reference Settlements : cimMarketOperations.Settlement [0..*] opposite ErpInvoiceLineItems
unique ordered reference WorkBillingInfos : cimInfCustomers.WorkBillingInfo [0..*] opposite ErpLineItems
unique ordered reference MarketFactors : cimMarketOperations.MarketFactors [0..*] opposite ErpInvoices
unique ordered reference ErpPayments : ErpPayment [0..*] opposite ErpInvoiceLineItems
unique ordered reference ContainerErpInvoiceLineItem : ErpInvoiceLineItem [0..1] opposite ComponentErpInvoiceLineItems
unique ordered reference ErpRecDelvLineItem : ErpRecDelvLineItem [0..1] opposite ErpInvoiceLineItem
unique ordered reference billPeriod : cimCommon.DateTimeInterval [0..1]
unique ordered reference UserAttributes : cimCommon.UserAttribute [0..*] opposite ErpInvoiceLineItems
unique ordered reference ErpInvoice : ErpInvoice [0..1] opposite ErpInvoiceLineItems
unique ordered reference CustomerBillingInfos : cimInfCustomers.CustomerBillingInfo [0..*] opposite ErpInvoiceLineItems
unique ordered reference ComponentErpInvoiceLineItems : ErpInvoiceLineItem [0..*] opposite ContainerErpInvoiceLineItem
unique ordered reference ErpJournalEntries : ErpJournalEntry [0..*] opposite ErpInvoiceLineItem
}
class ErpChartOfAccounts : cimCommon.Document
{
}
class ErpProjectAccounting : cimCommon.Document
{
unique ordered reference Projects : cimInfWork.Project [0..*] opposite ErpProjectAccounting
unique ordered reference WorkCostDetails : cimInfWork.WorkCostDetail [0..*] opposite ErpProjectAccounting
unique ordered reference ErpTimeEntries : ErpTimeEntry [0..*] opposite ErpProjectAccounting
unique ordered reference Works : cimWork.Work [0..*] opposite ErpProjectAccounting
}
class ErpReceiveDelivery : cimCommon.Document
{
unique ordered reference ErpRecDelvLineItems : ErpRecDelvLineItem [0..*] opposite ErpReceiveDelivery
}
class ErpEngChangeOrder : cimCommon.Document
{
}
class ErpJournal : cimCommon.Document
{
unique ordered reference ErpJournalEntries : ErpJournalEntry [0..*] opposite ErpJournal
}
class ErpReqLineItem : cimCore.IdentifiedObject
{
unique ordered deliveryDate : nmeta.String [1 ]
unique ordered quantity : nmeta.Integer [1 ]
unique ordered code : nmeta.String [1 ]
unique ordered cost : nmeta.Float [1 ]
unique ordered reference TypeMaterial : cimInfWork.TypeMaterial [0..1] opposite ErpReqLineItems
unique ordered reference ErpQuoteLineItem : ErpQuoteLineItem [0..1] opposite ErpReqLineItem
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference ErpRequisition : ErpRequisition [0..1] opposite ErpReqLineItems
unique ordered reference TypeAsset : cimInfTypeAsset.TypeAsset [0..1] opposite ErpReqLineItems
unique ordered reference ErpPOLineItem : ErpPOLineItem [0..1] opposite ErpReqLineItem
}
enum ErpInvoiceLineItemKind
{
recalculation
initial = 1
other = 2
}
class ErpOrganisation : cimCommon.Organisation
{
unique ordered mode : nmeta.String [1 ]
unique ordered optOut : nmeta.Boolean [1 ]
unique ordered isProfitCenter : nmeta.Boolean [1 ]
unique ordered isCostCenter : nmeta.Boolean [1 ]
unique ordered code : nmeta.String [1 ]
unique ordered industryID : nmeta.String [1 ]
unique ordered category : nmeta.String [1 ]
unique ordered governmentID : nmeta.String [1 ]
unique ordered reference Crews : cimInfWork.Crew [0..*] opposite Organisations
unique ordered reference Requests : cimInfWork.Request [0..*] opposite Organisation
unique ordered reference RegisteredResources : cimMarketOperations.RegisteredResource [0..*] opposite Organisation
unique ordered reference PowerSystemResourceRoles : cimInfOperations.OrgPsrRole [0..*] opposite ErpOrganisation
unique ordered reference DocumentRoles : DocOrgRole [0..*] opposite ErpOrganisation
unique ordered reference AssetRoles : cimInfAssets.OrgAssetRole [0..*] opposite ErpOrganisation
unique ordered reference ViolationLimits : cimMarketOperations.ViolationLimit [0..*] opposite Organisations
unique ordered reference ParentOrganisationRoles : OrgOrgRole [0..*] opposite ChildOrganisation
unique ordered reference LandPropertyRoles : cimInfLocations.OrgPropertyRole [0..*] opposite ErpOrganisation
unique ordered reference ErpPersonRoles : OrgErpPersonRole [0..*] opposite ErpOrganisation
unique ordered reference ChildOrganisationRoles : OrgOrgRole [0..*] opposite ParentOrganisation
unique ordered reference ChangeItems : cimInfOperations.ChangeItem [0..*] opposite Organisation
unique ordered reference Locations : cimCommon.Location [0..*] opposite ErpOrganisations
unique ordered reference IntSchedAgreement : cimFinancial.IntSchedAgreement [0..*] opposite Organisations
unique ordered reference ActivityRecords : cimCommon.ActivityRecord [0..*] opposite Organisations
}
class DocOrgRole : cimInfCommon.Role
{
unique ordered reference Document : cimCommon.Document [0..1] opposite ErpOrganisationRoles
unique ordered reference ErpOrganisation : ErpOrganisation [0..1] opposite DocumentRoles
}
class ErpLedgerEntry : cimCore.IdentifiedObject
{
unique ordered transactionDateTime : nmeta.DateTime [1 ]
unique ordered accountID : nmeta.String [1 ]
unique ordered amount : nmeta.Float [1 ]
unique ordered postedDateTime : nmeta.DateTime [1 ]
unique ordered accountKind : ErpAccountKind [0..1]
unique ordered reference ErpJounalEntry : ErpJournalEntry [0..1] opposite ErpLedgerEntry
unique ordered reference ErpLedgerEntry : ErpLedBudLineItem [0..1] opposite ErpLedBudLineItem
unique ordered reference UserAttributes : cimCommon.UserAttribute [0..*] opposite ErpLedgerEntries
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference Settlements : cimMarketOperations.Settlement [0..*] opposite ErpLedgerEntries
unique ordered reference ErpLedger : ErpLedger [0..1] opposite ErpLedgerEntries
}
class ErpReceivable : cimCommon.Document
{
unique ordered reference ErpRecLineItems : ErpRecLineItem [0..*] opposite ErpReceivable
}
class ErpPerson : cimCore.IdentifiedObject
{
unique ordered category : nmeta.String [1 ]
unique ordered firstName : nmeta.String [1 ]
unique ordered lastName : nmeta.String [1 ]
unique ordered mName : nmeta.String [1 ]
unique ordered governmentID : nmeta.String [1 ]
unique ordered specialNeed : nmeta.String [1 ]
unique ordered prefix : nmeta.String [1 ]
unique ordered suffix : nmeta.String [1 ]
unique ordered reference CallBacks : cimInfOperations.CallBack [0..*] opposite ErpPersons
unique ordered reference ServiceLocation : cimCustomers.ServiceLocation [0..1] opposite ErpPersons
unique ordered reference DocumentRoles : DocErpPersonRole [0..*] opposite ErpPerson
unique ordered reference SwitchingStepRoles : cimInfOperations.ErpPersonScheduleStepRole [0..*] opposite ErpPerson
unique ordered reference ChangeItems : cimInfOperations.ChangeItem [0..*] opposite ErpPerson
unique ordered reference Skills : cimInfCommon.Skill [0..*] opposite ErpPerson
unique ordered reference electronicAddress : cimCommon.ElectronicAddress [0..1]
unique ordered reference ErpOrganisationRoles : OrgErpPersonRole [0..*] opposite ErpPerson
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference LaborItems : cimInfWork.LaborItem [0..*] opposite ErpPersons
unique ordered reference Crafts : cimInfCommon.Craft [0..*] opposite ErpPersons
unique ordered reference mobilePhone : cimCommon.TelephoneNumber [0..1]
unique ordered reference ErpCompetency : ErpCompetency [0..1] opposite ErpPersons
unique ordered reference LandPropertyRoles : cimInfLocations.PersonPropertyRole [0..*] opposite ErpPerson
unique ordered reference landlinePhone : cimCommon.TelephoneNumber [0..1]
unique ordered reference MeasurementValues : cimMeas.MeasurementValue [0..*] opposite ErpPerson
unique ordered reference ActivityRecords : cimCommon.ActivityRecord [0..*] opposite ErpPersons
unique ordered reference Crews : cimInfWork.Crew [0..*] opposite CrewMembers
unique ordered reference Appointments : cimInfWork.Appointment [0..*] opposite ErpPersons
unique ordered reference ErpPersonnel : ErpPersonnel [0..1] opposite ErpPersons
unique ordered reference CustomerData : cimCustomers.Customer [0..1] opposite ErpPersons
}
class OrgErpPersonRole : cimInfCommon.Role
{
unique ordered clientID : nmeta.String [1 ]
unique ordered reference ErpOrganisation : ErpOrganisation [0..1] opposite ErpPersonRoles
unique ordered reference ErpPerson : ErpPerson [0..1] opposite ErpOrganisationRoles
}
class ErpCompetency : cimCore.IdentifiedObject
{
unique ordered reference ErpPersons : ErpPerson [0..*] opposite ErpCompetency
}
class ErpLedger : cimCommon.Document
{
unique ordered reference ErpLedgerEntries : ErpLedgerEntry [0..*] opposite ErpLedger
}
class ErpSalesOrder : cimCommon.Document
{
}
class ErpQuoteLineItem : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference Request : cimInfWork.Request [0..1] opposite ErpQuoteLineItem
unique ordered reference Design : cimInfWork.Design [0..1] opposite ErpQuoteLineItem
unique ordered reference ErpInvoiceLineItem : ErpInvoiceLineItem [0..1] opposite ErpQuoteLineItem
unique ordered reference ErpReqLineItem : ErpReqLineItem [0..1] opposite ErpQuoteLineItem
unique ordered reference ErpQuote : ErpQuote [0..1] opposite ErpQuoteLineItems
unique ordered reference AssetModelCatalogueItem : cimInfAssetModels.AssetModelCatalogueItem [0..1] opposite ErpQuoteLineItems
}
class ErpPurchaseOrder : cimCommon.Document
{
unique ordered reference ErpPOLineItems : ErpPOLineItem [0..*] opposite ErpPurchaseOrder
}
class ErpPayableLineItem : cimCore.IdentifiedObject
{
unique ordered reference ErpInvoiceLineItem : ErpInvoiceLineItem [0..1] opposite ErpPayableLineItem
unique ordered reference ErpPayments : ErpPayment [0..*] opposite ErpPayableLineItems
unique ordered reference ErpPayable : ErpPayable [0..1] opposite ErpPayableLineItems
unique ordered reference ErpJournalEntries : ErpJournalEntry [0..*] opposite ErpPayableLineItems
unique ordered reference status : cimCommon.Status [0..1]
}
class ErpLedgerBudget : cimCommon.Document
{
unique ordered reference ErpLedBudLineItems : ErpLedBudLineItem [0..*] opposite ErpLedgerBudget
}
class ErpBomItemData : cimCore.IdentifiedObject
{
unique ordered reference DesignLocation : cimInfWork.DesignLocation [0..1] opposite ErpBomItemDatas
unique ordered reference ErpBOM : ErpBOM [0..1] opposite ErpBomItemDatas
unique ordered reference TypeAsset : cimInfTypeAsset.TypeAsset [0..1] opposite ErpBomItemDatas
}
enum ErpAccountKind
{
normal
statistical = 1
reversal = 2
estimate = 3
}
class ErpInventory : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference Asset : cimAssets.Asset [0..1] opposite ErpInventory
}
class DocErpPersonRole : cimInfCommon.Role
{
unique ordered reference ErpPerson : ErpPerson [0..1] opposite DocumentRoles
unique ordered reference Document : cimCommon.Document [0..1] opposite ErpPersonRoles
}
enum ErpInvoiceKind
{
purchase
sales = 1
}
class ErpItemMaster : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference Asset : cimAssets.Asset [0..1] opposite ErpItemMaster
}
class ErpBankAccount : cimInfCommon.BankAccount
{
unique ordered bankABA : nmeta.String [1 ]
}
class ErpRecDelvLineItem : cimCore.IdentifiedObject
{
unique ordered reference ErpPOLineItem : ErpPOLineItem [0..1] opposite ErpRecDelLineItem
unique ordered reference ErpInvoiceLineItem : ErpInvoiceLineItem [0..1] opposite ErpRecDelvLineItem
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference ErpReceiveDelivery : ErpReceiveDelivery [0..1] opposite ErpRecDelvLineItems
unique ordered reference MaterialItems : cimInfWork.MaterialItem [0..*] opposite ErpRecDelvLineItems
unique ordered reference Assets : cimAssets.Asset [0..*] opposite ErpRecDeliveryItems
}
class OrgOrgRole : cimInfCommon.Role
{
unique ordered clientID : nmeta.String [1 ]
unique ordered reference ChildOrganisation : ErpOrganisation [0..1] opposite ParentOrganisationRoles
unique ordered reference ParentOrganisation : ErpOrganisation [0..1] opposite ChildOrganisationRoles
}
class ErpSiteLevelData : cimCore.IdentifiedObject
{
unique ordered reference LandProperty : cimInfLocations.LandProperty [0..1] opposite ErpSiteLevelDatas
unique ordered reference status : cimCommon.Status [0..1]
}
class ErpPOLineItem : cimCommon.Document
{
unique ordered reference ErpPurchaseOrder : ErpPurchaseOrder [0..1] opposite ErpPOLineItems
unique ordered reference MaterialItem : cimInfWork.MaterialItem [0..1] opposite ErpPOLineItems
unique ordered reference ErpReqLineItem : ErpReqLineItem [0..1] opposite ErpPOLineItem
unique ordered reference AssetModelCatalogueItem : cimInfAssetModels.AssetModelCatalogueItem [0..1] opposite ErpPOLineItems
unique ordered reference ErpRecDelLineItem : ErpRecDelvLineItem [0..1] opposite ErpPOLineItem
}
class ErpIssueInventory : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference TypeMaterial : cimInfWork.TypeMaterial [0..1] opposite ErpIssueInventories
unique ordered reference TypeAsset : cimInfTypeAsset.TypeAsset [0..1] opposite ErpInventoryIssues
}
class ErpPayment : cimCommon.Document
{
unique ordered termsPayment : nmeta.String [1 ]
unique ordered reference ErpPayableLineItems : ErpPayableLineItem [0..*] opposite ErpPayments
unique ordered reference ErpInvoiceLineItems : ErpInvoiceLineItem [0..*] opposite ErpPayments
unique ordered reference ErpRecLineItems : ErpRecLineItem [0..*] opposite ErpPayments
}
class ErpQuote : cimCommon.Document
{
unique ordered reference ErpQuoteLineItems : ErpQuoteLineItem [0..*] opposite ErpQuote
}
class ErpPayable : cimCommon.Document
{
unique ordered reference ContractorItems : cimInfWork.ContractorItem [0..*] opposite ErpPayables
unique ordered reference ErpPayableLineItems : ErpPayableLineItem [0..*] opposite ErpPayable
}
class ErpRequisition : cimCommon.Document
{
unique ordered reference ErpReqLineItems : ErpReqLineItem [0..*] opposite ErpRequisition
}
class ErpLedBudLineItem : cimCore.IdentifiedObject
{
unique ordered reference ErpLedgerBudget : ErpLedgerBudget [0..1] opposite ErpLedBudLineItems
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference ErpLedBudLineItem : ErpLedgerEntry [0..1] opposite ErpLedgerEntry
}
class ErpInvoice : cimCommon.Document
{
unique ordered amount : nmeta.Float [1 ]
unique ordered kind : ErpInvoiceKind [0..1]
unique ordered transactionDateTime : nmeta.DateTime [1 ]
unique ordered referenceNumber : nmeta.String [1 ]
unique ordered dueDate : nmeta.String [1 ]
unique ordered mailedDate : nmeta.String [1 ]
unique ordered transferType : nmeta.String [1 ]
unique ordered proForma : nmeta.Boolean [1 ]
unique ordered billMediaKind : BillMediaKind [0..1]
unique ordered reference CustomerAccount : cimCustomers.CustomerAccount [0..1] opposite ErpInvoicees
unique ordered reference ErpInvoiceLineItems : ErpInvoiceLineItem [0..*] opposite ErpInvoice
}
class ErpTimeEntry : cimCore.IdentifiedObject
{
unique ordered reference ErpProjectAccounting : ErpProjectAccounting [0..1] opposite ErpTimeEntries
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference ErpTimeSheet : ErpTimeSheet [0..1] opposite ErpTimeEntries
}
class ErpBOM : cimCommon.Document
{
unique ordered reference ErpBomItemDatas : ErpBomItemData [0..*] opposite ErpBOM
unique ordered reference Design : cimInfWork.Design [0..1] opposite ErpBOMs
}
enum BillMediaKind
{
paper
electronic = 1
other = 2
}
class ErpJournalEntry : cimCore.IdentifiedObject
{
unique ordered accountID : nmeta.String [1 ]
unique ordered amount : nmeta.Float [1 ]
unique ordered postingDateTime : nmeta.DateTime [1 ]
unique ordered transactionDateTime : nmeta.DateTime [1 ]
unique ordered sourceID : nmeta.String [1 ]
unique ordered reference ErpLedgerEntry : ErpLedgerEntry [0..1] opposite ErpJounalEntry
unique ordered reference ErpJournal : ErpJournal [0..1] opposite ErpJournalEntries
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference CostTypes : cimInfWork.CostType [0..*] opposite ErpJournalEntries
unique ordered reference ErpInvoiceLineItem : ErpInvoiceLineItem [0..1] opposite ErpJournalEntries
unique ordered reference ErpPayableLineItems : ErpPayableLineItem [0..*] opposite ErpJournalEntries
unique ordered reference ErpRecLineItems : ErpRecLineItem [0..*] opposite ErpJournalEntries
}
class ErpRecLineItem : cimCore.IdentifiedObject
{
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference ErpJournalEntries : ErpJournalEntry [0..*] opposite ErpRecLineItems
unique ordered reference ErpReceivable : ErpReceivable [0..1] opposite ErpRecLineItems
unique ordered reference ErpInvoiceLineItem : ErpInvoiceLineItem [0..1] opposite ErpRecLineItem
unique ordered reference ErpPayments : ErpPayment [0..*] opposite ErpRecLineItems
}
class ErpTimeSheet : cimCommon.Document
{
unique ordered reference ErpTimeEntries : ErpTimeEntry [0..*] opposite ErpTimeSheet
}
}
namespace InfAssetModels ( cimInfAssetModels ) = http://iec.ch/TC57/2009/CIM-schema-cim14#InfAssetModels
{
enum TransformerConstructionKind
{
valut
subway = 1
aerial = 2
padmountFeedThrough = 3
padmountLoopThrough = 4
padmountDeadFront = 5
padmounted = 6
threePhase = 7
padmountLiveFront = 8
overhead = 9
unknown = 10
vaultThreePhase = 11
network = 12
underground = 13
onePhase = 14
dryType = 15
}
enum WindingInsulationKind
{
paper
nomex = 1
other = 2
thermallyUpgradedPaper = 3
}
enum OilPreservationKind
{
nitrogenBlanket
freeBreathing = 1
conservator = 2
other = 3
}
class MeterAssetModel : ElectricalAssetModel
{
unique ordered kH : nmeta.Float [1 ]
unique ordered intervalDataMeter : nmeta.Boolean [1 ]
unique ordered maxRegisterCount : nmeta.Integer [1 ]
unique ordered kVAhMeter : nmeta.Boolean [1 ]
unique ordered wireCount : nmeta.Integer [1 ]
unique ordered timeOfUseMeter : nmeta.Boolean [1 ]
unique ordered demandMeter : nmeta.Boolean [1 ]
unique ordered reactiveMeter : nmeta.Boolean [1 ]
unique ordered form : nmeta.String [1 ]
unique ordered registerRatio : nmeta.Float [1 ]
unique ordered kwhMeter : nmeta.Boolean [1 ]
unique ordered qMeter : nmeta.Boolean [1 ]
unique ordered loadProfileMeter : nmeta.Boolean [1 ]
unique ordered reference MeterAssets : cimMetering.MeterAsset [0..*] opposite MeterAssetModel
}
class ElectricalAssetModel : cimAssetModels.AssetModel
{
unique ordered reference ElectricalInfos : cimInfAssets.ElectricalInfo [0..*] opposite ElectricalAssetModels
}
enum TapChangerSwitchingKind
{
resistive
vacuum = 1
other = 2
reactive = 3
}
class TapChangerAssetModel : cimAssetModels.AssetModel
{
unique ordered frequency : nmeta.Float [1 ]
unique ordered ratedVoltage : nmeta.Float [1 ]
unique ordered highStep : nmeta.Integer [1 ]
unique ordered ratedCurrent : nmeta.Float [1 ]
unique ordered phaseCount : nmeta.Integer [1 ]
unique ordered tapCount : nmeta.Integer [1 ]
unique ordered ratedApparentPower : nmeta.Float [1 ]
unique ordered neutralStep : nmeta.Integer [1 ]
unique ordered lowStep : nmeta.Integer [1 ]
unique ordered initialDelay : nmeta.Float [1 ]
unique ordered stepVoltageIncrement : nmeta.Float [1 ]
unique ordered switchingKind : TapChangerSwitchingKind [0..1]
unique ordered subsequentDelay : nmeta.Float [1 ]
unique ordered stepPhaseIncrement : nmeta.Float [1 ]
unique ordered bil : nmeta.Float [1 ]
unique ordered reference TapChangerAssets : cimInfAssets.TapChangerAsset [0..*] opposite TapChangerAssetModel
}
class AssetModelCatalogue : cimCore.IdentifiedObject
{
unique ordered reference AssetModelCatalogueItems : AssetModelCatalogueItem [0..*] opposite AssetModelCatalogue
unique ordered reference status : cimCommon.Status [0..1]
}
class TransformerAssetModel : cimAssetModels.AssetModel
{
unique ordered hourOverLoadRating : nmeta.Float [1 ]
unique ordered oilPreservationKind : OilPreservationKind [0..1]
unique ordered coreCoilsWeight : nmeta.Float [1 ]
unique ordered windingInsulationKind : WindingInsulationKind [0..1]
unique ordered altSecondaryNomVoltage : nmeta.Float [1 ]
unique ordered solidInsulationWeight : nmeta.Float [1 ]
unique ordered neutralBIL : nmeta.Float [1 ]
unique ordered coreKind : TransformerCoreKind [0..1]
unique ordered dayOverLoadRating : nmeta.Float [1 ]
unique ordered function : TransformerFunctionKind [0..1]
unique ordered constructionKind : TransformerConstructionKind [0..1]
unique ordered autoTransformer : nmeta.Boolean [1 ]
unique ordered altPrimaryNomVoltage : nmeta.Float [1 ]
unique ordered reconfigWinding : nmeta.Boolean [1 ]
unique ordered reference TransformerInfo : cimAssetModels.TransformerInfo [0..1] opposite TransformerAssetModels
unique ordered reference TransformerAssets : cimInfAssets.TransformerAsset [0..*] opposite TransformerAssetModel
}
enum CableShieldKind
{
superclean
supersmooth = 1
conventional = 2
other = 3
freeForm = 4
}
enum TransformerFunctionKind
{
autotransformer
secondaryTransformer = 1
voltageRegulator = 2
other = 3
powerTransformer = 4
}
enum TransformerCoreKind
{
core
shell = 1
}
class AssetModelCatalogueItem : cimCommon.Document
{
unique ordered unitCost : nmeta.Float [1 ]
unique ordered reference ErpQuoteLineItems : cimInfERPSupport.ErpQuoteLineItem [0..*] opposite AssetModelCatalogueItem
unique ordered reference AssetModelCatalogue : AssetModelCatalogue [0..1] opposite AssetModelCatalogueItems
unique ordered reference ErpPOLineItems : cimInfERPSupport.ErpPOLineItem [0..*] opposite AssetModelCatalogueItem
unique ordered reference AssetModel : cimAssetModels.AssetModel [0..1] opposite AssetModelCatalogueItems
}
}
namespace InfAssets ( cimInfAssets ) = http://iec.ch/TC57/2009/CIM-schema-cim14#InfAssets
{
enum PoleBaseKind
{
dirt
asphalt = 1
unknown = 2
cement = 3
other = 4
}
class OrgAssetRole : cimInfCommon.Role
{
unique ordered percentOwnership : nmeta.Float [1 ]
unique ordered reference ErpOrganisation : cimInfERPSupport.ErpOrganisation [0..1] opposite AssetRoles
unique ordered reference Asset : cimAssets.Asset [0..1] opposite ErpOrganisationRoles
}
enum ShuntImpedanceLocalControlKind
{
current
none = 1
time = 2
powerFactor = 3
reactivePower = 4
voltage = 5
temperature = 6
}
enum JointFillKind
{
insoluseal
epoxy = 1
airNoFilling = 2
noVoid = 3
asphaltic = 4
oil = 5
other = 6
petrolatum = 7
noFillPrefab = 8
bluefill254 = 9
}
class ShuntCompensatorInfo : ElectricalInfo
{
unique ordered maxPowerLoss : nmeta.Float [1 ]
unique ordered reference ShuntImpedanceInfo : ShuntImpedanceInfo [0..1] opposite ShuntCompensatorInfos
}
class PotentialTransformerInfo : ElectricalInfo
{
unique ordered accuracyClass : nmeta.String [1 ]
unique ordered ptClass : nmeta.String [1 ]
unique ordered reference secondaryRatio : cimInfCommon.Ratio [0..1]
unique ordered reference nominalRatio : cimInfCommon.Ratio [0..1]
unique ordered reference primaryRatio : cimInfCommon.Ratio [0..1]
unique ordered reference tertiaryRatio : cimInfCommon.Ratio [0..1]
}
enum ProcedureKind
{
maintenance
test = 1
inspection = 2
other = 3
diagnosis = 4
}
class DuctInfo : AssetInfo
{
unique ordered yCoord : nmeta.Integer [1 ]
unique ordered xCoord : nmeta.Integer [1 ]
unique ordered reference CableInfos : cimAssetModels.CableInfo [0..*] opposite DuctBankInfo
unique ordered reference DuctBankInfo : DuctBankInfo [0..1] opposite DuctInfos
}
class DocAssetRole : cimInfCommon.Role
{
unique ordered reference Asset : cimAssets.Asset [0..1] opposite DocumentRoles
unique ordered reference Document : cimCommon.Document [0..1] opposite AssetRoles
}
enum StreetlightLampKind
{
other
mercuryVapor = 1
metalHalide = 2
highPressureSodium = 3
}
class MountingPoint : cimCore.IdentifiedObject
{
unique ordered xCoord : nmeta.Integer [1 ]
unique ordered phaseCode : cimCore.PhaseCode [0..1]
unique ordered yCoord : nmeta.Integer [1 ]
unique ordered reference OverheadConductors : cimAssetModels.OverheadConductorInfo [0..*] opposite MountingPoint
unique ordered reference Connections : MountingConnection [0..*] opposite MountingPoints
}
class SVCInfo : FACTSDeviceInfo
{
unique ordered capacitiveRating : nmeta.Float [1 ]
unique ordered inductiveRating : nmeta.Float [1 ]
}
class FinancialInfo : cimCore.IdentifiedObject
{
unique ordered costType : nmeta.String [1 ]
unique ordered costDescription : nmeta.String [1 ]
unique ordered account : nmeta.String [1 ]
unique ordered plantTransferDateTime : nmeta.DateTime [1 ]
unique ordered warrantyEndDateTime : nmeta.DateTime [1 ]
unique ordered actualPurchaseCost : nmeta.Float [1 ]
unique ordered purchaseDateTime : nmeta.DateTime [1 ]
unique ordered purchaseOrderNumber : nmeta.String [1 ]
unique ordered financialValue : nmeta.Float [1 ]
unique ordered quantity : nmeta.Object [1 ]
unique ordered valueDateTime : nmeta.DateTime [1 ]
unique ordered reference Asset : cimAssets.Asset [0..1] opposite FinancialInfo
}
class ShuntImpedanceInfo : ElectricalInfo
{
unique ordered lowVoltageOverride : nmeta.Float [1 ]
unique ordered cellSize : nmeta.Float [1 ]
unique ordered highVoltageOverride : nmeta.Float [1 ]
unique ordered regBranchKind : RegulationBranchKind [0..1]
unique ordered normalOpen : nmeta.Boolean [1 ]
unique ordered regBranchEnd : nmeta.Integer [1 ]
unique ordered vRegLineLine : nmeta.Boolean [1 ]
unique ordered switchOperationCycle : nmeta.Float [1 ]
unique ordered localOffLevel : nmeta.String [1 ]
unique ordered sensingPhaseCode : cimCore.PhaseCode [0..1]
unique ordered localControlKind : ShuntImpedanceLocalControlKind [0..1]
unique ordered branchDirect : nmeta.Integer [1 ]
unique ordered maxSwitchOperationCount : nmeta.Integer [1 ]
unique ordered localOverride : nmeta.Boolean [1 ]
unique ordered localOnLevel : nmeta.String [1 ]
unique ordered regBranch : nmeta.String [1 ]
unique ordered controlKind : ShuntImpedanceControlKind [0..1]
unique ordered reference ShuntCompensatorInfos : ShuntCompensatorInfo [0..*] opposite ShuntImpedanceInfo
}
class Cabinet : cimAssets.AssetContainer
{
}
class ComEquipmentInfo : AssetInfo
{
unique ordered reference DeviceFunctions : cimMetering.DeviceFunction [0..*] opposite ComEquipmentAsset
}
class BreakerInfo : SwitchInfo
{
unique ordered phaseTrip : nmeta.Float [1 ]
}
class GeneratorAsset : ElectricalAsset
{
}
enum ShuntImpedanceControlKind
{
fixed
localOnly = 1
remoteOnly = 2
remoteWithLocalOverride = 3
}
class ElectricalInfo : AssetInfo
{
unique ordered wireCount : nmeta.Integer [1 ]
unique ordered isConnected : nmeta.Boolean [1 ]
unique ordered frequency : nmeta.Float [1 ]
unique ordered b0 : nmeta.Float [1 ]
unique ordered r0 : nmeta.Float [1 ]
unique ordered bil : nmeta.Float [1 ]
unique ordered phaseCount : nmeta.Integer [1 ]
unique ordered x0 : nmeta.Float [1 ]
unique ordered g0 : nmeta.Float [1 ]
unique ordered phaseCode : cimCore.PhaseCode [0..1]
unique ordered ratedCurrent : nmeta.Float [1 ]
unique ordered x : nmeta.Float [1 ]
unique ordered r : nmeta.Float [1 ]
unique ordered ratedApparentPower : nmeta.Float [1 ]
unique ordered g : nmeta.Float [1 ]
unique ordered b : nmeta.Float [1 ]
unique ordered ratedVoltage : nmeta.Float [1 ]
unique ordered reference ElectricalAssetModels : cimInfAssetModels.ElectricalAssetModel [0..*] opposite ElectricalInfos
unique ordered reference ElectricalAssets : ElectricalAsset [0..*] opposite ElectricalInfos
unique ordered reference ElectricalTypeAssets : cimInfTypeAsset.ElectricalTypeAsset [0..*] opposite ElectricalInfos
}
enum FailureIsolationMethodKind
{
breakerOperation
fuse = 1
other = 2
manuallyIsolated = 3
burnedInTheClear = 4
}
class WindingInsulation : cimCore.IdentifiedObject
{
unique ordered insulationResistance : nmeta.String [1 ]
unique ordered leakageReactance : nmeta.Float [1 ]
unique ordered insulationPFStatus : nmeta.String [1 ]
unique ordered reference ToWinding : cimWiresExt.DistributionTransformerWinding [0..1] opposite ToWindingInsulations
unique ordered reference Ground : cimWires.Ground [0..1] opposite WindingInsulations
unique ordered reference TransformerObservation : TransformerObservation [0..1] opposite WindingInsulationPFs
unique ordered reference status : cimCommon.Status [0..1]
unique ordered reference FromWinding : cimWiresExt.DistributionTransformerWinding [0..1] opposite FromWindingInsulations
}
enum UndergroundStructureKind
{
trench
enclosure = 1
pad = 2
burd = 3
pullbox = 4
subsurfaceEnclosure = 5
tunnel = 6
manhole = 7
vault = 8
handhole = 9
}
class ConductorAsset : cimAssets.Asset
{
unique ordered groundingMethod : nmeta.String [1 ]
unique ordered insulated : nmeta.Boolean [1 ]
unique ordered isHorizontal : nmeta.Boolean [1 ]
unique ordered reference CircuitSection : cimInfOperations.CircuitSection [0..1] opposite ConductorAssets
unique ordered reference ConductorSegment : cimWiresExt.DistributionLineSegment [0..1] opposite ConductorAssets
}
enum SubstationFunctionKind
{
generation
other = 1
industrial = 2
transmission = 3
subTransmission = 4
distribution = 5
}
class TransformerAsset : cimAssets.Asset
{
unique ordered reconditionedDateTime : nmeta.DateTime [1 ]
unique ordered reference PowerRatings : PowerRating [0..*] opposite TransformerAssets
unique ordered reference TransformerObservations : TransformerObservation [0..*] opposite TransformerAsset
unique ordered reference TransformerAssetModel : cimInfAssetModels.TransformerAssetModel [0..1] opposite TransformerAssets
unique ordered reference TransformerInfo : cimAssetModels.TransformerInfo [0..1] opposite TransformerAssets
}
class AssetPropertyCurve : cimCore.Curve
{
unique ordered reference Specification : Specification [0..1] opposite AssetPropertyCurves
unique ordered reference Assets : cimAssets.Asset [0..*] opposite AssetPropertyCurves
}
class PowerRating : cimCore.IdentifiedObject
{
unique ordered coolingKind : CoolingKind [0..1]
unique ordered powerRating : nmeta.Float [1 ]
unique ordered stage : nmeta.Integer [1 ]
unique ordered reference TransformerAssets : TransformerAsset [0..*] opposite PowerRatings
}
class AssetInfo : cimCore.IdentifiedObject
{
unique ordered reference Asset : cimAssets.Asset [0..1] opposite AssetInfo
unique ordered reference TypeAsset : cimInfTypeAsset.TypeAsset [0..1] opposite AssetInfo
unique ordered reference AssetModel : cimAssetModels.AssetModel [0..1] opposite AssetInfo
unique ordered reference DimensionsInfo : DimensionsInfo [0..1] opposite AssetInfos
}
enum CoolingKind
{
selfCooling
forcedOilAndAir = 1
forcedAir = 2
other = 3
}
class JointInfo : ElectricalInfo
{
unique ordered fillKind : JointFillKind [0..1]
unique ordered configurationKind : JointConfigurationKind [0..1]
unique ordered insulation : nmeta.String [1 ]
}
class MountingConnection : cimCore.IdentifiedObject
{
unique ordered reference StructureInfos : StructureInfo [0..*] opposite MountingConnections
unique ordered reference MountingPoints : MountingPoint [0..*] opposite Connections
}
class SubstationInfo : AssetInfo
{
unique ordered function : SubstationFunctionKind [0..1]
}
enum PolePreservativeKind
{
cellon
chemonite = 1
unknown = 2
other = 3